footer{display:block!important;padding-bottom:100px!important}footer nav{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:18px}footer a{color:inherit}dialog{border:1px solid #bbcbbb;border-radius:20px;padding:28px;max-width:min(720px,90vw);width:100%;max-height:85dvh;overflow:auto;color:#173e32;background:#fafbf7}dialog::backdrop{background:#10291f99}dialog label{display:block;margin:16px 0 8px}dialog input:not([type=checkbox]),dialog textarea,dialog select{display:block;width:100%;padding:12px;border:1px solid #acbaad;border-radius:8px;box-sizing:border-box}dialog .check-label{display:flex;align-items:start;gap:10px}dialog input[type=checkbox]{width:20px;min-width:20px;height:20px;margin:0}dialog button{margin:8px 6px 8px 0}.close-dialog{float:right}.collection{display:flex;flex-wrap:wrap;gap:8px}.collection span{padding:9px;border:1px solid #bac9b8;border-radius:10px}.collection .owned{background:#daeacd}.rhythm{display:flex;gap:15px;font-size:25px}progress{width:100%;accent-color:#326b43}.celebration{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);padding:20px 30px;max-width:85vw;z-index:3000;background:#173e32;color:white;border-radius:20px;box-shadow:0 8px 24px #0003;animation:celebrate-in .3s ease-out}.walk-map svg{display:block;width:100%;height:300px;background:#eaf0e6}.walk-map{padding:12px;box-sizing:border-box}.walk-map p{padding:20px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #5b64d8;outline-offset:3px}@keyframes celebrate-in{from{opacity:0;bottom:90px}to{opacity:1;bottom:100px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:550px){dialog{padding:18px;max-width:calc(100vw - 30px)}footer nav{gap:12px}}

.companion-hero{align-self:start;min-height:320px!important;grid-row:auto!important}.companion-scene{min-height:220px}.companion-care{grid-column:1/-1}.care-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.care-actions button{padding:15px;border-radius:12px;background:#eaf0e2;border:1px solid #cddcc9}.care-actions small{display:block}@media(max-width:600px){.care-actions{grid-template-columns:repeat(2,1fr)}}

.social-post header{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.social-post header a{font-weight:700;text-decoration:underline}.social-post img,#postPreview img{max-width:100%;max-height:500px;border-radius:16px;object-fit:contain}.post-body,.comment p{white-space:pre-wrap;overflow-wrap:anywhere}.comment{padding:14px 0;border-bottom:1px solid #dce5d4}.walk-chip{padding:12px;background:#eaf0e2;border-radius:10px}.care-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.care-action-grid button{border:1px solid #c8d6c0;border-radius:12px;padding:14px;background:#edf4e6;color:#173e32}.care-action-grid span,.care-action-grid strong,.care-action-grid small{display:block}.care-action-grid span{font-size:25px}.next-reward{display:flex;gap:15px;align-items:center;margin-top:20px}.next-reward small,.next-reward strong{display:block}.next-reward b{margin-left:auto}@media(max-width:600px){.care-action-grid{grid-template-columns:repeat(2,1fr)}.bottom{gap:0}.bottom a{min-width:0;font-size:10px}.bottom a span{font-size:9px}.social-post{padding:18px}}
