.motion-saju-loading{background:var(--app-pink-soft);border:1px solid var(--app-pink-line);border-radius:18px;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.motion-saju-moon{width:3rem;height:3rem;color:var(--app-pink-strong);font-family:var(--font-han);border:1px solid var(--app-pink-line);background:#fff;border-radius:999px;place-items:center;font-size:1.5rem;font-weight:800;animation:3.6s ease-in-out infinite motion-float-y;display:grid}.motion-saju-steps{gap:.4rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.motion-saju-step{border:1px solid var(--app-pink-line);color:var(--app-ink);opacity:0;background:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:12px;font-weight:800;animation:.5s ease-out forwards motion-step-in;display:flex}.motion-saju-step.is-static{opacity:1;animation:none}.motion-saju-step-dot{background:var(--app-pink);border-radius:999px;width:.45rem;height:.45rem}@keyframes motion-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes motion-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.motion-result-reveal{gap:.5rem;display:grid}.motion-card{border:1px solid var(--app-line);color:var(--app-ink);opacity:0;background:#fff;border-radius:14px;padding:.85rem 1rem;font-size:13px;font-weight:800;transform:translateY(8px)}.motion-result-reveal[data-active=true] .motion-card{animation:.6s ease-out forwards motion-card-in}.motion-result-reveal[data-active=false] .motion-card{opacity:1;transform:none}.motion-card-hero{background:var(--app-pink-soft);border-color:var(--app-pink-line);color:var(--app-pink-strong);font-size:15px}@keyframes motion-card-in{to{opacity:1;transform:translateY(0)}}.motion-result-reveal-children{gap:1rem;display:grid}.motion-reveal-slot{opacity:0;will-change:opacity, transform;transform:translateY(10px)}.motion-result-reveal-children[data-active=true]>.motion-reveal-slot{animation:.55s cubic-bezier(.22,1,.36,1) forwards motion-card-in}.motion-result-reveal-children[data-active=false]>.motion-reveal-slot{opacity:1;animation:none;transform:none}@media (prefers-reduced-motion:reduce){.motion-reveal-slot{opacity:1!important;animation:none!important;transform:none!important}}.motion-tarot-flip{perspective:800px;cursor:pointer;background:0 0;border:none;width:140px;height:200px;padding:0;position:relative}.motion-tarot-card{font-family:var(--font-han);backface-visibility:hidden;border-radius:16px;place-items:center;font-size:1.6rem;font-weight:800;transition:transform .6s cubic-bezier(.4,0,.2,1);display:grid;position:absolute;inset:0;box-shadow:0 18px 38px -18px #11111452}.motion-tarot-back{background:linear-gradient(135deg, var(--app-ink) 0%, #2d2330 100%);color:var(--app-pink-soft)}.motion-tarot-front{background:var(--app-pink-soft);border:1px solid var(--app-pink-line);color:var(--app-pink-strong);text-align:center;padding:0 .5rem;font-size:.95rem;transform:rotateY(180deg)}.motion-tarot-flip[data-flipped=true] .motion-tarot-back{transform:rotateY(-180deg)}.motion-tarot-flip[data-flipped=true] .motion-tarot-front{transform:rotateY(0)}.motion-tarot-flip-children{perspective:1000px;cursor:default;background:0 0;border:none;width:auto;height:auto;padding:0;display:inline-block;position:relative}.motion-tarot-flip-children .motion-tarot-back{font-family:var(--font-han);background:linear-gradient(135deg, var(--app-ink) 0%, #2d2330 100%);color:var(--app-pink-soft);backface-visibility:hidden;border-radius:16px;place-items:center;font-size:2.2rem;font-weight:800;transition:transform .7s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0;transform:rotateY(0);box-shadow:0 18px 38px -18px #11111452}.motion-tarot-flip-children .motion-tarot-front{color:inherit;font-size:inherit;text-align:inherit;backface-visibility:hidden;background:0 0;border:none;padding:0;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block;position:relative;inset:auto;transform:rotateY(180deg)}.motion-tarot-flip-children[data-flipped=true] .motion-tarot-back{transform:rotateY(-180deg)}.motion-tarot-flip-children[data-flipped=true] .motion-tarot-front{transform:rotateY(0)}@media (prefers-reduced-motion:reduce){.motion-tarot-flip-children .motion-tarot-back,.motion-tarot-flip-children .motion-tarot-front{transition:none!important}}.motion-coin-success{place-items:center;height:200px;display:grid;position:relative}.motion-coin-card{border:1px solid var(--app-pink-line);text-align:center;opacity:0;background:#fff;border-radius:16px;place-items:center;gap:.25rem;padding:.85rem 1.2rem;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards motion-coin-pop;display:grid;transform:scale(.92);box-shadow:0 18px 44px -18px #d81b724d}.motion-coin-success[data-active=false] .motion-coin-card{opacity:1;animation:none;transform:scale(1)}.motion-coin-check{background:var(--app-pink);color:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.motion-coin-title{color:var(--app-ink);font-weight:800}.motion-coin-sub{color:var(--app-pink-strong);font-size:12px;font-weight:700}.motion-coin-particle{background:var(--app-pink);opacity:0;border-radius:999px;width:6px;height:6px;animation:1.4s ease-out forwards motion-coin-burst;position:absolute}@keyframes motion-coin-pop{to{opacity:1;transform:scale(1)}}@keyframes motion-coin-burst{0%{opacity:0;transform:scale(.5)}30%{opacity:1}to{opacity:0;transform:scale(1.2)translateY(-20px)}}.motion-page-transition{border:1px solid var(--app-line);background:#fff;border-radius:16px;height:240px;position:relative;overflow:hidden}.motion-page{color:var(--app-ink);place-items:center;font-size:18px;font-weight:800;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .45s;display:grid;position:absolute;inset:0}.motion-page-prev{background:var(--app-pink-soft);transform:translate(0)}.motion-page-next{background:#fff;transform:translate(100%)}.motion-page-transition[data-step="1"] .motion-page-prev{opacity:0;transform:translate(-100%)}.motion-page-transition[data-step="1"] .motion-page-next{transform:translate(0)}.motion-page-transition[data-reduced=true] .motion-page{transition:none}.motion-modal-stage{border:1px solid var(--app-line);background:#fafafa;border-radius:16px;height:280px;position:relative;overflow:hidden}.motion-modal-page{height:100%;color:var(--app-copy-muted,#71717a);place-items:center;font-size:13px;display:grid}.motion-modal-dim{background:#0000006b;animation:.25s forwards motion-fade-in;position:absolute;inset:0}.motion-modal-stage[data-reduced=true] .motion-modal-dim{animation:none}.motion-modal-sheet{background:#fff;border-radius:16px 16px 0 0;padding:1.25rem;animation:.35s cubic-bezier(.4,0,.2,1) forwards motion-sheet-up;position:absolute;bottom:0;left:1rem;right:1rem;transform:translateY(100%);box-shadow:0 -18px 44px -18px #11111452}.motion-modal-stage[data-reduced=true] .motion-modal-sheet{animation:none;transform:translateY(0)}.motion-modal-handle{background:#0000001f;border-radius:999px;width:36px;height:4px;margin:0 auto .5rem}.motion-modal-title{color:var(--app-ink);font-weight:800}.motion-modal-close{border:1px solid var(--app-line);cursor:pointer;background:#fff;border-radius:999px;margin-top:.5rem;padding:.4rem .8rem;font-size:12px;font-weight:800}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-sheet-up{to{transform:translateY(0)}}.motion-toast-stack{gap:.4rem;min-height:120px;display:grid}.motion-toast{background:var(--app-ink);color:#fff;opacity:0;border-radius:10px;width:max-content;padding:.5rem .85rem;font-size:12px;font-weight:800;animation:.35s forwards motion-toast-in;transform:translateY(8px)}.motion-toast-stack[data-reduced=true] .motion-toast{opacity:1;animation:none;transform:none}@keyframes motion-toast-in{to{opacity:1;transform:translateY(0)}}.motion-push-stage{border:1px solid var(--app-line);background:linear-gradient(#000000d9,#14141cf2);border-radius:16px;height:220px;padding:.75rem;position:relative;overflow:hidden}.motion-push-statusbar{color:#ffffffb3;text-align:center;margin-bottom:.5rem;font-size:11px}.motion-push-card{color:var(--app-ink);background:#fffffff2;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;padding:.6rem .8rem;animation:.5s cubic-bezier(.4,0,.2,1) forwards motion-push-slide;display:grid;transform:translateY(-100%)}.motion-push-stage[data-reduced=true] .motion-push-card{animation:none;transform:translateY(0)}.motion-push-icon{background:var(--app-pink-soft);width:2rem;height:2rem;color:var(--app-pink-strong);font-family:var(--font-han);border-radius:8px;place-items:center;font-weight:800;display:grid}.motion-push-body{font-size:12px;line-height:1.4}.motion-push-body strong{font-weight:800;display:block}.motion-push-body span{color:#0000008c}@keyframes motion-push-slide{to{transform:translateY(0)}}.motion-hanja-morph{background:var(--app-pink-soft);border:1px solid var(--app-pink-line);border-radius:16px;place-items:center;height:140px;display:grid}.motion-hanja-glyph{font-family:var(--font-han);color:var(--app-pink-strong);font-size:5rem;font-weight:800;animation:1.5s ease-in-out infinite motion-hanja-cross}@keyframes motion-hanja-cross{0%{opacity:0;transform:scale(.85)rotateY(-30deg)}50%{opacity:1;transform:scale(1)rotateY(0)}to{opacity:0;transform:scale(.85)rotateY(30deg)}}.motion-spinners-grid{grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;display:grid}.motion-spinner{width:40px;height:40px;margin:0 auto;position:relative}.motion-spinner-ring{border:3px solid var(--app-pink-line);border-top-color:var(--app-pink);border-radius:999px;animation:.9s linear infinite motion-spin}.motion-spinner-dots{justify-content:center;align-items:center;gap:4px;display:flex}.motion-spinner-dots span{background:var(--app-pink);border-radius:999px;width:8px;height:8px;animation:1s ease-in-out infinite motion-dots}.motion-spinner-dots span:nth-child(2){animation-delay:.15s}.motion-spinner-dots span:nth-child(3){animation-delay:.3s}.motion-spinner-bar{background:var(--app-pink-soft);border-radius:999px;height:4px;margin-top:18px;position:relative;overflow:hidden}.motion-spinner-bar:before{content:"";background:var(--app-pink);border-radius:999px;width:40%;animation:1.2s ease-in-out infinite motion-bar;position:absolute;inset:0}.motion-spinner-pulse{background:var(--app-pink);border-radius:999px;animation:1.2s ease-in-out infinite motion-pulse}.motion-spinner-orbit{border:2px solid var(--app-pink-line);border-radius:999px;animation:2.4s linear infinite motion-spin;position:relative}.motion-spinner-orbit:after{content:"";background:var(--app-pink);border-radius:999px;width:8px;height:8px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.motion-spinner-pinwheel{grid-template-columns:1fr 1fr;gap:2px;animation:1.2s linear infinite motion-spin;display:grid}.motion-spinner-pinwheel span{background:var(--app-pink);border-radius:4px}.motion-spinners-grid[data-reduced=true] .motion-spinner,.motion-spinners-grid[data-reduced=true] .motion-spinner *,.motion-spinners-grid[data-reduced=true] .motion-spinner:before,.motion-spinners-grid[data-reduced=true] .motion-spinner:after{animation:none!important}@keyframes motion-spin{to{transform:rotate(360deg)}}@keyframes motion-dots{0%,to{opacity:.3}50%{opacity:1}}@keyframes motion-bar{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes motion-pulse{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.motion-input-focus{gap:.4rem;display:grid}.motion-input-label{color:var(--app-ink);font-size:11px;font-weight:800}.motion-input-field{border:1px solid var(--app-line);border-radius:12px;height:44px;padding:0 .85rem;font-size:14px;transition:border-color .2s,box-shadow .2s}.motion-input-field[data-touched=true]:not([data-valid=true]){border-color:var(--app-coral);box-shadow:0 0 0 3px #ff6b6b2e}.motion-input-field[data-valid=true]{border-color:var(--app-jade);box-shadow:0 0 0 3px #0f9f7a2e}.motion-input-focus[data-reduced=true] .motion-input-field{transition:none}.motion-input-strength{grid-template-columns:repeat(3,1fr);gap:4px;height:4px;display:grid}.motion-input-strength[data-level="0"]:before,.motion-input-strength[data-level="0"]:after{background:var(--app-line)}.motion-input-strength{position:relative}.motion-input-strength:before,.motion-input-strength:after{content:"";background:var(--app-line);border-radius:999px}.motion-input-strength[data-level="1"]:before{background:var(--app-coral)}.motion-input-strength[data-level="2"]:before,.motion-input-strength[data-level="2"]:after{background:var(--app-amber)}.motion-input-strength[data-level="3"]:before,.motion-input-strength[data-level="3"]:after{background:var(--app-jade)}.motion-input-feedback{color:var(--app-coral);font-size:11px;font-weight:700}.motion-input-feedback[data-valid=true]{color:var(--app-jade)}.motion-chart-draw{gap:.5rem;padding:.5rem;display:grid}.motion-chart-row{color:var(--app-ink);grid-template-columns:1.5rem 1fr 2rem;align-items:center;gap:.5rem;font-size:12px;font-weight:800;display:grid}.motion-chart-bar{background:var(--app-pink);transform-origin:0;border-radius:999px;height:8px;animation:.9s ease-out forwards motion-chart-draw-bar;display:block;transform:scaleX(0)}.motion-chart-draw[data-active=false] .motion-chart-bar,.motion-chart-draw[data-reduced=true] .motion-chart-bar{animation:none;transform:scaleX(1)}.motion-chart-value{text-align:right}@keyframes motion-chart-draw-bar{to{transform:scaleX(1)}}.motion-palshja{background:var(--app-pink-soft);border:1px solid var(--app-pink-line);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.75rem;display:grid}.motion-palshja-slot{aspect-ratio:1;font-family:var(--font-han);color:var(--app-ink);border:1px solid var(--app-pink-line);background:#fff;border-radius:10px;place-items:center;font-size:1.6rem;font-weight:800;transition:transform .2s;display:grid}.motion-palshja-slot[data-settled=true]{color:var(--app-pink-strong);box-shadow:0 8px 18px -10px #d81b7252}@media (prefers-reduced-motion:reduce){.motion-saju-moon,.motion-saju-step,.motion-card,.motion-coin-card,.motion-coin-particle,.motion-tarot-card,.motion-page,.motion-modal-dim,.motion-modal-sheet,.motion-toast,.motion-push-card,.motion-hanja-glyph,.motion-chart-bar{transition:none!important;animation:none!important}.motion-spinner-ring,.motion-spinner-dots span,.motion-spinner-bar:before,.motion-spinner-pulse,.motion-spinner-orbit,.motion-spinner-pinwheel{animation:none!important}}.chart-draw-reveal{contain:layout style}.chart-draw-reveal[data-revealed=false] .app-element-orbit-data{opacity:0;transform-origin:50%;transform-box:fill-box;transition:none;transform:scale(.85)}.chart-draw-reveal[data-revealed=true] .app-element-orbit-data{opacity:1;transform-origin:50%;transform-box:fill-box;transition:opacity .55s ease-out .45s,transform .7s cubic-bezier(.22,1,.36,1) .4s;transform:scale(1)}.chart-draw-reveal[data-revealed=false] .app-element-orbit-spoke{opacity:0}.chart-draw-reveal[data-revealed=true] .app-element-orbit-spoke{opacity:1;transition:opacity .45s ease-out .15s}.chart-draw-reveal[data-revealed=false] .app-element-orbit-ring{opacity:0}.chart-draw-reveal[data-revealed=true] .app-element-orbit-ring{opacity:1;transition:opacity .4s ease-out}.chart-draw-reveal[data-revealed=false] .app-element-orbit-node{opacity:0;transform:translate(-50%,-50%)scale(.55)}.chart-draw-reveal[data-revealed=true] .app-element-orbit-node{opacity:1;transition:opacity .45s ease-out,transform .55s cubic-bezier(.34,1.56,.64,1);transform:translate(-50%,-50%)scale(1)}.chart-draw-reveal[data-revealed=true] .app-element-orbit-node:first-of-type{transition-delay:.6s}.chart-draw-reveal[data-revealed=true] .app-element-orbit-node:nth-of-type(2){transition-delay:.72s}.chart-draw-reveal[data-revealed=true] .app-element-orbit-node:nth-of-type(3){transition-delay:.84s}.chart-draw-reveal[data-revealed=true] .app-element-orbit-node:nth-of-type(4){transition-delay:.96s}.chart-draw-reveal[data-revealed=true] .app-element-orbit-node:nth-of-type(5){transition-delay:1.08s}.chart-draw-reveal[data-revealed=false] .app-element-orbit-core{opacity:0}.chart-draw-reveal[data-revealed=true] .app-element-orbit-core{opacity:1;transition:opacity .55s ease-out .3s}@media (prefers-reduced-motion:reduce){.chart-draw-reveal .app-element-orbit-data,.chart-draw-reveal .app-element-orbit-spoke,.chart-draw-reveal .app-element-orbit-ring,.chart-draw-reveal .app-element-orbit-node,.chart-draw-reveal .app-element-orbit-core{opacity:1!important;transition:none!important;transform:none!important}.chart-draw-reveal[data-revealed=true] .app-element-orbit-node{transform:translate(-50%,-50%)!important}}.motion-hanja-entry{transform-origin:50%;animation:.7s cubic-bezier(.22,1,.36,1) both motion-hanja-in;display:inline-block}@keyframes motion-hanja-in{0%{opacity:0;filter:blur(.5px);transform:scale(.72)rotate(-4deg)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.motion-hanja-entry{opacity:1;filter:none;transform:none;animation:none!important}}.motion-input-effect{will-change:box-shadow, transform;transition:border-color .22s,box-shadow .28s cubic-bezier(.22,1,.36,1),transform .18s,background-color .22s}.motion-input-effect:focus,.motion-input-effect:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 4px #d81b721f,0 6px 18px -8px #d81b7247}.motion-input-effect[data-valid=true]{border-color:var(--app-jade)}.motion-input-effect[data-valid=true]:focus,.motion-input-effect[data-valid=true]:focus-visible{box-shadow:0 0 0 4px #2d875824,0 6px 18px -8px #2d87583d}.motion-input-effect[data-invalid=true]{border-color:var(--app-coral)}.motion-input-effect[data-invalid=true]:focus,.motion-input-effect[data-invalid=true]:focus-visible{box-shadow:0 0 0 4px #c6454529,0 6px 18px -8px #c6454547}@media (prefers-reduced-motion:reduce){.motion-input-effect{transition:border-color .22s;transform:none!important}.motion-input-effect:focus,.motion-input-effect:focus-visible{box-shadow:0 0 0 3px #d81b7229;transform:none!important}}[data-sonner-toaster]{font-family:var(--font-dalbit-sans), system-ui, sans-serif}[data-sonner-toaster] [data-sonner-toast]{border:1px solid var(--app-line)!important;color:var(--app-ink)!important;background:#fff!important;border-radius:14px!important;padding:12px 16px!important;font-size:13px!important;line-height:1.55!important;box-shadow:0 18px 44px -18px #11111438!important}[data-sonner-toaster] [data-sonner-toast][data-type=success]{background:#f1faf3!important;border-color:#2d875852!important}[data-sonner-toaster] [data-sonner-toast][data-type=success] [data-icon]{color:var(--app-jade)!important}[data-sonner-toaster] [data-sonner-toast][data-type=error]{background:#fdf0f0!important;border-color:#c6454552!important}[data-sonner-toaster] [data-sonner-toast][data-type=error] [data-icon]{color:var(--app-coral)!important}[data-sonner-toaster] [data-sonner-toast][data-type=info]{border-color:var(--app-pink-line)!important;background:var(--app-pink-soft)!important}[data-sonner-toaster] [data-sonner-toast] [data-title]{color:var(--app-ink)!important;font-weight:700!important}[data-sonner-toaster] [data-sonner-toast] [data-description]{color:var(--app-copy-muted)!important;margin-top:2px!important;font-size:12px!important}.motion-spinner-inline{vertical-align:-3px;border:2px solid;border-top-color:#0000;border-radius:9999px;width:16px;height:16px;animation:.85s linear infinite motion-spinner-inline-rotate;display:inline-block}.motion-spinner-inline-lg{border-width:2.4px;width:22px;height:22px}@keyframes motion-spinner-inline-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.motion-spinner-inline{opacity:.5;border-top-color:currentColor;animation:none!important}}@keyframes motion-modal-dim-in{0%{opacity:0}to{opacity:1}}@keyframes motion-modal-sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-modal-sheet-scale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.motion-modal-dim{animation:.32s ease-out both motion-modal-dim-in}.motion-modal-sheet{will-change:transform, opacity;animation:.42s cubic-bezier(.22,1,.36,1) both motion-modal-sheet-up}@media (min-width:640px){.motion-modal-sheet{animation:.4s cubic-bezier(.22,1,.36,1) both motion-modal-sheet-scale}}@media (prefers-reduced-motion:reduce){.motion-modal-dim,.motion-modal-sheet{opacity:1!important;animation:none!important;transform:none!important}}@keyframes motion-push-bell-bounce{0%{opacity:0;transform:scale(.7)rotate(-12deg)}60%{opacity:1;transform:scale(1.08)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes motion-push-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.motion-push-bell{animation:.6s cubic-bezier(.34,1.56,.64,1) .2s both motion-push-bell-bounce}.motion-push-card{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) both motion-push-card-in}.motion-push-card:first-of-type{animation-delay:.35s}.motion-push-card:nth-of-type(2){animation-delay:.45s}.motion-push-card:nth-of-type(3){animation-delay:.55s}@media (prefers-reduced-motion:reduce){.motion-push-bell,.motion-push-card{opacity:1!important;animation:none!important;transform:none!important}}@keyframes motion-page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.motion-page-transition-children{animation:.35s cubic-bezier(.22,1,.36,1) both motion-page-fade-in;display:contents}.motion-page-transition-frame{will-change:opacity, transform;animation:.35s cubic-bezier(.22,1,.36,1) both motion-page-fade-in}@media (prefers-reduced-motion:reduce){.motion-page-transition-children,.motion-page-transition-frame{opacity:1!important;animation:none!important;transform:none!important}}
