:root{--ink:#24152f;--purple:#42264e;--paper:#fbfaf5;--muted:#786f7c;--lime:#d8f36a;--plum:#24152f}
body{color:var(--plum)}
header{border-bottom-color:#e7e4da;gap:16px}
.logo{display:inline-flex;align-items:center;justify-content:center;width:226px;height:70px;flex-shrink:0;background:var(--lime);border-radius:19px;letter-spacing:normal;line-height:1;transform:rotate(-1deg);transition:transform .2s}
.logo:hover{transform:rotate(0)}
.logo img{width:208px;height:68px;object-fit:contain;display:block}
footer .logo{width:160px;height:50px;border-radius:13px}
footer .logo img{width:145px;height:48px}
.primary,.dark{background:var(--plum);color:#f0f8d0}
.primary:hover,.dark:hover{background:#43284e}
.big{background:var(--lime);color:var(--plum);box-shadow:0 8px 22px #627d1520;border:1px solid #c3dd58;min-width:240px}
.big:hover{background:#cbe958;color:var(--plum)}
h1 em{color:var(--plum);background:linear-gradient(transparent 63%,#d8f36a 63%,#d8f36a 92%,transparent 92%);padding-right:7px}
.eyebrow .dot{background:#859d36}
.outline{border-color:#d8d0dc;color:#422d4b}
.outline:hover{background:#f1efdf}
nav #count{background:#edf3d9;color:#4f602e}
.moods button{background:#eaf3ca;color:#354322}
.moods button:nth-child(2){background:#f7e0d6;color:#7a4b3d}
.moods button:nth-child(3){background:#eee3f4;color:#604b6d}
.hero-art{background:radial-gradient(ellipse,#edf1d9 0%,transparent 68%)}
.portal{background:linear-gradient(120deg,#e3f6a5,#c1db64 75%);box-shadow:14px 12px 0 #a6be4e,25px 28px 40px #8c9e692b}
.portal-inner{background:radial-gradient(circle at 40% 25%,#b4a2c2,#5e426d 57%,#24152f)}
.portal-inner span{color:#e9f6b4}
.planet{background:repeating-linear-gradient(-25deg,#d6e9a3 0,#deedb6 7px,#c0d486 10px,#e5efc8 15px);box-shadow:inset -25px -15px 35px #71884a35}
.planet:after{border-color:#cedaaf99}
.steps i{background:#d8f36a;border-bottom-color:#acc349;box-shadow:10px 5px 0 #98ae3d}
.s1{color:#bd915a}.s2{color:#76568a}
.orbit{border-color:#d8ddc5}
.float-note{border-color:#e7edd8;background:#fffffff0}
h2>span{color:#a5be43}
.filters>button.active{background:var(--plum);border-color:var(--plum)}
.filters>button:hover{border-color:#9bb34b}
.save.saved{background:#d8f36a;color:var(--plum)}
.daily{background:#f0ebf4}
.pill{color:#73517d}
.editorial{background:#edf3d8;border:1px solid #e5eccd}
.editorial em{color:#6e8431}
.chat-fab{background:var(--plum);color:#ebf6c8}
.chat-head{background:#f1edee}
#messages button,#chatForm button{background:var(--plum);color:#edf7cf}
.bot{background:#f3f0f5}.human{background:#edf4d9}
.community-fab{background:var(--plum);color:#f1f8d9;box-shadow:0 8px 28px #24152f24;border:1px solid #483052}
.community-fab .dot{background:var(--lime)}
.community-top{background:#e8f4b9}
.community-top strong{display:flex;align-items:center;gap:9px;color:var(--plum)}
.community-top strong img{width:28px;height:28px;object-fit:contain}
.community-top small{color:#708044}
.community-announcement{background:#f5f6ec;color:#687248}
.community-message{background:#f6f3f7}
.community-message.pinned{background:#f0f6df;border-color:#cbdc91}
.community-footer a{color:#5c3c6b}
.admin-tabs .active{background:var(--plum)}
.admin-note{background:#edf3d9}
.admin-actions button{background:#f0ebf3;color:#4c3558}
#adminStatus{color:#675079}
.card h3 a:hover,.card-bottom a,.community-footer a,.discovery-source a,.discovery-sidebar a{color:#684277}
.discovery-task{background:#edf3d8}
.discovery-sidebar{background:#f0ebf4}
.new-discovery .card-image,.discovery-banner{background:linear-gradient(145deg,#eee6f4,#edf4d7)}
.discovery-symbol{color:#796087}
.fresh-tag{color:#6c467c}
.related .card-image-link .discovery-symbol{line-height:220px}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #839d39;outline-offset:4px}
@media(max-width:1000px){header{gap:12px}.logo{width:192px;height:62px}.logo img{width:178px;height:60px}header nav{gap:18px}}
@media(max-width:700px){header{gap:9px}.logo{width:156px;height:52px;border-radius:14px}.logo img{width:143px;height:50px}header nav{gap:10px;font-size:11px}.big{min-width:230px}footer .logo{width:145px;height:47px}footer .logo img{width:133px;height:45px}.community-top strong img{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.logo{transition:none}}
