/* Playful Home: warm cream, plum, rose and a sunny illustrated nook. */
:root{color-scheme:light;--bg:#fffaf0;--panel:#fffdf8;--ink:#4e3b3f;--muted:#77656a;--amber:#80546d;--mint:#58795e;--line:#e9ded4;background:var(--bg)}
.sidebar{background:#f6eee4}.sidebar nav button[aria-current=page]{background:#eedee7;color:#71485e}.sidebar nav button:hover{background:#eee3dc}.shared-mark{color:#947b85}.brand span{color:#a27689}.sample-badge{color:#77656a;border-color:#dacac6}.avatar{background:#efd4bd}.avatar.jamie{background:#cfe0ca}.eyebrow{color:#79656b}h1{font-weight:800;letter-spacing:-1.6px}.heading-symbol{color:#b1879b;transform:rotate(12deg)}
.scene{background:#f3e6ad;border-radius:100px 100px 27px 27px;box-shadow:inset 0 0 0 1px #dbc5a844}.scene:before{background-image:url('assets/playful-room.svg');background-position:center bottom}.scene:after{background:linear-gradient(180deg,#fff8e822,transparent 50%,#ffeac811)}.scene-caption{top:28px;left:35px;right:35px}.scene-name{color:#69524a;font-weight:700}.scene-status{background:#fff9e6c9;color:#705653;border:1px solid #e6d3b6}.scene-touch{color:#65504d}.scene-sound{background:#fff9efdb;color:#80546d;border-color:#cdb6bc}.companion-message p{color:#69515b}.room-caption>span{color:#79656b}.room-caption p{color:#92717f}.quote{color:#b1879b}
.task{border:1px solid #eddfd8;box-shadow:0 3px 0 #eaded43d;border-radius:20px}.task.suggested{background:#f3e5eb;border-color:#e4cfda}.task-check{border-color:#a88395;color:#fff}.task-check[aria-pressed=true]{background:#80546d;border-color:#80546d}.task.done{background:#edf2e7;border-color:#dce6d3}.task.done .task-title{color:#61755b}.task.done .suggest-label{color:#61755b}.icon-button:hover{background:#eadddf;color:var(--ink)}.activity-section>.eyebrow{color:#78676c}.activity p{color:#655159}.activity p small{color:#78676c}.thanks{border-color:#d7bac9;background:#fffaf4}.pill-tabs{background:#f0e7df}.pill-tabs button[aria-pressed=true]{background:#fffaf4;color:#67455a;box-shadow:0 2px 5px #6b485011}.soft-button{border-color:#dfcdd1;background:#fffaf4;color:#745066}.soft-button:hover{background:#f2e3eb}.pending-card{background:#faf0dc;border-color:#e6d0ab}.primary{background:#80546d;color:#fff9f4;box-shadow:0 4px 0 #5c3b5117;border-radius:16px}.primary:hover{background:#70435d}.page-footer{color:#77656a}.discovery{background:#f3e5eb;border-color:#e5cfda;border-radius:26px}.collection-empty{border-color:#cfb9c1}.keepsake{background:#fffdf8}.toast{background:#69495b;color:#fff9f0;border-color:#88667a}.toast button{color:#ffe7bc}dialog{background:#fffaf0;border-color:#e3d5cb;box-shadow:0 30px 120px #63455133}dialog::backdrop{background:#47303966}dialog p{color:#6e5a62}.name-edit input{background:#fffdf8;border-color:#dac6cf}.heart{color:#b66f97}.discovery-art{background:radial-gradient(ellipse,#f0dfab88,transparent 70%)}
.scene-name,.scene-status,.scene-touch,.eyebrow,.suggest-label,.room-caption>span,.sample-badge{font-size:12px}.task-title{font-size:16px}.sidebar nav button,.text-link,.soft-button,.counter,.person-button,.thanks{font-size:14px}.scene-caption{gap:8px}.scene-name{letter-spacing:.7px}.room-caption>span{letter-spacing:1px}
@media(max-width:850px){.sidebar nav button{font-size:12px}.scene-caption{left:20px;right:20px}.scene-status{display:none}}
@media(max-width:650px){.sidebar{background:#fffaf0f5;border-top-color:#e3d5cb}.sidebar nav button[aria-current=page]{background:#f3e5eb}.sidebar nav button{font-size:12px}.scene{border-radius:65px 65px 19px 19px}.scene:after{background:transparent}.page-heading .eyebrow{font-size:12px;letter-spacing:.8px}.companion-message p{font-size:14px;line-height:1.5}.task-title{font-size:16px}.suggest-label{font-size:11px;letter-spacing:.6px}.activity-section>.eyebrow{font-size:11px}.activity p{font-size:13px}.thanks{font-size:12px}.page-footer{font-size:12px;align-items:flex-start}body[data-screen=rocco] .scene{border-radius:100px 100px 24px 24px}body[data-screen=rocco] .scene-caption{top:40px;left:29px;right:29px}.room-controls .soft-button{font-size:14px}.companion{gap:13px}.page-heading{margin-top:22px}}
@media print{:root{--ink:#222;--muted:#555;--line:#ddd}body{background:white}.plan-row{break-inside:avoid}}
