.page-enter-active{animation:inkEnter .4s cubic-bezier(.4,0,.2,1)}.page-leave-active{animation:inkLeave .25s cubic-bezier(.4,0,.2,1)}@keyframes inkEnter{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes inkLeave{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(4px)}}.date-picker[data-v-aef2a4a2]{position:relative;width:100%}.date-picker-input[data-v-aef2a4a2]{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--ink-elevated);cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);transition:all var(--duration-normal) var(--ease-out);min-height:48px;-webkit-tap-highlight-color:transparent}.date-picker-input[data-v-aef2a4a2]:hover{border-color:var(--gold-dim);background:var(--ink-high)}.date-picker-input[data-v-aef2a4a2]:focus-within{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #0071e31f}.input-icon[data-v-aef2a4a2]{font-size:1.1em;opacity:.5;flex-shrink:0}.input-value[data-v-aef2a4a2]{flex:1;color:var(--paper);font-weight:400}.placeholder[data-v-aef2a4a2]{flex:1;color:var(--paper-muted)}.arrow-icon[data-v-aef2a4a2]{font-size:10px;color:var(--paper-muted);transition:transform var(--duration-fast);flex-shrink:0}.picker-overlay[data-v-aef2a4a2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:999;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);animation:fadeIn-aef2a4a2 .2s ease}@keyframes fadeIn-aef2a4a2{0%{opacity:0}to{opacity:1}}.picker-dropdown[data-v-aef2a4a2]{width:100%;max-width:400px;max-height:85dvh;background:var(--ink-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);z-index:1000;padding:var(--space-xl);overflow-y:auto;animation:slideUp-aef2a4a2 .35s var(--ease-spring)}@keyframes slideUp-aef2a4a2{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.picker-panel-header[data-v-aef2a4a2]{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.ym-selector[data-v-aef2a4a2]{display:flex;gap:var(--space-md)}.ym-item[data-v-aef2a4a2]{flex:1;text-align:center;cursor:pointer;padding:10px 8px;border-radius:var(--radius-sm);background:var(--ink-elevated);border:1px solid var(--border);transition:all var(--duration-fast)}.ym-item[data-v-aef2a4a2]:hover{border-color:var(--gold-dim);background:var(--ink-high)}.ym-label[data-v-aef2a4a2]{display:block;font-size:10px;color:var(--paper-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.ym-value[data-v-aef2a4a2]{font-family:var(--font-display);font-size:var(--text-base);color:var(--paper);font-weight:600}.ym-divider[data-v-aef2a4a2]{width:1px;background:var(--border)}.sub-overlay[data-v-aef2a4a2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1001;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);animation:fadeIn-aef2a4a2 .15s ease}.sub-dropdown[data-v-aef2a4a2]{width:100%;max-width:360px;max-height:60dvh;background:var(--ink-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);z-index:1002;padding:var(--space-xl);overflow-y:auto;animation:scaleIn-aef2a4a2 .2s var(--ease-spring)}@keyframes scaleIn-aef2a4a2{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.sub-header[data-v-aef2a4a2]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--paper);font-weight:600;text-align:center;padding-bottom:var(--space-lg);border-bottom:1px solid var(--border);margin-bottom:var(--space-lg)}.sub-grid[data-v-aef2a4a2]{display:grid;gap:var(--space-sm);margin-bottom:var(--space-lg)}.year-grid[data-v-aef2a4a2],.month-grid[data-v-aef2a4a2]{grid-template-columns:repeat(4,1fr)}.sub-item[data-v-aef2a4a2]{padding:12px 8px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);background:var(--ink-elevated);border:1px solid transparent;color:var(--paper-dim);transition:all var(--duration-fast);min-height:44px;font-weight:400}.sub-item[data-v-aef2a4a2]:hover{background:#0071e30f;border-color:#0071e34d;color:var(--gold)}.sub-item.selected[data-v-aef2a4a2]{background:#0071e31a;border-color:var(--gold);color:var(--gold);font-weight:600;box-shadow:0 2px 8px #0071e326}.sub-item[data-v-aef2a4a2]:active{transform:scale(.95)}.sub-footer[data-v-aef2a4a2]{padding-top:var(--space-lg);border-top:1px solid var(--border);text-align:center}.picker-body[data-v-aef2a4a2]{margin-bottom:var(--space-lg)}.weekday-row[data-v-aef2a4a2]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:6px;padding:0 2px}.weekday-row span[data-v-aef2a4a2]{text-align:center;font-size:10px;color:var(--paper-muted);font-weight:500;letter-spacing:.06em;padding:4px 0}.day-grid[data-v-aef2a4a2]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-item[data-v-aef2a4a2]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);background:var(--ink-elevated);border:1px solid transparent;color:var(--paper-dim);transition:all var(--duration-fast);min-height:36px;font-weight:400}.day-item[data-v-aef2a4a2]:hover{background:#0071e30f;border-color:#0071e34d;color:var(--gold)}.day-item.selected[data-v-aef2a4a2]{background:#0071e31a;border-color:var(--gold);color:var(--gold);font-weight:600;box-shadow:0 2px 8px #0071e326}.day-item.today[data-v-aef2a4a2]{border-color:#0071e380;color:var(--gold);font-weight:500}.picker-footer[data-v-aef2a4a2]{padding-top:var(--space-lg);border-top:1px solid var(--border);text-align:center}.ink-btn[data-v-aef2a4a2]{width:100%;padding:12px 40px;border:1px solid rgba(0,113,227,.25);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;background:#0071e30f;color:var(--gold);transition:all var(--duration-normal);min-height:44px}.ink-btn[data-v-aef2a4a2]:hover{background:#0071e31a;border-color:var(--gold);box-shadow:var(--shadow-gold)}.ink-btn[data-v-aef2a4a2]:active{transform:scale(.98)}@media(max-width:480px){.picker-overlay[data-v-aef2a4a2]{padding:var(--space-lg)}.picker-dropdown[data-v-aef2a4a2]{padding:var(--space-lg);border-radius:var(--radius-lg);max-height:90dvh}.day-grid[data-v-aef2a4a2]{gap:3px}.day-item[data-v-aef2a4a2]{font-size:var(--text-xs);min-height:32px}.sub-overlay[data-v-aef2a4a2]{padding:var(--space-lg)}.sub-dropdown[data-v-aef2a4a2]{padding:var(--space-lg);max-height:80dvh}.sub-item[data-v-aef2a4a2]{font-size:var(--text-xs);min-height:40px}}.hour-picker[data-v-6e396c0c]{position:relative;width:100%}.picker-input[data-v-6e396c0c]{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--ink-elevated);cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);transition:all var(--duration-normal) var(--ease-out);min-height:48px;-webkit-tap-highlight-color:transparent}.picker-input[data-v-6e396c0c]:hover{border-color:var(--gold-dim);background:var(--ink-high)}.picker-input[data-v-6e396c0c]:focus-within{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #0071e31f}.input-icon[data-v-6e396c0c]{font-size:1em;opacity:.5;flex-shrink:0}.input-value[data-v-6e396c0c]{flex:1;color:var(--paper);font-weight:400}.placeholder[data-v-6e396c0c]{flex:1;color:var(--paper-muted)}.arrow-icon[data-v-6e396c0c]{font-size:10px;color:var(--paper-muted);flex-shrink:0}.picker-overlay[data-v-6e396c0c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:999;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);animation:fadeIn-6e396c0c .2s ease}@keyframes fadeIn-6e396c0c{0%{opacity:0}to{opacity:1}}.picker-dropdown[data-v-6e396c0c]{width:100%;max-width:400px;max-height:65dvh;background:var(--ink-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);z-index:1000;padding:var(--space-xl);overflow-y:auto;animation:slideUp-6e396c0c .35s var(--ease-spring)}@keyframes slideUp-6e396c0c{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.picker-header[data-v-6e396c0c]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--paper);font-weight:600;text-align:center;padding-bottom:var(--space-lg);border-bottom:1px solid var(--border);margin-bottom:var(--space-lg)}.picker-body[data-v-6e396c0c]{margin-bottom:var(--space-lg)}.hour-grid[data-v-6e396c0c]{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-sm)}.hour-item[data-v-6e396c0c]{padding:12px 6px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-numbers);font-size:var(--text-lg);background:var(--ink-elevated);border:1px solid transparent;color:var(--paper-dim);transition:all var(--duration-fast);min-height:44px;font-weight:400}.hour-item[data-v-6e396c0c]:hover{background:#0071e30f;border-color:#0071e34d;color:var(--gold)}.hour-item.selected[data-v-6e396c0c]{background:#0071e31a;border-color:var(--gold);color:var(--gold);font-weight:600;box-shadow:0 2px 8px #0071e326}.hour-item[data-v-6e396c0c]:active{transform:scale(.95)}.picker-footer[data-v-6e396c0c]{padding-top:var(--space-lg);border-top:1px solid var(--border);text-align:center}.ink-btn[data-v-6e396c0c]{width:100%;padding:12px 40px;border:1px solid rgba(0,113,227,.25);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;background:#0071e30f;color:var(--gold);transition:all var(--duration-normal);min-height:44px}.ink-btn[data-v-6e396c0c]:hover{background:#0071e31a;border-color:var(--gold);box-shadow:var(--shadow-gold)}.ink-btn[data-v-6e396c0c]:active{transform:scale(.98)}@media(max-width:480px){.picker-overlay[data-v-6e396c0c]{padding:var(--space-lg)}.picker-dropdown[data-v-6e396c0c]{padding:var(--space-lg);max-height:85dvh}.hour-grid[data-v-6e396c0c]{gap:4px}.hour-item[data-v-6e396c0c]{font-size:var(--text-base);min-height:40px}}.minute-picker[data-v-bf7ebef2]{position:relative;width:100%}.picker-input[data-v-bf7ebef2]{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--ink-elevated);cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);transition:all var(--duration-normal) var(--ease-out);min-height:48px;-webkit-tap-highlight-color:transparent}.picker-input[data-v-bf7ebef2]:hover{border-color:var(--gold-dim);background:var(--ink-high)}.picker-input[data-v-bf7ebef2]:focus-within{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #0071e31f}.input-icon[data-v-bf7ebef2]{font-size:1em;opacity:.5;flex-shrink:0}.input-value[data-v-bf7ebef2]{flex:1;color:var(--paper);font-weight:400}.placeholder[data-v-bf7ebef2]{flex:1;color:var(--paper-muted)}.arrow-icon[data-v-bf7ebef2]{font-size:10px;color:var(--paper-muted);flex-shrink:0}.picker-overlay[data-v-bf7ebef2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:999;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);animation:fadeIn-bf7ebef2 .2s ease}@keyframes fadeIn-bf7ebef2{0%{opacity:0}to{opacity:1}}.picker-dropdown[data-v-bf7ebef2]{width:100%;max-width:400px;max-height:65dvh;background:var(--ink-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);z-index:1000;padding:var(--space-xl);overflow-y:auto;animation:slideUp-bf7ebef2 .35s var(--ease-spring)}@keyframes slideUp-bf7ebef2{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.picker-header[data-v-bf7ebef2]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--paper);font-weight:600;text-align:center;padding-bottom:var(--space-lg);border-bottom:1px solid var(--border);margin-bottom:var(--space-lg)}.picker-body[data-v-bf7ebef2]{margin-bottom:var(--space-lg)}.minute-grid[data-v-bf7ebef2]{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-sm)}.minute-item[data-v-bf7ebef2]{padding:12px 4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-numbers);font-size:var(--text-sm);background:var(--ink-elevated);border:1px solid transparent;color:var(--paper-dim);transition:all var(--duration-fast);min-height:40px;font-weight:400}.minute-item[data-v-bf7ebef2]:hover{background:#0071e30f;border-color:#0071e34d;color:var(--gold)}.minute-item.selected[data-v-bf7ebef2]{background:#0071e31a;border-color:var(--gold);color:var(--gold);font-weight:600;box-shadow:0 2px 8px #0071e326}.minute-item[data-v-bf7ebef2]:active{transform:scale(.95)}.picker-footer[data-v-bf7ebef2]{padding-top:var(--space-lg);border-top:1px solid var(--border);text-align:center}.ink-btn[data-v-bf7ebef2]{width:100%;padding:12px 40px;border:1px solid rgba(0,113,227,.25);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;background:#0071e30f;color:var(--gold);transition:all var(--duration-normal);min-height:44px}.ink-btn[data-v-bf7ebef2]:hover{background:#0071e31a;border-color:var(--gold);box-shadow:var(--shadow-gold)}.ink-btn[data-v-bf7ebef2]:active{transform:scale(.98)}@media(max-width:480px){.picker-overlay[data-v-bf7ebef2]{padding:var(--space-lg)}.picker-dropdown[data-v-bf7ebef2]{padding:var(--space-lg);max-height:85dvh}.minute-grid[data-v-bf7ebef2]{gap:4px}.minute-item[data-v-bf7ebef2]{font-size:var(--text-xs);min-height:36px}}.auth-overlay[data-v-cf1ec52d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.auth-modal[data-v-cf1ec52d]{position:relative;background:var(--ink-base);border:1px solid var(--border);border-radius:16px;padding:32px 24px 28px;width:100%;max-width:380px;box-shadow:var(--shadow-elevated)}.auth-close[data-v-cf1ec52d]{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--paper-muted, #666);font-size:16px;cursor:pointer;padding:4px 8px;transition:color .2s}.auth-close[data-v-cf1ec52d]:hover{color:var(--paper, #eee)}.auth-header[data-v-cf1ec52d]{text-align:center;margin-bottom:24px}.auth-stars[data-v-cf1ec52d]{font-size:12px;color:var(--gold, #c9a96e);letter-spacing:10px;margin-bottom:10px}.auth-title[data-v-cf1ec52d]{font-size:20px;color:var(--paper, #eee);margin:0 0 6px;font-weight:600}.auth-subtitle[data-v-cf1ec52d]{font-size:13px;color:var(--paper-muted, #888);margin:0}.auth-form[data-v-cf1ec52d]{display:flex;flex-direction:column;gap:16px}.auth-field[data-v-cf1ec52d]{display:flex;flex-direction:column;gap:7px}.auth-field label[data-v-cf1ec52d]{font-size:13px;color:var(--paper-dim, #bbb);font-weight:500}.auth-input[data-v-cf1ec52d]{width:100%;padding:12px 14px;background:var(--ink-elevated);border:1px solid var(--border);border-radius:10px;color:var(--paper);font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;font-family:var(--font-body)}.auth-input[data-v-cf1ec52d]:focus{border-color:var(--gold);box-shadow:0 0 0 3px #0071e31f}.auth-input-pin[data-v-cf1ec52d]{letter-spacing:8px;font-size:20px;font-weight:600;text-align:center}.auth-error[data-v-cf1ec52d]{font-size:13px;color:#e05555;text-align:center;padding:8px 12px;background:#e0555514;border-radius:8px}.auth-btn[data-v-cf1ec52d]{width:100%;padding:14px;background:var(--gold);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;font-family:var(--font-body)}.auth-btn[data-v-cf1ec52d]:hover:not(:disabled){background:#0077ed}.auth-btn[data-v-cf1ec52d]:active:not(:disabled){transform:scale(.98)}.auth-btn[data-v-cf1ec52d]:disabled{opacity:.5;cursor:not-allowed}.auth-spinner[data-v-cf1ec52d]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-cf1ec52d .7s linear infinite}@keyframes spin-cf1ec52d{to{transform:rotate(360deg)}}.auth-switch[data-v-cf1ec52d]{text-align:center;margin-top:18px;font-size:13px;color:var(--paper-muted, #888)}.auth-link[data-v-cf1ec52d]{background:none;border:none;color:var(--gold, #c9a96e);cursor:pointer;font-size:13px;text-decoration:underline;padding:0}.password-reveal[data-v-cf1ec52d]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.password-reveal-icon[data-v-cf1ec52d]{font-size:36px}.password-reveal-label[data-v-cf1ec52d]{font-size:14px;color:var(--paper-muted, #888);margin:0}.password-reveal-code[data-v-cf1ec52d]{font-size:48px;font-weight:700;letter-spacing:12px;color:var(--gold);background:#0071e30f;border:1px solid rgba(0,113,227,.2);border-radius:12px;padding:14px 28px;font-variant-numeric:tabular-nums}.password-reveal-tip[data-v-cf1ec52d]{font-size:12px;color:var(--paper-muted, #888);margin:0;line-height:1.6}.welcome-card[data-v-e7a32ea7]{text-align:center;padding:var(--space-xl) var(--space-lg);margin-bottom:var(--space-xl);background:var(--ink-surface);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.welcome-card[data-v-e7a32ea7]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(0,113,227,.03) 0%,transparent 70%);pointer-events:none}.welcome-stars[data-v-e7a32ea7]{font-size:14px;color:var(--gold);letter-spacing:12px;margin-bottom:var(--space-md);animation:starPulse 3s ease-in-out infinite}.welcome-text[data-v-e7a32ea7]{font-family:var(--font-display);font-size:var(--text-sm);color:var(--paper-dim);margin:0}.form-section[data-v-e7a32ea7]{background:var(--ink-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.form-section-header[data-v-e7a32ea7]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--paper-dim);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.form-group[data-v-e7a32ea7]{margin-bottom:var(--space-lg)}.form-group[data-v-e7a32ea7]:last-child{margin-bottom:0}.form-group label[data-v-e7a32ea7]{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:8px;font-weight:500;color:var(--paper-dim);font-size:var(--text-sm)}.label-hint[data-v-e7a32ea7]{font-weight:300;color:var(--paper-muted);font-size:var(--text-xs)}.modern-input[data-v-e7a32ea7]{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);background:var(--ink-elevated);min-height:48px;color:var(--paper);caret-color:var(--gold);transition:all var(--duration-normal) var(--ease-out)}.modern-input[data-v-e7a32ea7]:focus{outline:none;border-color:var(--gold);background:var(--ink-base);box-shadow:0 0 0 3px #0071e31f}.modern-input[data-v-e7a32ea7]::placeholder{color:var(--paper-muted)}.radio-group[data-v-e7a32ea7]{display:flex;gap:var(--space-md)}.radio-label[data-v-e7a32ea7]{display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:12px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ink-elevated);flex:1;min-height:48px;transition:all var(--duration-normal) var(--ease-out);color:var(--paper-dim)}.radio-label[data-v-e7a32ea7]:hover{border-color:#0071e366;background:#0071e30a;color:var(--gold)}.radio-label input[type=radio][data-v-e7a32ea7]{display:none}.radio-icon[data-v-e7a32ea7]{font-size:1.1em}.radio-label[data-v-e7a32ea7]:active{transform:scale(.98)}.radio-label[data-v-e7a32ea7]:has(input[type=radio]:checked){border-color:var(--gold);background:#0071e30f;box-shadow:0 0 0 1px #0071e34d;color:var(--gold);font-weight:500}.notice-card[data-v-e7a32ea7]{display:flex;gap:var(--space-md);padding:var(--space-lg);background:#ff3b300a;border:1px solid rgba(255,59,48,.12);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.notice-icon[data-v-e7a32ea7]{font-size:1.2em;color:var(--vermillion);flex-shrink:0}.notice-content p[data-v-e7a32ea7]{font-size:var(--text-xs);color:var(--paper-dim);line-height:1.7;margin:0}.quick-actions[data-v-e7a32ea7]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);padding:var(--space-lg);background:var(--ink-surface);border:1px dashed var(--border);border-radius:var(--radius-lg)}.quick-action-btn-highlight[data-v-e7a32ea7]{grid-column:1 / -1;flex-direction:row;justify-content:center;gap:10px;min-height:56px;background:#0071e30a;border-color:#0071e333;color:var(--paper-dim)}.quick-action-btn-monthly[data-v-e7a32ea7],.quick-action-btn-daily[data-v-e7a32ea7]{grid-column:auto}.quick-action-btn-highlight[data-v-e7a32ea7]:hover{background:#0071e314;border-color:var(--gold);color:var(--gold);box-shadow:var(--shadow-card)}.action-badge[data-v-e7a32ea7]{font-size:10px;padding:2px 8px;border-radius:10px;background:#0071e314;border:1px solid rgba(0,113,227,.2);color:var(--gold);margin-left:2px}.quick-action-btn[data-v-e7a32ea7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;background:var(--ink-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--paper-dim);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);min-height:72px}.quick-action-btn[data-v-e7a32ea7]:hover{border-color:#0071e34d;background:var(--ink-high);color:var(--gold);box-shadow:var(--shadow-card)}.quick-action-btn[data-v-e7a32ea7]:active{transform:scale(.97)}.action-icon[data-v-e7a32ea7]{font-size:24px}.action-text[data-v-e7a32ea7]{font-size:var(--text-xs)}.quick-action-tip[data-v-e7a32ea7]{margin-top:8px;padding:8px 12px;background:#ffb4001a;border:1px solid rgba(255,180,0,.3);border-radius:var(--radius-sm);color:var(--gold);font-size:var(--text-xs);text-align:center}@media(max-width:480px){.form-section[data-v-e7a32ea7],.welcome-card[data-v-e7a32ea7]{padding:var(--space-lg)}.radio-label[data-v-e7a32ea7]{padding:10px 14px;min-height:44px}.notice-card[data-v-e7a32ea7]{padding:var(--space-md)}.quick-actions[data-v-e7a32ea7]{padding:var(--space-md);gap:var(--space-sm)}.quick-action-btn[data-v-e7a32ea7]{padding:14px;min-height:60px}.action-icon[data-v-e7a32ea7]{font-size:20px}.action-text[data-v-e7a32ea7]{font-size:11px}}.user-bar[data-v-e7a32ea7]{display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-lg);background:var(--ink-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:var(--space-xl);gap:var(--space-md)}.user-bar-info[data-v-e7a32ea7]{display:flex;align-items:center;gap:8px;min-width:0}.user-bar-badge[data-v-e7a32ea7]{flex-shrink:0;font-size:11px;padding:2px 8px;border-radius:20px;font-weight:600;background:#0071e314;border:1px solid rgba(0,113,227,.2);color:var(--gold)}.user-bar-badge.svip[data-v-e7a32ea7]{background:#dca05026;border-color:#dca05066;color:#f0b050}.user-bar-account[data-v-e7a32ea7]{font-size:13px;color:var(--paper-dim, #bbb);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-bar-tip[data-v-e7a32ea7]{font-size:12px;color:var(--paper-muted, #888)}.user-bar-actions[data-v-e7a32ea7]{display:flex;gap:8px;flex-shrink:0}.user-bar-btn[data-v-e7a32ea7]{padding:6px 14px;background:var(--ink-elevated);border:1px solid var(--border);border-radius:8px;color:var(--paper-dim);font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.user-bar-btn[data-v-e7a32ea7]:hover{border-color:#0071e34d;color:var(--gold)}.user-bar-btn-gold[data-v-e7a32ea7]{border-color:#0071e34d;color:var(--gold);background:#0071e30f}.wvip-overlay[data-v-f6e93932]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:24px}.wvip-modal[data-v-f6e93932]{position:relative;background:var(--ink-surface, #1c1c1e);border:1px solid var(--border, #2a2a2a);border-radius:16px;padding:32px 24px 28px;width:100%;max-width:320px;text-align:center;box-shadow:0 24px 60px #0009}.wvip-close[data-v-f6e93932]{position:absolute;top:12px;right:14px;background:none;border:none;font-size:22px;line-height:1;color:var(--paper-muted, #888);cursor:pointer;padding:0 4px;transition:color .15s}.wvip-close[data-v-f6e93932]:hover{color:var(--paper, #f5f5f7)}.wvip-qr-wrap[data-v-f6e93932]{display:flex;justify-content:center;margin-bottom:18px}.wvip-qr[data-v-f6e93932]{width:200px;height:200px;object-fit:contain;border-radius:8px;border:1px solid var(--border, #2a2a2a)}.wvip-text[data-v-f6e93932]{font-size:14px;color:var(--paper-dim, #bbb);line-height:1.7;margin:0}.future-locked[data-v-d2838f7b]{border-radius:12px;overflow:hidden;border:1px solid var(--border, #2a2a2a)}.locked-blur-preview[data-v-d2838f7b]{position:relative;padding:20px 16px;background:var(--ink-elevated);overflow:hidden}.locked-blur-text[data-v-d2838f7b]{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.locked-blur-text p[data-v-d2838f7b]{font-size:14px;color:var(--paper-dim, #bbb);line-height:1.8;margin:0}.locked-blur-overlay[data-v-d2838f7b]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 40%,var(--ink-elevated) 100%)}.locked-prompt[data-v-d2838f7b]{padding:20px 16px 24px;text-align:center;background:var(--ink-surface);display:flex;flex-direction:column;align-items:center;gap:10px}.locked-prompt-vip[data-v-d2838f7b]{background:#0071e308}.locked-prompt-vip-missing[data-v-d2838f7b]{background:#ff950008}.locked-desc[data-v-d2838f7b]{font-size:14px;color:var(--paper-dim, #bbb);margin:0}.locked-account[data-v-d2838f7b]{font-size:12px;color:var(--paper-muted, #888);margin:0}.locked-vip-badge[data-v-d2838f7b]{display:inline-block;padding:4px 12px;background:var(--gold);border-radius:20px;font-size:12px;font-weight:700;color:#fff;cursor:pointer;transition:opacity .15s}.locked-vip-badge[data-v-d2838f7b]:hover{opacity:.85}.locked-actions[data-v-d2838f7b]{display:flex;gap:10px;margin-top:4px}.locked-btn[data-v-d2838f7b]{padding:11px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:var(--font-body)}.locked-btn-primary[data-v-d2838f7b]{background:var(--gold);color:#fff;flex:1}.locked-btn-primary[data-v-d2838f7b]:hover{background:#0077ed}.locked-btn-secondary[data-v-d2838f7b]{background:var(--ink-elevated);border:1px solid var(--border);color:var(--paper-dim)}.locked-btn-secondary[data-v-d2838f7b]:hover{border-color:#0071e34d;color:var(--gold)}.header-right[data-v-2a55f528]{position:absolute;top:50%;right:var(--space-lg, 16px);transform:translateY(-50%);display:flex;align-items:center;gap:6px}.header-btn[data-v-2a55f528]{padding:6px 12px;background:var(--ink-elevated);border:1px solid var(--border);border-radius:8px;color:var(--paper-dim);font-size:13px;cursor:pointer;transition:all .2s;font-family:var(--font-body)}.header-btn[data-v-2a55f528]:hover,.header-btn-gold[data-v-2a55f528]{border-color:#0071e34d;color:var(--gold)}.user-badge[data-v-2a55f528]{font-size:12px;padding:3px 8px;border-radius:20px;font-weight:600;background:#0071e314;border:1px solid rgba(0,113,227,.2);color:var(--gold)}.user-badge.svip[data-v-2a55f528]{background:#ff95001a;border-color:#ff95004d;color:#ff9500}.future-career-section[data-v-2a55f528]{margin-top:24px}.future-teaser[data-v-2a55f528]{display:flex;align-items:flex-start;gap:10px;padding:16px;background:#0071e30a;border:1px solid rgba(0,113,227,.15);border-radius:12px;margin-bottom:16px}.future-teaser-icon[data-v-2a55f528]{font-size:18px;color:var(--gold, #c9a96e);flex-shrink:0;margin-top:2px}.future-teaser-text[data-v-2a55f528]{font-size:15px;color:var(--paper, #eee);line-height:1.7;margin:0;font-weight:500;letter-spacing:.03em}.future-career-content[data-v-2a55f528]{margin-top:12px;border-top:1px solid var(--border, #2a2a2a);padding-top:16px}.header-right[data-v-e4386167]{position:absolute;top:50%;right:var(--space-lg, 16px);transform:translateY(-50%);display:flex;align-items:center;gap:6px}.user-badge[data-v-e4386167]{font-size:12px;padding:3px 8px;border-radius:20px;font-weight:600;background:#0071e314;border:1px solid rgba(0,113,227,.2);color:var(--gold)}.user-badge.svip[data-v-e4386167]{background:#ff95001a;border-color:#ff95004d;color:#ff9500}.empty-state[data-v-e4386167]{display:flex;flex-direction:column;align-items:center;padding:60px 24px;text-align:center;gap:12px}.empty-icon[data-v-e4386167]{font-size:36px;color:var(--gold, #c9a96e);opacity:.5}.empty-title[data-v-e4386167]{font-size:18px;color:var(--paper, #eee);font-weight:600;margin:0}.empty-desc[data-v-e4386167]{font-size:14px;color:var(--paper-dim, #bbb);margin:0}.status-processing[data-v-e4386167]{display:flex;flex-direction:column;align-items:center;padding:60px 24px;gap:16px;text-align:center;color:var(--paper-dim, #bbb)}.spinner[data-v-e4386167]{width:32px;height:32px;border:3px solid rgba(0,113,227,.15);border-top-color:var(--gold);border-radius:50%;animation:spin-e4386167 .8s linear infinite}@keyframes spin-e4386167{to{transform:rotate(360deg)}}.info-card[data-v-e4386167]{display:flex;flex-direction:column;gap:8px}.info-row[data-v-e4386167]{display:flex;align-items:center;gap:12px;font-size:14px}.info-label[data-v-e4386167]{color:var(--paper-muted, #888);min-width:60px;flex-shrink:0}.info-val[data-v-e4386167]{color:var(--paper, #eee)}.go-home-btn[data-v-e4386167]{padding:11px 24px;background:var(--gold);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font-body)}.go-home-btn[data-v-e4386167]:hover{background:#0077ed}.future-career-section[data-v-e4386167]{margin-top:24px}.future-teaser[data-v-e4386167]{display:flex;align-items:flex-start;gap:10px;padding:16px;background:#0071e30a;border:1px solid rgba(0,113,227,.15);border-radius:12px;margin-bottom:16px}.future-teaser-icon[data-v-e4386167]{font-size:18px;color:var(--gold, #c9a96e);flex-shrink:0;margin-top:2px}.future-teaser-text[data-v-e4386167]{font-size:15px;color:var(--paper, #eee);line-height:1.7;margin:0;font-weight:500;letter-spacing:.03em}.future-career-content[data-v-e4386167]{margin-top:12px;border-top:1px solid var(--border, #2a2a2a);padding-top:16px}.future-locked[data-v-e4386167]{border-radius:12px;overflow:hidden;border:1px solid var(--border, #2a2a2a)}.locked-blur-preview[data-v-e4386167]{position:relative;padding:20px 16px;background:var(--ink-elevated);overflow:hidden}.locked-blur-text[data-v-e4386167]{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.locked-blur-text p[data-v-e4386167]{font-size:14px;color:var(--paper-dim, #bbb);line-height:1.8;margin:0}.locked-blur-overlay[data-v-e4386167]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 40%,var(--ink-elevated) 100%)}.locked-prompt[data-v-e4386167]{padding:20px 16px 24px;text-align:center;background:var(--ink-surface);display:flex;flex-direction:column;align-items:center;gap:10px}.locked-prompt-vip[data-v-e4386167]{background:#0071e308}.locked-desc[data-v-e4386167]{font-size:14px;color:var(--paper-dim, #bbb);margin:0}.locked-account[data-v-e4386167]{font-size:12px;color:var(--paper-muted, #888);margin:0}.locked-vip-badge[data-v-e4386167]{display:inline-block;padding:4px 12px;background:var(--gold);border-radius:20px;font-size:12px;font-weight:700;color:#fff;cursor:pointer;transition:opacity .15s}.locked-vip-badge[data-v-e4386167]:hover{opacity:.85}.locked-actions[data-v-e4386167]{display:flex;gap:10px;margin-top:4px}.locked-btn[data-v-e4386167]{padding:11px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:var(--font-body)}.locked-btn-primary[data-v-e4386167]{background:var(--gold);color:#fff;flex:1}.locked-btn-primary[data-v-e4386167]:hover{background:#0077ed}.locked-btn-secondary[data-v-e4386167]{background:var(--ink-elevated);border:1px solid var(--border);color:var(--paper-dim)}.locked-btn-secondary[data-v-e4386167]:hover{border-color:#0071e34d;color:var(--gold)}.header-right[data-v-3a96d149]{position:absolute;top:50%;right:var(--space-lg, 16px);transform:translateY(-50%);display:flex;align-items:center;gap:6px}.user-badge[data-v-3a96d149]{font-size:12px;padding:3px 8px;border-radius:20px;font-weight:600;background:#0071e314;border:1px solid rgba(0,113,227,.2);color:var(--gold)}.user-badge.svip[data-v-3a96d149]{background:#ff95001a;border-color:#ff95004d;color:#ff9500}.info-card[data-v-3a96d149]{display:flex;flex-direction:column;gap:8px}.info-row[data-v-3a96d149]{display:flex;align-items:center;gap:12px;font-size:14px}.info-label[data-v-3a96d149]{color:var(--paper-muted, #888);min-width:60px;flex-shrink:0}.info-val[data-v-3a96d149]{color:var(--paper, #eee)}.gate-state[data-v-3a96d149]{display:flex;flex-direction:column;align-items:center;padding:70px 24px;text-align:center;gap:12px}.gate-icon[data-v-3a96d149]{font-size:36px;color:var(--gold, #c9a96e);opacity:.5}.gate-title[data-v-3a96d149]{font-size:18px;color:var(--paper, #eee);font-weight:600;margin:0}.gate-desc[data-v-3a96d149]{font-size:14px;color:var(--paper-dim, #bbb);margin:0}.action-btn[data-v-3a96d149]{margin-top:8px;padding:11px 28px;background:var(--gold);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font-body)}.action-btn[data-v-3a96d149]:hover{background:#0077ed}.chart-section[data-v-3a96d149]{padding:20px var(--space-lg, 16px)}.chart-title[data-v-3a96d149]{font-size:16px;color:var(--paper, #eee);margin:0 0 14px;font-weight:600;letter-spacing:.05em}.chart-loading[data-v-3a96d149],.chart-error[data-v-3a96d149]{font-size:14px;color:var(--paper-dim, #bbb);text-align:center;padding:32px 0}.chart-error[data-v-3a96d149]{color:#e07070}.svg-zoom-wrap[data-v-3a96d149]{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:12px;background:var(--ink-elevated);border:1px solid var(--border);touch-action:none}.svg-inner[data-v-3a96d149]{width:100%;height:100%;will-change:transform}.svg-inner[data-v-3a96d149] svg{width:100%!important;height:100%!important;display:block}.zoom-controls[data-v-3a96d149]{position:absolute;bottom:10px;right:10px;display:flex;flex-direction:column;gap:4px;z-index:10}.zoom-btn[data-v-3a96d149]{width:34px;height:34px;background:#ffffffd9;border:1px solid var(--border);border-radius:8px;color:var(--paper-dim);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:border-color .2s}.zoom-btn[data-v-3a96d149]:hover{border-color:#0071e34d;color:var(--gold)}.page-card[data-v-4443ce74]{padding:0}.intro-section[data-v-4443ce74]{padding:var(--space-lg);background:var(--ink-surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.intro-section p[data-v-4443ce74]{font-size:var(--text-sm);line-height:1.8;color:var(--paper-dim);margin:0 0 2px}.chart-list[data-v-4443ce74]{margin-bottom:var(--space-lg)}.chart-row[data-v-4443ce74]{display:flex;align-items:center;gap:var(--space-md);padding:12px var(--space-lg);background:var(--ink-surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);font-size:var(--text-sm);color:var(--paper-dim);transition:all var(--duration-fast)}.chart-row[data-v-4443ce74]:hover{border-color:#0071e34d;background:var(--ink-elevated)}.chart-num[data-v-4443ce74]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#0071e314;color:var(--gold);border:1px solid rgba(0,113,227,.2);border-radius:50%;font-family:var(--font-numbers);font-size:var(--text-xs);font-weight:600;flex-shrink:0}.notes-section[data-v-4443ce74]{padding:var(--space-lg);background:var(--ink-surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-xl)}.notes-section ol[data-v-4443ce74]{font-size:var(--text-xs);line-height:1.8;color:var(--paper-dim);padding-left:1.5em;margin:0}.notes-section ol li[data-v-4443ce74]{margin-bottom:4px}.notes-section ol li[data-v-4443ce74]:last-child{margin-bottom:0}.qrcode-section[data-v-4443ce74]{padding-top:var(--space-xl);border-top:1px solid var(--border);text-align:center}.qrcode-section h3[data-v-4443ce74]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--paper-dim);margin-bottom:var(--space-lg)}.qrcode-wrap[data-v-4443ce74]{display:flex;justify-content:center;align-items:center;padding:var(--space-lg);background:var(--ink-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.qrcode-img[data-v-4443ce74]{max-width:100%;height:auto;max-height:250px}@media(max-width:480px){.intro-section[data-v-4443ce74]{padding:var(--space-md)}.intro-section p[data-v-4443ce74]{font-size:var(--text-xs)}.chart-row[data-v-4443ce74]{padding:10px var(--space-md);font-size:var(--text-xs)}.qrcode-wrap[data-v-4443ce74]{padding:var(--space-md)}.qrcode-img[data-v-4443ce74]{max-height:220px}}.container[data-v-03f787b2]{max-width:100%;margin:0 auto;background:var(--ink-base);min-height:100vh}header[data-v-03f787b2]{text-align:center;padding:20px 16px;background:var(--ink-elevated);border-bottom:1px solid var(--border)}header h1[data-v-03f787b2]{margin:0;font-family:var(--font-display);font-size:var(--text-xl);color:var(--vermillion);font-weight:700}main[data-v-03f787b2]{padding:var(--space-xl) var(--space-lg);max-width:800px;margin:0 auto}.page-section[data-v-03f787b2]{padding:var(--space-xl);background:var(--ink-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.page-section h2[data-v-03f787b2]{font-family:var(--font-display);color:var(--vermillion);margin-bottom:var(--space-xl);font-size:var(--text-lg);padding-bottom:var(--space-md);border-bottom:1px solid rgba(255,59,48,.2);font-weight:600}.page-section h3[data-v-03f787b2]{font-family:var(--font-display);color:var(--paper);margin:0 0 var(--space-lg);font-size:var(--text-base);font-weight:600}.input-form[data-v-03f787b2]{display:flex;flex-direction:column;gap:var(--space-xl)}.form-group[data-v-03f787b2]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-03f787b2]{font-size:var(--text-sm);color:var(--paper-dim);font-weight:500;display:flex;align-items:baseline;gap:var(--space-xs)}.label-hint[data-v-03f787b2]{font-weight:300;color:var(--paper-muted);font-size:var(--text-xs)}.modern-input[data-v-03f787b2]{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);background:var(--ink-elevated);color:var(--paper);caret-color:var(--vermillion);transition:all var(--duration-normal)}.modern-input[data-v-03f787b2]:focus{outline:none;border-color:#ff3b3066;box-shadow:0 0 0 3px #ff3b301a}.modern-input[data-v-03f787b2]::placeholder{color:var(--paper-muted)}.time-picker-group[data-v-03f787b2]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.radio-group[data-v-03f787b2]{display:flex;gap:var(--space-md);padding:4px 0}.radio-label[data-v-03f787b2]{display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:12px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ink-elevated);flex:1;min-height:48px;transition:all var(--duration-normal);color:var(--paper-dim)}.radio-label[data-v-03f787b2]:hover{border-color:#c23b3b4d;background:var(--ink-high)}.radio-label input[type=radio][data-v-03f787b2]{display:none}.radio-icon[data-v-03f787b2]{font-size:1.1em}.radio-label[data-v-03f787b2]:active{transform:scale(.98)}.radio-label[data-v-03f787b2]:has(input[type=radio]:checked){border-color:#c23b3b66;background:#c23b3b0f;box-shadow:0 0 0 1px #c23b3b33;color:var(--vermillion);font-weight:500}.submit-btn[data-v-03f787b2]{padding:14px 32px;background:var(--vermillion);border:none;border-radius:var(--radius-md);color:#fff;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all var(--duration-normal);min-height:52px}.submit-btn[data-v-03f787b2]:hover:enabled{background:#e0352b;box-shadow:0 4px 16px #ff3b3040;transform:translateY(-1px)}.submit-btn[data-v-03f787b2]:disabled{opacity:.3;cursor:not-allowed}.error-msg[data-v-03f787b2]{padding:var(--space-md);margin-top:var(--space-lg);background:#ff3b300f;border:1px solid rgba(255,59,48,.18);border-radius:var(--radius-sm);color:var(--vermillion);font-size:var(--text-sm)}.info-list[data-v-03f787b2]{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.info-row[data-v-03f787b2]{display:flex;gap:var(--space-md);padding:14px var(--space-xl);border-bottom:1px solid var(--border);background:var(--ink-elevated);transition:background var(--duration-fast)}.info-row[data-v-03f787b2]:last-child{border-bottom:none}.info-row[data-v-03f787b2]:hover{background:var(--ink-high)}.info-label[data-v-03f787b2]{font-size:var(--text-sm);color:var(--paper-muted);font-weight:500;min-width:120px;flex-shrink:0}.info-value[data-v-03f787b2]{font-size:var(--text-sm);color:var(--paper);word-break:break-word;flex:1}.images-section[data-v-03f787b2]{margin-top:var(--space-xl);padding-top:var(--space-2xl);border-top:1px solid var(--border)}.images-grid[data-v-03f787b2]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.image-card[data-v-03f787b2]{border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden;background:var(--ink-elevated);transition:all var(--duration-normal)}.image-card[data-v-03f787b2]:hover{border-color:#ff3b304d;box-shadow:var(--shadow-card);transform:translateY(-2px)}.image-card img[data-v-03f787b2]{width:100%;height:auto;display:block}.loading-msg[data-v-03f787b2]{text-align:center;padding:var(--space-xl);color:var(--paper-muted);font-size:var(--text-sm)}.level-query-form[data-v-03f787b2]{display:flex;flex-direction:column;gap:var(--space-xl)}.input-row[data-v-03f787b2]{display:flex;gap:var(--space-md)}.input-row .modern-input[data-v-03f787b2]{flex:1}.query-btn[data-v-03f787b2]{padding:12px 20px;background:var(--ink-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--paper);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:all var(--duration-normal);flex-shrink:0}.query-btn[data-v-03f787b2]:hover:enabled{border-color:#ff3b3066;background:var(--ink-high)}.query-btn[data-v-03f787b2]:disabled{opacity:.35;cursor:not-allowed}.level-result[data-v-03f787b2]{display:flex;flex-direction:column;gap:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border)}.level-info[data-v-03f787b2]{display:flex;align-items:center;gap:var(--space-md)}.level-label[data-v-03f787b2]{font-size:var(--text-sm);color:var(--paper-muted)}.level-badge[data-v-03f787b2]{display:inline-block;padding:4px 12px;border-radius:99px;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em}.level-normal[data-v-03f787b2]{background:#ffffff14;color:var(--paper-dim);border:1px solid var(--border)}.level-vip[data-v-03f787b2]{background:#ffc8321f;color:#f5c842;border:1px solid rgba(245,200,66,.3)}.level-svip[data-v-03f787b2]{background:#ff3b301a;color:var(--vermillion);border:1px solid rgba(255,59,48,.3)}.success-msg[data-v-03f787b2]{padding:var(--space-md);background:#34c75914;border:1px solid rgba(52,199,89,.2);border-radius:var(--radius-sm);color:#34c759;font-size:var(--text-sm)}@media(min-width:768px){header[data-v-03f787b2]{padding:24px 32px}header h1[data-v-03f787b2]{font-size:var(--text-2xl)}main[data-v-03f787b2]{padding:var(--space-3xl)}.page-section[data-v-03f787b2]{padding:var(--space-3xl)}.input-form[data-v-03f787b2]{max-width:600px}}.carousel-slides[data-v-03f787b2]{display:flex;flex-direction:column;gap:var(--space-lg)}.carousel-slide-row[data-v-03f787b2]{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--ink-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.slide-index[data-v-03f787b2]{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ff3b3014;border:1px solid rgba(255,59,48,.2);border-radius:50%;font-size:var(--text-xs);font-weight:700;color:var(--vermillion)}.slide-img-col[data-v-03f787b2]{display:flex;flex-direction:column;gap:var(--space-sm);flex-shrink:0;width:120px}.slide-thumb[data-v-03f787b2]{width:120px;height:68px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--ink-surface)}.slide-fields[data-v-03f787b2]{flex:1;display:flex;flex-direction:column;gap:var(--space-sm)}.slide-del-btn[data-v-03f787b2]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--paper-muted);font-size:18px;cursor:pointer;transition:all .15s;padding:0}.slide-del-btn[data-v-03f787b2]:hover{border-color:var(--vermillion);color:var(--vermillion);background:#ff3b300f}.carousel-actions[data-v-03f787b2]{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.qr-upload-area[data-v-03f787b2]{display:flex;gap:var(--space-xl);align-items:flex-start;flex-wrap:wrap}.qr-preview-wrap[data-v-03f787b2]{display:flex;flex-direction:column;gap:var(--space-sm);flex-shrink:0}.qr-preview-label[data-v-03f787b2]{font-size:var(--text-xs);color:var(--paper-muted);margin:0;text-transform:uppercase;letter-spacing:.06em}.qr-preview-img[data-v-03f787b2]{width:140px;height:140px;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ink-elevated)}.qr-load-error[data-v-03f787b2]{font-size:var(--text-xs);color:var(--vermillion);margin:0}.qr-upload-controls[data-v-03f787b2]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:var(--space-lg)}.qr-file-label[data-v-03f787b2]{display:flex;align-items:center;padding:12px 16px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--ink-elevated);color:var(--paper-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-normal);gap:var(--space-sm)}.qr-file-label[data-v-03f787b2]:hover{border-color:#ff3b3066;background:var(--ink-high);color:var(--paper)}.qr-file-label.has-file[data-v-03f787b2]{border-style:solid;border-color:#ff3b3059;color:var(--paper)}.qr-file-input[data-v-03f787b2]{display:none}.qr-new-preview-wrap[data-v-03f787b2]{display:flex;flex-direction:column;gap:var(--space-sm)}@media(max-width:767px){header[data-v-03f787b2]{padding:var(--space-lg)}main[data-v-03f787b2]{padding:var(--space-lg)}.page-section[data-v-03f787b2]{padding:var(--space-lg)}.radio-label[data-v-03f787b2]{padding:10px 14px;min-height:44px}.info-row[data-v-03f787b2]{padding:12px var(--space-lg)}.info-label[data-v-03f787b2]{min-width:100px;font-size:var(--text-xs)}.qr-upload-area[data-v-03f787b2]{flex-direction:column}.qr-preview-img[data-v-03f787b2]{width:120px;height:120px}.carousel-slide-row[data-v-03f787b2]{flex-wrap:wrap}.slide-img-col[data-v-03f787b2]{width:100%}.slide-thumb[data-v-03f787b2]{width:100%;height:auto}}.loading-block[data-v-1a51f250]{text-align:center;padding:var(--space-xl) var(--space-lg);margin-top:var(--space-xl)}.loading-spinner[data-v-1a51f250]{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin-1a51f250 .9s linear infinite;margin:0 auto var(--space-lg)}@keyframes spin-1a51f250{to{transform:rotate(360deg)}}.loading-text[data-v-1a51f250]{font-family:var(--font-display);font-size:var(--text-base);color:var(--gold);margin-bottom:var(--space-xs)}.loading-sub[data-v-1a51f250]{font-size:var(--text-xs);color:var(--paper-muted)}.error-block[data-v-1a51f250],.empty-block[data-v-1a51f250]{text-align:center;padding:var(--space-xl) var(--space-lg)}.error-icon[data-v-1a51f250]{font-size:2rem;color:var(--gold-dim);margin-bottom:var(--space-md)}.error-msg[data-v-1a51f250]{color:var(--paper-dim);font-size:var(--text-sm);margin-bottom:var(--space-xl)}.retry-btn[data-v-1a51f250],.back-home-btn[data-v-1a51f250]{display:block;width:100%;max-width:240px;margin:0 auto var(--space-md);padding:12px 20px;background:var(--ink-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--paper-dim);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.retry-btn[data-v-1a51f250]:hover,.back-home-btn[data-v-1a51f250]:hover{border-color:var(--gold-dim);color:var(--gold)}.month-banner[data-v-1a51f250]{text-align:center;padding:var(--space-xl) var(--space-lg) var(--space-lg);background:var(--ink-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);position:relative;overflow:hidden}.month-banner[data-v-1a51f250]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(0,113,227,.03) 0%,transparent 70%);pointer-events:none}.month-stars[data-v-1a51f250]{font-size:12px;color:var(--gold);letter-spacing:10px;margin-bottom:var(--space-md);animation:starPulse 3s ease-in-out infinite}.month-title[data-v-1a51f250]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--paper);margin:0 0 var(--space-sm)}.month-sub[data-v-1a51f250]{font-size:var(--text-xs);color:var(--paper-muted);margin:0}.tab-bar[data-v-1a51f250]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-bottom:var(--space-xl)}.tab-btn[data-v-1a51f250]{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 12px;background:var(--ink-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--paper-muted);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.tab-btn.active[data-v-1a51f250]{background:#0071e314;border-color:#0071e366;color:var(--gold);box-shadow:0 0 0 1px #0071e333}.tab-btn[data-v-1a51f250]:hover:not(.active){border-color:#0071e34d;color:var(--gold)}.tab-icon[data-v-1a51f250]{font-size:1.2em}.result-card[data-v-1a51f250]{background:var(--ink-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.result-section-title[data-v-1a51f250]{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--paper);padding-bottom:var(--space-md);margin-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.section-icon[data-v-1a51f250]{font-size:1.1em}.result-content[data-v-1a51f250] .markdown-content{color:var(--paper-dim);font-size:var(--text-sm);line-height:1.85}.result-content[data-v-1a51f250] h1,.result-content[data-v-1a51f250] h2,.result-content[data-v-1a51f250] h3{font-family:var(--font-display);color:var(--paper);font-weight:600;margin:var(--space-lg) 0 var(--space-md);font-size:var(--text-base)}.result-content[data-v-1a51f250] p{margin:0 0 var(--space-md)}.result-content[data-v-1a51f250] strong{color:var(--paper);font-weight:600}.result-content[data-v-1a51f250] ul,.result-content[data-v-1a51f250] ol{padding-left:var(--space-lg);margin-bottom:var(--space-md)}.result-content[data-v-1a51f250] li{margin-bottom:var(--space-xs)}.result-content[data-v-1a51f250] hr{border:none;border-top:1px solid var(--border);margin:var(--space-lg) 0}.result-content[data-v-1a51f250] blockquote{border-left:2px solid rgba(0,113,227,.4);padding-left:var(--space-md);color:var(--paper-muted);margin:var(--space-md) 0}.footer-actions[data-v-1a51f250]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-xl)}.action-btn[data-v-1a51f250]{padding:14px 12px;background:var(--ink-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--paper-dim);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.action-btn[data-v-1a51f250]:hover{border-color:var(--gold-dim);color:var(--gold-pale)}.action-btn-gold[data-v-1a51f250]{border-color:#0071e34d;color:var(--gold);background:#0071e30a}.action-btn-gold[data-v-1a51f250]:hover{background:#0071e314;border-color:var(--gold);color:var(--gold)}header[data-v-1a51f250]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border);background:var(--ink-base);position:sticky;top:0;z-index:10}header h1[data-v-1a51f250]{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--paper);margin:0}.back-btn[data-v-1a51f250],.header-right[data-v-1a51f250]{min-width:56px}.back-btn[data-v-1a51f250]{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--paper-dim);font-size:var(--text-xs);padding:6px 12px;cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.back-btn[data-v-1a51f250]:hover{border-color:#0071e34d;color:var(--gold)}@media(max-width:480px){.result-card[data-v-1a51f250],.month-banner[data-v-1a51f250]{padding:var(--space-lg)}.tab-btn[data-v-1a51f250]{padding:12px 8px;font-size:var(--text-xs)}}.loading-block[data-v-10c9d362]{text-align:center;padding:var(--space-xl) var(--space-lg);margin-top:var(--space-xl)}.loading-spinner[data-v-10c9d362]{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin-10c9d362 .9s linear infinite;margin:0 auto var(--space-lg)}@keyframes spin-10c9d362{to{transform:rotate(360deg)}}.loading-text[data-v-10c9d362]{font-family:var(--font-display);font-size:var(--text-base);color:var(--gold);margin-bottom:var(--space-xs)}.loading-sub[data-v-10c9d362]{font-size:var(--text-xs);color:var(--paper-muted)}.error-block[data-v-10c9d362],.empty-block[data-v-10c9d362]{text-align:center;padding:var(--space-xl) var(--space-lg)}.error-icon[data-v-10c9d362]{font-size:2rem;color:var(--gold-dim);margin-bottom:var(--space-md)}.error-msg[data-v-10c9d362]{color:var(--paper-dim);font-size:var(--text-sm);margin-bottom:var(--space-xl)}.retry-btn[data-v-10c9d362],.back-home-btn[data-v-10c9d362]{display:block;width:100%;max-width:240px;margin:0 auto var(--space-md);padding:12px 20px;background:var(--ink-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--paper-dim);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.retry-btn[data-v-10c9d362]:hover,.back-home-btn[data-v-10c9d362]:hover{border-color:var(--gold-dim);color:var(--gold)}.day-banner[data-v-10c9d362]{text-align:center;padding:var(--space-xl) var(--space-lg) var(--space-lg);background:var(--ink-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);position:relative;overflow:hidden}.day-banner[data-v-10c9d362]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(0,113,227,.04) 0%,transparent 70%);pointer-events:none}.day-stars[data-v-10c9d362]{font-size:12px;color:var(--gold);letter-spacing:10px;margin-bottom:var(--space-md);animation:starPulse 3s ease-in-out infinite}.day-title[data-v-10c9d362]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--paper);margin:0 0 var(--space-sm)}.day-sub[data-v-10c9d362]{font-size:var(--text-xs);color:var(--paper-muted);margin:0}.guide-card[data-v-10c9d362]{background:var(--ink-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.guide-icon-row[data-v-10c9d362]{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--paper);padding-bottom:var(--space-md);margin-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.guide-icon[data-v-10c9d362]{font-size:1.1em}.guide-text[data-v-10c9d362]{font-size:var(--text-base);color:var(--paper-dim);line-height:1.9;margin:0;letter-spacing:.02em}.footer-actions[data-v-10c9d362]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.action-btn[data-v-10c9d362]{padding:14px 12px;background:var(--ink-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--paper-dim);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.action-btn[data-v-10c9d362]:hover{border-color:var(--gold-dim);color:var(--gold-pale)}.action-btn-gold[data-v-10c9d362]{border-color:#0071e34d;color:var(--gold);background:#0071e30a}.action-btn-gold[data-v-10c9d362]:hover{background:#0071e314;border-color:var(--gold);color:var(--gold)}.vip-tip[data-v-10c9d362]{text-align:center;font-size:var(--text-xs);color:var(--paper-muted);margin-bottom:var(--space-xl)}header[data-v-10c9d362]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border);background:var(--ink-base);position:sticky;top:0;z-index:10}header h1[data-v-10c9d362]{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--paper);margin:0}.back-btn[data-v-10c9d362],.header-right[data-v-10c9d362]{min-width:56px}.back-btn[data-v-10c9d362]{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--paper-dim);font-size:var(--text-xs);padding:6px 12px;cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.back-btn[data-v-10c9d362]:hover{border-color:#0071e34d;color:var(--gold)}@media(max-width:480px){.guide-card[data-v-10c9d362],.day-banner[data-v-10c9d362]{padding:var(--space-lg)}}:root{--ink-deep: #f5f5f7;--ink-base: #ffffff;--ink-surface: #f9f9fb;--ink-elevated: #f2f2f5;--ink-high: #e8e8ed;--gold: #0071e3;--gold-light: #0077ed;--gold-pale: #1d1d1f;--gold-dim: #6e6e73;--paper: #1d1d1f;--paper-dim: #6e6e73;--paper-muted: #86868b;--vermillion: #ff3b30;--vermillion-glow: rgba(255, 59, 48, .12);--jade: #34c759;--jade-glow: rgba(52, 199, 89, .12);--star: #5856d6;--border: rgba(0, 0, 0, .1);--border-light: rgba(0, 0, 0, .06);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--space-5xl: 48px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--shadow-card: 0 2px 12px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .06);--shadow-elevated: 0 8px 32px rgba(0, 0, 0, .12);--shadow-gold: 0 0 24px rgba(0, 113, 227, .15);--shadow-glow: 0 0 20px rgba(0, 113, 227, .2);--font-display: -apple-system, BlinkMacSystemFont, "PingFang SC", "SF Pro Display", "Noto Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "SF Pro Text", "Noto Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-numbers: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Helvetica Neue", sans-serif;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--ease-spring: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--container-max: 480px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);background:var(--ink-deep);min-height:100vh;min-height:100dvh;color:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;letter-spacing:-.01em}#app{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:var(--space-md);padding-bottom:calc(var(--space-md) + var(--safe-bottom))}.container{width:100%;max-width:var(--container-max);margin:0 auto;background:var(--ink-base);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;min-height:calc(100dvh - var(--space-md) * 2);display:flex;flex-direction:column;position:relative}.container header{width:100%;background:var(--ink-base);color:var(--paper);padding:16px var(--space-xl);padding-top:20px;position:relative;flex-shrink:0;border-bottom:1px solid var(--border)}.container header h1{width:100%;font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:2px;text-align:center;font-weight:600;line-height:1.4;letter-spacing:-.02em;color:var(--paper)}.subtitle{font-family:var(--font-body);font-size:var(--text-xs);opacity:.55;text-align:center;font-weight:400;letter-spacing:.01em}.back-btn{position:absolute;top:50%;transform:translateY(-50%);left:var(--space-lg);background:transparent;border:1px solid var(--border);color:var(--gold);padding:6px 12px;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);transition:all var(--duration-normal) var(--ease-out);display:flex;align-items:center;gap:4px;touch-action:manipulation;font-weight:500;letter-spacing:0}.back-btn:before{content:"←";font-size:.9em}.back-btn:hover{background:#0071e314;border-color:#0071e34d}.back-btn:active{background:#0071e31f;transform:translateY(-50%) scale(.97)}main{padding:var(--space-xl) var(--space-lg);flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.result-section{margin-bottom:var(--space-xl);padding:var(--space-xl);background:var(--ink-base);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative}.result-section h2{font-family:var(--font-display);color:var(--paper);margin-bottom:var(--space-lg);font-size:var(--text-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);font-weight:600;display:flex;align-items:center;gap:var(--space-sm);letter-spacing:-.01em}.result-section h3{font-family:var(--font-display);color:var(--paper);margin:var(--space-2xl) 0 var(--space-lg) 0;font-size:var(--text-base);font-weight:600;letter-spacing:-.01em}.hero-carousel{margin-bottom:var(--space-xl)}.hero-carousel-viewport{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--ink-elevated);box-shadow:var(--shadow-card)}.hero-carousel-track{display:flex;height:100%;transition:transform .6s var(--ease-spring)}.hero-carousel-slide{flex:0 0 100%;height:100%;display:block;position:relative;-webkit-tap-highlight-color:transparent}.hero-carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.slide-overlay{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(0,0,0,.35),transparent);pointer-events:none}.carousel-counter{position:absolute;bottom:8px;right:10px;background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--paper);font-family:var(--font-numbers);font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-pill);border:1px solid rgba(0,0,0,.1)}.hero-carousel-dots{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px}.hero-carousel-dot{width:6px;height:6px;padding:0;border:none;border-radius:50%;background:var(--border);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.hero-carousel-dot.is-active{background:var(--gold);box-shadow:0 0 8px #0071e366;transform:scale(1.6)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:8px;font-family:var(--font-body);font-weight:500;color:var(--paper);font-size:var(--text-sm);letter-spacing:-.01em}.label-hint{font-weight:400;color:var(--paper-muted);font-size:var(--text-xs)}.form-group input[type=number],.form-group input[type=text],.form-group select,.modern-input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);transition:all var(--duration-normal) var(--ease-out);background:var(--ink-elevated);min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation;color:var(--paper);caret-color:var(--gold)}.form-group input:focus,.form-group select:focus,.modern-input:focus{outline:none;border-color:var(--gold);background:var(--ink-base);box-shadow:0 0 0 3px #0071e31f}.form-group input::placeholder,.modern-input::placeholder{color:var(--paper-muted)}.help-text{display:block;margin-top:6px;font-size:var(--text-xs);color:var(--paper-muted)}.time-picker-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.radio-group{display:flex;gap:var(--space-md)}.radio-label{display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:12px 18px;border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out);background:var(--ink-elevated);flex:1;min-height:48px;touch-action:manipulation;font-weight:400;color:var(--paper-dim)}.radio-label:hover{border-color:#0071e366;background:#0071e30a;color:var(--gold)}.radio-label input[type=radio]{display:none}.radio-icon{font-size:1.1em}.radio-label:active{transform:scale(.98)}.radio-label:has(input[type=radio]:checked){border-color:var(--gold);background:#0071e30f;box-shadow:0 0 0 1px #0071e34d;color:var(--gold);font-weight:500}.submit-btn{width:100%;padding:16px;background:var(--gold);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all var(--duration-slow) var(--ease-out);margin-top:var(--space-sm);min-height:52px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;letter-spacing:-.01em;position:relative;overflow:hidden}.submit-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;opacity:0;transition:opacity var(--duration-normal)}.submit-btn:hover:before{opacity:1}.submit-btn:hover{background:#0077ed;box-shadow:var(--shadow-gold);transform:translateY(-1px)}.submit-btn:active{transform:scale(.98);transition:all .1s ease}.quick-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;background:var(--ink-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--paper-dim);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);min-height:72px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.quick-action-btn:hover{border-color:#0071e34d;background:var(--ink-high);color:var(--gold);box-shadow:var(--shadow-card);transform:translateY(-1px)}.quick-action-btn:active{transform:scale(.97);transition:all .1s ease;background:#0071e30f;border-color:var(--gold)}.action-icon{font-size:24px;line-height:1}.action-text{font-size:var(--text-xs);line-height:1.2;letter-spacing:0}.action-divider{display:flex;align-items:center;gap:var(--space-md);margin:0 0 var(--space-lg) 0}.divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border) 20%,var(--border) 80%,transparent)}.divider-text{font-family:var(--font-body);font-size:10px;color:var(--paper-muted);white-space:nowrap;padding:0 var(--space-sm);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:0;padding:var(--space-lg);background:var(--ink-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);animation:fadeIn .2s ease}.confirm-dialog{background:var(--ink-base);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);width:100%;max-width:400px;max-height:90dvh;overflow-y:auto;animation:slideUp .4s var(--ease-spring)}.confirm-dialog-header{padding:var(--space-xl) var(--space-xl) var(--space-lg);border-bottom:1px solid var(--border)}.confirm-dialog-header h3{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--paper);text-align:center;letter-spacing:-.01em}.confirm-dialog-body{padding:var(--space-xl)}.confirm-info-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--border)}.confirm-info-item:last-child{border-bottom:none}.info-label{font-size:var(--text-sm);color:var(--paper-dim);font-weight:400}.info-value{font-size:var(--text-sm);color:var(--paper);font-weight:500;text-align:right;flex:1;margin-left:var(--space-md)}.confirm-dialog-footer{display:flex;gap:var(--space-md);padding:var(--space-lg) var(--space-xl) var(--space-xl);border-top:1px solid var(--border)}.btn-cancel,.btn-confirm{flex:1;padding:12px;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;letter-spacing:0}.btn-cancel{background:var(--ink-elevated);border:1px solid var(--border);color:var(--paper-dim)}.btn-cancel:hover{background:var(--ink-high);color:var(--paper)}.btn-cancel:active{transform:scale(.98)}.btn-confirm{background:var(--gold);border:none;color:#fff}.btn-confirm:hover{background:#0077ed;box-shadow:var(--shadow-gold)}.btn-confirm:active{transform:scale(.98)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes inkReveal{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes starPulse{0%,to{opacity:.4}50%{opacity:.9}}.loading{text-align:center;padding:var(--space-5xl) var(--space-xl);color:var(--paper-dim);font-size:var(--text-sm);letter-spacing:0}.loading:before{content:"✦";display:block;font-size:24px;margin-bottom:12px;color:var(--gold);animation:starPulse 2s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin-top:var(--space-sm)}.info-rect{display:grid;grid-template-columns:1fr;gap:var(--space-sm);margin-top:var(--space-sm)}.info-item{background:var(--ink-surface);padding:10px 12px;border-radius:var(--radius-sm);border-left:2px solid rgba(0,113,227,.3);transition:all var(--duration-fast) var(--ease-out)}.info-item:hover{border-left-color:var(--gold);background:var(--ink-elevated)}.info-item label{display:block;font-size:10px;color:var(--paper-muted);margin-bottom:4px;line-height:1.2;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.info-item .value{font-size:var(--text-sm);font-weight:500;color:var(--paper);line-height:1.3;word-break:break-word}.star-list{list-style:none;padding:0}.star-list li{padding:6px 0;border-bottom:1px solid var(--border)}.star-list li:last-child{border-bottom:none}.major-star{color:#c23b3b;font-weight:600}.minor-star{color:var(--star);font-weight:500}.adjective-star{color:var(--gold)}.analysis-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-bottom:var(--space-md)}.analysis-btn{padding:14px 8px;background:var(--ink-elevated);color:var(--paper-dim);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);min-height:70px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.analysis-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,113,227,.3),transparent);opacity:0;transition:opacity var(--duration-normal)}.analysis-btn:hover:before{opacity:1}.analysis-btn-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;z-index:1}.analysis-btn-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;line-height:1.2;margin-bottom:3px;text-align:center;letter-spacing:-.01em}.analysis-btn-subtitle{font-size:var(--text-xs);font-weight:400;line-height:1.2;opacity:.7;text-align:center}.analysis-btn:hover:enabled{border-color:#0071e366;color:var(--gold);background:#0071e30a;transform:translateY(-2px);box-shadow:var(--shadow-card)}.analysis-btn:active:enabled{transform:translateY(0) scale(.97);transition:all .1s ease}.analysis-btn:disabled{opacity:.3;cursor:not-allowed}.coming-soon-message{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);background:#0071e30a;border:1px solid rgba(0,113,227,.15);border-radius:var(--radius-sm);color:var(--paper-dim);font-size:var(--text-sm);text-align:center;animation:slideUp .3s ease}.analysis-intro{background:var(--ink-surface);border-left:3px solid rgba(0,113,227,.4);border-radius:var(--radius-sm)}.analysis-intro-text{padding:var(--space-md);color:var(--paper-dim);font-size:var(--text-xs);line-height:1.8;text-align:left}.analysis-intro-text strong{color:var(--gold);font-weight:600}.why-link{color:var(--gold);cursor:pointer;text-decoration:underline;text-underline-offset:3px;margin-left:4px;font-weight:500;transition:color var(--duration-fast)}.why-link:hover{color:var(--gold-light)}.chart-tip{background:var(--ink-surface);border-left:3px solid rgba(0,113,227,.4);border-radius:var(--radius-sm)}.chart-tip-text{padding:6px;color:var(--paper-dim);font-size:var(--text-xs);line-height:2;text-align:center;font-weight:400}.chart-tip-text strong{color:var(--gold);font-weight:600}.why-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);animation:fadeIn .2s ease}.why-dialog{background:var(--ink-base);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);width:100%;max-width:400px;max-height:90dvh;overflow-y:auto;animation:slideUp .4s var(--ease-spring)}.why-dialog-header{padding:var(--space-xl) var(--space-xl) var(--space-lg);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.why-dialog-header h3{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--paper);letter-spacing:-.01em}.why-close-btn{background:none;border:none;font-size:22px;color:var(--paper-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--duration-fast)}.why-close-btn:hover{background:var(--ink-elevated);color:var(--paper)}.why-dialog-content{padding:var(--space-xl);color:var(--paper-dim);font-size:var(--text-sm);line-height:1.8}.why-dialog-content strong{color:var(--paper);font-weight:600}.why-dialog-content .indent-text{text-indent:2em}.query-status,.query-message{padding:var(--space-md);text-align:center;color:var(--paper-dim);font-size:var(--text-sm);line-height:1.6}.analysis-status{font-size:var(--text-sm);color:var(--gold);margin-top:var(--space-sm);text-align:center;grid-column:1 / -1}.query-error,.analysis-error{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm);background:#ff3b300f;border:1px solid rgba(255,59,48,.18);color:var(--vermillion);font-size:var(--text-sm);line-height:1.5}.query-error p{margin-bottom:var(--space-md)}.query-reset-btn{padding:10px 20px;background:#0071e30f;border:1px solid rgba(0,113,227,.2);border-radius:var(--radius-sm);color:var(--gold);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--duration-normal);min-height:40px}.query-reset-btn:hover{background:#0071e31a;border-color:var(--gold)}.query-content{padding:var(--space-md);background:var(--ink-surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.8;color:var(--paper);word-break:break-word;min-height:50px;max-height:400px;overflow-y:auto}.svg-path-container{margin-top:var(--space-lg);padding:var(--space-md);background:var(--ink-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.svg-zoom-wrapper{width:100%;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;min-height:200px;background:var(--ink-base);border-radius:var(--radius-sm)}.svg-wrapper.zoomable{width:100%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.svg-wrapper.zoomable:active{cursor:grabbing}.svg-wrapper.zoomable svg{width:100%;height:auto;display:block;pointer-events:none}.svg-controls{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.svg-control-btn{padding:8px 16px;background:var(--ink-elevated);color:var(--paper-dim);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-normal);min-height:40px}.svg-control-btn:hover{border-color:#0071e34d;color:var(--gold)}.svg-control-btn:active{transform:translateY(0)}.svg-loading{margin-top:var(--space-lg);padding:var(--space-md);text-align:center;color:var(--paper-muted);font-size:var(--text-sm)}.svg-error{margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-sm);background:#ff3b300f;border:1px solid rgba(255,59,48,.18);color:var(--vermillion);font-size:var(--text-sm)}.svg-wrapper{background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm);margin-top:var(--space-sm);overflow:auto}.svg-wrapper svg{width:100%;height:auto;display:block}.error-message{text-align:center;padding:var(--space-4xl) var(--space-xl);color:var(--vermillion)}.error-message p{margin-bottom:var(--space-xl);font-size:var(--text-base)}.chart-list-table{width:90%;border-collapse:collapse;margin:8px 0 8px 45px}.chart-list-table td{padding:2px 0;text-align:left;font-size:var(--text-sm);color:var(--paper);font-weight:500}.subtitle-text{font-size:var(--text-xs);font-weight:400;color:var(--paper-dim);margin-left:8px}.info-link{color:var(--gold);cursor:pointer;font-size:var(--text-base);opacity:.7;transition:opacity var(--duration-fast)}.info-link:hover{opacity:1}.info-link-text{color:var(--gold);cursor:pointer;font-size:var(--text-xs);text-decoration:underline;text-underline-offset:3px;margin-left:8px}.palace-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-md)}.palace-item{background:var(--ink-surface);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border);text-align:center;transition:all var(--duration-normal)}.palace-item:hover{border-color:#0071e34d;box-shadow:var(--shadow-card)}.palace-item .palace-name{font-family:var(--font-display);font-weight:600;color:var(--paper);margin-bottom:var(--space-sm);font-size:var(--text-base);letter-spacing:-.01em}.palace-item .stars{font-size:var(--text-xs);color:var(--paper-dim);line-height:1.5}.palace-stem-branch{font-size:var(--text-xs);color:var(--paper-muted);margin-bottom:var(--space-sm)}.chart-actions{display:flex;justify-content:center;margin-top:var(--space-md)}.chart-actions .quick-action-btn{min-width:200px}@media(min-width:768px){body{padding:var(--space-xl)}#app{padding:0;max-width:520px;width:100%}.container{min-height:calc(100dvh - var(--space-xl) * 2)}.container header{padding:20px var(--space-2xl)}.container header h1{font-size:var(--text-xl)}main{padding:var(--space-2xl) var(--space-xl)}}@media(min-width:1024px){#app{max-width:560px}.container{border-radius:var(--radius-xl)}}@media(max-width:480px){body{padding:var(--space-sm)}.container{border-radius:var(--radius-md);min-height:calc(100dvh - var(--space-sm) * 2)}.container header{padding:14px var(--space-lg)}.container header h1{font-size:var(--text-lg)}.back-btn{padding:4px 10px;left:var(--space-sm);font-size:11px}main{padding:var(--space-lg) var(--space-md)}.form-group{margin-bottom:var(--space-md)}.form-group label{font-size:var(--text-xs);margin-bottom:5px}.form-group input,.form-group select,.modern-input{padding:10px 12px;min-height:44px;font-size:var(--text-base)}.radio-label{padding:10px 14px;min-height:44px}.submit-btn{padding:14px;min-height:48px;font-size:var(--text-base)}.quick-actions{gap:var(--space-sm);padding:var(--space-md)}.quick-action-btn{padding:14px;min-height:60px}.action-icon{font-size:20px}.action-text{font-size:11px}.result-section{padding:var(--space-lg);margin-bottom:var(--space-lg)}.result-section h2{font-size:var(--text-base)}.info-grid{gap:var(--space-xs)}.info-item{padding:8px 10px}.info-item label{font-size:9px}.info-item .value{font-size:11px}.palace-grid{gap:var(--space-sm)}.palace-item{padding:var(--space-sm)}.palace-item .palace-name{font-size:var(--text-sm)}.palace-item .stars{font-size:10px}.analysis-actions{gap:5px}.analysis-btn{padding:12px 6px;min-height:60px}.analysis-btn-title{font-size:11px}.analysis-btn-subtitle{font-size:9px}.svg-zoom-wrapper{min-height:150px}.svg-control-btn{padding:6px 12px;font-size:var(--text-xs)}.confirm-dialog-overlay,.why-overlay{padding:var(--space-lg)}.confirm-dialog,.why-dialog{max-width:100%;border-radius:var(--radius-lg)}.confirm-dialog-header,.why-dialog-header{padding:var(--space-lg) var(--space-lg) var(--space-md)}.confirm-dialog-body,.why-dialog-content{padding:var(--space-lg)}.confirm-info-item{flex-direction:column;align-items:flex-start;gap:4px}.info-value{text-align:left;margin-left:0}.btn-cancel,.btn-confirm{padding:10px;min-height:40px}}@media(max-width:360px){.container header h1{font-size:var(--text-base)}.result-section h2{font-size:var(--text-base)}.info-grid{gap:4px}.info-item{padding:6px 8px}.info-item label{font-size:8px}.info-item .value{font-size:10px}.palace-grid{gap:5px}.analysis-actions{gap:4px}.analysis-btn{padding:10px 4px;min-height:52px}.analysis-btn-title{font-size:10px}.analysis-btn-subtitle{font-size:8px}}@media(max-width:320px){.palace-grid,.info-grid,.analysis-actions{gap:3px}.analysis-btn{padding:8px 3px;min-height:48px}.analysis-btn-title{font-size:9px}.analysis-btn-subtitle{font-size:7px}}
