/* Macaron interface palette. Scene models and character artwork keep their original colors. */
:root{--bg:#fff5f8;--paper:#fffdfd;--ink:#51465f;--muted:#74667e;--green:#6b5686;--line:#eadfec;--peach:#dba3b4;--pink:#f8e0e9;--mint:#dff1e9;--lilac:#eae1f7;--blue:#e0edf9;--lemon:#fff0cf;--accent:#765992}
body{background:radial-gradient(ellipse at 95% 0,#e9f6f0 0,transparent 38%),radial-gradient(ellipse at 0 55%,#f0e9fb 0,transparent 42%),var(--bg)}
button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9979bc;outline-offset:4px}
.brand{color:#68517e}.brand-icon{background:var(--pink);color:#a36b88;box-shadow:0 4px 12px #cda6bd20}
.header-note,.today,.today small,.eyebrow,.intro p,.sound span{color:var(--muted)}.dot{background:#91bdb0}
.room,.roster-panel,.care,.place-picker,.chat-journal{border-color:var(--line);box-shadow:0 10px 28px #ac8faf0d}
.room{background:#fffbfd}.room-top{background:#f5eefb;border-color:#e9dff0;color:var(--muted)}.room-title{color:#6f5a84}.room-tag{background:#fffbff;border-color:#ddcfe8;color:#7c688c}
.pet-space{background:radial-gradient(ellipse at 48% 40%,#fffafd,#f5eaf4)}
body[data-environment=island] #world{background:#e8f5f1}
#worldStatus,.speech,.empty-hint{background:#fffafdeb;border-color:#e8d5e5;color:#73617f;box-shadow:0 4px 16px #b29abb15}
.empty-hint>span,.empty-hint b{color:#82649b}.empty-hint p{color:var(--muted)}
.world-toolbar button{background:#fff9fcef;border-color:#e6d5e7;color:#85689c;box-shadow:0 3px 12px #ad8cb918}
.world-toolbar button:hover{background:var(--lilac)}.view-tabs{background:#fffafbef;border-color:#e7d7e8}.view-tabs button{color:#786586}.view-tabs button[aria-pressed=true]{background:var(--lilac);color:#644d7e}
.pet-caption,.room-bottom{color:var(--muted)}.room-bottom{background:#fdf7fb;border-color:#ecdfea}.room-bottom button{color:#4f7366}.room-bottom i{background:#83b5a4}.room-bottom button[aria-pressed=false] i{background:#b7a8c4}
.roster-panel{background:#f7f1fd}.roster-heading h2 span,.roster-help,.text-button,.roster-note,.roster-note p{color:#7d6c8e}
.friend{--friend-fill:var(--lilac);--friend-edge:#c2afd8;--friend-ink:#705a8a;background:#ffffff50}.friend[data-friend=huangchun]{--friend-fill:var(--lemon);--friend-edge:#dec68c;--friend-ink:#806431}.friend[data-friend=yongmeng]{--friend-fill:var(--lilac);--friend-edge:#c2afd8;--friend-ink:#705a8a}.friend[data-friend=fanxi]{--friend-fill:var(--pink);--friend-edge:#ddb1c4;--friend-ink:#8a5670}.friend[data-friend=songmiao]{--friend-fill:var(--mint);--friend-edge:#a5cabb;--friend-ink:#446d5f}.friend[data-friend=hengyaning]{--friend-fill:var(--blue);--friend-edge:#abc7e0;--friend-ink:#526f8d}
.friend:hover{background:var(--friend-fill)}.friend.selected{background:var(--friend-fill);border-color:var(--friend-edge);box-shadow:0 3px 10px #a891b312}.friend small,.friend .friend-state{color:#7b7084}.friend.in-room .friend-state,.friend .friend-plus,.friend.in-room .friend-plus{color:var(--friend-ink)}
.care{background:#fffbfd}.profile{border-color:var(--line)}.profile-label,.profile p,.section-label,.section-label>span,.stat,.stat-value,#tip{color:var(--muted)}.section-label b{color:#8c6389}.mood{background:var(--mint);color:#51786a}.resident-button{background:#f5effb;border-color:#dfd0eb;color:#735889}.resident-button:hover{background:var(--lilac)}
.stat-bar{height:5px;background:#f0e6ee}.stat-bar i{background:#dba6bb!important}.stat:nth-child(2) .stat-bar i{background:#bba4d8!important}.stat:nth-child(3) .stat-bar i{background:#9bc9ba!important}
.actions button{background:var(--pink);border-color:#eed0df;color:#a56f8c}.actions button:nth-child(2){background:var(--lemon);border-color:#efdfb9;color:#ab8c52}.actions button:nth-child(3){background:var(--mint);border-color:#cce4d9;color:#669989}.actions button:nth-child(4){background:var(--lilac);border-color:#ddd0ef;color:#967bb2}.actions b{color:#645471}.actions small{color:#796b83}.actions button:not(:disabled):hover{background:#f2d3e1}.actions button:nth-child(2):not(:disabled):hover{background:#fae7b7}.actions button:nth-child(3):not(:disabled):hover{background:#cde8dc}.actions button:nth-child(4):not(:disabled):hover{background:#ded0f1}
.scene-options button{background:#fffafc;border-color:var(--line)}.scene-options small,.scene-options i,.scene-selector p{color:var(--muted)}
.scene-options button[data-scene=house]{background:#fff4ed;border-color:#eddbd1}.scene-options button[data-scene=island]{background:#edf8f3;border-color:#d6e9df}.scene-options button[data-scene=studio]{background:#f4effc;border-color:#e3d8f0}
.scene-options button[data-scene=house][aria-pressed=true]{background:#fbe4d9;border-color:#d9aa94}.scene-options button[data-scene=island][aria-pressed=true]{background:#d9eee4;border-color:#95bda9}.scene-options button[data-scene=studio][aria-pressed=true]{background:#e6daf5;border-color:#b49aca}
.scene-icon{background:#f8e3cf;color:#a87d60}.island-icon{background:#d4eee4;color:#5e9684}.studio-icon{background:#e3d7f2;color:#8968a7}
.scene-activities>span{color:var(--muted)}.scene-activities button{border-color:#dfd1ec;background:#f4edfc;color:#735a8a}.scene-activities button:hover:not(:disabled){background:#e9def7}
.place-picker{background:#f5fafa;border-color:#dbe7ea}.place-picker label{color:#5c7683}.place-picker p{color:var(--muted)}.place-form select{background:#edf5fa;border-color:#cddfea;color:#536d80}.place-form button{background:#dcecf7;color:#4e6a82}.place-form button:hover:not(:disabled){background:#cfe3f3}
.chat-journal{background:#fbf4f9;border-color:#ead9e7;color:#786481}.chat-heading button{background:var(--lilac);color:#6e5387}.chat-heading button:first-child{background:var(--pink);color:#89566f}.chat-heading button:nth-child(2){background:var(--mint);color:#456d5e}.chat-heading i{background:#b8a6c8}.chat-heading [aria-pressed=true] i{background:#8a6ba4}.chat-journal summary,.chat-journal li b{color:#775c89}.chat-journal summary small,.chat-note,#chatStatus,.chat-source{color:var(--muted)}.chat-journal li{border-color:#ecdfea}.pet-bubble{background:#fffafdf7;color:#64516e;box-shadow:0 4px 14px #9f78af16}.pet-bubble::after{background:#fffafd}
.diary{background:#e7f2ee;color:#536f64}.diary>span{color:#7da492}.diary p,.diary>small{color:#5c7268}footer{color:var(--muted)}
.drop-overlay{border-color:#b59bcb;background:transparent}.drop-overlay span{background:#fcf6ff;border-color:#d9c5e8;color:#775789}
@media(max-width:760px){.roster-panel{background:#f8f1fcf5;border-color:#e2d3ec;box-shadow:0 -8px 28px #b18bb71c}}
@media(max-height:600px) and (max-width:1000px){.roster-panel{background:#f8f1fcf5;border-color:#e2d3ec;box-shadow:-8px 0 25px #b18bb71c}}

/* Temporarily hide the panels and generic hint requested by the user. */
[data-ui-deferred][hidden]{display:none!important}footer{margin-top:24px}
