/* A playful palette, anchored by the approved deep-plum identity. */
:root{--plum:#45394d;--butter:#f5e5a6;--rose:#f5d9e1;--mint:#dcece2;--sky:#dfe8f5}
.nav-item.market{background:var(--plum);color:#fff4e8;box-shadow:0 5px 14px #45394d15;margin-top:20px}
.nav-item.market.active,.nav-item.market:hover{background:#5d4770;color:white}
.nav-item.market .nav-badge{background:#f0dfab;color:#584331;font-size:8px}
.sidebar-note{background:var(--plum);color:#fff5e7}.sidebar-note p{color:#d2c6d7}.sidebar-note .little-spark{color:#ebc889}.founder-pill{color:#f0dba8;border-color:#826b88}
.prompt-card{background:var(--plum);color:#fff6ea;border-color:var(--plum)}.prompt-card h3{color:#fff6ea}.prompt-card p,.prompt-card .eyebrow,.prompt-card button{color:#ded0e7}.prompt-star{color:#edc782}
.mini-cover{background:#e1eadc}.stories{background:#fffdf8}.story-ring{border-color:#c8b5dc}.story:nth-child(3n) .story-ring{border-color:#d4b36f}.story:nth-child(4n) .story-ring{border-color:#9fbaa6}
.composer{border-color:#e7dbed;background:linear-gradient(120deg,#fffdf9,#f8f2fc)}.composer-trigger{background:#eee6f3;color:#85708e}.composer-links button:nth-child(1){color:#729889}.composer-links button:nth-child(2){color:#aa7c82}.composer-links button:nth-child(3){color:#9e8b55}
.topic-tabs{display:flex;gap:9px;margin:0 0 23px;overflow:auto;padding:2px 0 5px;scrollbar-width:none}.topic-tab{flex-shrink:0;border:1px solid #e8e0da;padding:11px 15px;border-radius:25px;display:flex;gap:7px;align-items:center;background:#fffdf8;color:#938099;font-size:11px;font-weight:650}.topic-tab span{font-size:15px}.topic-tab.selected{background:var(--plum);color:white;border-color:var(--plum)}.topic-tab:nth-child(2):not(.selected){background:#fae5cc;color:#a1784f}.topic-tab:nth-child(3):not(.selected){background:#e2ece6;color:#607e6b}.topic-tab:nth-child(4):not(.selected){background:#f5e7b8;color:#9b8145}
.topic-banner{display:flex;align-items:center;gap:16px;border-radius:18px;padding:19px 21px;margin-bottom:18px;background:#eee4f2;border:1px solid #e2d4e9}.topic-banner>span{font-size:31px}.topic-banner>div{flex:1}.topic-banner b{display:block;font:800 15px Manrope,sans-serif;color:#5a4568}.topic-banner small{display:block;margin-top:6px;font-size:11px;line-height:1.6;color:#8f789b}.topic-banner .btn{background:#655077}.topic-halloween.topic-banner{background:#f7e4cf;border-color:#edd7b9}.topic-photo.topic-banner{background:#e3ece4;border-color:#d6e3d5}.topic-influence.topic-banner{background:#f5e9be;border-color:#ece0ae}
.post-name,.post-handle,.identity-link{padding:0;text-align:left;color:inherit}.post-name:hover,.post-handle:hover,.identity-link:hover{text-decoration:underline;text-underline-offset:3px}.post-name{font-size:inherit}.post-name b{display:inline}.post-handle{font-size:inherit}.post-who small{display:block}.post-who .tiny-tag{display:inline;font-size:6px;margin:0 0 0 4px;color:#987748;background:#f6ecd4;padding:3px 4px;border-radius:4px}.post-topic{display:inline-block;font-size:9px;border-radius:6px;margin:0 0 12px;padding:5px 8px;color:#8d745d;background:#f3e9dc}.post-topic.topic-photo{color:#63806d;background:#e3ece4}.post-topic.topic-influence{color:#907a3e;background:#f4ebcc}.review-summary{display:flex;align-items:center;gap:12px;background:#f7f0dc;border:1px solid #eee0b9;border-radius:12px;padding:13px;margin-bottom:13px}.review-summary>span{flex:1}.review-summary b{display:block;font-size:12px;color:#796340}.review-summary small{display:block;margin-top:6px;font-size:13px;color:#b3964e;letter-spacing:1px}.review-summary em{font-size:9px;font-style:normal;letter-spacing:0;color:#ab9670}.review-verdict{border-radius:20px;background:#dfebd9;padding:5px 10px;font-size:9px;color:#6a8856}.review-verdict.flop{background:#f2d9dc;color:#a56c75}
.profile-cover{position:relative;background:var(--plum)!important;overflow:hidden}.profile-cover .cover-doodle{color:#c6acd4}.cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-edit{position:absolute;right:16px;top:15px;z-index:1;background:#fffaf0eb;border:1px solid #fff5dc;padding:7px 10px;display:flex;align-items:center;gap:6px;border-radius:20px;color:#76627e;font-size:10px;backdrop-filter:blur(10px)}.cover-edit svg{width:13px;height:13px}.profile-card{overflow:hidden}.profile-tags span:nth-child(2){background:#e7eddf;color:#7e8d6a}.profile-tags span:nth-child(3){background:#f4e7cb;color:#a28b5d}.profile-tags span:nth-child(4){background:#f0dfe8;color:#a17f95}.founder-welcome{font-size:10px;color:#9e8356;background:#f8efd9;padding:10px 13px;border-radius:9px;margin:16px 0 0}.about-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.about-title h3{margin:0}.about-title button{padding:0;color:#a18bb0}.about-title svg{width:16px;height:16px}.profile-about .about-row span{line-height:1.5}.staff-review{background:#ece0ee}.staff-review h3{color:#82658c}.about-card{background:#fffdf8}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.field-hint{display:block;font-size:10px;line-height:1.7;color:#a28aab;margin-top:7px}.form-input[readonly]{background:#f3edf5;color:#9b88a5}.remove-cover{display:flex;align-items:center;gap:7px;font-size:11px;color:#9b7d8d;margin-top:12px}.welcome-link{display:flex;gap:12px;align-items:center;border-radius:13px;background:#eee5f1;border:1px solid #e2d6e8;padding:15px;margin-bottom:16px}.welcome-link img{width:42px;height:42px;border-radius:13px}.welcome-link b{font-size:12px;display:block;color:#755a82}.welcome-link small{font-size:10px;display:block;color:#a08aa9;margin-top:5px}
.notification-dot{position:absolute;right:-3px;top:-3px;background:#bc6a7b;border:2px solid #fbf8f1;color:white;font-size:8px;min-width:17px;height:17px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0 3px}.icon-btn{position:relative}.activity-context{display:flex;gap:13px;align-items:center;background:#eee4f1;padding:17px;border-radius:15px;margin-bottom:18px}.activity-context>span{font-size:24px}.activity-context b{font-size:12px;color:#765682}.activity-context small{display:block;font-size:10px;color:#9c81a7;margin-top:5px;line-height:1.6}.activity-emoji{margin-left:auto;font-size:22px}.activity-item:hover{background:#fcf7fe}
.cat-interaction-panel{background:#fbf6ee;padding-top:19px}.cat-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cat-action{position:relative;overflow:hidden;isolation:isolate;min-height:86px;padding:11px 4px;border:1px solid transparent;border-radius:14px;transition:transform .16s,background .16s}.cat-action:hover{transform:translateY(-2px)}.cat-action:disabled{cursor:default;opacity:1}.reaction-idle{display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .15s}.cat-action .cat-action-emoji{font-size:24px;margin-bottom:5px}.cat-action b{font-size:10px;font-weight:650;line-height:1.25}.reaction-hiss,.reaction-hiss:hover{background:#f4dadd;border-color:#edd0d6}.reaction-hiss b{color:#a66674}.reaction-play,.reaction-play:hover{background:#f4e6b9;border-color:#eadba6}.reaction-play b{color:#9b8148}.reaction-meow,.reaction-meow:hover{background:#e6dff2;border-color:#dbd1e9}.reaction-meow b{color:#8a719e}.reaction-territory,.reaction-territory:hover{background:#f5dce7;border-color:#edcfdc}.reaction-territory b{color:#a86e8a}.reaction-purr,.reaction-purr:hover{background:#dcebe1;border-color:#ccdfd2}.reaction-purr b{color:#668a75}.reaction-scratch,.reaction-scratch:hover{background:#f4dfcc;border-color:#ead3bc}.reaction-scratch b{color:#aa8665}.reaction-scare,.reaction-scare:hover{background:#e5eccd;border-color:#d8e2b8}.reaction-scare b{color:#879759}.reaction-boop,.reaction-boop:hover{background:#dce7f1;border-color:#cadcea}.reaction-boop b{color:#7391aa}.reaction-scene{display:none;position:absolute;inset:0;align-items:center;justify-content:center;pointer-events:none}.is-reacting .reaction-idle{opacity:0}.is-reacting .reaction-scene{display:flex}.is-reacting.reaction-hiss{background:#c76876}.hiss-word{font:800 17px Manrope,sans-serif;color:white;white-space:nowrap}.hiss-word i{font-style:normal;opacity:0;animation:hiss-type .12s calc(var(--i)*.13s + .12s) forwards}@keyframes hiss-type{to{opacity:1}}
.love-heart{position:absolute;color:#c54f73;font-size:22px;left:calc(8% + var(--i)*10%);bottom:-25px;animation:love-rise 1.7s calc(var(--i)*.09s) ease-out infinite}.love-heart:nth-child(2n){font-size:17px;color:#e07590}@keyframes love-rise{0%{transform:translateY(0) rotate(-12deg);opacity:0}20%{opacity:1}100%{transform:translateY(-110px) rotate(15deg);opacity:0}}
.play-paw{position:absolute;bottom:-7px;width:38px;height:38px}.paw-left{left:0;fill:#9d7763;animation:paw-pass 1s ease-in-out infinite}.paw-right{right:0;fill:#f7f0e4;filter:drop-shadow(0 0 1px #9d8465);animation:paw-pass 1s .5s ease-in-out infinite reverse}.play-ball{position:absolute;bottom:18px;color:#b46c89;font-size:24px;animation:ball-pass 1s ease-in-out infinite alternate}@keyframes paw-pass{50%{transform:translateX(10px) rotate(16deg)}}@keyframes ball-pass{0%{left:20%;transform:rotate(0)}100%{left:62%;transform:rotate(180deg)}}
.meow-bubble{background:white;color:#8a719e;font:800 12px Manrope,sans-serif;padding:10px 8px;border-radius:13px 13px 13px 2px;animation:meow-bounce .7s ease-in-out infinite alternate}.meow-note{position:absolute;right:9px;top:7px;color:#a38cba;font-size:20px;animation:meow-bounce .7s .2s infinite alternate}@keyframes meow-bounce{to{transform:translateY(-5px) rotate(-5deg)}}
.purr-cat{font-size:26px;z-index:1;animation:purr-vibrate .2s infinite alternate}.purr-ring{position:absolute;width:25px;height:25px;border:2px solid #97b9a4;border-radius:50%;animation:purr-wave 1.5s infinite}.purr-ring.two{animation-delay:.7s}@keyframes purr-wave{to{transform:scale(3);opacity:0}}@keyframes purr-vibrate{to{transform:translateX(1px)}}
.scratch-marks{display:flex;gap:7px;transform:rotate(18deg)}.scratch-marks i{width:4px;height:0;background:#ac7658;border-radius:70%;animation:scratch-slash .35s .15s forwards}.scratch-marks i:nth-child(2){animation-delay:.3s}.scratch-marks i:nth-child(3){animation-delay:.45s}@keyframes scratch-slash{to{height:48px}}
.scare-cat{font-size:29px;position:absolute;left:12px;bottom:19px;animation:scared-jump .7s .35s infinite}.scare-zucchini{font-size:28px;position:absolute;bottom:7px;right:9px;animation:zucchini-pop .7s ease both}@keyframes scared-jump{50%{transform:translateY(-15px) rotate(-9deg)}}@keyframes zucchini-pop{from{transform:translateY(35px)}to{transform:translateY(0)}}
.boop-nose{color:#b3849b;font-size:28px;position:absolute;right:15px;top:12px;animation:nose-pop 1s infinite}.boop-finger{font-size:28px;position:absolute;left:10px;top:12px;animation:finger-boop 1s infinite}.boop-word{position:absolute;bottom:8px;font:800 11px Manrope,sans-serif;color:#7593ad}@keyframes finger-boop{50%{transform:translateX(15px)}}@keyframes nose-pop{50%{transform:scale(.8)}}
.market-hero{background:var(--plum);border-color:var(--plum)}.market-hero h2{color:#fff4de}.market-hero p{color:#ddc8dc}.market-hero .eyebrow{color:#d9bd94}.market-hero .btn{background:#eee0ad;color:#6d5741}.market-hero .hero-cat{color:#bca1ca}.status.available{background:#e2edda;color:#73865e}.free-tag{color:#7d956c}
@media(max-width:700px){.topic-tabs{gap:7px;margin:0 -16px 19px;padding-left:16px;padding-right:16px}.topic-tab{font-size:10px;padding:9px 11px}.topic-tab span{font-size:13px}.page-heading{margin-bottom:19px}.profile-cover{height:132px}.cover-edit{top:13px;right:13px;font-size:9px}.profile-tags{gap:6px}.profile-tags span{font-size:8px}.profile-about{display:flex;flex-direction:column;gap:13px}.profile-about .about-card{padding:19px}.profile-about .about-row{display:grid;grid-template-columns:90px 1fr;align-items:start;gap:9px;margin-bottom:12px}.profile-about .about-row small{font-size:9px;padding-top:2px}.profile-about .about-row span{font-size:11px}.staff-review{display:none}.cat-action-grid{gap:7px}.cat-action{min-height:77px;padding:10px 3px;border-radius:12px}.cat-action b{font-size:9px}.cat-action .cat-action-emoji{font-size:23px;margin-bottom:6px}.interaction-heading b{font-size:12px}.interaction-note{font-size:8px;margin-top:11px}.cat-interaction-panel{padding:18px 15px 14px}.hiss-word{font-size:14px}.play-paw{width:32px;height:32px}.topic-banner{padding:16px;gap:11px;flex-wrap:wrap}.topic-banner>span{font-size:27px}.topic-banner b{font-size:13px}.topic-banner small{font-size:10px}.topic-banner .btn{margin-left:38px;padding:8px 13px;font-size:10px}.profile-actions{gap:6px}.profile-actions .btn{padding:9px 10px;font-size:9px}.post-topic{font-size:8px}.form-grid{gap:0 10px}.market-hero h2{color:#fff4de}.market-hero p{color:#ddc8dc}.market-hero .eyebrow{color:#d9bd94}.market-hero .hero-cat{color:#bca1ca}.mobile-nav .nav-item.market{margin-top:0;background:transparent;box-shadow:none;color:#89768f}.mobile-nav .nav-item.market.active{background:var(--plum);color:#fff8ef}.mobile-nav .nav-item.market .nav-badge{display:none}}
@media(prefers-reduced-motion:reduce){.cat-action,.reaction-idle{transition:none}.reaction-scene *{animation:none!important}.hiss-word i{opacity:1}.love-heart{bottom:20px;opacity:1}.scratch-marks i{height:40px}.play-ball{left:45%}.purr-ring{display:none}}

.profile-manage{display:block;padding:10px 0 0;font-size:10px;color:#90759f;text-decoration:underline;text-underline-offset:3px}

.topic-tabs{position:relative}.post-topic{margin-left:20px}.review-summary{margin-left:18px;margin-right:18px}
