/* v3.1: warm washi + matcha palette (no white-out, no grey cast) */
:root{--paper:#fff8ea;--ink:#3f4a33;--muted:#7d8468;--line:#eadfc4}
body{background:linear-gradient(160deg,#fff8ea,#f3f7df 70%,#eef5d6)}
header{background:#fffaf0;border-bottom-color:#eadfc4}
.room-bar,.scene-caption{background:#fff8e8}
.room-wrap{border-color:#e6dbb8;box-shadow:0 10px 30px #8a9a4a14}
.instruction,.next-tip,.feedback{background:#f8f3dd;border-color:#eadfb9}
.mode-switch,.experience-switch{background:#f3eed4;border-color:#eadfb9}
.mode-switch .selected{background:#fffaf0}
.primary{background:#4d7a36}.primary:hover{background:#3d6a2a}
.recipe-card.chosen{background:#f1f7dc;border-color:#7fa650}
dialog{background:#fffaf0}#room{background:#fff5df}
#wall stop:first-child{stop-color:#fff0d4}#wall stop:last-child{stop-color:#fff9ea}
#mat stop:first-child{stop-color:#cfd98f}#mat stop:last-child{stop-color:#e6e6ae}
#garden stop:first-child{stop-color:#eaf5d2}#garden stop:last-child{stop-color:#a8cf84}
#iron stop:nth-child(1){stop-color:#7a6f55}#iron stop:nth-child(2){stop-color:#5a5040}#iron stop:nth-child(3){stop-color:#443b2f}
#knees{fill:#6b8aa0}
.support-hand path[fill="#6b737b"],#motion-hand path[fill="#707477"],#motion-hand path[fill="#6b737b"]{fill:#eba9b4}
/* cues: soft matcha-green, visible on a bright room */
#room .tool.active,#room .tool.cue-target{filter:drop-shadow(0 0 3px #8fc25a) drop-shadow(0 0 9px #8fc25a99)}
.cue-busy #room .tool.active{filter:none}
@keyframes tea-cue-breathe{0%,100%{filter:drop-shadow(0 0 3px #8fc25acc) drop-shadow(0 0 7px #8fc25a66)}50%{filter:drop-shadow(0 0 5px #6fae3a) drop-shadow(0 0 15px #8fc25acc)}}
#action.cue-target{box-shadow:0 0 0 3px #fff8ea,0 0 0 5px #8fc25a}
#motion-stage ellipse[stroke="#ffffff"]{stroke:#5f9a3a;fill:#cfe8a066}
#restart-bowl{display:block;margin:14px auto 0;padding:8px;font-size:10px;color:#7d8468;text-decoration:underline;text-underline-offset:4px}
#restart-bowl:disabled{opacity:.4;cursor:default}
.next-tip p b{display:inline-block;color:#4d7a36;font-weight:600;font-size:10px;margin-bottom:2px}
.ver{margin-left:14px;color:#a79f7f}
