.result-toast[data-v-ca498194]{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:400px;display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#1a1535,#0f0f20);border:1px solid rgba(212,168,83,.3);border-radius:16px;box-shadow:0 8px 32px #0009,0 0 20px #d4a8531a;z-index:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.result-toast[data-v-ca498194]:active{transform:translate(-50%) scale(.98)}.toast-icon[data-v-ca498194]{font-size:28px;flex-shrink:0;animation:gentleBounce-ca498194 2s ease-in-out infinite}@keyframes gentleBounce-ca498194{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.toast-body[data-v-ca498194]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.toast-title[data-v-ca498194]{font-size:13px;font-weight:700;color:var(--color-text, #eee);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-action[data-v-ca498194]{font-size:11px;color:var(--color-gold, #d4a853);font-weight:600}.toast-close[data-v-ca498194]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-dim, #888);background:#ffffff0f;border:none;cursor:pointer;flex-shrink:0}.toast-slide-enter-active[data-v-ca498194]{transition:all .4s cubic-bezier(.16,1,.3,1)}.toast-slide-leave-active[data-v-ca498194]{transition:all .3s ease-in}.toast-slide-enter-from[data-v-ca498194]{opacity:0;transform:translate(-50%) translateY(100px)}.toast-slide-leave-to[data-v-ca498194]{opacity:0;transform:translate(-50%) translateY(30px)}.chat-fab-container[data-v-a349fb27]{position:fixed;bottom:12px;right:16px;z-index:200}.chat-fab-wrap[data-v-a349fb27]{display:flex;flex-direction:row;align-items:center;gap:10px}.speech-bubble[data-v-a349fb27]{background:#fffffff7;color:#1a1a2e;border-radius:14px 14px 14px 4px;padding:7px 10px;font-size:12.5px;font-weight:600;line-height:1.35;max-width:170px;box-shadow:0 3px 12px #0000001f,0 1px 3px #00000014;cursor:pointer;display:flex;align-items:center;gap:5px;animation:bubbleBounce-a349fb27 .35s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;overflow:hidden}.bubble-text[data-v-a349fb27]{flex:1;overflow:hidden;text-overflow:ellipsis}.bubble-close[data-v-a349fb27]{background:none;border:none;color:#bbb;font-size:10px;cursor:pointer;padding:2px;line-height:1;flex-shrink:0;-webkit-tap-highlight-color:transparent}@keyframes bubbleBounce-a349fb27{0%{opacity:0;transform:scale(.5) translate(10px)}to{opacity:1;transform:scale(1) translate(0)}}.bubble-fade-enter-active[data-v-a349fb27]{transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.bubble-fade-leave-active[data-v-a349fb27]{transition:opacity .2s ease,transform .2s ease}.bubble-fade-enter-from[data-v-a349fb27]{opacity:0;transform:scale(.5) translate(10px)}.bubble-fade-leave-to[data-v-a349fb27]{opacity:0;transform:scale(.8) translate(5px)}.fab-btn-group[data-v-a349fb27]{display:flex;flex-direction:column;align-items:center;gap:0;flex-shrink:0}.chat-fab[data-v-a349fb27]{width:56px;height:56px;border-radius:50%;border:2px solid rgba(212,168,83,.4);cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f0e8,#e8dcc8);color:#d4a853;box-shadow:0 4px 20px #d4a8534d,0 2px 8px #0006;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overflow:hidden;padding:0}.chat-fab[data-v-a349fb27]:active{transform:scale(.92);box-shadow:0 2px 8px #d4a85333,0 1px 3px #0000004d}.fab-hide-btn[data-v-a349fb27]{width:28px;height:16px;border:none;background:#ffffff26;border-radius:0 0 10px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffff80;-webkit-tap-highlight-color:transparent;transition:all .2s ease;margin-top:-2px}.fab-hide-btn[data-v-a349fb27]:active{background:#ffffff40;color:#fffc}.fab-char-img[data-v-a349fb27]{width:100%;height:100%;object-fit:cover;border-radius:50%}.fab-icon-wrap[data-v-a349fb27]{display:flex;align-items:center;justify-content:center}.fab-icon[data-v-a349fb27]{display:block}.fab-reveal-tab[data-v-a349fb27]{width:40px;height:24px;border:none;background:#d4a85340;border-radius:12px 12px 0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#d4a853cc;-webkit-tap-highlight-color:transparent;position:fixed;bottom:0;right:24px;transition:all .2s ease;box-shadow:0 -2px 8px #00000026}.fab-reveal-tab[data-v-a349fb27]:active{background:#d4a85366;color:#d4a853}.fab-slide-enter-active[data-v-a349fb27]{transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}.fab-slide-leave-active[data-v-a349fb27]{transition:transform .25s ease,opacity .2s ease}.fab-slide-enter-from[data-v-a349fb27],.fab-slide-leave-to[data-v-a349fb27]{opacity:0;transform:translateY(80px)}.tab-slide-enter-active[data-v-a349fb27]{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;transition-delay:.15s}.tab-slide-leave-active[data-v-a349fb27]{transition:transform .2s ease,opacity .15s ease}.tab-slide-enter-from[data-v-a349fb27],.tab-slide-leave-to[data-v-a349fb27]{opacity:0;transform:translateY(24px)}.app-root{position:relative;min-height:100vh}.global-stars{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.global-stars:before{content:"";position:absolute;width:2px;height:2px;border-radius:50%;top:0;left:0;box-shadow:48vw 12vh 0 1.5px #d4a853b3,12vw 28vh 0 1px #d4a85399,82vw 8vh 0 2px #d4a8538c,35vw 52vh 0 1.5px #d4a853a6,91vw 38vh 0 1px #d4a85399,5vw 72vh 0 2px #d4a85380,62vw 85vh 0 1.5px #d4a85399,25vw 95vh 0 1px #d4a8538c,75vw 62vh 0 2px #d4a853a6,42vw 78vh 0 1px #d4a85380,88vw 22vh 0 1.5px #d4a85399,55vw 32vh 0 1px #d4a8538c}.global-stars:after{content:"";position:absolute;width:1px;height:1px;border-radius:50%;top:0;left:0;box-shadow:18vw 6vh 0 .5px #d4a85359,68vw 18vh 0 .5px #d4a8534d,8vw 45vh 0 1px #d4a85340,95vw 55vh 0 .5px #d4a8534d,38vw 15vh 0 1px #d4a85347,72vw 48vh 0 .5px #d4a85352,28vw 70vh 0 1px #d4a85340,85vw 80vh 0 .5px #d4a8534d,52vw 60vh 0 1px #d4a85347,15vw 88vh 0 .5px #d4a85340,60vw 5vh 0 1px #d4a8534d,3vw 35vh 0 .5px #d4a85347,78vw 92vh 0 1px #d4a85338,45vw 25vh 0 .5px #d4a8534d,92vw 70vh 0 1px #d4a85340,33vw 42vh 0 .5px #d4a85347}:root{--color-bg-dark: #0a0a14;--color-bg-deep: #10101e;--color-gold: #d4a853;--color-gold-light: #f0d68a;--color-gold-dark: #b8860b;--color-red: #c73c3c;--color-red-light: #e85555;--color-blue: #2a5caa;--color-jade: #2d8f6f;--color-white: #f5f0e8;--color-gray: #8a8a9a;--color-text: #e8e0d0;--color-text-dim: #9a9aaa;--color-today: #60a5fa;--color-love: #f472b6;--color-kculture: #a78bfa;--color-money: #d4a853;--color-tarot: #8b5cf6;--color-saju: #d4a853;--color-more: #94a3b8;--font-serif: "Poppins", "Noto Sans KR", serif;--font-sans: "Poppins", "Noto Sans KR", sans-serif}:root:lang(ja){--font-serif: "Poppins", "Noto Sans JP", serif;--font-sans: "Poppins", "Noto Sans JP", sans-serif}:root:lang(zh-TW),:root:lang(zh){--font-serif: "Poppins", "Noto Sans TC", serif;--font-sans: "Poppins", "Noto Sans TC", sans-serif}:root:lang(en){--font-serif: "Poppins", serif;--font-sans: "Poppins", sans-serif}:root:lang(vi){--font-serif: "Poppins", serif;--font-sans: "Poppins", sans-serif}:root:lang(th){--font-serif: "Poppins", "Prompt", serif;--font-sans: "Poppins", "Prompt", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}html,body{width:100%;min-height:100%;font-family:var(--font-sans);background:radial-gradient(ellipse at 50% 30%,#1a1a3e,#0f0f1e 40%,#0a0a14 70%);background-attachment:fixed;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh}a{text-decoration:none;color:inherit}button{border:none;outline:none;cursor:pointer;font-family:inherit;background:none}ul,ol{list-style:none}.container{max-width:640px;margin:0 auto;width:100%}.text-center{text-align:center}.text-gold{color:var(--color-gold)}.font-serif{font-family:var(--font-serif)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #d4a8534d}50%{box-shadow:0 0 40px #d4a85399}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn 1s ease-out}.fade-in-up{animation:fadeInUp .8s ease-out}
