:root{--forest:#3f352c;--jade:#6b5a4b;--mint:#efe4da;--cream:#fff8e9;--paper:#f5ead1;--gold:#eabe5d;--ink:#443424;--muted:#8a775e;--line:#e2cfaa;--red:#c65c4f;--shadow:0 10px 28px #2e27201c;color-scheme:light;font-family:ui-rounded,'Trebuchet MS','Avenir Next',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--forest);color:var(--ink);-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation}button:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:3px}button{border:0}a{color:var(--jade)}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.paw{fill:currentColor;stroke:none}.app-shell{max-width:480px;margin:auto;min-height:100dvh;background:var(--cream);position:relative;padding-bottom:calc(86px + env(safe-area-inset-bottom));box-shadow:0 0 100px #0004;overflow-x:clip}.topbar{background:var(--forest);color:var(--cream);height:89px;display:flex;align-items:center;gap:12px;padding:15px 21px;padding-top:calc(15px + env(safe-area-inset-top));height:calc(89px + env(safe-area-inset-top));position:relative;z-index:2;border-bottom:1px solid #e7c9884d}.brand-mark{width:48px;height:48px;border:1px solid #e7c98873;background:linear-gradient(145deg,#69584a,#493d33);color:#f1d17a;display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 3px #ecd29413}.brand-mark .icon{width:28px;height:28px}.brand-copy{flex:1}.eyebrow{display:block;font-size:9px;font-weight:800;letter-spacing:2px;margin-bottom:5px}.brand-copy strong{font-size:23px;letter-spacing:-.7px}.brand-copy strong span{font-weight:400;color:var(--gold);font-style:italic}.profile-button{background:transparent;border:1px solid #fff3;border-radius:50%;height:39px;width:39px;color:#e4dfc4;display:grid;place-items:center}.profile-button .icon{width:19px;height:19px}.wallet-strip{display:flex;padding:13px 21px;align-items:center;justify-content:space-between;background:#f8efd9;border-bottom:1px solid var(--line);gap:10px}.wallet-button{display:flex;align-items:center;gap:9px;background:transparent;padding:0;text-align:left}.coin-badge{width:32px;height:32px;background:linear-gradient(140deg,#ffe19c,#d8a541);border:2px solid #b98830;border-radius:50%;box-shadow:inset 0 0 0 2px #ffe2a7;display:grid;place-items:center;color:#936326}.coin-badge .icon{width:19px;height:19px}.wallet-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:800}.wallet-amount{font-size:19px;font-weight:800;letter-spacing:-.6px}.level-pill{background:#ece1d8;color:var(--jade);border:1px solid #d4c5b7;border-radius:25px;display:flex;gap:6px;align-items:center;padding:7px 11px;font-size:11px;font-weight:800}.level-pill .icon{width:14px;height:14px}.hero-scene{height:384px;position:relative;background:#928478 url('assets/garden-poodles.png') center 52%/cover no-repeat;isolation:isolate;overflow:hidden}.hero-scene:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#3e342bb3 0%,#3b32292b 28%,transparent 58%,#4c4035a8 100%);z-index:-1}.scene-heading{padding:23px 22px 0;color:white;position:relative;text-shadow:0 2px 8px #2b241e55}.scene-heading .eyebrow{color:#f2dcac;letter-spacing:2px;font-size:9px}.scene-heading h1{font-size:29px;letter-spacing:-1px;margin:7px 0 6px;font-weight:800;line-height:1.08}.scene-heading p{margin:0;color:#fff8e5;font-size:12px}.scene-tools{position:absolute;right:16px;top:132px;display:flex;flex-direction:column;gap:9px}.scene-tool{background:#fff6dfef;border:1px solid #d9be8b;box-shadow:0 3px 0 #49433d38,inset 0 0 0 2px #fff9eb;border-radius:14px;width:59px;padding:8px 2px 7px;text-align:center;color:var(--ink);font-size:9px;font-weight:800}.scene-tool .icon{display:block;color:#b78b40;width:23px;height:23px;margin:0 auto 5px}.scene-tool span.emoji{display:block;font-size:24px;margin-bottom:3px}.scene-tool.alert{position:relative}.scene-tool.alert:after{content:'';width:8px;height:8px;background:var(--red);border:2px solid var(--cream);border-radius:50%;position:absolute;right:3px;top:2px}.scene-foot{position:absolute;bottom:17px;left:21px;right:21px;display:flex;justify-content:space-between;color:white;align-items:center}.location-pill{font-size:9px;letter-spacing:.5px;background:#3c322ab8;padding:7px 10px;border:1px solid #fff4;border-radius:30px}.scene-speech{border:1px solid #e6cca0;background:#fff9e9f5;color:var(--ink);border-radius:17px;padding:10px 13px;width:calc(100% - 112px);font-size:11px;line-height:1.4;position:relative;box-shadow:0 4px 10px #3b322933}.scene-speech:after{content:'';position:absolute;bottom:-6px;left:26px;width:10px;height:10px;background:#fff9e9;transform:rotate(45deg);border-right:1px solid #e6cca0;border-bottom:1px solid #e6cca0}.hero-speech{position:absolute;top:112px;left:21px}.pet-selector{display:flex;gap:10px;margin:-1px 0 0;padding:15px 21px 0;position:relative;background:var(--cream)}.pet-pill{flex:1;border:1px solid var(--line);background:#f6efde;border-radius:14px;display:flex;align-items:center;gap:9px;padding:10px 12px;text-align:left;box-shadow:0 3px 8px #95735009}.pet-pill.active{background:var(--forest);color:var(--cream);border-color:var(--forest)}.pet-avatar{width:34px;height:34px;display:grid;place-items:center;background:#edddc0;border-radius:50%;font-size:21px;border:1px solid #d6c09b}.pet-avatar.mocha{background:#b78053}.pet-pill strong{display:block;font-size:13px;line-height:1.4}.pet-pill small{display:block;font-size:9px;opacity:.7}.pet-pill .tick{margin-left:auto;width:15px;height:15px;color:#e9ca74}.content{padding:20px 21px 6px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.section-head h2{font-size:18px;margin:0;letter-spacing:-.5px}.section-head small,.text-muted{font-size:11px;color:var(--muted)}.link-button{background:transparent;padding:4px 0;color:var(--jade);font-size:11px;font-weight:800;display:flex;align-items:center;gap:2px}.link-button .icon{width:13px;height:13px}.pet-status{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat{text-align:left}.stat-title{display:flex;gap:3px;align-items:center;font-size:10px;font-weight:700;color:var(--muted);white-space:nowrap}.stat-value{font-weight:800;font-size:13px;color:var(--jade);margin-top:5px}.track{height:5px;background:#e8dfc9;border-radius:20px;overflow:hidden;margin-top:6px}.track span{display:block;background:var(--jade);height:100%;border-radius:20px}.track.low span{background:var(--red)}.care-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:19px 0 22px}.care-button{background:#f7efdd;border:1px solid var(--line);border-radius:13px;min-height:72px;padding:9px 1px;color:var(--ink);font-weight:800;font-size:10px;box-shadow:0 3px 0 #e8ddc4}.care-button .emoji{display:block;font-size:24px;margin-bottom:4px}.care-button small{display:block;font-size:8px;font-weight:400;color:var(--muted);margin-top:3px}.card{background:var(--paper);border:1px solid var(--line);border-radius:19px;padding:17px;box-shadow:inset 0 0 0 2px #fffbef8f}.daily-banner{display:flex;gap:12px;align-items:center;background:linear-gradient(125deg,#ece0d6,#f4edcc);border:1px solid #d7c3b1;padding:16px;border-radius:18px;box-shadow:inset 0 0 0 2px #fff6}.banner-icon{font-size:34px;flex-shrink:0}.daily-banner div:nth-child(2){flex:1}.daily-banner h3{margin:0 0 5px;font-size:14px}.daily-banner p{margin:0;color:#74675c;font-size:10px;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--jade);color:white;padding:11px 15px;border-radius:11px;font-size:12px;font-weight:800;min-height:42px;text-decoration:none}.button.gold{background:linear-gradient(#ffdfa0,#e9ba5a);color:#574020;border:1px solid #c99b46;box-shadow:0 3px 0 #be9240}.button.outline{background:transparent;color:var(--jade);border:1px solid #c7b8aa}.button.light{background:#f9f0da;color:var(--ink);border:1px solid var(--line)}.button.small{min-height:34px;padding:8px 12px;font-size:11px}.button.full{width:100%;margin-top:14px}.button .icon{width:16px;height:16px}.mission-list{display:flex;flex-direction:column;gap:9px}.mission-row{display:flex;align-items:center;gap:11px;border:1px solid var(--line);padding:12px;border-radius:14px;background:#fcf6e7}.mission-symbol{width:34px;height:34px;background:#eee4cc;border:1px solid #ded0ad;border-radius:10px;display:grid;place-items:center;font-size:21px;flex-shrink:0}.mission-copy{flex:1;min-width:0}.mission-copy strong{font-size:11px;display:block}.mission-copy p{font-size:9px;color:var(--muted);margin:5px 0;line-height:1.4}.mission-count{font-size:9px;color:var(--jade);font-weight:800}.footer-note{text-align:center;margin:20px 0 9px;font-size:9px;color:#a18e71;line-height:1.8}.footer-note .icon{width:10px;height:10px;vertical-align:-1px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,480px);height:calc(76px + env(safe-area-inset-bottom));padding:8px 9px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);background:var(--forest);border-top:1px solid #a98c505e;z-index:10;box-shadow:0 -4px 17px #2b241e17}.bottom-nav button{background:transparent;color:#b7aa9f;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;border-radius:13px;font-size:10px;position:relative}.bottom-nav button .icon{width:24px;height:24px;stroke-width:1.65}.bottom-nav button.active{color:#f1d17a;background:#ffffff08}.bottom-nav button.active:before{content:'';position:absolute;top:-8px;height:3px;width:25px;background:var(--gold);border-radius:0 0 3px 3px}.bottom-nav i{width:6px;height:6px;border-radius:50%;background:var(--red);position:absolute;top:3px;right:24%}.page-hero{padding:25px 21px 23px;background:linear-gradient(130deg,#594b3e,#6f5d4e);color:var(--cream);position:relative;overflow:hidden}.page-hero .eyebrow{color:#eaca82;font-size:9px}.page-hero h1{font-size:30px;margin:7px 0 9px;letter-spacing:-1px}.page-hero p{font-size:12px;line-height:1.6;margin:0;max-width:82%;color:#eadfd5}.page-hero .giant-icon{position:absolute;right:12px;bottom:15px;font-size:65px;opacity:.6;transform:rotate(-12deg)}.garden-plots{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.plot{border:1px solid #ccb7a5;border-radius:18px;padding:18px 12px;text-align:center;background:linear-gradient(#eee2d7,#f0e6c9);min-height:160px}.plot .plant{font-size:46px;display:block;line-height:1.15;margin:3px 0 10px;filter:drop-shadow(0 5px 3px #74615118)}.plot strong{font-size:13px;display:block;margin-bottom:5px}.plot p{color:var(--muted);font-size:10px;margin:6px 0 12px}.plot.ready{border-color:#bd983f;background:linear-gradient(#f6e7b8,#f9efce)}.garden-hint{display:flex;align-items:center;gap:10px;margin-top:15px;font-size:11px;line-height:1.7}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.shop-item{border:1px solid var(--line);border-radius:16px;background:#fcf6e7;padding:15px;text-align:center}.shop-item .emoji{font-size:38px;margin:4px 0 10px;display:block}.shop-item strong{display:block;font-size:12px}.shop-item p{font-size:10px;color:var(--muted);line-height:1.6;min-height:32px;margin:7px 0 12px}.shop-item .button{width:100%}.game-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fcf6e7;margin-bottom:15px}.game-art{height:125px;position:relative;display:flex;align-items:center;justify-content:center;font-size:55px;gap:17px;background:radial-gradient(circle,#f9dda2,#f1ebc9);overflow:hidden}.game-art.fetch{background:radial-gradient(circle,#eddbcc,#c7b2a0)}.game-art span{transform:rotate(-8deg);filter:drop-shadow(0 4px 5px #554b2414)}.game-art span:nth-child(2){transform:rotate(12deg)}.game-card-body{padding:17px}.game-card h2{font-size:20px;margin:0 0 8px;letter-spacing:-.4px}.game-card p{margin:0 0 15px;font-size:12px;line-height:1.7;color:var(--muted)}.game-card-foot{display:flex;justify-content:space-between;align-items:center}.coin-reward{color:#a47824;font-size:12px;font-weight:800}.limit-note{font-size:11px;line-height:1.7;color:var(--muted);padding:4px 1px 14px}.streak-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:17px 0}.streak-day{border:1px solid var(--line);background:#fff8e9;border-radius:11px;text-align:center;padding:9px 1px}.streak-day small{display:block;font-size:8px;color:var(--muted)}.streak-day .emoji{display:block;font-size:20px;margin:5px 0}.streak-day strong{font-size:10px}.streak-day.done{background:#ede1d7;border-color:#c6b2a1}.streak-day.current{background:#f9dda1;border-color:#b7974c;box-shadow:0 0 0 2px #f3dfa5}.chest-row{display:flex;align-items:center;gap:13px;background:#efe3d8;border:1px solid #d7c6b8;border-radius:14px;padding:14px;margin-top:16px}.chest-row>span{font-size:34px}.chest-row div{flex:1}.chest-row strong{font-size:12px}.chest-row p{font-size:10px;line-height:1.5;margin:5px 0 0;color:var(--muted)}.tabs{display:flex;gap:5px;background:#ece4cf;border-radius:12px;padding:4px;margin:18px 0}.tabs button{flex:1;padding:10px 2px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;border-radius:9px}.tabs button.active{background:#fff8e9;color:var(--forest);box-shadow:0 2px 6px #5f502113}.journey-card{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:#fbf4e4;border-radius:14px;padding:14px;margin-bottom:9px}.journey-number{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e6dcc3;color:var(--muted);font-size:15px;font-weight:800}.journey-card.ready .journey-number{background:var(--jade);color:white}.journey-card .mission-copy p{font-size:10px}.more-row{width:100%;display:flex;text-align:left;gap:13px;align-items:center;padding:17px 14px;border:1px solid var(--line);border-radius:15px;background:#fcf6e7;margin-bottom:10px}.more-row .emoji{font-size:25px}.more-row div{flex:1}.more-row strong{display:block;font-size:13px}.more-row small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:5px}.more-row .icon{color:#a88a56;width:18px}.learn-box{background:#ece1d8;border-color:#d4c2b3}.learn-box .eyebrow{color:var(--jade)}.learn-box h3{margin:9px 0;font-size:18px}.learn-box p{font-size:12px;color:#706255;line-height:1.6}.quiz-choice{display:block;width:100%;padding:13px;background:#fff9ea;border:1px solid #d4c2b3;border-radius:10px;text-align:left;font-size:12px;margin:8px 0}.quiz-choice.wrong{border-color:var(--red);background:#f8e0d8}.quiz-done{color:var(--jade);font-size:13px;font-weight:800;padding:14px 0}.wallet-total{text-align:center;padding:13px 0}.wallet-total .coin-badge{margin:0 auto 12px;width:57px;height:57px}.wallet-total .coin-badge .icon{width:31px;height:31px}.wallet-total p{font-size:12px;color:var(--muted)}.wallet-total strong{font-size:43px;letter-spacing:-2px}.transaction{display:flex;gap:9px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.transaction:last-child{border:0}.transaction strong{font-size:11px;display:block;line-height:1.4}.transaction small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.transaction .amount{font-size:12px;color:var(--jade);font-weight:800;white-space:nowrap}.transaction .amount.negative{color:var(--muted)}.transaction .balance{font-size:9px;font-weight:400;color:var(--muted);display:block;text-align:right;margin-top:4px}.save-card h3{font-size:17px;margin:2px 0 10px}.save-card p{font-size:12px;color:var(--muted);line-height:1.8}.save-actions{display:flex;gap:8px}.save-actions .button{flex:1}.decor-layer{position:absolute;inset:0;pointer-events:none}.decoration{position:absolute;filter:drop-shadow(0 3px 3px #42372e44);font-size:30px}.d-fern{left:8%;bottom:27%}.d-bed{left:12%;bottom:16%;font-size:26px}.d-ball{right:26%;bottom:18%;font-size:25px}.d-lantern{left:18%;top:30%}.d-flowers{right:8%;bottom:27%}.d-flag{right:14%;top:23%;font-size:26px}.toast{position:fixed;left:50%;bottom:calc(91px + env(safe-area-inset-bottom));transform:translate(-50%,12px);width:calc(100% - 38px);max-width:425px;background:var(--forest);color:var(--cream);border:1px solid #e7c98880;padding:14px 18px;border-radius:14px;box-shadow:0 6px 26px #2b241e33;font-size:12px;line-height:1.5;z-index:50;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #e7c988;border-radius:24px;background:var(--cream);color:var(--ink);width:calc(100% - 32px);max-width:440px;max-height:85dvh;padding:0;box-shadow:0 25px 90px #2b241e66}dialog::backdrop{background:#2e2720ae;backdrop-filter:blur(4px)}.modal-body{padding:23px;position:relative}.modal-head{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-head h2{font-size:24px;letter-spacing:-.8px;margin:0}.close-button{background:#efe5d0;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.close-button .icon{width:16px;height:16px}.modal-body>p{font-size:12px;line-height:1.8;color:var(--muted)}.modal-hero-icon{text-align:center;font-size:66px;padding:4px 0 12px}.intro-image{width:100%;height:205px;object-fit:cover;object-position:50% 66%;border-radius:16px;margin-bottom:4px}.mini-kicker{font-size:10px;color:var(--jade);font-weight:800}.seed-row{display:flex;gap:12px;align-items:center;background:#f6eddb;border:1px solid var(--line);border-radius:14px;padding:13px;margin-bottom:10px}.seed-row .emoji{font-size:30px}.seed-row div{flex:1}.seed-row strong{display:block;font-size:12px}.seed-row small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.memory-tile{aspect-ratio:.9;background:var(--jade);border:2px solid #55473b;border-radius:12px;color:#e8d48e;display:grid;place-items:center;font-size:25px;box-shadow:0 4px 0 #453a30;transition:background .15s,transform .15s}.memory-tile.revealed{background:#f6e5bd;border-color:#d4b987;box-shadow:0 4px 0 #d4b987;transform:translateY(1px)}.memory-tile.matched{background:#ebdccf;border-color:#cbb7a5;box-shadow:0 4px 0 #cbb7a5}.game-status{display:flex;justify-content:space-between;font-size:12px;color:var(--jade);font-weight:800}.fetch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.fetch-cell{aspect-ratio:1;background:#ece1d7;border:1px solid #d2beac;border-radius:17px;font-size:40px;display:grid;place-items:center}.fetch-cell.bone{background:#f4dda9;border-color:#c3a063;animation:bonePop .12s ease-out}.game-result{text-align:center;padding:8px 0}.game-result .emoji{font-size:62px}.game-result h3{font-size:24px;margin:14px 0 8px}.game-result p{font-size:12px;line-height:1.7;color:var(--muted)}.stat-table{width:100%;font-size:12px;border-collapse:collapse;margin:14px 0}.stat-table th,.stat-table td{text-align:left;padding:11px 5px;border-bottom:1px solid var(--line)}.stat-table th{color:var(--muted);font-weight:400}.stat-table td{font-weight:800;color:var(--jade)}.share-preview{font-size:12px;line-height:1.9;padding:17px;background:#e4dbee;border:1px solid #d3c2b4;border-radius:13px;white-space:pre-line}.subtle{font-size:10px;line-height:1.7;color:var(--muted);margin-top:13px}.celebrate{animation:celebrate .5s ease-in-out}.floating-reward{position:fixed;left:50%;top:40%;transform:translateX(-50%);color:#f9d876;text-shadow:0 3px 0 #77501d,0 0 20px #0006;font-size:30px;font-weight:900;z-index:60;pointer-events:none;animation:floatReward 1.5s ease forwards}.empty-state{font-size:12px;text-align:center;color:var(--muted);padding:22px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes celebrate{50%{filter:brightness(1.18)}}@keyframes floatReward{0%{opacity:0;transform:translate(-50%,20px) scale(.8)}20%{opacity:1;transform:translate(-50%,0) scale(1.06)}70%{opacity:1}100%{opacity:0;transform:translate(-50%,-55px)}}@keyframes bonePop{from{transform:scale(.9)}to{transform:scale(1)}}@media(min-width:700px){body{background:radial-gradient(ellipse at 50% 10%,#6a594a,var(--forest) 70%)}.app-shell{border-left:1px solid #e7c98855;border-right:1px solid #e7c98855}.topbar{height:90px}}@media(max-width:355px){.content{padding-left:15px;padding-right:15px}.brand-copy strong{font-size:20px}.hero-scene{height:350px}.scene-heading h1{font-size:26px}.streak-day .emoji{font-size:17px}.streak-day strong{font-size:9px}.mission-row{gap:7px;padding:10px}.mission-row .button{padding:7px 9px}.pet-pill{padding:8px}.care-actions{gap:5px}.care-button{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.pet-avatar.latte,.pet-avatar.mocha{background-image:url('assets/garden-poodles.png');background-size:150px 225px;background-repeat:no-repeat}.pet-avatar.latte{background-position:39% 53%}.pet-avatar.mocha{background-position:69% 53%}

.sleep-schedule{margin:12px 18px;padding:12px 16px;background:#e9f0f5;border-radius:16px;color:#20364c;font-weight:700}.sleep-schedule small{display:block;font-size:12px;font-weight:400;margin-top:4px}.sleep-scene{position:absolute;inset:0;z-index:5;background:#20364c;display:grid;place-items:center}.sleep-scene svg{width:100%;height:100%;object-fit:cover}.care-button:disabled{opacity:.5;cursor:default}

:root{--jade:#87608f;--forest:#493757;--cream:#fff4ed;--ink:#493b4a;--muted:#877787;--line:#e9d5dc}body{background:#eed7e2}.topbar{background:linear-gradient(135deg,#775881,#514368)}.button:not(.outline):not(.gold):not(.light){background:#87608f}.home-chat-area .social-dock{background:linear-gradient(135deg,#80668b,#5d4b70)}.memory-tile{background:#997ca6}.memory-tile.matched{background:#efdae7}.fetch-cell{background:#f3dfe8;border-color:#dbbbcb}.share-preview{background:#f5e7ee;border-color:#dec5d3}.care-actions{grid-template-columns:repeat(3,1fr)}.pet-status{grid-template-columns:repeat(3,1fr)}.explore-switch,.explore-controls{display:flex;gap:8px;justify-content:center;margin:12px 0}.explore-controls button{border:1px solid #d6bfd8;border-radius:12px;padding:12px 18px;background:#f8e9ee;color:#564364;font-weight:700}#explore-canvas{height:430px;border-radius:20px;overflow:hidden;background:#ffeadd}#explore-canvas canvas{display:block;width:100%;height:100%}@media(min-width:700px){body{background:radial-gradient(ellipse at 50% 10%,#ead4e0,#bba9cd 70%)}}

.game-full-title{text-align:center;padding:14px 12px 6px;background:#fff4ed;color:#674b73}.game-full-title strong{display:block;font-size:14px}.game-full-title small{display:block;margin-top:4px;font-size:11px;letter-spacing:1.4px}

.sleep-compact{padding:10px 12px;font-size:13px}.sleep-compact summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sleep-compact summary span{font-size:11px;font-weight:400;text-decoration:underline}.sleep-details{padding-top:8px}.sleep-preview-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}

/* Grey surroundings keep the warm poodles in focus. */
:root{--jade:#686078;--forest:#36343e;--cream:#f4f3f6;--paper:#eae8ef;--ink:#39363f;--muted:#78737e;--line:#d5d1dc}
body{background:#dedce3}.topbar{background:linear-gradient(135deg,#66616f,#403d49)}.app-shell,.game-full-title{background:var(--cream)}.game-full-title{color:#575160}.button:not(.outline):not(.gold):not(.light){background:#686078}.scene-tool{background:#f5f3f8ef;border-color:#c5bfce;box-shadow:0 3px 0 #423d4e28,inset 0 0 0 2px #ffffff}.scene-tool .icon{color:#81738f}.wallet-strip,.care-button,.pet-pill{background:#edeaf2}.singapore-clock{background:#edeaf2;border-color:#d5cfdf;color:#61586b}.daily-banner{background:linear-gradient(125deg,#e8e5ec,#eee7f2);border-color:#d2cadb}.bottom-nav button{color:#ccc5d5}@media(min-width:700px){body{background:radial-gradient(ellipse at 50% 10%,#ece9f0,#b7afc2 70%)}}
