.side-menu-overlay[data-v-5ff45961]{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;justify-content:flex-end}.side-menu-panel[data-v-5ff45961]{width:75vw;max-width:320px;height:100%;background:var(--color-surface);display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 16px #00000026}.side-menu-header[data-v-5ff45961]{display:flex;align-items:center;justify-content:space-between;padding:var(--safe-top, 0) var(--space-md) 0;padding-top:calc(var(--safe-top, 0px) + 12px);padding-bottom:12px;border-bottom:1px solid var(--color-border, #eee);flex-shrink:0}.side-menu-title[data-v-5ff45961]{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.side-menu-close[data-v-5ff45961]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-secondary);border-radius:var(--radius-full);transition:background .2s}.side-menu-close[data-v-5ff45961]:active{background:var(--color-border, #eee)}.side-menu-body[data-v-5ff45961]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-sm) 0 var(--space-lg)}.side-menu-section[data-v-5ff45961]{padding:0 var(--space-md);margin-bottom:var(--space-sm)}.side-menu-section-title[data-v-5ff45961]{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-sm) var(--space-xs) var(--space-xs)}.side-menu-item[data-v-5ff45961]{display:flex;align-items:center;gap:10px;height:44px;padding:0 var(--space-xs);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;transition:background .15s}.side-menu-item[data-v-5ff45961]:active{background:var(--color-primary-bg, rgba(45, 27, 105, .08))}.side-menu-icon[data-v-5ff45961]{width:20px;font-size:16px;text-align:center;flex-shrink:0;line-height:1}.side-menu-name[data-v-5ff45961]{font-size:var(--font-size-sm);font-weight:500}.side-menu-divider[data-v-5ff45961]{height:1px;background:var(--color-border, #eee);margin:var(--space-sm) var(--space-md)}.side-menu-logout[data-v-5ff45961]{width:100%;border:none;background:none;cursor:pointer;color:#ef4444;font-family:inherit}.side-menu-logout .side-menu-icon[data-v-5ff45961]{transform:rotate(180deg);display:inline-block}.side-menu-enter-active[data-v-5ff45961]{transition:opacity .25s ease}.side-menu-enter-active .side-menu-panel[data-v-5ff45961]{transition:transform .3s cubic-bezier(.22,1,.36,1)}.side-menu-leave-active[data-v-5ff45961]{transition:opacity .2s ease}.side-menu-leave-active .side-menu-panel[data-v-5ff45961]{transition:transform .2s ease-in}.side-menu-enter-from[data-v-5ff45961]{opacity:0}.side-menu-enter-from .side-menu-panel[data-v-5ff45961]{transform:translate(100%)}.side-menu-leave-to[data-v-5ff45961]{opacity:0}.side-menu-leave-to .side-menu-panel[data-v-5ff45961]{transform:translate(100%)}.app-header[data-v-1739292f]{display:flex;align-items:center;min-height:var(--header-height);padding:0 var(--space-md);padding-top:var(--safe-top);box-sizing:content-box;background:var(--color-primary);color:#fff;flex-shrink:0;position:relative;z-index:100}.header-back[data-v-1739292f]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:-8px;color:#fff;border-radius:var(--radius-full);transition:background .2s}.header-back[data-v-1739292f]:active{background:#ffffff26}.header-title[data-v-1739292f]{flex:1;font-size:var(--font-size-lg);font-weight:700;text-align:left}.header-right[data-v-1739292f]{display:flex;align-items:center;gap:10px;flex-shrink:0}.header-point[data-v-1739292f]{display:flex;align-items:center;gap:3px;padding:3px 8px;background:#ffffff2e;border-radius:var(--radius-full);color:gold;text-decoration:none;transition:background .2s;flex-shrink:0}.header-point[data-v-1739292f]:active{background:#ffffff4d}.header-point-icon[data-v-1739292f]{width:16px;height:16px;border-radius:50%;background:gold;color:#2d1b69;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.header-point-label[data-v-1739292f]{font-size:12px;font-weight:500;opacity:.85;line-height:1}.header-point-value[data-v-1739292f]{font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.header-bell[data-v-1739292f]{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#fff;border-radius:var(--radius-full);transition:background .2s}.header-bell[data-v-1739292f]:active{background:#ffffff26}.bell-badge[data-v-1739292f]{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:1.5px solid var(--color-primary, #2D1B69)}.header-info[data-v-1739292f]{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.header-info-item[data-v-1739292f]{font-size:12px;opacity:.85;white-space:nowrap;line-height:1.3}.header-countdown[data-v-1739292f]{font-family:Courier New,Courier,monospace;color:gold;opacity:1;font-weight:600}.header-spacer[data-v-1739292f]{width:36px}.header-menu-btn[data-v-1739292f]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#fff;border-radius:var(--radius-full);transition:background .2s;flex-shrink:0}.header-menu-btn[data-v-1739292f]:active{background:#ffffff26}.dev-badge[data-v-1739292f]{font-size:12px;background:gold;color:#000;padding:1px 6px;border-radius:4px;margin-left:6px;font-weight:700;vertical-align:middle}.tabbar[data-v-791f76a1]{display:flex;align-items:flex-end;justify-content:space-around;min-height:var(--tabbar-height);padding-bottom:var(--safe-bottom);background:var(--color-surface);border-top:1px solid var(--color-border);position:relative;z-index:100;flex-shrink:0}.tabbar-item[data-v-791f76a1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;height:100%;color:var(--color-text-light);transition:color .2s;padding-top:6px}.tabbar-item.active[data-v-791f76a1]{color:var(--color-primary)}.tabbar-icon[data-v-791f76a1]{width:24px;height:24px}.tabbar-label[data-v-791f76a1]{font-size:12px;font-weight:500;white-space:nowrap}.tabbar-center[data-v-791f76a1]{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;top:-12px;color:var(--color-text-light);transition:color .2s}.tabbar-center.active[data-v-791f76a1]{color:var(--color-primary)}.center-btn[data-v-791f76a1]{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a855f7);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #7c3aed66;transition:transform .15s,box-shadow .15s}.tabbar-center:active .center-btn[data-v-791f76a1]{transform:scale(.93);box-shadow:0 2px 8px #7c3aed4d}.tabbar-center.active .center-btn[data-v-791f76a1]{background:linear-gradient(135deg,#6d28d9,#7c3aed);box-shadow:0 4px 16px #6d28d980}.center-icon[data-v-791f76a1]{width:32px;height:32px;color:#fff}.center-label[data-v-791f76a1]{margin-top:2px;font-weight:600}.pin-keypad[data-v-16236c57]{display:flex;flex-direction:column;align-items:center;padding:var(--space-lg) var(--space-md);width:100%;max-width:360px;margin:0 auto}.pin-header[data-v-16236c57]{text-align:center;margin-bottom:var(--space-lg)}.pin-title[data-v-16236c57]{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);margin:0}.pin-subtitle[data-v-16236c57]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-xs)}.pin-dots[data-v-16236c57]{display:flex;gap:12px;margin-bottom:var(--space-md)}.pin-dot[data-v-16236c57]{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-border);background:transparent;transition:all .15s ease}.pin-dot.filled[data-v-16236c57]{background:var(--color-primary);border-color:var(--color-primary)}.pin-dot.error[data-v-16236c57]{border-color:var(--color-danger, #e74c3c)}.pin-dot.error.filled[data-v-16236c57]{background:var(--color-danger, #e74c3c)}.pin-error[data-v-16236c57]{font-size:var(--font-size-sm);color:var(--color-danger, #e74c3c);margin:0 0 var(--space-sm);text-align:center}.pin-remaining[data-v-16236c57]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 var(--space-sm)}.pin-grid[data-v-16236c57]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:280px}.pin-key[data-v-16236c57]{width:100%;aspect-ratio:1.4;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pin-key[data-v-16236c57]:active{background:var(--color-border)}.pin-key--empty[data-v-16236c57]{background:transparent;border:none;cursor:default}.pin-key--delete[data-v-16236c57]{color:var(--color-text-secondary)}.pin-cancel[data-v-16236c57]{margin-top:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:none;padding:var(--space-sm) var(--space-md)}.pin-modal-overlay[data-v-d67ce5b6]{position:fixed;inset:0;z-index:9999;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.pin-modal[data-v-d67ce5b6]{background:var(--color-bg);border-radius:var(--radius-lg, 16px);width:100%;max-width:400px;max-height:90vh;overflow-y:auto;padding:var(--space-lg)}.pin-prompt[data-v-d67ce5b6]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-md) 0}.pin-prompt-icon[data-v-d67ce5b6]{font-size:2.5rem;margin-bottom:var(--space-md)}.pin-prompt-title[data-v-d67ce5b6]{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);margin:0 0 var(--space-sm)}.pin-prompt-desc[data-v-d67ce5b6]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--space-lg)}.pin-prompt-btn[data-v-d67ce5b6]{width:100%;padding:14px;background:var(--color-primary);color:#fff;font-size:var(--font-size-base);font-weight:700;border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.pin-prompt-btn[data-v-d67ce5b6]:active{opacity:.85}.pin-prompt-skip[data-v-d67ce5b6]{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:none;padding:var(--space-sm)}.intro-splash[data-v-083f7533]{position:fixed;inset:0;z-index:99999;background:linear-gradient(160deg,#1a0a3e,#2d1b69,#4a2c8a 70%,#1a0a3e);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.intro-bg-glow[data-v-083f7533]{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(245,197,66,.15) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-55%);animation:intro-pulse-083f7533 2.5s ease-in-out infinite}@keyframes intro-pulse-083f7533{0%,to{transform:translate(-50%,-55%) scale(1);opacity:.6}50%{transform:translate(-50%,-55%) scale(1.2);opacity:1}}.intro-content[data-v-083f7533]{text-align:center;position:relative;z-index:1;animation:intro-appear-083f7533 .8s ease-out}@keyframes intro-appear-083f7533{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.intro-symbol[data-v-083f7533]{font-size:48px;margin-bottom:8px;filter:drop-shadow(0 0 12px rgba(245,197,66,.5))}.intro-badge[data-v-083f7533]{display:inline-block;padding:4px 16px;border:1px solid rgba(245,197,66,.5);border-radius:20px;color:#f5c542;font-size:12px;letter-spacing:2px;margin-bottom:20px;font-weight:500}.intro-title[data-v-083f7533]{font-size:52px;font-weight:800;color:#fff;margin:0;line-height:1.1;text-shadow:0 2px 20px rgba(245,197,66,.3)}.intro-unit[data-v-083f7533]{font-size:36px;font-weight:600;color:#f5c542}.intro-subtitle[data-v-083f7533]{font-size:28px;font-weight:700;color:#f5c542;margin:4px 0 0;letter-spacing:6px}.intro-divider[data-v-083f7533]{width:40px;height:2px;background:linear-gradient(90deg,transparent,#F5C542,transparent);margin:24px auto}.intro-app-name[data-v-083f7533]{font-size:22px;font-weight:700;color:#fff;margin:0;letter-spacing:4px}.intro-tagline[data-v-083f7533]{font-size:13px;color:#fff9;margin:8px 0 0;letter-spacing:1px}.intro-bottom[data-v-083f7533]{position:absolute;bottom:60px;left:0;right:0;text-align:center;z-index:1}.intro-progress[data-v-083f7533]{width:120px;height:3px;background:#ffffff26;border-radius:2px;margin:0 auto 12px;overflow:hidden}.intro-progress-bar[data-v-083f7533]{height:100%;background:#f5c542;border-radius:2px;transition:width .05s linear}.intro-skip[data-v-083f7533]{font-size:12px;color:#fff6;margin:0}.intro-fade-leave-active[data-v-083f7533]{transition:opacity .5s ease}.intro-fade-leave-to[data-v-083f7533]{opacity:0}.app-shell[data-v-083f7533]{display:flex;flex-direction:column;height:100%;max-width:var(--max-width);margin:0 auto;background:var(--color-bg)}.app-content[data-v-083f7533]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-toast{position:fixed;bottom:calc(var(--tabbar-height, 56px) + 16px + var(--safe-bottom, 0px));left:50%;transform:translate(-50%);max-width:min(90vw,var(--max-width, 480px));padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;text-align:center;z-index:9999;pointer-events:auto;cursor:pointer;box-shadow:0 4px 16px #00000026}.toast--success{background:#065f46;color:#d1fae5}.toast--error{background:#991b1b;color:#fee2e2}.toast--info{background:#1e3a5f;color:#dbeafe}.toast-enter-active{transition:all .3s ease-out}.toast-leave-active{transition:all .2s ease-in}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%) translateY(20px)}.carousel[data-v-93d54633]{margin-bottom:var(--space-md)}.carousel-viewport[data-v-93d54633]{position:relative;overflow:hidden;border-radius:16px;box-shadow:0 2px 16px #0000001f}.carousel-track[data-v-93d54633]{display:flex;will-change:transform}.carousel-slide[data-v-93d54633]{min-width:100%;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none}.carousel-img[data-v-93d54633]{width:100%;height:auto;display:block;aspect-ratio:2 / 1;object-fit:cover}.carousel-card[data-v-93d54633]{position:relative;display:flex;align-items:center;padding:28px 24px;color:#fff;aspect-ratio:2 / 1;box-sizing:border-box;overflow:hidden}.carousel-card--theme0[data-v-93d54633]{background:linear-gradient(135deg,#1a0533,#2d1b69 40%,#4c1d95)}.carousel-card--theme0 .carousel-card-bigicon[data-v-93d54633]{color:#f5c54226;text-shadow:0 0 60px rgba(245,197,66,.2)}.carousel-card--theme0 .carousel-card-sub[data-v-93d54633]{color:#f5c542}.carousel-card--theme0 .carousel-card-cta[data-v-93d54633]{background:linear-gradient(135deg,#f5c542,#ffe082);color:#1a0533}.carousel-card--theme0 .deco-circle--1[data-v-93d54633]{background:radial-gradient(circle,rgba(245,197,66,.2),transparent 70%)}.carousel-card--theme0 .deco-circle--2[data-v-93d54633]{background:radial-gradient(circle,rgba(124,58,237,.3),transparent 70%)}.carousel-card--theme0 .deco-star[data-v-93d54633]{color:#f5c5424d}.carousel-card--theme1[data-v-93d54633]{background:linear-gradient(135deg,#1e1b4b,#272463 40%,#312e81)}.carousel-card--theme1 .carousel-card-bigicon[data-v-93d54633]{color:#818cf833;text-shadow:0 0 60px rgba(129,140,248,.25)}.carousel-card--theme1 .carousel-card-sub[data-v-93d54633]{color:#c4b5fd}.carousel-card--theme1 .carousel-card-cta[data-v-93d54633]{background:linear-gradient(135deg,#818cf8,#c084fc);color:#fff}.carousel-card--theme1 .deco-circle--1[data-v-93d54633]{background:radial-gradient(circle,rgba(129,140,248,.2),transparent 70%)}.carousel-card--theme1 .deco-circle--2[data-v-93d54633]{background:radial-gradient(circle,rgba(192,132,252,.15),transparent 70%)}.carousel-card--theme1 .deco-star[data-v-93d54633]{color:#818cf84d}.carousel-card--theme2[data-v-93d54633]{background:linear-gradient(135deg,#0f0520,#1a0a35 40%,#2d1b50)}.carousel-card--theme2 .carousel-card-bigicon[data-v-93d54633]{color:#fbbf2426;text-shadow:0 0 60px rgba(251,191,36,.2)}.carousel-card--theme2 .carousel-card-sub[data-v-93d54633]{color:#fbbf24}.carousel-card--theme2 .carousel-card-cta[data-v-93d54633]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0f0520}.carousel-card--theme2 .deco-circle--1[data-v-93d54633]{background:radial-gradient(circle,rgba(251,191,36,.15),transparent 70%)}.carousel-card--theme2 .deco-circle--2[data-v-93d54633]{background:radial-gradient(circle,rgba(124,58,237,.2),transparent 70%)}.carousel-card--theme2 .deco-star[data-v-93d54633]{color:#fbbf2440}.carousel-card-deco[data-v-93d54633]{position:absolute;inset:0;pointer-events:none}.deco-circle[data-v-93d54633]{position:absolute;border-radius:50%}.deco-circle--1[data-v-93d54633]{width:200px;height:200px;top:-40px;right:-30px}.deco-circle--2[data-v-93d54633]{width:150px;height:150px;bottom:-40px;left:-20px}.deco-star[data-v-93d54633]{position:absolute;font-size:14px;opacity:.6}.deco-star--1[data-v-93d54633]{top:15%;right:25%;font-size:10px}.deco-star--2[data-v-93d54633]{bottom:25%;right:40%;font-size:16px}.deco-star--3[data-v-93d54633]{top:40%;right:15%;font-size:8px}.carousel-card-bigicon[data-v-93d54633]{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:100px;line-height:1;pointer-events:none}.carousel-card-body[data-v-93d54633]{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;max-width:65%}.carousel-card-sub[data-v-93d54633]{font-size:12px;font-weight:600;letter-spacing:.5px}.carousel-card-title[data-v-93d54633]{font-size:22px;font-weight:800;line-height:1.35;word-break:keep-all;text-shadow:0 1px 8px rgba(0,0,0,.3)}.carousel-card-cta[data-v-93d54633]{display:inline-block;margin-top:4px;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;width:fit-content;box-shadow:0 2px 8px #0003}.carousel-counter[data-v-93d54633]{position:absolute;bottom:10px;right:12px;background:#00000073;color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;letter-spacing:.5px;pointer-events:none}.carousel-dots[data-v-93d54633]{display:flex;justify-content:center;gap:6px;padding-top:10px}.carousel-dot[data-v-93d54633]{width:6px;height:6px;border-radius:50%;background:var(--color-border, #d0d0d0);cursor:pointer;transition:all .25s ease}.carousel-dot--active[data-v-93d54633]{background:var(--color-primary);width:18px;border-radius:3px}.daily-fortune[data-v-9ccc4494]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-lg);color:#fff;margin-bottom:var(--space-lg);box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden;transition:box-shadow .2s}.daily-fortune[data-v-9ccc4494]:active{box-shadow:var(--shadow-lg)}.df-banner[data-v-9ccc4494]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);padding-bottom:0}.df-left[data-v-9ccc4494]{flex:1;min-width:0}.df-date[data-v-9ccc4494]{font-size:var(--font-size-xs);opacity:.8;margin-bottom:6px}.df-stars[data-v-9ccc4494]{display:flex;gap:2px;margin-bottom:6px}.df-star[data-v-9ccc4494]{font-size:20px;color:#ffffff40;line-height:1;transition:color .3s}.df-star--filled[data-v-9ccc4494]{color:gold;text-shadow:0 0 6px rgba(255,215,0,.5)}.df-star--half[data-v-9ccc4494]{background:linear-gradient(90deg,gold 50%,#ffffff40 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.df-summary[data-v-9ccc4494]{font-size:var(--font-size-sm);font-weight:600;line-height:1.4}.df-score-wrap[data-v-9ccc4494]{display:flex;flex-direction:column;align-items:center;gap:2px;margin-left:var(--space-md)}.df-score[data-v-9ccc4494]{font-size:2rem;font-weight:800;line-height:1}.df-luck[data-v-9ccc4494]{font-size:var(--font-size-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:#fff3}.luck--대길[data-v-9ccc4494]{background:#2ecc7166}.luck--길[data-v-9ccc4494]{background:#f5c54266}.luck--소흉[data-v-9ccc4494]{background:#e74c3c4d}.luck--흉[data-v-9ccc4494]{background:#e74c3c80}.df-details[data-v-9ccc4494]{padding:var(--space-md) var(--space-lg) 0}.df-meta[data-v-9ccc4494]{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.df-tag[data-v-9ccc4494]{font-size:var(--font-size-xs);padding:3px 10px;border-radius:var(--radius-full);background:#ffffff26}.df-grid[data-v-9ccc4494]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-bottom:var(--space-md)}.df-item[data-v-9ccc4494]{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm);background:#ffffff1a;border-radius:var(--radius-sm)}.df-cat[data-v-9ccc4494]{font-size:var(--font-size-xs);font-weight:700;opacity:.9}.df-content[data-v-9ccc4494]{font-size:var(--font-size-xs);line-height:1.4;opacity:.85}.df-cta[data-v-9ccc4494]{display:block;text-align:center;padding:8px;background:#ffffff26;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;color:#fff;transition:background .2s}.df-cta[data-v-9ccc4494]:active{background:#ffffff40}.df-expand-hint[data-v-9ccc4494]{display:flex;align-items:center;justify-content:center;gap:4px;padding:var(--space-xs) 0 var(--space-sm);opacity:.6;font-size:12px}.df-expand-hint svg[data-v-9ccc4494]{transition:transform .2s}.df-expand-hint svg.rotated[data-v-9ccc4494]{transform:rotate(180deg)}.promo-banner-wrap[data-v-0a4cfbc4]{margin:12px 0}.promo-banner[data-v-0a4cfbc4]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;cursor:pointer;color:#fff;margin-bottom:8px;transition:opacity .2s;overflow:hidden}.promo-banner[data-v-0a4cfbc4]:last-child{margin-bottom:0}.promo-banner[data-v-0a4cfbc4]:active{opacity:.85}.promo-img[data-v-0a4cfbc4]{width:100%;height:auto;border-radius:8px;display:block}.promo-icon[data-v-0a4cfbc4]{font-size:28px;flex-shrink:0}.promo-text[data-v-0a4cfbc4]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.promo-title[data-v-0a4cfbc4]{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promo-desc[data-v-0a4cfbc4]{font-size:13px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promo-arrow[data-v-0a4cfbc4]{font-size:16px;opacity:.7;flex-shrink:0}.biz-footer[data-v-8d8b5f11]{margin-top:var(--space-xl, 32px);padding:var(--space-lg, 24px) var(--space-md, 16px);text-align:center;border-top:1px solid var(--color-border, #e5e7eb)}.biz-info[data-v-8d8b5f11]{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px;font-size:13px;color:var(--color-text-light, #9ca3af);line-height:1.6}.biz-info span[data-v-8d8b5f11]:after{content:" | ";color:var(--color-border, #e5e7eb)}.biz-info span[data-v-8d8b5f11]:last-child:after{content:""}.biz-links[data-v-8d8b5f11]{margin-top:8px;font-size:13px}.biz-links a[data-v-8d8b5f11]{color:var(--color-text-secondary, #6b7280);text-decoration:none}.biz-links a[data-v-8d8b5f11]:active{text-decoration:underline}.biz-sep[data-v-8d8b5f11]{margin:0 6px;color:var(--color-border, #e5e7eb)}.home[data-v-1f3adf88]{padding:var(--space-md)}.banner[data-v-1f3adf88]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-lg);color:#fff;margin-bottom:var(--space-lg);box-shadow:var(--shadow-md)}.banner-sub[data-v-1f3adf88]{font-size:var(--font-size-sm);opacity:.85;margin-bottom:var(--space-xs)}.banner-title[data-v-1f3adf88]{font-size:var(--font-size-xl);font-weight:700}.banner-cta[data-v-1f3adf88]{font-size:var(--font-size-sm);opacity:.8;margin-top:var(--space-xs)}.banner-btn[data-v-1f3adf88]{display:inline-block;margin-top:var(--space-sm);padding:var(--space-xs) var(--space-md);background:#fff;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:700;border-radius:var(--radius-full, 9999px);text-decoration:none;transition:opacity .15s}.banner-btn[data-v-1f3adf88]:active{opacity:.85}.banner-symbol[data-v-1f3adf88]{font-size:2.5rem;opacity:.6}.shop-banner[data-v-1f3adf88]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:var(--radius-md);margin-bottom:var(--space-lg);text-decoration:none;transition:transform .15s}.shop-banner[data-v-1f3adf88]:active{transform:scale(.98)}.shop-banner-text[data-v-1f3adf88]{display:flex;flex-direction:column;gap:2px}.shop-banner-title[data-v-1f3adf88]{font-size:var(--font-size-base);font-weight:700;color:#fff}.shop-banner-desc[data-v-1f3adf88]{font-size:var(--font-size-xs);color:#ffffffd9}.shop-banner-icon[data-v-1f3adf88]{font-size:2rem}.notice-overlay[data-v-1f3adf88]{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.notice-sheet[data-v-1f3adf88]{background:var(--color-bg, #fff);border-radius:20px 20px 0 0;width:100%;max-width:500px;max-height:75vh;display:flex;flex-direction:column;box-shadow:0 -4px 24px #00000026;overflow:hidden}.notice-sheet-handle[data-v-1f3adf88]{display:flex;justify-content:center;padding:10px 0 2px;flex-shrink:0}.notice-sheet-handle span[data-v-1f3adf88]{width:36px;height:4px;border-radius:2px;background:var(--color-border, #d0d0d0)}.notice-sheet-enter-active[data-v-1f3adf88]{transition:opacity .25s ease}.notice-sheet-enter-active .notice-sheet[data-v-1f3adf88]{transition:transform .3s cubic-bezier(.22,1,.36,1)}.notice-sheet-leave-active[data-v-1f3adf88]{transition:opacity .2s ease}.notice-sheet-leave-active .notice-sheet[data-v-1f3adf88]{transition:transform .2s ease-in}.notice-sheet-enter-from[data-v-1f3adf88]{opacity:0}.notice-sheet-enter-from .notice-sheet[data-v-1f3adf88]{transform:translateY(100%)}.notice-sheet-leave-to[data-v-1f3adf88]{opacity:0}.notice-sheet-leave-to .notice-sheet[data-v-1f3adf88]{transform:translateY(100%)}.notice-popup-header[data-v-1f3adf88]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg) var(--space-sm);flex-shrink:0}.notice-popup-icon[data-v-1f3adf88]{font-size:1.2rem}.notice-popup-title[data-v-1f3adf88]{font-size:var(--font-size-base);font-weight:700;color:var(--color-text)}.notice-popup-body[data-v-1f3adf88]{overflow-y:auto;padding:0 var(--space-lg) var(--space-sm);flex:1;min-height:0}.notice-card[data-v-1f3adf88]{background:var(--color-surface);border-radius:var(--radius-md);margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:box-shadow .15s;border:1px solid var(--color-border, #eee)}.notice-card[data-v-1f3adf88]:last-child{margin-bottom:0}.notice-card[data-v-1f3adf88]:active{box-shadow:var(--shadow-md)}.notice-card--pinned[data-v-1f3adf88]{border-left:3px solid var(--color-primary)}.notice-card-top[data-v-1f3adf88]{display:flex;flex-direction:column;gap:4px}.notice-card-title-row[data-v-1f3adf88]{display:flex;align-items:center;gap:var(--space-xs)}.notice-pin-badge[data-v-1f3adf88]{flex-shrink:0;font-size:12px;font-weight:700;color:#fff;background:var(--color-primary);padding:1px 6px;border-radius:var(--radius-full, 9999px)}.notice-card-title[data-v-1f3adf88]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-card-preview[data-v-1f3adf88]{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notice-card-content[data-v-1f3adf88]{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.6;padding-top:4px;border-top:1px solid var(--color-border, #eee);margin-top:4px}.notice-card-date[data-v-1f3adf88]{font-size:13px;color:var(--color-text-secondary);opacity:.7}.notice-popup-footer[data-v-1f3adf88]{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg) var(--space-lg);border-top:1px solid var(--color-border, #eee);flex-shrink:0}.notice-dismiss-label[data-v-1f3adf88]{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.notice-dismiss-check[data-v-1f3adf88]{width:16px;height:16px;accent-color:var(--color-primary)}.notice-popup-close-btn[data-v-1f3adf88]{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:10px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:opacity .15s;width:100%}.notice-popup-close-btn[data-v-1f3adf88]:active{opacity:.85}.service-section[data-v-1f3adf88]{margin-bottom:var(--space-lg)}.section-title[data-v-1f3adf88]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600;margin-bottom:var(--space-sm);padding-left:var(--space-xs)}.service-grid[data-v-1f3adf88]{display:grid;gap:var(--space-sm)}.service-grid--col3[data-v-1f3adf88]{grid-template-columns:repeat(3,1fr)}.service-grid--col2[data-v-1f3adf88]{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.service-grid--col4[data-v-1f3adf88]{grid-template-columns:repeat(4,1fr)}.service-card[data-v-1f3adf88]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:var(--space-md) var(--space-xs);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s;min-width:0}.service-card[data-v-1f3adf88]:active{transform:scale(.97);box-shadow:var(--shadow-md)}.service-card--coming[data-v-1f3adf88]{opacity:.5;pointer-events:none}.service-card--featured .card-name[data-v-1f3adf88]{font-weight:700}.card-icon[data-v-1f3adf88]{font-size:1.5rem;color:var(--color-primary);line-height:1}.card-icon--featured[data-v-1f3adf88]{font-size:1.75rem;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary-bg);border-radius:50%}.card-name[data-v-1f3adf88]{font-size:13px;font-weight:600;color:var(--color-text);text-align:center;word-break:keep-all;white-space:nowrap}.card-desc[data-v-1f3adf88]{font-size:12px;color:var(--color-text-secondary);text-align:center;white-space:nowrap}@media(min-width:768px){.home[data-v-1f3adf88]{padding:var(--space-lg)}.service-grid[data-v-1f3adf88]{gap:var(--space-lg)}}:root{--color-primary: #2D1B69;--color-primary-light: #4A3298;--color-primary-dark: #1E1147;--color-primary-bg: rgba(45, 27, 105, .08);--color-accent: #F5C542;--color-accent-light: #FFD96A;--color-bg: #F5F3FF;--color-surface: #FFFFFF;--color-text: #1A1A2E;--color-text-secondary: #6B7280;--color-text-light: #9CA3AF;--color-border: #E5E7EB;--color-earth: #F5C542;--color-water: #4A90D9;--color-fire: #E74C3C;--color-wood: #2ECC71;--color-metal: #ECF0F1;--font-family: "Noto Sans KR", system-ui, -apple-system, sans-serif;--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--color-premium-overlay: rgba(255, 255, 255, .8);--header-height: 64px;--tabbar-height: 64px;--max-width: 480px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}[data-theme=dark]{--color-primary: #7C5CBF;--color-primary-light: #9B7ED8;--color-primary-dark: #5A3D9E;--color-primary-bg: rgba(124, 92, 191, .12);--color-accent: #F5C542;--color-accent-light: #FFD96A;--color-bg: #0F0D1A;--color-surface: #1A1730;--color-text: #E8E6F0;--color-text-secondary: #9B97B0;--color-text-light: #6B6580;--color-border: #2D2A40;--color-earth: #F5C542;--color-water: #5DA3E8;--color-fire: #F06050;--color-wood: #3EDD82;--color-metal: #C8CDD2;--color-premium-overlay: rgba(15, 13, 26, .85);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;height:100vh;height:100dvh}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font:inherit;color:inherit}ul,ol{list-style:none}img{display:block;max-width:100%}#app{height:100%}.admin-layout table tbody tr{transition:background .15s}.admin-layout table tbody tr:hover{background:var(--color-primary-bg)}.admin-layout table tbody tr:active{background:#2d1b6924}
