:root{--orange:#ff9f0a;--yellow:#ffd43b;--cream:#fff9eb;--ink:#17130e;--line:clamp(3px,.28vw,5px)}
*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:72px;background:var(--orange)}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--ink);background:var(--orange);font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;font-weight:800}button,a{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:4px solid var(--yellow);outline-offset:4px}img{display:block;max-width:100%;user-select:none}.cream{background:var(--cream)}
.site-header{position:fixed;inset:0 0 auto;z-index:50;padding:12px clamp(16px,3vw,48px);pointer-events:none}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:auto;padding:10px 14px 10px 18px;border:var(--line) solid var(--ink);border-radius:999px;background:rgba(255,249,235,.94);box-shadow:0 5px 0 var(--ink);backdrop-filter:blur(10px);pointer-events:auto}.wordmark{font-size:clamp(1.35rem,2vw,1.9rem);font-weight:1000;letter-spacing:-.07em;text-decoration:none}.site-menu{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px)}.site-menu a{font-size:.82rem;letter-spacing:.04em;text-decoration:none;transition:transform .15s ease}.site-menu a:hover{transform:rotate(-2deg) scale(1.06)}.menu-toggle{display:none;padding:.5em .85em;border:3px solid var(--ink);border-radius:999px;background:var(--yellow);cursor:pointer}
.section{position:relative;display:flex;min-height:100svh;padding:clamp(105px,12vh,145px) clamp(18px,5vw,80px) clamp(55px,7vh,85px);flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.section-heading{position:relative;z-index:2}.section-heading h1,.section-heading h2{max-width:1100px;margin:0;font-size:clamp(2.5rem,6vw,6.1rem);font-weight:1000;letter-spacing:-.075em;line-height:.9}.section-heading h2{font-size:clamp(2.25rem,5vw,5rem)}.section-heading p{margin:.65rem 0 0;font-size:clamp(1rem,1.55vw,1.35rem)}
.cat-button{padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation}.cat-motion{display:block;transform-origin:50% 65%;animation:sway 4s ease-in-out infinite;will-change:transform}.cat-motion img{width:100%;height:100%;object-fit:contain;transition:transform .18s ease}.cat-button:hover img{transform:scale(1.035)}.cat-button:active img{transform:scale(.98)}.hero-cat{width:min(84vw,900px);height:clamp(350px,52vh,560px);margin:clamp(-28px,-2vh,-12px) 0 clamp(-50px,-4vh,-26px)}.hero-cat .cat-motion{width:100%;height:100%}.speech-layer{position:absolute;inset:80px 8% auto;height:65vh;pointer-events:none}.speech-pop,.zone-speech.is-visible{padding:.45em .8em;border:3px solid var(--ink);border-radius:999px;background:var(--cream)}.speech-pop{position:absolute;animation:speech-rise 1.05s ease-out forwards}
.links{position:relative;z-index:3;display:flex;justify-content:center;gap:14px;width:min(94vw,450px)}.pill-link{display:grid;min-width:0;flex:1;min-height:48px;padding:.65em 1em;place-items:center;border:var(--line) solid var(--ink);border-radius:999px;background:var(--cream);box-shadow:0 5px 0 var(--ink);font-size:.92rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.pill-link:hover{transform:translateY(-3px) rotate(-2deg) scale(1.04);box-shadow:0 8px 0 var(--ink)}.pill-link:nth-child(2):hover{transform:translateY(-3px) rotate(2deg) scale(1.04)}.pill-link:active{transform:translateY(3px) scale(.96);box-shadow:0 1px 0 var(--ink)}.scroll-note{margin:clamp(22px,4vh,42px) 0 0;font-size:.76rem;letter-spacing:.14em}
.story-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:clamp(28px,5vw,80px);width:min(1180px,100%);margin-top:clamp(32px,6vh,70px);text-align:left}.story-art img{width:100%;max-height:520px;object-fit:contain}.story-copy{font-family:"Trebuchet MS",Arial,sans-serif;font-size:clamp(1rem,1.28vw,1.18rem);font-weight:700;line-height:1.5}.story-copy p{margin:.45em 0}.story-stamp{display:inline-block;margin-top:1.2rem;padding:.7em 1em;border:var(--line) solid var(--ink);border-radius:999px;background:var(--yellow);box-shadow:0 5px 0 var(--ink);font-family:"Arial Rounded MT Bold","Trebuchet MS",sans-serif;font-size:.9rem}.gentle-sway{animation:sway 5s ease-in-out infinite}
.zone-stage{position:relative;width:min(82vw,760px);height:clamp(280px,45vh,470px);margin:clamp(-20px,-1vh,0) 0 clamp(-36px,-3vh,-15px)}.zone-cat{width:100%;height:100%;transform-origin:50% 65%;animation:sway 4s ease-in-out infinite}.zone-cat img{width:100%;height:100%;object-fit:contain}.zone-cat.is-poked{animation:poke .62s cubic-bezier(.2,.8,.25,1.2)}.zone-speech{position:absolute;top:18%;right:4%;opacity:0;transform:translateY(8px);transition:.18s ease}.zone-speech.is-visible{opacity:1;transform:translateY(0)}.poke-button{position:relative;z-index:3;min-height:55px;padding:.7em 1.55em;border:var(--line) solid var(--ink);border-radius:999px;background:var(--yellow);box-shadow:0 6px 0 var(--ink);cursor:pointer;transition:.15s ease}.poke-button:hover{transform:translateY(-2px) rotate(-1deg) scale(1.04);box-shadow:0 8px 0 var(--ink)}.poke-button:active{transform:translateY(4px) scale(.96);box-shadow:0 1px 0 var(--ink)}.poke-count{margin:12px 0 0;font-size:.83rem;letter-spacing:.07em}.poke-message{min-height:1.5em;margin:6px 0 0;font-size:.92rem}
.routine-section{min-height:75svh}.routine-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px);width:min(1200px,100%);margin-top:clamp(35px,6vh,65px)}.routine-card{min-height:210px;padding:clamp(22px,3vw,35px) 18px;border:var(--line) solid var(--ink);border-radius:28px;background:var(--yellow);box-shadow:0 7px 0 var(--ink);transition:transform .18s ease}.routine-card:nth-child(even){background:var(--orange);transform:rotate(1.3deg)}.routine-card:nth-child(odd){transform:rotate(-1.3deg)}.routine-card:hover{transform:translateY(-8px) rotate(-3deg)}.routine-card:nth-child(even):hover{transform:translateY(-8px) rotate(3deg)}.routine-card time{font-size:.85rem;letter-spacing:.1em}.routine-card h3{margin:1.2rem 0 .5rem;font-size:clamp(1.25rem,2vw,1.65rem)}.routine-card p{margin:0;font-family:"Trebuchet MS",Arial,sans-serif;font-size:.95rem;line-height:1.4}
.find-section{min-height:100svh}.find-cat{width:min(65vw,640px);height:clamp(250px,40vh,400px);margin:-8px 0 -22px}.find-cat .cat-motion{width:100%;height:100%}.address-bar{display:flex;width:min(92vw,470px);min-height:65px;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding:8px 9px 8px 17px;border:var(--line) solid var(--ink);border-radius:20px;background:var(--cream);box-shadow:0 6px 0 var(--ink);text-align:left}.address-copy{min-width:0;display:grid}.address-copy span{font-size:.68rem;letter-spacing:.08em}.address-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-bar button{min-width:92px;padding:.7em 1em;border:3px solid var(--ink);border-radius:13px;background:var(--yellow);cursor:pointer}.takeaway{margin:22px 0 0;font-size:.9rem}
.marquee{width:100%;overflow:hidden;border-block:var(--line) solid var(--ink);background:var(--cream);contain:inline-size}.marquee-track{display:flex;width:max-content;animation:marquee 45s linear infinite;will-change:transform}.marquee-group{display:flex;flex-shrink:0;align-items:center;padding:.7em 0;font-size:clamp(.8rem,1.1vw,1rem);white-space:nowrap}.marquee-group i{margin:0 1.35em;font-style:normal}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.routine-card.reveal:nth-child(2){transition-delay:.08s}.routine-card.reveal:nth-child(3){transition-delay:.16s}.routine-card.reveal:nth-child(4){transition-delay:.24s}
@keyframes sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes poke{0%{transform:scale(1)}20%{transform:translateY(6px) scale(1.08,.91)}48%{transform:translateY(-30px) scale(.93,1.08)}72%{transform:translateY(3px) scale(1.04,.96)}100%{transform:scale(1)}}@keyframes speech-rise{0%{opacity:0;transform:translateY(12px) scale(.8)}18%,72%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-48px) scale(.95)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:760px){html{scroll-padding-top:66px}.site-header{padding:9px}.nav-wrap{position:relative;padding:7px 8px 7px 14px}.menu-toggle{display:block}.site-menu{position:absolute;top:calc(100% + 9px);right:0;display:none;width:min(250px,calc(100vw - 18px));padding:12px;flex-direction:column;align-items:stretch;gap:4px;border:var(--line) solid var(--ink);border-radius:22px;background:var(--cream);box-shadow:0 5px 0 var(--ink);text-align:left}.site-menu.is-open{display:flex}.site-menu a{padding:10px 12px;border-radius:12px}.site-menu a:hover{background:var(--yellow)}.section{min-height:auto;padding:110px 15px 65px}.home-section,.find-section{min-height:100svh}.section-heading h1,.section-heading h2{font-size:clamp(2.35rem,12vw,4.2rem)}.hero-cat{width:min(115vw,560px);height:clamp(290px,43vh,390px);margin:-15px 0 -28px}.story-layout{grid-template-columns:1fr;gap:15px;margin-top:30px;text-align:left}.story-art img{max-height:300px}.story-copy{font-size:1rem}.zone-stage{width:min(110vw,560px);height:300px;margin:-10px 0 -18px}.zone-speech{top:12%;right:3%;font-size:.82rem}.routine-list{grid-template-columns:1fr;max-width:430px}.routine-card{min-height:0;padding:22px}.find-cat{width:min(105vw,520px);height:270px}.links{width:min(94vw,430px)}.address-bar{width:min(94vw,430px)}.speech-layer{inset:75px 3% auto}.routine-section{padding-bottom:85px}}
@media(max-width:390px){.pill-link{font-size:.8rem;padding-inline:.6em}.address-bar{padding-left:13px}.address-bar button{min-width:80px}.section-heading p{font-size:.96rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.marquee-track{transform:none}}
.cat-motion.is-jumping{animation:poke .55s cubic-bezier(.25,.9,.32,1.3)}
