@keyframes cyj-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}@keyframes cyj-rise{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cyj-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}@keyframes cyj-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes cyj-star{0%{transform:scale(0) rotate(-50deg);opacity:0}70%{transform:scale(1.18) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes cyj-glow{0%,to{filter:drop-shadow(0 0 var(--glow,0) color-mix(in oklab,var(--sun) 80%,transparent))}50%{filter:drop-shadow(0 0 calc(var(--glow, 0px) * 1.4) color-mix(in oklab,var(--sun) 90%,transparent))}}@keyframes cyj-twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes cyj-lit{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes cyj-ripple{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--brand) 40%,transparent)}to{box-shadow:0 0 0 14px color-mix(in oklab,var(--brand) 0%,transparent)}}.cyj-pop{animation:cyj-pop .38s cubic-bezier(.34,1.56,.64,1) both}.cyj-rise{animation:cyj-rise .34s ease-out both}.cyj-shake{animation:cyj-shake .36s ease-in-out}.cyj-bob{animation:cyj-bob 4s ease-in-out infinite}.cyj-star{animation:cyj-star .52s cubic-bezier(.34,1.56,.64,1) both}.cyj-glow{animation:cyj-glow 2.4s ease-in-out infinite}.cyj-twinkle{animation:cyj-twinkle 2.6s ease-in-out infinite}.cyj-lit{animation:cyj-lit .28s ease-out}.cyj-ripple{animation:cyj-ripple 1.4s ease-out infinite}.cyj-card{perspective:900px}.cyj-card-inner{position:relative;height:100%;width:100%;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.7,.2,1)}.cyj-card[data-open=true] .cyj-card-inner{transform:rotateY(180deg)}.cyj-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cyj-face-back{transform:rotateY(180deg)}.cyj-island-sky{background:radial-gradient(70% 90% at 85% 0,color-mix(in oklab,var(--grape) 18%,var(--surface)) 0,transparent 60%),radial-gradient(60% 80% at 0 100%,color-mix(in oklab,var(--sun) 16%,var(--surface)) 0,transparent 65%),linear-gradient(180deg,color-mix(in oklab,var(--brand) 9%,var(--surface)) 0,var(--surface) 100%)}.cyj-water{background:radial-gradient(60% 40% at 50% 0,color-mix(in oklab,var(--sky) 26%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in oklab,var(--sky) 14%,var(--surface)) 0,color-mix(in oklab,var(--sky) 6%,var(--surface)) 100%)}.cyj-grid-dots{background-image:radial-gradient(color-mix(in oklab,var(--ink) 9%,transparent) 1px,transparent 1px);background-size:18px 18px}@media (prefers-reduced-motion:reduce){.cyj-bob,.cyj-glow,.cyj-lit,.cyj-pop,.cyj-ripple,.cyj-rise,.cyj-shake,.cyj-star,.cyj-twinkle{animation:none!important}.cyj-card-inner{transition:none}.cyj-glow{filter:drop-shadow(0 0 var(--glow,0) color-mix(in oklab,var(--sun) 85%,transparent))}}.cyj-space{background:radial-gradient(1.5px 1.5px at 20% 30%,color-mix(in oklab,var(--surface) 80%,transparent),transparent),radial-gradient(1.5px 1.5px at 70% 60%,color-mix(in oklab,var(--surface) 70%,transparent),transparent),radial-gradient(1px 1px at 45% 85%,color-mix(in oklab,var(--surface) 70%,transparent),transparent),radial-gradient(1px 1px at 88% 18%,color-mix(in oklab,var(--surface) 70%,transparent),transparent),color-mix(in oklab,var(--brand) 62%,var(--ink));color:var(--surface)}:root[data-theme=dark] .cyj-space{background:radial-gradient(1.5px 1.5px at 20% 30%,color-mix(in oklab,var(--ink) 70%,transparent),transparent),radial-gradient(1px 1px at 70% 60%,color-mix(in oklab,var(--ink) 60%,transparent),transparent),color-mix(in oklab,var(--bg) 72%,var(--brand));color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cyj-space{background:radial-gradient(1.5px 1.5px at 20% 30%,color-mix(in oklab,var(--ink) 70%,transparent),transparent),radial-gradient(1px 1px at 70% 60%,color-mix(in oklab,var(--ink) 60%,transparent),transparent),color-mix(in oklab,var(--bg) 72%,var(--brand));color:var(--ink)}}