:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#16382b;background:#eff9f1;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#eff9f1}button,input,select,textarea,a.button-link{font:inherit}button,a.button-link{border:1px solid #d9d2c5;background:#fffaf2;color:#24302f;border-radius:8px;padding:.65rem .85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;text-decoration:none}button:hover,a.button-link:hover{border-color:#92b86f}button:disabled{cursor:not-allowed;opacity:.5}button svg,a.button-link svg{width:18px;height:18px}.primary{border-color:#2f7d55;background:#2f7d55;color:#fff}.wide{width:100%}.app-shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e4dccf;background:#fffaf2eb;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.75rem}.brand svg{color:#2f7d55}.brand strong,.brand span{display:block}.brand span{color:#69736f;font-size:.85rem}nav{display:flex;gap:.5rem;flex-wrap:wrap}.date-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.date-controls span{display:inline-flex;align-items:center;gap:.35rem;color:#55615d;font-weight:800}.date-controls svg{width:18px;height:18px}nav button.active{background:#24302f;color:#fffaf2}main{padding:1.25rem}.dashboard-grid{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(360px,1.4fr) minmax(220px,.7fr);gap:1rem;align-items:start}.dashboard-grid.calm-dashboard{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);max-width:1240px;margin:0 auto}.waste-brief{grid-column:1 / -1;display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.1fr) auto;align-items:center;gap:1rem;background:#fffaf2;border:1px solid #d86c4d;border-radius:8px;padding:1rem}.waste-brief h1,.waste-brief p{margin:.2rem 0 0}.waste-brief p{color:#55615d}.waste-brief-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.waste-brief-metric{border:1px solid #e3dacb;border-radius:8px;background:#fffef9;padding:.75rem}.waste-brief-metric span{display:block;color:#6a765f;font-size:.78rem;font-weight:800}.waste-brief-metric strong{display:block;margin-top:.25rem}.pet-room,.mission-panel,.pulse-panel,.manual-form,.candidate-panel,.inventory-view,.impact-view,.settings-view{background:#fffaf2;border:1px solid #e3dacb;border-radius:8px;padding:1rem}.settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:1rem}.settings-card,.privacy-card{border:1px solid #e3dacb;border-radius:8px;padding:1rem;background:#fffef9}.settings-card{display:grid;gap:1rem}.settings-card>svg,.privacy-card>svg{color:#2f7d55;width:28px;height:28px}.settings-card h2,.privacy-card h2,.settings-card p{margin:0}.settings-card label{display:grid;gap:.35rem;font-weight:700}.settings-card input,.settings-card select{width:100%;border:1px solid #d9d2c5;border-radius:8px;padding:.7rem;background:#fff}.api-key-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.connection-chip{align-self:center;border-radius:999px;padding:.45rem .75rem;font-weight:800;background:#eee8dd}.connection-chip.connected{background:#dcefdc;color:#25613f}.settings-message{color:#25613f;font-weight:800}.privacy-card li+li{margin-top:.5rem}.pet-room{min-height:520px}.room-scene{min-height:300px;border-radius:8px;background:linear-gradient(180deg,#fff5d3eb,#e0efddf5),radial-gradient(circle at 30% 20%,rgba(255,204,92,.35),transparent 30%);position:relative;overflow:hidden;display:grid;place-items:center}.pet-room.tired .room-scene,.pet-room.sad .room-scene{background:linear-gradient(180deg,#f1ead9,#dce2d6)}.pet-room.hungry .room-scene{background:linear-gradient(180deg,#fff1c9,#e7efd8),radial-gradient(circle at 72% 24%,rgba(216,108,77,.18),transparent 30%)}.pet-room.sick .room-scene{background:linear-gradient(180deg,#efe4df,#dce2d6)}.fridge{position:absolute;left:1rem;bottom:1rem;width:78px;height:130px;border-radius:8px;background:#edf5f5;border:2px solid #c3d7d5;padding:.75rem;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.fridge span{font-size:.76rem;color:#69736f}.pet-avatar{width:220px;height:250px;border-radius:24px;border:0;background:transparent;position:relative;transition:transform .16s ease;overflow:visible}.pet-avatar:hover{transform:translateY(-4px)}.koko-pet{--koko-scale: 1.08;display:grid;place-items:center;width:100%;height:100%;position:relative;cursor:pointer}.koko-sprite{width:192px;height:208px;display:block;transform:scale(var(--koko-scale));transform-origin:center bottom;background-image:url(/pets/koko/spritesheet.webp);background-repeat:no-repeat;background-size:1536px 2288px;background-position:var(--koko-frame-x) var(--koko-frame-y);image-rendering:auto}.koko-pet-ill{filter:saturate(.72) hue-rotate(8deg)}.pet-room.hungry .pet-avatar{transform:translateY(-6px)}.pet-room.sad .pet-avatar,.pet-room.tired .pet-avatar{background:transparent}.pet-room.tired .pet-avatar{transform:scaleY(.92)}.pet-room.sad .pet-avatar{transform:translateY(8px)}.pet-room.sick .pet-avatar{transform:rotate(-4deg)}.pet-shadow{position:absolute;width:90px;height:16px;background:#0000001f;border-radius:50%;bottom:-20px;left:50%;transform:translate(-50%)}.pet-copy{margin-top:1rem}.pet-copy p{font-weight:700}.pet-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.5rem;margin-bottom:1rem}.pet-actions button{justify-content:flex-start;min-height:44px}.ai-coach{border:1px solid #e3dacb;border-radius:8px;background:#fffef9;padding:.85rem;margin-bottom:1rem}.ai-coach.loading{border-color:#c3d7d5;background:#edf5f5}.ai-coach.success{border-color:#92b86f;background:#edf5e8}.ai-coach.error{border-color:#d86c4d;background:#fff4ed}.ai-coach ul{margin:.5rem 0 0;padding-left:1.15rem}.ai-coach li{margin:.25rem 0}.daily-plan{display:grid;gap:.75rem}.recipe-list,.usage-task-list{display:grid;gap:.6rem}.kitchen-progress{display:grid;gap:.45rem;border:1px solid #c3d7d5;border-radius:8px;background:#edf5f5;padding:.7rem}.kitchen-progress div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.kitchen-progress strong{font-size:1.35rem}.kitchen-progress span,.progress-hint{color:#55615d}.recipe-card,.usage-task{border:1px solid #e3dacb;border-radius:8px;background:#fffef9;padding:.75rem}.recipe-heading,.usage-task{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.recipe-heading span,.usage-task span,.usage-task small,.recipe-card small{color:#69736f}.recipe-card ol{margin:.55rem 0;padding-left:1.2rem}.interactive-steps{display:grid;gap:.45rem;list-style:none;padding-left:0}.interactive-steps button{width:100%;justify-content:flex-start;text-align:left;background:#fffaf2}.interactive-steps li.done button{border-color:#92b86f;background:#edf5e8;color:#2f7d55}.usage-task div{display:grid;gap:.25rem}.pet-status-panel{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;border:1px solid #e3dacb;border-radius:8px;background:#fffef9;padding:.85rem}.pet-status-panel.happy,.pet-status-panel.calm{border-color:#92b86f;background:#edf5e8}.pet-status-panel.hungry,.pet-status-panel.tired{border-color:#c9b05a;background:#fff6d8}.pet-status-panel.sad,.pet-status-panel.sick{border-color:#d86c4d;background:#fff4ed}.pet-status-main{display:grid;gap:.25rem}.pet-status-main strong{font-size:1.15rem}.pet-status-main p{margin:0;color:#55615d;font-weight:600}.pet-status-score{width:78px;min-height:78px;border:1px solid #d9d2c5;border-radius:8px;display:grid;place-items:center;align-content:center;background:#fffaf2}.pet-status-score strong{font-size:1.6rem}.pet-status-score span{color:#69736f;font-size:.78rem;font-weight:800}.pet-stat-chips{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.pet-stat-chip{display:flex;justify-content:space-between;gap:.35rem;border-radius:8px;border:1px solid #e3dacb;background:#fffaf2;padding:.45rem .55rem;color:#55615d;font-size:.82rem;font-weight:800}.pet-stat-chip.good{border-color:#92b86f;color:#2f7d55}.pet-stat-chip.watch{border-color:#c9b05a;color:#6b4a24}.pet-stat-chip.low{border-color:#d86c4d;color:#9d4229}progress{width:100%;height:10px;accent-color:#2f7d55}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.section-heading h1{margin:.15rem 0 0;font-size:1.65rem}.eyebrow{text-transform:uppercase;letter-spacing:0;font-size:.74rem;font-weight:800;color:#6a765f}.icon-button{width:42px;padding:0}.mission-list,.inventory-list,.impact-grid{display:grid;gap:.75rem}.mission-card{border:1px solid #e3dacb;border-radius:8px;padding:1rem;background:#fffef9}.mission-card.today{border-color:#d86c4d}.mission-card h2{margin:.55rem 0}.mission-card p{color:#55615d}.mission-topline{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem}.risk-chip,.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;background:#f4e5cb;font-weight:800;color:#6b4a24}.urgency-label{display:inline-flex;margin-top:.55rem;color:#8d533d;font-size:.82rem;font-weight:800}.suggestion{background:#edf5e8;padding:.75rem;border-radius:8px}.mission-impact{border-left:3px solid #2f7d55;padding-left:.75rem}.action-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.pulse-panel{display:grid;gap:.9rem}.pulse-stat strong{font-size:3rem;display:block}.pulse-row{display:flex;justify-content:space-between;border-top:1px solid #ede4d6;padding-top:.75rem}.add-layout,.inventory-view,.impact-view{max-width:1000px;margin:0 auto}.shopping-plan-panel{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1fr);gap:1rem;align-items:start;margin-bottom:1rem;border:1px solid #c3d7d5;border-radius:8px;background:#edf5f5;padding:1rem}.shopping-plan-copy h2{margin:.2rem 0 .5rem}.shopping-plan-copy p{color:#55615d}.shopping-plan-input{display:grid;gap:.75rem}.shopping-plan-input label{display:grid;gap:.35rem;font-weight:700}.shopping-plan-input textarea{width:100%;min-height:110px;resize:vertical;border:1px solid #d9d2c5;border-radius:8px;padding:.7rem;background:#fff}.subsection-heading{display:flex;justify-content:space-between;align-items:end;margin:1.15rem 0 .55rem}.subsection-heading h2{margin:.2rem 0 0}.shopping-results{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.shopping-result-card{display:grid;gap:.55rem;border:1px solid #e3dacb;border-radius:8px;background:#fffef9;padding:.85rem}.shopping-result-card.skip,.shopping-result-card.reduce{border-color:#d86c4d;background:#fff4ed}.shopping-result-card.skip .primary,.shopping-result-card.reduce .primary{background:#8f3f2b}.shopping-result-card.check{border-color:#c9b05a;background:#fff6d8}.shopping-result-card.ok,.shopping-result-card.resolved{border-color:#92b86f;background:#edf5e8}.shopping-result-card h3{margin:0}.shopping-result-card p,.shopping-result-card small{color:#55615d}.shopping-result-topline{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.override-button{color:#8f3f2b;border-color:#d86c4d;background:#fffaf2}.upload-grid,.form-grid,.inventory-controls,.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.impact-story{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}.impact-story>div{border:1px solid #c3d7d5;border-radius:8px;background:#edf5f5;padding:1rem}.impact-story strong{display:block;margin-top:.25rem}.impact-story p{color:#55615d}.upload-card{min-height:130px;flex-direction:column;align-items:flex-start;text-align:left;background:#fffaf2}.upload-card svg{color:#2f7d55}.real-upload{display:grid;gap:.65rem;cursor:default}.real-upload-controls{display:grid;gap:.6rem;width:100%}.real-upload-controls label{display:grid;gap:.35rem;font-weight:700}.real-upload-controls input,.real-upload-controls select{border:1px solid #d9d2c5;border-radius:8px;padding:.65rem;background:#fff;width:100%}.dropzone{border:1px dashed #b8ad9e;border-radius:8px;background:#fffef9;padding:.75rem;display:grid;gap:.55rem;transition:border-color .16s ease,background .16s ease}.dropzone.dragging{border-color:#2f7d55;background:#edf5e8}.dropzone p{margin:0;color:#55615d;font-size:.88rem}.candidate-panel,.manual-form{margin-top:1rem}.recognition-status{margin-top:1rem;border-radius:8px;border:1px solid #e3dacb;padding:.85rem;background:#fffef9;color:#24302f}.recognition-status.loading{border-color:#c3d7d5;background:#edf5f5}.recognition-status.success{border-color:#92b86f;background:#edf5e8}.recognition-status.error{border-color:#d86c4d;background:#fff4ed}.purchase-guard{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #d86c4d;background:#fff4ed;border-radius:8px}.purchase-guard h2{margin:.2rem 0 .45rem}.guard-icon{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:#f4d3c5;color:#9d4229}.candidate-list{display:grid;gap:.75rem}.candidate-card,.inventory-item{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;border:1px solid #e3dacb;background:#fffef9;border-radius:8px;padding:.85rem}.candidate-card.editable{grid-template-columns:1fr}.candidate-card.rejected{opacity:.55}.candidate-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.candidate-header code{background:#f4e5cb;border-radius:6px;padding:.2rem .45rem;color:#6b4a24}.candidate-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.candidate-edit-grid label{display:grid;gap:.35rem;font-weight:700}.candidate-edit-grid input,.candidate-edit-grid select{border:1px solid #d9d2c5;border-radius:8px;padding:.7rem;background:#fff}.candidate-notes{grid-column:1 / -1}.inventory-controls{align-items:end;margin-bottom:1rem}.inventory-search{min-width:min(260px,100%)}.search-input-wrap{position:relative}.search-input-wrap svg{position:absolute;top:50%;left:.7rem;width:1rem;height:1rem;color:#69736f;transform:translateY(-50%);pointer-events:none}.inventory-controls .search-input-wrap input{width:100%;padding-left:2.15rem}.inventory-controls label,.inventory-edit-grid label{display:grid;gap:.35rem;font-weight:700}.inventory-controls input,.inventory-controls select,.inventory-edit-grid input,.inventory-edit-grid select{border:1px solid #d9d2c5;border-radius:8px;padding:.7rem;background:#fff}.inventory-count{color:#69736f;font-weight:800}.inventory-results{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;min-height:2.75rem}.clear-filters{white-space:nowrap}.inventory-main{display:grid;gap:.45rem}.inventory-actions{display:grid;gap:.5rem;justify-items:end}.inventory-tags{display:flex;flex-wrap:wrap;gap:.4rem}.inventory-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.candidate-card span,.inventory-item span{display:block;color:#69736f;font-size:.88rem}.manual-form label{display:grid;gap:.35rem;font-weight:700}.manual-form input,.manual-form select{border:1px solid #d9d2c5;border-radius:8px;padding:.7rem;background:#fff}.manual-form .primary{margin-top:1rem}.inventory-item.used,.inventory-item.frozen,.inventory-item.shared,.inventory-item.discarded{opacity:.68}.impact-card{background:#fffaf2;border:1px solid #e3dacb;border-radius:8px;padding:1rem}.impact-card svg{color:#2f7d55}.impact-card strong{display:block;font-size:2rem;margin-top:.5rem}.privacy-note{color:#55615d;background:#fffef9;border:1px solid #e3dacb;border-radius:8px;padding:.75rem}.pet-summary{border-radius:8px;padding:1rem;background:#edf5e8;font-weight:800}.empty-state{text-align:center;padding:2rem 1rem;border:1px dashed #cbbfae;border-radius:8px}.calm-empty-state{min-height:280px;display:grid;align-content:center;justify-items:center;gap:1rem;background:#fbfef9}.calm-empty-state h2{margin:.25rem 0}.calm-empty-state p{max-width:520px;margin:0}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.empty-state svg{color:#2f7d55}.toast{position:fixed;right:1rem;bottom:1rem;max-width:min(420px,calc(100vw - 2rem));display:flex;align-items:center;gap:1rem;justify-content:space-between;background:#123d2c;color:#f4fff6;padding:.75rem .85rem;border-radius:16px;box-shadow:0 18px 44px #123d2c42;animation:toast-enter .26s cubic-bezier(.2,.9,.2,1) both;z-index:60}.toast button{color:#f4fff6;background:transparent;border-color:#ffffff40}.toast-score{min-width:min(360px,calc(100vw - 2rem))}.toast-score.positive{border:1px solid rgba(167,239,187,.5);background:linear-gradient(135deg,#4f9f6d,#74bd88)}.toast-score.negative{border:1px solid rgba(255,190,170,.55);background:linear-gradient(135deg,#8f3f2b,#d86c4d)}.toast-score-badge{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:#b9f2c8;color:#1f5f3c;font-weight:900;font-size:1.05rem;animation:score-pop .42s cubic-bezier(.2,1.4,.4,1) both}.toast-score.negative .toast-score-badge{background:#ffe0d4;color:#7a2c1e}.toast-copy{display:grid;gap:.15rem;min-width:0}.toast-copy strong{font-size:.95rem}.toast-copy span{color:#d8ffe2;font-size:.82rem;text-transform:capitalize}.toast-copy small{color:#f4fff6c7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes toast-enter{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes score-pop{0%{opacity:0;transform:scale(.45) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.qr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:1rem;overflow:auto;background:#24302f61}.qr-dialog{width:min(420px,100%);max-height:none;overflow:auto;border:1px solid #e3dacb;border-radius:8px;background:#fffaf2;box-shadow:0 24px 70px #24302f47;padding:1rem;margin:0}.qr-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.qr-heading h2{margin:.15rem 0 0}.qr-status{display:grid;gap:.25rem;margin-top:1rem;border-radius:8px;border:1px solid #e3dacb;padding:.75rem;background:#fffef9}.qr-status span{color:#55615d}.qr-status.public{border-color:#92b86f;background:#edf5e8}.qr-status.network{border-color:#c9b05a;background:#fff6d8}.qr-status.local{border-color:#d86c4d;background:#fff4ed}.qr-code-frame{display:grid;place-items:center;min-height:220px;margin:1rem 0;border-radius:8px;border:1px solid #e3dacb;background:#fffef9}.qr-code-frame img{width:min(220px,100%);height:auto;image-rendering:pixelated}.qr-url{display:block;max-width:100%;overflow-wrap:anywhere;border-radius:8px;background:#f4e5cb;color:#6b4a24;padding:.65rem}.qr-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}@media (max-width: 980px){.dashboard-grid,.waste-brief{grid-template-columns:1fr}.pet-room{min-height:0}.room-scene{min-height:240px}}@media (max-width: 640px){.topbar{align-items:flex-start;flex-direction:column}nav{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.date-controls{width:100%}.shopping-plan-panel,.waste-brief-metrics{grid-template-columns:1fr}nav button{padding:.55rem .35rem}main{padding:.75rem}.candidate-card,.inventory-item{grid-template-columns:1fr}.inventory-actions{justify-items:stretch}.usage-task{flex-direction:column}.settings-grid{grid-template-columns:1fr}.usage-task button{width:100%}}button,a.button-link{border-color:#c7e5cf;background:#fbfffc;color:#16382b;border-radius:14px;box-shadow:0 2px #16382b0a;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease}button:hover,a.button-link:hover{border-color:#71c58e;background:#f0fbf3;box-shadow:0 5px 14px #27744b1f}button:active,a.button-link:active{transform:translateY(2px) scale(.975);box-shadow:0 1px 2px #16382b14}button:focus-visible,a.button-link:focus-visible{outline:3px solid rgba(84,190,119,.35);outline-offset:2px}.primary{border-color:#63ae78;background:#63ae78;color:#f7fff8;box-shadow:0 5px #43885a}.primary:hover{border-color:#78c58b;background:#78c58b}.primary:active{box-shadow:0 2px #43885a}.topbar{border-bottom-color:#cfe8d5;background:#f8fff9f0}.brand svg,.empty-state svg{color:#63ae78}nav button.active{background:#63ae78;color:#f4fff6;border-color:#63ae78}.waste-brief,.pet-room,.mission-panel,.pulse-panel,.manual-form,.candidate-panel,.inventory-view,.impact-view,.settings-view{border-color:#cfe8d5;background:#fbfffc;border-radius:18px;box-shadow:0 12px 32px #27744b12}.waste-brief{border-color:#8ed0a3;background:linear-gradient(135deg,#f8fff9,#edf9f0)}.waste-brief-metric,.settings-card,.privacy-card,.ai-coach{border-color:#d5ebda;background:#fff;border-radius:14px}.room-scene{background:radial-gradient(circle at 75% 18%,rgba(112,208,139,.32),transparent 30%),linear-gradient(180deg,#e9f8ed,#d8f0df);border-radius:16px}.pet-room.hungry .room-scene{background:radial-gradient(circle at 75% 18%,rgba(132,213,148,.34),transparent 30%),linear-gradient(180deg,#e9f8ed,#d8f0df)}.pet-room>.pet-status-panel{margin-top:.85rem}.fridge{background:#f6fff7;border-color:#b7dfc0;border-radius:14px}.pet-status-panel.happy,.pet-status-panel.calm{border-color:#b7dfc0;background:#effaf1}.pet-status-panel.hungry,.pet-status-panel.tired{border-color:#a8d9b4;background:#f0fbf2}.pet-status-panel.sad,.pet-status-panel.sick{border-color:#e3c1ad;background:#fff6f0}.toast button{border-radius:10px;box-shadow:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
