@keyframes ct-leaf-sway{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(6deg)translateY(-4px)}}.ct-leaf-sway{transform-origin:top;animation:5.2s ease-in-out infinite ct-leaf-sway}@keyframes ct-leaf-drift{0%{opacity:0;transform:translateY(-30px)rotate(0)}10%{opacity:.95}to{opacity:0;transform:translate(-70px,105vh)rotate(320deg)}}.ct-leaf-drift{will-change:transform, opacity;animation:linear infinite ct-leaf-drift}@keyframes ct-cloud-drift{0%{transform:translate(-32vw)}to{transform:translate(112vw)}}.ct-cloud-drift{will-change:transform;animation:linear infinite ct-cloud-drift}@keyframes ct-twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.ct-twinkle{animation:3s ease-in-out infinite ct-twinkle}@keyframes ct-firefly{0%,to{opacity:.15;transform:translate(0)}25%{opacity:.95;transform:translate(14px,-18px)}50%{opacity:.4;transform:translate(-10px,-30px)}75%{opacity:.9;transform:translate(-20px,-10px)}}.ct-firefly{animation:7s ease-in-out infinite ct-firefly}@keyframes ct-smoke-rise{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:.55}to{opacity:0;transform:translateY(-90px)translate(14px)scale(1.6)}}.ct-smoke-rise{animation:6s ease-out infinite ct-smoke-rise}@keyframes ct-bird-fly{0%{opacity:0;transform:translate(-15%)}8%{opacity:1}50%{transform:translate(55%,-14px)}92%{opacity:1}to{opacity:0;transform:translate(125%,6px)}}.ct-bird-fly{will-change:transform;animation:26s linear infinite ct-bird-fly}@keyframes ct-mote-drift{0%,to{opacity:.2;transform:translate(0)}50%{opacity:.7;transform:translate(10px,-22px)}}.ct-mote-drift{animation:9s ease-in-out infinite ct-mote-drift}@keyframes ct-ember-rise{0%{opacity:0;transform:translateY(0)scale(1)}25%{opacity:.9}to{opacity:0;transform:translateY(-110px)translate(-12px)scale(.4)}}.ct-ember-rise{animation:5s ease-out infinite ct-ember-rise}@keyframes ct-ray-shimmer{0%,to{opacity:.55}50%{opacity:1}}.ct-ray-shimmer{animation:8s ease-in-out infinite ct-ray-shimmer}@keyframes ct-sway-idle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.ct-sway-idle{transform-origin:bottom;animation:4.5s ease-in-out infinite ct-sway-idle}@keyframes ct-decor-wiggle{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-10deg)scale(1.08)}60%{transform:rotate(8deg)scale(1.05)}80%{transform:rotate(-4deg)scale(1.02)}}.ct-decor-wiggle{transform-origin:bottom;animation:.65s ease-in-out ct-decor-wiggle}@keyframes ct-decor-bounce{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-14px)scale(.95,1.08)}65%{transform:translateY(0)scale(1.05,.95)}}.ct-decor-bounce{transform-origin:bottom;animation:.6s ct-decor-bounce}@keyframes ct-decor-sway{0%,to{transform:rotate(0)}30%{transform:rotate(-14deg)}65%{transform:rotate(10deg)}}.ct-decor-sway{transform-origin:top;animation:.8s ease-in-out ct-decor-sway}@keyframes ct-decor-glow{0%,to{filter:brightness();transform:scale(1)}40%{filter:brightness(1.35);transform:scale(1.12)}}.ct-decor-glow{transform-origin:50%;animation:.7s ease-in-out ct-decor-glow}@keyframes ct-decor-pull{0%,to{transform:translateY(0)}40%{transform:translateY(10px)}}.ct-decor-pull{animation:.6s ease-in-out ct-decor-pull}.ct-parallax-layer{will-change:transform}.ct-parallax-ease{transition:transform .7s cubic-bezier(.22,.9,.3,1)}@keyframes ct-window-glow{0%,to{opacity:.75}50%{opacity:1}}.ct-window-glow{animation:4s ease-in-out infinite ct-window-glow}.ct-home-title{transition:color .8s}[data-phase=night] .ct-home-title{color:#fff6e5;text-shadow:0 2px 12px #141b36cc}@media (prefers-reduced-motion:reduce){.ct-scene-anim,.ct-scene-anim *,.ct-leaf-drift,.ct-leaf-sway,.ct-cloud-drift,.ct-twinkle,.ct-firefly,.ct-smoke-rise,.ct-bird-fly,.ct-mote-drift,.ct-ember-rise,.ct-ray-shimmer,.ct-sway-idle,.ct-window-glow{animation:none!important}}.ct-home-hero{border-radius:0 0 36px 36px;height:clamp(440px,62dvh,580px);box-shadow:0 10px #23130b2e}.ct-hero-paint{aspect-ratio:2/3;max-width:100%;height:100%}.ct-tabbar{padding:4px 8px calc(10px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.ct-tab{min-width:0;color:var(--color-bark);white-space:nowrap;background:0 0;border:0;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 6px;font-size:13px;font-weight:800;line-height:1.1;display:flex}.ct-tab[aria-pressed=true]{background:var(--color-forest);color:#fff}.ct-tab{transition:transform 90ms ease-out,box-shadow 90ms ease-out}.ct-tab[aria-pressed=true]{box-shadow:0 4px #23130b59}.ct-tab:active{transform:translateY(2px)scale(.97);box-shadow:0 1px #23130b59}@media (prefers-reduced-motion:reduce){.ct-tab,.ct-tab:active{transform:none;box-shadow:0 4px #23130b59}}.ct-quest-chip{border:var(--ct-outline);color:var(--color-bark-deep);white-space:nowrap;background:#fffdf7;border-radius:9999px;align-items:center;gap:6px;padding:10px 18px;font-size:16px;font-weight:800;display:inline-flex;box-shadow:0 6px #23130b4d}.ct-quest-chip:active{transform:translateY(4px);box-shadow:0 2px #23130b4d}.ct-today-sheet{z-index:40;background:#2e201480;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.ct-today-sheet-card{border:var(--ct-outline);background:var(--color-cream);border-radius:36px;width:100%;max-width:28rem;max-height:88dvh;padding:16px;overflow-y:auto;box-shadow:0 18px 32px #23130b40}@keyframes ct-dot-pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}.ct-dot-pop{animation:ct-dot-pop .22s var(--ct-ease-spring)}@keyframes ct-gentle-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.ct-gentle-shake{animation:.42s ct-gentle-shake}@media (prefers-reduced-motion:reduce){.ct-dot-pop,.ct-gentle-shake{animation:none}.ct-quest-chip:active{transform:none;box-shadow:0 6px #23130b4d}}.ct-ring{transform:rotate(-90deg)}.ct-ring-bg{stroke:var(--color-cream-deep)}.ct-ring-fg{stroke:var(--color-forest);stroke-linecap:round}.ct-tabs-fade{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 88%,#0000 100%)}.ct-title-balance{text-wrap:balance;overflow-wrap:break-word}
