.hero{background:var(--cream);flex-direction:column;min-height:max(100svh,620px);display:flex;position:relative;overflow:hidden}html.m:not(.ready) .hero-art,html.m:not(.ready) .hero-letter,html.m:not(.ready) [data-hero-in],html.m:not(.ready) [data-hero-tip]{visibility:hidden}.hero-sun{aspect-ratio:1;background:var(--sun);opacity:.9;border-radius:50%;width:52vw;position:absolute;top:-14vw;right:-8vw}.hero-art{z-index:2;pointer-events:none;width:80vw;position:absolute;top:0;right:-11vw;overflow:visible}.kb{pointer-events:all;cursor:pointer}.hero-copy{z-index:5;pointer-events:none;padding-top:clamp(104px,15vh,150px);position:relative}.hero-copy>*{pointer-events:auto}.hero-eyebrow{max-width:30em;margin-bottom:1.2em;font-size:clamp(.85rem,1.05vw,1rem);font-weight:600}.hero-motto{font:700 clamp(1.7rem, 3.15vw, 3.4rem) / 1.08 var(--display);letter-spacing:-.03em}.hero-motto em{color:var(--red);white-space:nowrap;font-style:normal;position:relative}.hero-motto em:after{content:"";background:var(--leaf);border-radius:1em;height:.14em;position:absolute;bottom:-.1em;left:0;right:0}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:clamp(20px,3vh,34px);display:flex}.hero-tip{color:var(--red-deep);min-height:1.5em;margin-top:18px;font-size:.92rem;font-weight:600}.hero-tip a{color:var(--red)}.hero-word{z-index:1;font:900 15.9vw / .98 var(--display);letter-spacing:-.055em;color:var(--red);white-space:nowrap;text-align:center;cursor:default;margin:auto 0 0;padding:0 1.6vw clamp(6px,1.2vw,18px);position:relative}.hero-letter{will-change:transform;transition:color .3s;display:inline-block}.hero-butterflies{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bf{filter:hue-rotate(var(--h));opacity:0;position:absolute;top:0;left:0}html.m.ready .bf{opacity:1;transition:opacity 1s 1.8s}html:not(.m) .bf{display:none}.bf-wl,.bf-wr{animation:.26s ease-in-out infinite alternate flap}@keyframes flap{to{transform:scaleX(.28)}}@media (width<=1040px){.hero-art{--aw:min(200vw, 92svh);width:var(--aw);right:calc(var(--aw) * -.2);top:44px}.hero-sun{width:90vw;top:-26vw;right:-30vw}.hero-copy{margin-top:auto;padding-top:0;padding-bottom:14px}.hero-word{margin-top:0}.hero-motto{font-size:clamp(1.7rem,7.6vw,3rem)}.hero-eyebrow{margin-bottom:.9em;font-size:.8rem}.hero-tip{display:none}}.marquee{z-index:5;background:var(--red);color:#fff;padding-block:.9em;position:relative;overflow:hidden}.marquee-track{width:max-content;display:flex}html.m .marquee-track{animation:34s linear infinite slide}.marquee-item{font:700 clamp(1rem, 2.2vw, 1.8rem) / 1 var(--display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:1em;padding-right:1em;display:inline-flex}.marquee-berry{background:radial-gradient(circle at 35% 30%, #fff 0 12%, var(--sun) 40%, var(--orange));border-radius:50%;width:.72em;height:.72em}@keyframes slide{to{transform:translate(-25%)}}.mission{position:relative;overflow:hidden}.mission-in{position:relative}.mission-text{font:700 clamp(1.7rem, 5vw, 4.6rem) / 1.14 var(--display);letter-spacing:-.03em;max-width:18em}.mw{color:var(--wine);transition:color .35s}.mw-hot{color:var(--red)}html.m .mw:not(.on){color:#2b0a1424}.badge{right:var(--pad);aspect-ratio:1;place-items:center;width:clamp(130px,15vw,200px);display:grid;position:absolute;bottom:-40px}.badge-text{animation:18s linear infinite spin;position:absolute;inset:0;overflow:visible}.badge-text text{font:700 15px var(--display);fill:var(--red);letter-spacing:.02em}.badge-mascot{width:48%;height:auto}@keyframes spin{to{transform:rotate(360deg)}}.fall-berry{background:radial-gradient(circle at 35% 30%, #ff9c8d, var(--red) 52%, var(--red-deep));border-radius:50%;position:absolute}.fb1{width:34px;height:34px;top:2%;right:22%}.fb2{width:20px;height:20px;top:6%;right:40%}.fb3{width:26px;height:26px;top:4%;left:8%}@media (width<=760px){.badge{margin:36px 0 0 auto;position:relative;bottom:auto;right:auto}}.princ-title{max-width:16em;margin-bottom:clamp(30px,5vw,64px)}.bento{perspective:1400px;grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.5vw,20px);display:grid}.bento-card{border-radius:var(--r-lg);min-height:clamp(280px,27vw,380px);transform-style:preserve-3d;flex-direction:column;grid-column:span 5;justify-content:flex-end;gap:.9em;padding:clamp(24px,3vw,44px);display:flex;position:relative;overflow:hidden}.bento-card:nth-child(2),.bento-card:nth-child(3){grid-column:span 7}.bento-card li+li{margin-top:.4em}.bento-card .h3{font-size:clamp(1.25rem,2.4vw,2rem)}.bento-ico{width:clamp(70px,9vw,128px);transition:transform .6s var(--spring);position:absolute;top:clamp(18px,2.2vw,32px);right:clamp(18px,2.2vw,32px)}.bento-card:hover .bento-ico{transform:scale(1.14)rotate(-8deg)}.tone-red{background:var(--red);color:#fff}.tone-red .bento-ico{color:#ff5a68}.tone-sun{background:var(--sun)}.tone-sun .bento-ico{color:var(--orange)}.tone-leaf{background:var(--leaf);color:#fff}.tone-leaf .bento-ico{color:#55c07c}.tone-blush{background:var(--blush)}.tone-blush .bento-ico{color:var(--coral)}@media (width<=760px){.bento-card,.bento-card:nth-child(2),.bento-card:nth-child(3){grid-column:1/-1;min-height:250px;padding-top:90px}}.stats{background:var(--leaf-deep);color:#fff;padding-block:clamp(72px,10vw,130px) clamp(60px,8vw,110px);position:relative;overflow:hidden}.stats-head{z-index:2;position:relative}.stats-branch{z-index:2;width:100%;height:clamp(50px,6vw,80px);margin-top:clamp(20px,3vw,40px);display:block;position:relative;overflow:visible}.bunch{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(4px,1vw,16px) clamp(6px,1.4vw,22px);margin-top:calc(clamp(50px,6vw,80px)/-1.92308);padding-bottom:20px;display:flex;position:relative;overflow:hidden}.bstat{z-index:calc(10 - var(--i));padding-top:var(--stem,60px);transform-origin:50% 0;position:relative}.bstat:before{content:"";height:calc(900px + var(--stem,60px) + 8px);background:#7fa23f;width:4px;margin-left:-2px;position:absolute;top:-900px;left:50%}.stats-leaf{z-index:3;pointer-events:none;width:clamp(64px,8vw,120px);height:auto;position:absolute;overflow:visible}.bstat:first-child{--stem:40px}.bstat:nth-child(2){--stem:110px}.bstat:nth-child(3){--stem:56px}.bstat:nth-child(4){--stem:130px}.bstat:nth-child(5){--stem:30px}.bstat:nth-child(6){--stem:96px}html.m .bstat{animation:5.5s ease-in-out infinite sway;animation-delay:calc(var(--i) * -.9s)}@keyframes sway{0%,to{rotate:-1.6deg}50%{rotate:1.6deg}}.bstat-ball{z-index:1;width:var(--size);aspect-ratio:1;text-align:center;background:radial-gradient(circle at 34% 28%, #ff8a7c 0, var(--red) 42%, var(--red-deep) 100%);transition:transform .5s var(--spring);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:10%;display:flex;position:relative;box-shadow:inset -10px -14px 30px #46001459}.bstat-ball:after{content:"";filter:blur(2px);background:#ffffff80;border-radius:50%;width:22%;height:15%;position:absolute;top:15%;left:21%;rotate:-28deg}.bstat-ball:hover{transform:scale(1.07)}.bstat-ball b{font:800 calc(var(--size) * .27) / 1 var(--display);letter-spacing:-.04em}.bstat-ball span{font-weight:600;font-size:clamp(.72rem, calc(var(--size) * .075), 1.1rem);margin-top:.3em;line-height:1.15}.bstat-xl{--size:clamp(150px, 18vw, 280px)}.bstat-lg{--size:clamp(134px, 13.6vw, 212px)}.bstat-md{--size:clamp(122px, 11.4vw, 178px)}.stats-note{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(30px,4vw,56px);display:flex}.stats-note span{background:#ffffff1f;border-radius:99px;padding:.5em 1.1em}.stats-note b{font-family:var(--display);color:var(--sun)}@media (width<=560px){.bstat{--stem:26px!important}.bstat:nth-child(2n){--stem:64px!important}}.journey{background:#fff1dc;position:relative}.journey-sticky{height:100svh;min-height:620px;overflow:auto hidden}.journey.is-live .journey-sticky{position:sticky;top:0;overflow:hidden}.journey-track{--w:clamp(300px, 33vw, 500px);--pt:84px;--pb:22px;height:100%;width:calc(var(--units) * var(--w));will-change:transform;display:flex;position:relative}.journey-line{inset:calc(var(--pt) - var(--pb)) 0 0;pointer-events:none;position:absolute}.j-leaf{width:clamp(44px,4.2vw,64px);height:auto;margin-left:calc(clamp(44px,4.2vw,64px)/-2);position:absolute;overflow:visible}.j-leaf-up{translate:0 -90%}.j-leaf-down{translate:0 -10%;rotate:180deg}.journey.is-live .journey-line{clip-path:inset(-20px calc(100% - var(--reveal,0%)) -20px 0)}.j-wave{width:100%;max-width:none;height:100%;overflow:visible}.jst{flex:0 0 var(--w);height:100%;padding:var(--pt) clamp(14px, 1.6vw, 24px) var(--pb);grid-template-rows:minmax(0,1fr) 92px minmax(0,1fr);display:grid;position:relative}.jst-intro{padding-left:var(--pad);z-index:1;background:linear-gradient(90deg,#fff1dc 70%,#0000);flex-direction:column;justify-content:center;display:flex}.jst-intro .h2{font-size:clamp(1.8rem,3.5vw,3.2rem)}.jst-hint{max-width:26em;margin-top:1.2em;font-weight:500}.jst-top{min-height:0;transition:opacity .6s, transform .8s var(--spring);justify-content:center;align-items:flex-end;padding-bottom:8px;display:flex}.jst-photo{object-fit:cover;border-radius:var(--r-md);border:6px solid #fff;width:100%;height:100%;max-height:300px;rotate:-1.4deg;box-shadow:0 16px 40px #5a1e0a2e}.jst:nth-of-type(3n) .jst-photo{rotate:1.6deg}.jst-bigyear{font:800 clamp(3.2rem, 7vw, 6.6rem) / 1 var(--display);letter-spacing:-.05em;color:#d6182d24}.jst-node{place-items:center;display:grid}.jst-berry{width:84px;height:84px;transition:transform .7s var(--spring);overflow:visible}.jst-berry .kb-c{transition:fill .7s}.jst-body{min-height:0;transition:opacity .6s, transform .8s var(--spring);padding-top:6px;font-size:.97rem;line-height:1.45}.jst-year{font:800 clamp(1.5rem, 2.4vw, 2.2rem) / 1.1 var(--display);letter-spacing:-.03em;color:var(--red)}.jst-body .h3{margin:.2em 0 .45em;font-size:clamp(1rem,1.4vw,1.25rem)}.jst-rev .jst-top{order:3;align-items:flex-start;padding:8px 0 0}.jst-rev .jst-node{order:2}.jst-rev .jst-body{order:1;align-self:end;padding:0 0 6px}.journey.is-live .jst[data-jst]:not(.ripe) .jst-berry{transform:scale(.45)}.journey.is-live .jst[data-jst]:not(.ripe) .jst-berry .kb-c{fill:var(--lime)}.journey.is-live .jst[data-jst]:not(.ripe) .jst-top,.journey.is-live .jst[data-jst]:not(.ripe) .jst-body{opacity:.16;transform:translateY(14px)}@media (width<=700px){.journey-track{--w:84vw;--pt:70px;--pb:14px}.jst{grid-template-rows:minmax(0,1fr) 76px minmax(0,1fr)}.jst-body{font-size:.92rem}.jst-berry{width:68px;height:68px}.jst-photo{max-height:240px}}.theatre{background:var(--wine);position:relative}html.m .theatre{height:260vh}.theatre-sticky{height:100svh;min-height:560px;position:relative;overflow:hidden}html.m .theatre-sticky{position:sticky;top:0}.stage{padding:clamp(110px, 16vh, 170px) var(--pad) 0;color:#fff;text-align:center;background:radial-gradient(ellipse 70% 70% at 50% 42%, #5b1427, var(--wine) 75%);flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.stage-copy{z-index:2;position:relative}.stage-copy .h2{max-width:14em}.spot{clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(#ffe9aa4d,#0000 78%);width:40%;height:120%;position:absolute;top:-10%}.spot-l{left:10%;rotate:-12deg}.spot-r{right:10%;rotate:12deg}.puppets{z-index:2;justify-content:center;align-items:flex-end;gap:clamp(10px,4vw,60px);margin-bottom:-6px;display:flex;position:relative}.puppet{padding-bottom:clamp(70px,12vh,110px);position:relative}.puppet:after{content:"";background:#d9a066;border-radius:4px 4px 0 0;width:8px;height:clamp(84px,14vh,130px);margin-left:-4px;position:absolute;bottom:0;left:50%}.puppet svg{width:clamp(84px,10vw,130px);height:auto}.puppet-big svg{width:clamp(116px,15vw,190px)}html.m .puppet svg{animation:2.6s ease-in-out infinite bob}html.m .puppet:nth-child(2) svg{animation-delay:-.9s}html.m .puppet:nth-child(3) svg{animation-delay:-1.7s}@keyframes bob{50%{transform:translateY(-14px)rotate(3deg)}}.stage-floor{z-index:3;background:linear-gradient(#c97a35,#8d4d1d);height:clamp(34px,6vh,56px);position:absolute;bottom:0;left:0;right:0}.curtain{z-index:4;background:repeating-linear-gradient(90deg,#8e0f26 0,#d6182d 34px,#e8344a 48px,#a51228 72px,#8e0f26 92px);width:51%;display:none;position:absolute;top:0;bottom:0;box-shadow:0 0 60px #00000080}html.m .curtain{display:block}.curtain-l{left:0}.curtain-r{right:0}.valance{z-index:5;background:radial-gradient(circle at 50% 0,#6d0a1d 66%,#0000 68%) 0 0/92px 100%;height:clamp(58px,9vh,92px);position:absolute;top:0;left:0;right:0}.curtain-hint{z-index:6;text-align:center;color:#fff;font:700 clamp(1.05rem, 2.2vw, 1.7rem) var(--display);display:none;position:absolute;top:50%;left:0;right:0}html.m .curtain-hint{display:block}.team-grid{grid-template-columns:repeat(4,1fr);gap:clamp(26px,4vw,54px) clamp(12px,2vw,28px);margin-top:clamp(34px,5vw,70px);display:grid}.tm{text-align:center;flex-direction:column;align-items:center;gap:.15em;display:flex}.tm-berry{aspect-ratio:1;background:radial-gradient(circle at 34% 28%, #ff8a7c 0, var(--red) 44%, var(--red-deep) 100%);color:#fff;width:clamp(92px,11vw,148px);transition:transform .55s var(--spring);border-radius:50%;place-items:center;margin-bottom:.7em;display:grid;position:relative}.tm:nth-child(3n+2) .tm-berry{background:radial-gradient(circle at 34% 28%, #ffc08a 0, var(--orange) 44%, #d26a10 100%)}.tm:nth-child(4n+3) .tm-berry{background:radial-gradient(circle at 34% 28%, #c3e88a 0, var(--leaf) 50%, #1a6e3a 100%)}.tm-berry svg{width:50%;height:50%}.tm:hover .tm-berry{transform:scale(1.1)rotate(-7deg)}.tm-leaf{background:var(--leaf);border-radius:0 100%;width:34%;height:22%;position:absolute;top:-9%;left:52%;rotate:-8deg}.tm b{font-size:clamp(.98rem,1.35vw,1.2rem);font-weight:700}.tm-role{opacity:.72;font-size:.92rem}.team-more{margin-top:clamp(30px,4vw,54px)}@media (width<=680px){.team-grid{grid-template-columns:repeat(2,1fr)}}.game{color:#fff;background:#17663a;position:relative;overflow:hidden}.game-sprig{opacity:.95;width:clamp(180px,26vw,400px);position:absolute;top:0;right:-2%}.game-head{grid-template-columns:auto 1fr;align-items:end;gap:20px clamp(28px,5vw,80px);margin-bottom:clamp(24px,3.4vw,44px);padding-right:clamp(0px,22vw,340px);display:grid}.game-head .lead{font-size:1.06rem}.arena{aspect-ratio:16/9;border-radius:var(--r-lg);-webkit-user-select:none;user-select:none;background:#bde9ff;width:100%;max-height:80svh;position:relative;overflow:hidden;box-shadow:0 0 0 8px #ffffff1f}.arena.is-playing{touch-action:none;cursor:none}.arena canvas{width:100%;height:100%;display:block}.hud{color:var(--wine);pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;inset:12px 14px auto}.hud[hidden]{display:none}.hud-score{font:800 1.1rem var(--display);background:#fff;border-radius:99px;align-items:center;gap:8px;padding:6px 16px 6px 8px;display:inline-flex}.hud-score i{background:radial-gradient(circle at 35% 30%, #ff9c8d, var(--red) 55%, var(--red-deep));border-radius:50%;width:22px;height:22px}.hud-combo{background:var(--sun);font:800 .92rem var(--display);border-radius:99px;padding:6px 12px}.hud-combo[hidden]{display:none}.hud-time{background:#ffffffbf;border-radius:99px;flex:1;height:12px;overflow:hidden}.hud-time i{background:var(--leaf);transform-origin:0;border-radius:99px;height:100%;display:block}.hud-sound{pointer-events:auto;background:#fff;border-radius:50%;width:38px;height:38px;font-size:1.1rem}.hud-sound[aria-pressed=true]{opacity:.45;text-decoration:line-through}.overlay{text-align:center;color:#fff;backdrop-filter:blur(4px);background:#2b0a1480;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex;position:absolute;inset:0}.overlay[hidden]{display:none}.overlay p{max-width:40em;font-weight:500}.overlay .btn{font-size:1.08rem}.stars{gap:8px;display:flex}.stars i{aspect-ratio:1;clip-path:polygon(50% 2%,63% 35%,98% 38%,71% 60%,80% 96%,50% 76%,20% 96%,29% 60%,2% 38%,37% 35%);background:#ffffff40;width:clamp(44px,7vw,68px);transition:background .3s}.stars i.on{background:var(--sun);animation:pop .6s var(--spring)}@keyframes pop{0%{transform:scale(.2)rotate(-40deg)}}.end-score{font:800 clamp(1.5rem, 4vw, 2.7rem) / 1.1 var(--display)}.end-best{opacity:.86;font-size:.92rem}@media (width<=700px){.arena{aspect-ratio:4/5}.game-head{grid-template-columns:1fr;padding-right:0}.game-sprig{opacity:.6;width:150px}}.parents{background:var(--blush)}.parents-lead{margin-top:.8em}.pack{grid-template-columns:minmax(170px,300px) 1fr;align-items:center;gap:clamp(18px,4vw,60px);margin-block:clamp(26px,4vw,54px);display:grid}.pack-bag{max-width:300px;position:relative}.pack-count{color:#fff;font:800 clamp(1rem, 2.2vw, 1.5rem) var(--display);position:absolute;bottom:22%;left:50%;translate:-50%}.pack-items{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pack-item{text-align:left;border-radius:var(--r-md);width:100%;height:100%;transition:transform .4s var(--spring), background .3s;background:#fff;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative}.pack-item:hover{transform:translateY(-4px)rotate(-1deg)}.pack-item svg{width:clamp(46px,5.6vw,72px);transition:opacity .3s, transform .4s var(--spring);flex:none}.pack-item span{gap:2px;padding-right:26px;display:grid}.pack-item b{font:700 clamp(.92rem, 1.3vw, 1.1rem) / 1.2 var(--display)}.pack-item small{opacity:.74;font-size:.88rem;line-height:1.3}.pack-check{width:24px;height:24px;transition:all .3s var(--spring);border:2.5px solid #2b0a1433;border-radius:50%;position:absolute;top:12px;right:12px}.pack-item[aria-pressed=true]{background:#fff8f4}.pack-item[aria-pressed=true] svg{opacity:.25;transform:scale(.8)}.pack-item[aria-pressed=true] .pack-check{background:radial-gradient(circle at 35% 30%, #ff9c8d, var(--red) 55%, var(--red-deep));border-color:#0000;transform:scale(1.18)}.pack-done{text-align:center;min-height:1.6em;font:700 1.05rem var(--display);color:var(--red);grid-column:1/-1}.rules-short{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:clamp(24px,3vw,40px);display:grid}.rule-s{border-radius:var(--r-md);background:#fff;padding:clamp(18px,2.2vw,30px)}.rule-s b{font:800 clamp(1.25rem, 2.7vw, 2.2rem) / 1.1 var(--display);letter-spacing:-.03em;color:var(--red);margin-bottom:.3em;display:block}@media (width<=760px){.pack{grid-template-columns:1fr;justify-items:center}.pack-bag{width:56vw}.pack-items{grid-template-columns:1fr;width:100%}.rules-short{grid-template-columns:1fr}}.care-grid{perspective:1400px;grid-template-columns:1fr 1fr;gap:clamp(12px,1.5vw,20px);display:grid}.care-card{border-radius:var(--r-lg);min-height:clamp(380px,40vw,540px);transform-style:preserve-3d;flex-direction:column;justify-content:flex-end;padding:clamp(24px,3.2vw,46px);text-decoration:none;display:flex;position:relative;overflow:hidden}.care-card .kicker{margin-bottom:.9em}.care-card .h2{margin-bottom:.45em;padding-right:1.2em;font-size:clamp(1.5rem,3.3vw,2.9rem)}.care-card p{padding-right:70px}.care-speech{background:var(--sun)}.care-psy{background:var(--red);color:#fff}.care-go{background:var(--wine);color:#fff;width:58px;height:58px;transition:transform .5s var(--spring);border-radius:50%;place-items:center;font-size:1.4rem;display:grid;position:absolute;bottom:clamp(20px,2.8vw,40px);right:clamp(20px,2.8vw,40px)}.care-card:hover .care-go{transform:scale(1.18)rotate(-20deg)}.care-bubbles{gap:10px;display:flex;position:absolute;top:clamp(20px,3vw,44px);left:clamp(24px,3.2vw,46px)}.care-bubbles i{aspect-ratio:1;width:clamp(64px,7.6vw,108px);font:800 clamp(1.5rem, 3.2vw, 2.8rem) var(--display);color:var(--red);background:#fff;border-radius:50% 50% 50% 8px;place-items:center;font-style:normal;display:grid}html.m .care-bubbles i{animation:3s ease-in-out infinite bob}.care-bubbles i:nth-child(2){background:var(--red);color:#fff;border-radius:50% 50% 8px;animation-delay:-1s}.care-bubbles i:nth-child(3){background:var(--leaf);color:#fff;animation-delay:-2s}.care-heart{aspect-ratio:1;width:clamp(90px,11vw,150px);clip-path:path("M75 135C30 100 8 76 12 46 16 18 54 12 75 44 96 12 134 18 138 46 142 76 120 100 75 135Z");background:#ff5a68;position:absolute;top:clamp(16px,3vw,40px);left:clamp(24px,3.2vw,46px)}html.m .care-heart{animation:1.9s ease-in-out infinite beat}@keyframes beat{0%,to{transform:scale(1)}12%{transform:scale(1.13)}24%{transform:scale(1)}36%{transform:scale(1.09)}}@media (width<=760px){.care-grid{grid-template-columns:1fr}.care-card{min-height:340px}}.herald{padding-top:0}.herald-in{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,80px);display:grid}.poem{margin:1.5em 0 0;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:500;line-height:1.5;display:grid}.poem span:nth-child(4){color:var(--red);margin-bottom:.9em;font-weight:700}.herald-art{perspective:1200px;min-height:clamp(380px,40vw,560px);position:relative}.herald-card{border-radius:var(--r-md);transform-style:preserve-3d;background:#fff;margin:0;padding:12px 12px 8px;position:absolute;box-shadow:0 22px 50px #5a1e0a29}.herald-card img{border-radius:calc(var(--r-md) - 8px);width:100%}.herald-card figcaption{text-align:center;font:700 .86rem var(--display);padding-top:8px}.herald-emblem{z-index:1;width:56%;top:0;left:0;rotate:-4deg}.herald-flag{z-index:2;width:64%;bottom:0;right:0;rotate:4deg}@media (width<=860px){.herald-in{grid-template-columns:1fr}.herald-art{min-height:96vw}}.useful{background:var(--red);color:#fff}.useful-list li{border-top:1.5px solid #ffffff4d}.useful-list li:last-child{border-bottom:1.5px solid #ffffff4d}.useful-list a{font:700 clamp(1.1rem, 3vw, 2.5rem) / 1.15 var(--display);letter-spacing:-.025em;transition:padding .45s var(--out), color .2s;justify-content:space-between;align-items:center;gap:18px;padding-block:clamp(14px,2vw,26px);text-decoration:none;display:flex}.useful-list a:hover{color:var(--sun);padding-left:clamp(10px,2.4vw,34px)}.useful-list i{transition:transform .45s var(--spring);flex:none;font-style:normal}.useful-list a:hover i{transform:translate(8px)scale(1.2)}.contacts{position:relative;overflow:hidden}.contacts-sprig{width:clamp(200px,30vw,460px);position:absolute;top:0;right:-2%}.contacts-title{max-width:11em}.contacts-phone{width:fit-content;font:800 clamp(1.8rem, 8.2vw, 7.4rem) / 1 var(--display);letter-spacing:-.05em;color:var(--red);transition:transform .45s var(--spring);white-space:nowrap;margin-block:clamp(14px,2.4vw,36px) clamp(26px,4vw,54px);text-decoration:none;display:block}.contacts-phone:hover{transform:scale(1.02)rotate(-.5deg)}.contacts-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.c-card{border-radius:var(--r-md);transition:transform .45s var(--spring), background .25s;background:#fff;flex-direction:column;gap:3px;min-width:0;padding:clamp(18px,2.4vw,30px);text-decoration:none;display:flex}a.c-card:hover{background:var(--blush);transform:translateY(-5px)}.c-card small{opacity:.68;font-size:.85rem}.c-card b{font:700 clamp(1rem, 1.55vw, 1.3rem) / 1.25 var(--display);letter-spacing:-.02em}.c-mail{overflow-wrap:anywhere;font-size:clamp(.88rem,1.2vw,1.05rem)!important}.contacts-mascot{position:absolute;bottom:-30px;right:3%}@media (width<=860px){.contacts-grid{grid-template-columns:1fr}.contacts-mascot{display:none}.contacts-sprig{opacity:.45}}.hero-art{max-width:none}@media (width<=760px){.fall-berry{display:none}}
