.night-sky[data-v-5002313b]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0a0a1a,#1a1a2e);overflow:hidden;z-index:0}.star[data-v-5002313b]{position:absolute;background:var(--star-color);border-radius:50%;animation:twinkle-5002313b infinite ease-in-out;box-shadow:0 0 4px var(--star-color),0 0 8px var(--star-highlight)}@keyframes twinkle-5002313b{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media (max-width: 768px){.star[data-v-5002313b]{box-shadow:0 0 2px var(--star-color),0 0 4px var(--star-highlight)}}.message-input[data-v-c437bbeb]{position:absolute;bottom:10%;left:50%;transform:translate(-50%);width:90%;max-width:500px;z-index:10}.input-container[data-v-c437bbeb]{display:flex;gap:12px;align-items:center;background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;transition:opacity .3s ease}.input-container[data-v-c437bbeb]:has(.input-field:disabled){opacity:.6}.input-field[data-v-c437bbeb]{flex:1;background:transparent;color:var(--text-color);font-size:16px;padding:8px 0;border-bottom:2px solid rgba(255,255,255,.2);transition:border-color .3s ease}.input-field[data-v-c437bbeb]::placeholder{color:#ffffff80}.input-field[data-v-c437bbeb]:focus{border-bottom-color:var(--button-color)}.input-field[data-v-c437bbeb]:disabled{cursor:not-allowed;opacity:.7}.send-button[data-v-c437bbeb]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--button-color) 0%,var(--button-hover) 100%);color:#fff;padding:12px 24px;border-radius:12px;font-size:15px;font-weight:600;white-space:nowrap;box-shadow:0 4px 15px #4a90e266;transition:all .3s ease}.send-button[data-v-c437bbeb]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4a90e299}.send-button[data-v-c437bbeb]:active:not(:disabled){transform:translateY(0)}.send-button[data-v-c437bbeb]:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-icon[data-v-c437bbeb]{font-size:18px;animation:sparkle-c437bbeb 2s infinite}@keyframes sparkle-c437bbeb{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.char-count[data-v-c437bbeb]{text-align:right;color:#ffffff80;font-size:12px;margin-top:8px}@media (max-width: 768px){.message-input[data-v-c437bbeb]{bottom:15%;width:95%}.input-container[data-v-c437bbeb]{padding:12px 16px;gap:8px}.input-field[data-v-c437bbeb]{font-size:14px}.send-button[data-v-c437bbeb]{padding:10px 16px;font-size:14px}.button-text[data-v-c437bbeb]{display:none}.button-icon[data-v-c437bbeb]{font-size:20px}}.star-animation-container[data-v-4cbdba18]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.star-animation[data-v-4cbdba18]{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:floatUp-4cbdba18 2.5s ease-out forwards}.star-icon[data-v-4cbdba18]{width:36px;height:36px;color:var(--star-highlight);filter:drop-shadow(0 0 10px var(--star-highlight)) drop-shadow(0 0 20px var(--star-color));animation:starGlow-4cbdba18 2.5s ease-out forwards}.star-char[data-v-4cbdba18]{margin-top:6px;color:var(--text-color);font-size:16px;font-weight:600;text-shadow:0 0 10px rgba(255,255,255,.5);animation:textFade-4cbdba18 2.5s ease-out forwards}@keyframes floatUp-4cbdba18{0%{transform:translateY(0) scale(1);opacity:1}50%{opacity:.8}to{transform:translateY(-250px) scale(.3);opacity:0}}@keyframes starGlow-4cbdba18{0%{filter:drop-shadow(0 0 10px var(--star-highlight)) drop-shadow(0 0 20px var(--star-color));transform:scale(1)}50%{filter:drop-shadow(0 0 20px var(--star-highlight)) drop-shadow(0 0 40px var(--star-color));transform:scale(1.2)}to{filter:drop-shadow(0 0 5px var(--star-highlight)) drop-shadow(0 0 10px var(--star-color));transform:scale(.5)}}@keyframes textFade-4cbdba18{0%{opacity:1}50%{opacity:.7}to{opacity:0}}.firework[data-v-4cbdba18]{position:absolute;width:0;height:0}.particle[data-v-4cbdba18]{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--color);box-shadow:0 0 16px var(--color),0 0 32px var(--color),0 0 48px var(--color);animation:explode-4cbdba18 var(--duration) ease-out forwards;animation-delay:var(--delay)}@keyframes explode-4cbdba18{0%{transform:translate(0) scale(1);opacity:1}50%{opacity:.6}to{transform:translate(var(--x),var(--y)) scale(.2);opacity:0}}@media (max-width: 768px){.star-icon[data-v-4cbdba18]{width:28px;height:28px}.star-char[data-v-4cbdba18]{font-size:14px}@keyframes floatUp-4cbdba18{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-200px) scale(.3);opacity:0}}.particle[data-v-4cbdba18]{width:8px;height:8px}}.app[data-v-8fa9a2f8]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.title[data-v-8fa9a2f8]{position:absolute;top:10%;left:50%;transform:translate(-50%);text-align:center;z-index:10;animation:fadeInDown-8fa9a2f8 1s ease-out}.title h1[data-v-8fa9a2f8]{color:var(--text-color);font-size:32px;font-weight:700;margin-bottom:8px;text-shadow:0 0 20px rgba(255,255,255,.3);letter-spacing:-.5px}.title p[data-v-8fa9a2f8]{color:#ffffffb3;font-size:16px;font-weight:400;text-shadow:0 0 10px rgba(255,255,255,.2)}.star-animations[data-v-8fa9a2f8]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}@keyframes fadeInDown-8fa9a2f8{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){.title[data-v-8fa9a2f8]{top:8%}.title h1[data-v-8fa9a2f8]{font-size:24px}.title p[data-v-8fa9a2f8]{font-size:14px}}:root{--bg-dark: #0a0a1a;--bg-light: #1a1a2e;--star-color: #ffffff;--star-highlight: #ffd700;--text-color: #ffffff;--input-bg: rgba(0, 0, 0, .5);--button-color: #4a90e2;--button-hover: #357abd}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;background:linear-gradient(to bottom,var(--bg-dark) 0%,var(--bg-light) 100%);height:100vh;width:100vw}#app{height:100%;width:100%;position:relative}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .3s ease}input{font-family:inherit;border:none;outline:none}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes floatUp{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-300px) scale(.5);opacity:0}}@media (max-width: 768px){body{font-size:14px}}
