/* Original wan-kokoro palette and primary typeface, verified against retained source. */
:root{--forest:#593c3f;--deep:#231f20;--cream:#fff;--sand:#d9d9d9;--orange:#f26845;--ink:#231f20;--line:#d9d9d9;--serif:'Zen Kaku Gothic New','Yu Gothic',sans-serif;--sans:'Zen Kaku Gothic New','Yu Gothic',sans-serif}
body{font-weight:400}h1,h2{font-weight:900;letter-spacing:.015em}h3,.life-grid h3,.rate-info h3,#sceneCopy h3,.note-page h3,.check-result h3{font-weight:700}.brand span,.signature strong{font-weight:900}.eyebrow{font-weight:700}header{background:#fffffffa;border-color:#d9d9d9}.brand svg{color:#593c3f}em{color:#593c3f}
.btn,.mobile-cta>button{background:linear-gradient(130deg,#6cc34a,#5eb23a);color:#231f20;box-shadow:0 5px 0 #417c28,0 12px 25px #231f2020}.btn:hover{box-shadow:0 8px 0 #417c28,0 16px 28px #231f2020}.btn:active,.btn.pressed,.mobile-cta>button:active{box-shadow:0 1px 0 #417c28}.btn.light{background:linear-gradient(130deg,#fff,#f6f6f6);color:#593c3f;box-shadow:0 5px 0 #a6a6a6,0 12px 25px #231f2020}.btn.light:active,.btn.light.pressed{box-shadow:0 1px 0 #a6a6a6}.note-count{background:#fff;color:#231f20}
.hero{color:#231f20;background:#f6f6f6}.hero-shade{background:linear-gradient(90deg,#fffffff2 0%,#ffffffd9 28%,#ffffff75 47%,transparent 68%),linear-gradient(0deg,#ffffffdf,transparent 26%)}.hero h1 em{color:#593c3f}.hero-stamp{background:#f26845dc;color:#231f20;border-color:#fff}.hero-product-label,.stage-tag,.photo-caption{background:#593c3ff0;color:#fff;border-color:#ffffff70}.hero-photo-open,.stage-photo-open{color:#fff;background:linear-gradient(125deg,#593c3ff2,#231f20e8);border-color:#d9d9d9;box-shadow:0 4px 0 #231f20}.hero-bottom{color:#231f20}
.ribbon{background:#f26845;color:#231f20;font-weight:700}.story{background:#fff}.shelter-explorer{background:linear-gradient(135deg,#f6f6f6,#fff)}.explore-stage{background:radial-gradient(circle at 50% 40%,#593c3f,#231f20)}.discovery-status>span,.explore-tabs button b{color:#593c3f}.explore-tabs button[aria-pressed=true]{background:linear-gradient(130deg,#f26845,#f47d60);color:#231f20;box-shadow:0 4px 0 #593c3f}.explore-tabs button[aria-pressed=true] b{color:#231f20}.explore-tabs button[aria-pressed=true]:after{background:#593c3f}
.check-section{background:#f6f6f6;color:#231f20}.check-section em,.check-intro .fine,.progress-label strong{color:#593c3f}.check-item{background:linear-gradient(120deg,#fff,#f6f6f6);color:#231f20;border-color:#d9d9d9;box-shadow:0 4px 0 #a6a6a6}.check-item:hover{background:#fff}.check-item[aria-pressed=true]{background:linear-gradient(120deg,#f26845,#f47d60);color:#231f20;border-color:#f26845}.check-item[aria-pressed=true] .check-box{background:#593c3f;color:#fff;border-color:#593c3f}.check-result,.check-result.complete{background:#fff;color:#231f20;box-shadow:8px 8px 0 #d9d9d9}.completion-medal{background:linear-gradient(130deg,#fff,#f6f6f6);border-color:#f26845;color:#593c3f}.paw-trail{color:#f26845}
.voices{background:#f6f6f6}.review-grid blockquote{background:#fff}.review-grid blockquote>span{color:#f26845}.contact{background:#f26845;color:#231f20}.contact em,.contact .fine,.contact-status,.contact-status p{color:#231f20}.contact .btn{background:linear-gradient(130deg,#fff,#f6f6f6);color:#593c3f;box-shadow:0 5px 0 #593c3f}.contact .btn:active{box-shadow:0 1px 0 #593c3f}.contact-status{border-color:#593c3f60}
.subhero{background:#f6f6f6;color:#231f20}.subhero:after,.qa-hero:after{background:linear-gradient(90deg,#fff 20%,#ffffffe0 45%,#ffffff30)}.subhero em{color:#593c3f}.rate-info{background:#f6f6f6;border-color:#f26845}.preparation{background:linear-gradient(120deg,#fff,#f6f6f6)}.room-illustration{background:#fff;border-color:#d9d9d9}
.journey-path>a,.journey-path>button{background:linear-gradient(130deg,#fff,#f6f6f6);border-color:#d9d9d9;box-shadow:0 4px 0 #a6a6a6}.journey-path .done{background:linear-gradient(120deg,#fff,#f6f6f6);border-bottom:3px solid #f26845}.journey-path svg{stroke:#593c3f}.journey-path small,.journey-path .done:after{color:#593c3f}
.note-tabs button[aria-selected=true],.note-check[aria-pressed=true],.photo-options button[aria-pressed=true],.faq-filters button[aria-pressed=true]{background:linear-gradient(130deg,#f26845,#f47d60);color:#231f20;border-color:#f26845;box-shadow:0 3px 0 #593c3f}.note-check[aria-pressed=true] .note-check-icon{color:#593c3f}.note-feedback{background:linear-gradient(120deg,#fff,#f6f6f6);color:#593c3f;border-color:#f26845;box-shadow:0 8px 30px #593c3f22}#noteStamps span.earned{background:#f26845;color:#231f20;border-color:#593c3f;box-shadow:0 3px 0 #a6a6a6}.note-navigation{background:#fffffffa}.notebook-summary{background:#f6f6f6}.note-page h3{line-height:1.6}footer{background:#fff}.mobile-cta{background:#ffffffef}.fine{color:#696969}
@media(max-width:800px){.hero-shade{background:linear-gradient(180deg,#ffffffeb 0%,#ffffffc9 39%,transparent 57%,transparent 77%,#fffffff2 100%)}.subhero:after,.qa-hero:after{background:linear-gradient(90deg,#fffffff2,#ffffff90)}.hero h1{font-size:clamp(27px,6.8vw,40px)}.hero-copy .eyebrow{letter-spacing:.08em}.hero-copy p:not(.eyebrow){font-weight:500}.hero-product-label{background:#593c3ff0}.brand span{letter-spacing:.06em}}
@media(max-width:380px){.hero h1{font-size:26px}}
.hero-copy .eyebrow,.check-intro .eyebrow{color:#593c3f}.ribbon i{color:#593c3f}.footer-bottom{color:#696969}
