
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700;800;900&display=swap');
:root{--ink:#68463e;--pink:#f3a7b4;--peach:#ffd8aa;--cream:#fffaf0;--mint:#d9eddd;--blue:#e0f0f8;--line:#eacabb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'M PLUS Rounded 1c',sans-serif;font-size:16px;line-height:1.85}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}a:focus-visible{outline:4px solid #8567b0;outline-offset:6px}button,a{-webkit-tap-highlight-color:transparent}
.top-ribbon{height:25px;overflow:hidden;text-align:center;white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:4px;line-height:25px;color:#fff;background:#ec99a6}.site-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px max(25px,calc((100% - 1200px)/2));background:#fffdf5;border-bottom:3px dotted #efc8be}.brand{display:block;flex:0 0 150px;line-height:0}.brand img{display:block;width:150px;height:auto}.site-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.site-header nav a{font-size:14px;font-weight:900;padding:9px 14px;background:#ffe4c9;border:2px solid #fff;border-radius:50px;box-shadow:0 3px 0 #e9c5ae;transition:transform .2s}.site-header nav a:nth-child(3n+2){background:#f9dce5;box-shadow:0 3px 0 #eac0cc}.site-header nav a:nth-child(3n){background:#e2eedb;box-shadow:0 3px 0 #c7d8bd}.site-header nav a:hover{transform:translateY(-3px)}
.hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:40px 24px 65px;background-color:#fff8f6;background-image:linear-gradient(#efc9ce70 1px,transparent 1px),linear-gradient(90deg,#efc9ce70 1px,transparent 1px);background-size:26px 26px}.hero-copy{position:relative;z-index:2;max-width:660px;margin:auto}.eyebrow{display:inline-block;padding:4px 23px;border-radius:50px;background:#fff;color:#b17c75;font-size:14px;font-weight:800;letter-spacing:2px}.graphic-heading{line-height:0;margin:10px 0 20px}.graphic-heading img{display:block;width:min(100%,490px);height:auto}.hero .graphic-heading img{width:min(100%,570px);margin:auto}.hero-copy p{font-size:16px;font-weight:700;line-height:1.9;margin:0 0 17px}.hero-copy .pill-button{position:relative;z-index:3}.hero-art{position:relative;max-width:1000px;margin:4px auto 0;height:360px}.hero-friends{display:block;position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 0 #e5bcae45)}.hero-note{position:absolute;display:block;top:22%;padding:6px 20px;background:#fff;border:2px solid #eac1b6;border-radius:100px;font-weight:900;font-size:16px;box-shadow:0 4px 0 #f3ddd1}.note-left{left:4%;transform:rotate(-8deg)}.note-right{right:3%;transform:rotate(8deg)}.hero-wave{position:absolute;bottom:0;left:0;width:100%;height:20px;background:radial-gradient(ellipse 35px 20px at 35px 20px,#fff2ce 98%,transparent 100%) repeat-x;background-size:70px 20px}
.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 28px;border:3px solid #fff;border-radius:100px;font-weight:900;background:#ef9a99;box-shadow:0 5px 0 #cc7e7c;transition:transform .2s,box-shadow .2s}.primary{color:#fff}.pill-button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #cc7e7c}.content{width:100%;padding:0}.content>section{position:relative;padding:78px max(24px,calc((100% - 1080px)/2));scroll-margin-top:20px}.content>section:after{content:'';position:absolute;bottom:-10px;left:0;right:0;height:20px;background:radial-gradient(circle at 10px 0,var(--edge) 10px,transparent 11px) repeat-x;background-size:20px 20px;z-index:1;pointer-events:none}.section-label{font-size:12px;font-weight:900;letter-spacing:3px;color:#ae7e6a;margin-bottom:16px}.section-label:before,.section-label:after{content:'·';padding:0 10px}h3{font-size:20px;line-height:1.5}p{margin-bottom:20px}.profile{--edge:#fff2ce;background-color:#fff2ce;background-image:radial-gradient(#fff9e7 2px,transparent 2px);background-size:18px 18px;text-align:center}.profile .graphic-heading img{margin:auto}.profile-lead{font-size:21px;font-weight:900;line-height:1.9}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:38px auto 0;max-width:920px}.profile-card{position:relative;background:#fffdf5;padding:30px 20px 25px;border:4px solid #f1c78d;border-radius:45% 45% 30px 30px;box-shadow:0 9px 0 #eac79755;transform:rotate(-2deg)}.profile-card.at-home{border-color:#b6c8ac;background:#f9fcf3;transform:rotate(2deg)}.profile-tag{display:inline-block;padding:6px 25px;border-radius:50px;background:#ffdea2;color:#926039;font-size:18px;font-weight:900}.at-home .profile-tag{background:#d8e6cb;color:#657c50}.profile-card img{display:block;max-width:330px;width:100%;height:290px;object-fit:contain;margin:auto}.profile-card p{margin:0;font-weight:800;font-size:16px}.profile-age{display:inline-block;margin:35px 0 0;padding:8px 25px;background:#fff9e8;border-radius:40px;font-size:15px;font-weight:700}
.feature-stamp{--edge:#fbe0e7;background:#fbe0e7}.feature-grid,.video-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.feature-grid p,.video-grid p{font-weight:700}.stamp-preview{position:relative;min-height:350px;display:grid;place-items:center;background:#fffaf1;border:4px solid white;border-radius:54% 46% 48% 52%;box-shadow:0 9px 0 #eab6c25c;transform:rotate(3deg)}.stamp-preview img{width:285px;max-width:72%;height:auto;transform:rotate(-3deg)}.stamp-preview span{position:absolute;padding:6px 18px;border:3px solid #efadba;border-radius:30px;background:#fff;font-size:16px;font-weight:900}.stamp-preview span:nth-of-type(1){left:-6px;top:17px;transform:rotate(-10deg)}.stamp-preview span:nth-of-type(2){right:-8px;bottom:22px;transform:rotate(8deg)}
.wallpapers{--edge:#f4f1df;background-color:#f4f1df;background-image:repeating-linear-gradient(90deg,#fff6 0 15px,transparent 15px 30px),repeating-linear-gradient(0deg,#fff6 0 15px,transparent 15px 30px)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading p{font-weight:700}.free-badge{display:grid;place-items:center;text-align:center;flex:0 0 102px;height:102px;background:#90bca0;border:5px solid white;border-radius:50%;font-size:12px;color:white;font-weight:900;line-height:1.5;transform:rotate(12deg);box-shadow:0 5px 0 #a9c5a766}.wallpaper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:26px}.wallpaper-card{padding:15px 15px 24px;background:#fffdfa;border:3px solid #fff;border-radius:24px;box-shadow:0 7px 0 #daceb65c;text-align:center}.wallpaper-preview{display:block;width:100%;height:230px;object-fit:cover;border-radius:16px}.wallpaper-preview.wallpaper-phone{object-fit:contain;background:#fff2df}.wallpaper-card h3{margin:18px 0 4px}.wallpaper-card p{font-size:14px;color:#92776a;margin:0}.download{display:inline-block;padding:10px 22px;background:#93b89a;color:#fff;border-radius:50px;font-size:14px;font-weight:900;margin-top:17px;box-shadow:0 4px 0 #719478}.download:hover{transform:translateY(-2px)}
.calendar-section{--edge:#e3f0f9;background-color:#e3f0f9;background-image:radial-gradient(#fff9 2px,transparent 2px);background-size:22px 22px}.calendar-section>.graphic-heading img{margin:auto}.calendar-section>.section-label,.calendar-intro,.calendar-meta,.calendar-help{text-align:center}.calendar-intro{font-size:19px;line-height:1.9;font-weight:800}.calendar-meta,.calendar-help{font-size:14px;color:#6f8592}.calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.calendar-card{background:#fffdfa;border:4px solid #fff;border-radius:22px;overflow:hidden;box-shadow:0 7px 0 #b7d2e260;transition:transform .2s}.calendar-card:hover{transform:translateY(-4px)}.calendar-card>img{display:block;width:100%;height:auto}.calendar-card-body{padding:18px 12px 20px}.calendar-month{font-size:13px;font-weight:900;color:#b18067}.calendar-card h3{font-size:17px;margin:5px 0 17px}.calendar-downloads{display:grid;grid-template-columns:1fr 1fr;gap:7px}.calendar-downloads a{display:block;padding:11px 5px;background:#fff0cf;border-radius:13px;text-align:center;font-weight:900;font-size:13px}.calendar-downloads a+a{background:#fce2e9}.calendar-downloads a:hover{filter:brightness(.96)}.calendar-downloads span{display:block;font-size:10px;font-weight:500;margin-top:3px}.calendar-help{margin:32px 0 0}
.video-section{--edge:#deefde;background:#deefde}.video-frame{aspect-ratio:16/9;border:9px solid #fff;border-radius:25px;overflow:hidden;background:#d1e6cf;box-shadow:0 8px 0 #b9d0b9;transform:rotate(2deg)}.video-frame iframe{display:block;width:100%;height:100%;border:0}.video-link{display:inline-block;padding:9px 22px;border-radius:50px;border:2px solid #a0bd9e;background:#fff;font-size:15px;font-weight:900}
.goods{--edge:#f9e1ef;background-color:#f9e1ef;background-image:linear-gradient(#fff5 1px,transparent 1px),linear-gradient(90deg,#fff5 1px,transparent 1px);background-size:25px 25px}.goods-grid{display:grid;grid-template-columns:1fr 290px;gap:70px;align-items:center;padding:35px 45px;border:3px dashed #d5a6bf;border-radius:38px;background:#fff9}.goods .section-label{text-align:center}.goods p{font-weight:700}.goods-coming{display:inline-block;background:#f2ccdf;border:3px solid white;border-radius:50px;padding:9px 23px;font-weight:900;color:#9c6282;transform:rotate(-3deg)}.goods-cat{width:100%;height:auto;max-height:290px;object-fit:contain}
.coloring{--edge:#ffebcb;background:#ffebcb;display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:80px;align-items:center}.coloring-ornament{position:absolute;right:7%;top:28px;color:#e7b578;font-size:28px;letter-spacing:15px}.coming{display:inline-block;padding:5px 20px;background:white;border-radius:40px;letter-spacing:2px;font-size:13px;font-weight:900;color:#c4866b}.coloring p{font-weight:700}.coloring-cover{display:block;border:7px solid #fff;border-radius:12px;overflow:hidden;box-shadow:12px 14px 0 #d5ad805e;transform:rotate(4deg);transition:transform .2s}.coloring-cover:hover{transform:rotate(0)}.coloring-cover img{display:block;width:100%;height:auto}.coloring .graphic-heading img{width:100%}
footer{position:relative;text-align:center;padding:45px 20px 35px;background:#f4b9c3;overflow:hidden}footer .footer-cat{display:block;width:115px;height:104px;object-fit:contain;margin:0 auto 8px;transform:rotate(-8deg)}footer strong{font-size:25px;font-weight:900}footer p{margin:3px 0 20px;font-size:15px}footer small{font-size:12px}a,img{-webkit-user-drag:none}
.visit-counter{display:flex;align-items:baseline;justify-content:center;gap:7px;width:max-content;max-width:100%;margin:0 auto 20px;padding:10px 18px;border:2px solid #73524b;border-radius:999px;background:#fffaf4;color:#60433d;box-shadow:3px 4px 0 rgba(115,82,75,.17)}.visit-counter-label{font-size:12px;font-weight:800}.visit-counter-number{font-size:22px;font-weight:900;font-variant-numeric:tabular-nums;color:#d35b6e}.visit-counter-unit{font-size:12px;font-weight:800}

body.opening-active{overflow:hidden}
.site-shell{position:relative}
.opening{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:transparent;isolation:isolate;perspective:1400px}
.opening::before,.opening::after{display:none}
.opening-panel{position:absolute;inset:0;z-index:4;background-color:#a71938;background-image:linear-gradient(180deg,rgba(255,221,189,.26),transparent 18%,rgba(70,0,21,.25) 100%),repeating-linear-gradient(90deg,#741027 0,#a71938 5%,#d63b58 11%,#ef667c 16%,#bd2747 22%,#7d1029 29%,#aa1d3b 35%);box-shadow:inset 0 0 90px rgba(63,0,20,.34);will-change:clip-path,transform}
.opening-panel-left{clip-path:polygon(0 0,50% 0,50% 100%,0 100%);animation:opening-curtain-left 2.1s cubic-bezier(.62,0,.18,1) 5.65s forwards}
.opening-panel-right{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);animation:opening-curtain-right 2.1s cubic-bezier(.62,0,.18,1) 5.65s forwards}
.opening-cat{position:absolute;z-index:1;left:50%;top:50%;width:min(58vw,520px);aspect-ratio:1.1;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 15px rgba(112,69,66,.2))}
.opening-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.opening-cat-cute{opacity:0;transform:scale(.68);animation:opening-cute 1.8s cubic-bezier(.2,.75,.25,1) .65s forwards,opening-cute-out .55s ease 2.75s forwards}
.opening-cat-home{opacity:0;transform:scale(.88);animation:opening-home .8s cubic-bezier(.2,.75,.25,1) 2.75s forwards}
.opening-copy{position:absolute;z-index:6;left:50%;top:calc(50% + min(31vw,285px));margin:0;color:#fff4d7;text-shadow:0 2px 5px rgba(65,0,18,.75);font-size:clamp(17px,2.2vw,25px);font-weight:900;letter-spacing:.16em;white-space:nowrap;opacity:0;transform:translate(-50%,12px);animation:opening-copy 1.6s ease 1.1s forwards,opening-copy-out .5s ease 4.35s forwards}
.opening-flash{position:absolute;z-index:8;inset:-35%;pointer-events:none;opacity:0;background:radial-gradient(circle at center,rgba(255,255,255,1) 0 3%,rgba(255,255,255,.95) 7%,rgba(255,247,214,.72) 20%,rgba(255,255,255,0) 48%);transform:scale(.35);animation:opening-flash .72s ease-out 5.02s forwards}
.opening-skip{position:absolute;z-index:8;right:18px;bottom:max(18px,env(safe-area-inset-bottom));padding:8px 14px;border:1px solid rgba(107,73,69,.38);border-radius:999px;background:rgba(255,255,255,.7);color:#684844;font:700 12px/1.2 inherit;cursor:pointer;backdrop-filter:blur(6px)}
.opening.is-finished{pointer-events:none;animation:opening-finish .25s ease forwards}
@keyframes opening-cute{0%{opacity:0;transform:scale(.68)}55%{opacity:1}100%{opacity:1;transform:scale(1)}}
@keyframes opening-cute-out{to{opacity:0;transform:scale(1.04)}}
@keyframes opening-home{0%{opacity:0;transform:scale(.84)}100%{opacity:1;transform:scale(1)}}
@keyframes opening-copy{to{opacity:1;transform:translate(-50%,0)}}
@keyframes opening-copy-out{to{opacity:0;transform:translate(-50%,10px)}}
@keyframes opening-flash{0%{opacity:0;transform:scale(.35)}25%{opacity:1}100%{opacity:0;transform:scale(1.25)}}
@keyframes opening-curtain-left{0%{clip-path:polygon(0 0,50% 0,50% 100%,0 100%);transform:translateX(0)}35%{clip-path:polygon(0 0,50% 0,46% 100%,0 100%);transform:translateX(-18%)}100%{clip-path:polygon(0 0,54% 0,42% 100%,0 100%);transform:translateX(-100%)}}
@keyframes opening-curtain-right{0%{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);transform:translateX(0)}35%{clip-path:polygon(50% 0,100% 0,100% 100%,54% 100%);transform:translateX(18%)}100%{clip-path:polygon(46% 0,100% 0,100% 100%,58% 100%);transform:translateX(100%)}}
@keyframes opening-finish{to{opacity:0}}
@media(max-width:600px){.opening-cat{width:min(82vw,420px)}.opening-copy{top:calc(50% + min(44vw,215px))}}
@media(prefers-reduced-motion:reduce){.opening{display:none}body.opening-active{overflow:auto}}
@media(min-width:1000px){.calendar-card:last-child{grid-column:2}}
@media(max-width:1000px){.site-header{padding:12px 20px;gap:15px}.brand{flex-basis:130px}.brand img{width:130px}.site-header nav{gap:7px}.site-header nav a{font-size:13px;padding:7px 11px}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid,.video-grid{gap:35px}.goods-grid{gap:25px;padding:25px}.coloring{gap:35px;grid-template-columns:minmax(0,1fr) 260px}.hero-art{height:310px}.hero-note{font-size:14px}}
@media(max-width:760px){.site-header{display:block;text-align:center}.brand{width:135px;margin:auto}.brand img{width:135px}.site-header nav{justify-content:center;margin-top:10px}.site-header nav a{font-size:12px;padding:6px 10px}.hero{padding:30px 14px 45px}.hero .graphic-heading img{max-width:410px}.eyebrow{font-size:12px}.hero-copy p{font-size:14px}.hero-art{height:240px;margin-top:15px}.hero-note{font-size:12px;padding:3px 11px;top:5%}.note-left{left:1%}.note-right{right:1%}.hero .pill-button{font-size:14px;padding:10px 20px}.content>section{padding:55px 22px}.graphic-heading img{width:min(100%,440px);margin:auto}.section-label{text-align:center}.profile-lead{font-size:18px}.profile-grid{gap:20px}.profile-card{padding:22px 12px}.profile-card img{height:215px}.profile-tag{font-size:15px;padding:5px 16px}.profile-card p{font-size:14px}.profile-age{font-size:14px}.feature-grid,.video-grid{grid-template-columns:1fr;text-align:center;gap:30px}.stamp-preview{width:min(100%,400px);min-height:290px;margin:auto}.stamp-preview img{width:230px}.section-heading{display:block;text-align:center}.free-badge{display:none}.wallpaper-preview{height:190px}.wallpaper-card{padding:10px 10px 20px}.wallpaper-card h3{font-size:18px}.download{font-size:13px;padding:8px 16px}.goods-grid{grid-template-columns:1fr;text-align:center;gap:25px;padding:28px 18px}.goods-cat{max-height:200px}.coloring{grid-template-columns:1fr;text-align:center;gap:35px}.coloring-cover{width:min(75%,290px);margin:auto}.calendar-intro{font-size:17px}.calendar-card-body{padding:15px 10px}.calendar-card h3{font-size:16px}.calendar-downloads{grid-template-columns:1fr}.calendar-downloads a{font-size:14px}.calendar-downloads span{font-size:12px}.video-frame{transform:none}}
@media(max-width:480px){.hero-art{height:205px}.profile-grid{grid-template-columns:1fr;max-width:350px}.profile-card img{height:250px}.wallpaper-grid,.calendar-grid{grid-template-columns:1fr;gap:23px}.wallpaper-preview{height:220px}.calendar-downloads{grid-template-columns:1fr 1fr}.calendar-card h3{font-size:20px}.calendar-card-body{padding:19px 15px}.graphic-heading{margin:5px 0 17px}.hero-note{top:0}.pill-button{font-size:15px}.content>section{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.instagram-invite{display:flex;align-items:center;justify-content:center;gap:25px;padding:45px 24px;background:#fff8f4;border-top:3px dotted #edc9d5}.instagram-mark{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:22px;background:#f9dfeb;color:#ac6488;transform:rotate(-8deg)}.instagram-invite strong{font-size:20px;font-weight:900}.instagram-invite p{margin:6px 0 0;color:#97667e;font-weight:700}.instagram-invite .pill-button{font-size:15px;white-space:nowrap}@media(max-width:760px){.instagram-invite{flex-direction:column;text-align:center;gap:16px}.instagram-invite strong{font-size:18px}}

.x-invite{display:flex;align-items:center;justify-content:center;gap:25px;padding:35px 24px 45px;background:#fff8f4;border-top:2px dashed #edddd5}.x-mark{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:22px;background:#e9e6ef;color:#625b70;transform:rotate(7deg)}.x-invite strong{font-size:20px;font-weight:900}.x-invite p{margin:6px 0 0;color:#877788;font-size:14px}.x-coming{padding:13px 24px;border:2px dashed #c9b9c9;border-radius:40px;color:#877089;font-weight:900;background:#fff;white-space:nowrap}@media(max-width:760px){.x-invite{flex-direction:column;text-align:center;gap:16px}.x-invite strong{font-size:18px}}

.social-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:48px max(20px,calc((100% - 1080px)/2));background:#fff8f4}.social-row>aside{flex-direction:column;text-align:center;justify-content:flex-start;gap:18px;min-width:0;padding:30px 22px;border:2px dashed #edc9d5;border-radius:30px;background:#fffdfb}.social-row>.x-invite{border-color:#d6cddd}.social-row aside>div{flex:1}.social-row strong{display:block;font-size:18px}.social-row p{font-size:14px}.social-row .pill-button,.social-row .x-coming{font-size:14px;margin-top:auto}@media(max-width:600px){.social-row{gap:12px;padding:30px 12px}.social-row>aside{padding:22px 10px;gap:14px;border-radius:22px}.social-row strong{font-size:14px;line-height:1.7}.social-row p{font-size:12px;overflow-wrap:anywhere}.social-row .pill-button,.social-row .x-coming{font-size:12px;white-space:normal;padding:10px 9px}.social-row .instagram-mark,.social-row .x-mark{width:52px;height:52px}}

.cat-stage{position:absolute;inset:0;margin:auto;width:min(100%,720px);aspect-ratio:2/1;max-height:100%}.cat-piece{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.cat-left{clip-path:inset(0 68% 0 0);transform:translateX(var(--cat-left,0px))}.cat-center{clip-path:inset(0 31% 0 32%)}.cat-right{clip-path:inset(0 0 0 69%);transform:translateX(var(--cat-right,0px))}.cat-float{display:block;width:100%;height:100%;animation:cat-drift 4.8s ease-in-out infinite}.cat-center .cat-float{animation-delay:-1.6s}.cat-right .cat-float{animation-delay:-3.2s}.cat-float img{display:block;width:100%;height:100%;object-fit:contain}.cat-piece:focus-visible{background:#ffcfe44d;outline:4px dotted #9468a5;outline-offset:-5px}.cat-piece.is-hopping .cat-float{animation:cat-hop .65s ease both}.cat-meow{position:absolute;left:50%;top:10%;z-index:5;pointer-events:none;background:white;border:2px solid #f2b9cf;border-radius:40px;color:#a25c86;font-weight:900;padding:5px 18px;opacity:0;transform:translate(-50%,10px);transition:opacity .2s,transform .2s}.cat-meow.is-visible{opacity:1;transform:translate(-50%,0)}.hero-note{pointer-events:none}.sparkling-brand{position:relative}.sparkling-brand:before,.sparkling-brand:after{content:'✦';position:absolute;color:#efba53;z-index:2;pointer-events:none;animation:star-twinkle 3s ease-in-out infinite}.sparkling-brand:before{top:5%;right:0;font-size:22px}.sparkling-brand:after{bottom:8%;left:2%;font-size:16px;animation-delay:1.4s}.motion-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.motion-reveal.is-revealed{opacity:1;transform:translateY(0)}.pill-button,.download,.calendar-downloads a{transition:transform .25s cubic-bezier(.2,.9,.3,1.5),box-shadow .25s}.pill-button:hover,.download:hover,.calendar-downloads a:hover{transform:translateY(-3px) scale(1.04)}.pill-button:active,.download:active,.calendar-downloads a:active{transform:scale(.96)}
@keyframes cat-drift{0%,100%{transform:translateY(3px)}50%{transform:translateY(-6px)}}@keyframes cat-hop{0%,100%{transform:translateY(0)}35%{transform:translateY(-22px) rotate(-3deg)}65%{transform:translateY(0) scale(1.03,.97)}80%{transform:translateY(-5px)}}@keyframes star-twinkle{0%,100%{opacity:.35;transform:scale(.75) rotate(-10deg)}50%{opacity:1;transform:scale(1.2) rotate(10deg)}}
@media(max-width:760px){.cat-stage{width:min(100%,480px)}}
@media(prefers-reduced-motion:reduce){.cat-float,.sparkling-brand:before,.sparkling-brand:after{animation:none!important}.cat-piece{transform:none!important}.motion-reveal{opacity:1;transform:none;transition:none}.pill-button:hover,.download:hover,.calendar-downloads a:hover{transform:none}}

/* LINE stamps: make the destination and the cat preview easy to recognize. */
.stamp-label{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:16px}
.stamp-label .section-label{display:flex;align-items:center;margin:0;color:#067a32;line-height:1.2;white-space:nowrap}
.line-icon{display:block;flex:none;width:56px;height:56px}
.feature-stamp .line-button{background:#06c755;color:#fff;box-shadow:0 5px 0 #049b43}
.feature-stamp .line-button:hover{box-shadow:0 8px 0 #049b43}
.feature-stamp .stamp-preview{background:#dcf8e5;border-color:#06c755;box-shadow:0 9px 0 #069f4755}
.feature-stamp .stamp-preview span{border-color:#06c755}
@media(max-width:600px){.line-icon{width:48px;height:48px}.stamp-label{gap:10px}}

/* Two videos in the YouTube section */
.video-intro{text-align:center}.video-intro .graphic-heading img{margin:auto}.video-intro p{font-weight:700;line-height:1.8}
.video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}
.video-card{min-width:0;padding:22px;background:#fff;border:2px solid #c5ddc2;border-radius:26px;box-shadow:0 7px 0 #b9d0b9;text-align:center}
.video-card .video-frame{margin:14px 0 20px;transform:none;box-shadow:none;border-width:5px}
.video-card h3{margin:0 0 8px;font-size:22px}.video-card p{min-height:3em;margin:0 0 18px;line-height:1.6}
.video-tag{display:inline-block;padding:6px 16px;border-radius:999px;background:#e1f2de;color:#426e48;font-weight:900}
@media(max-width:760px){.video-list{grid-template-columns:1fr}.video-card{padding:16px}.video-card p{min-height:0}}

.video-card a.video-frame{display:block;position:relative;overflow:hidden;background:#dceee0}
.video-card a.video-frame img{display:block;width:100%;height:100%;object-fit:cover}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#ec5659;color:#fff;font-size:25px;box-shadow:0 3px 12px #0006}
.video-card a.video-frame:hover .video-play{background:#d73c41}
