.app-shell[data-v-22de1e4f]{min-height:100vh;background:radial-gradient(ellipse at 20% 0%,rgba(124,58,237,.25) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(245,158,11,.1) 0%,transparent 50%),var(--bg)}.hero[data-v-e47ac6d8]{text-align:center;padding:40px 0 32px}.logo[data-v-e47ac6d8]{font-size:48px;margin-bottom:12px}h1[data-v-e47ac6d8]{font-size:32px;font-weight:700;background:linear-gradient(135deg,#fff,var(--purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.slogan[data-v-e47ac6d8]{color:var(--muted);margin-top:8px;font-size:15px}.form-card[data-v-e47ac6d8]{margin-top:8px}.btn-primary[data-v-e47ac6d8]{margin-top:24px}.hint[data-v-e47ac6d8]{text-align:center;font-size:13px;color:var(--muted);margin-top:16px}.result-header[data-v-a4947efa]{text-align:center;margin-bottom:20px}.result-header h2[data-v-a4947efa]{font-size:22px;margin-top:8px}.summary[data-v-a4947efa]{text-align:center;font-size:17px;font-weight:500;margin-bottom:16px;line-height:1.5}.advice-list[data-v-a4947efa]{margin-top:8px}.btn-text[data-v-a4947efa]{width:100%;background:none;color:var(--muted);font-size:14px;margin-top:8px;padding:8px}.loading .sub[data-v-a4947efa]{font-size:13px;color:var(--muted)}.error-card[data-v-a4947efa]{text-align:center;margin-top:40px}.error-card p[data-v-a4947efa]{margin-bottom:20px;color:#f87171}.header[data-v-7f01346a]{text-align:center;margin-bottom:24px;position:relative}.back[data-v-7f01346a]{position:absolute;left:0;top:0;background:none;color:var(--muted);font-size:14px}.price[data-v-7f01346a]{font-size:28px;font-weight:700;color:var(--gold);margin-top:8px}.price span[data-v-7f01346a]{font-size:13px;color:var(--muted);font-weight:400}.preview-card ul[data-v-7f01346a]{list-style:none;margin:16px 0}.preview-card li[data-v-7f01346a]{padding:8px 0;font-size:15px}.blur-preview[data-v-7f01346a]{margin-top:16px;padding:16px;background:#0003;border-radius:12px}.blur[data-v-7f01346a]{filter:blur(6px);-webkit-user-select:none;user-select:none;margin-top:8px}.pay-note[data-v-7f01346a]{text-align:center;font-size:12px;color:var(--muted);margin-top:12px}.week-theme[data-v-7f01346a]{font-size:22px;font-weight:700;color:var(--gold);margin-bottom:12px}.overview[data-v-7f01346a]{line-height:1.7;font-size:15px}.section-title[data-v-7f01346a]{font-size:16px;margin-bottom:8px}.day-row[data-v-7f01346a]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.day-name[data-v-7f01346a]{width:36px;font-size:13px;color:var(--muted)}.day-bar[data-v-7f01346a]{flex:1;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.day-fill[data-v-7f01346a]{height:100%;background:linear-gradient(90deg,var(--purple),var(--gold));border-radius:4px}.day-score[data-v-7f01346a]{width:28px;text-align:right;font-size:13px;color:var(--gold)}.day-tip[data-v-7f01346a]{font-size:13px;color:var(--muted);padding:4px 0;line-height:1.5}.highlight[data-v-7f01346a]{background:linear-gradient(135deg,#7c3aed33,#f59e0b1a)}*{box-sizing:border-box;margin:0;padding:0}:root{--purple: #7c3aed;--purple-light: #a78bfa;--purple-dark: #5b21b6;--gold: #f59e0b;--bg: #0f0720;--card: #1a1035;--text: #f3f0ff;--muted: #a89cc8;--radius: 16px}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}#app{min-height:100vh;max-width:480px;margin:0 auto}button{font-family:inherit;cursor:pointer;border:none}input,select{font-family:inherit}.page{padding:24px 20px 80px;min-height:100vh}.btn-primary{width:100%;padding:16px;background:linear-gradient(135deg,var(--purple),var(--purple-dark));color:#fff;border-radius:999px;font-size:17px;font-weight:600;box-shadow:0 8px 24px #7c3aed66;transition:transform .15s,opacity .15s}.btn-primary:active{transform:scale(.98);opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{width:100%;padding:14px;background:transparent;color:var(--purple-light);border:1px solid var(--purple-light);border-radius:999px;font-size:15px;margin-top:12px}.card{background:var(--card);border-radius:var(--radius);padding:20px;border:1px solid rgba(167,139,250,.15)}.disclaimer{font-size:11px;color:var(--muted);line-height:1.6;text-align:center;padding:16px 0}.disclaimer .site-footer{text-align:center;padding:8px 16px 24px}.disclaimer .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.disclaimer .icp-link:hover{color:var(--purple-light);text-decoration:underline}.field label{display:block;font-size:14px;color:var(--muted);margin-bottom:8px}.field label .site-footer{text-align:center;padding:8px 16px 24px}.field label .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.field label .icp-link:hover{color:var(--purple-light);text-decoration:underline}.field input,.site-footer{text-align:center;padding:8px 16px 24px}.field select{width:100%;padding:14px 16px;background:#ffffff0f;border:1px solid rgba(167,139,250,.2);border-radius:12px;color:var(--text);font-size:16px}.field select .site-footer{text-align:center;padding:8px 16px 24px}.field select .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.field select .icp-link:hover{color:var(--purple-light);text-decoration:underline}.field+.field{margin-top:16px}.field+.field .site-footer{text-align:center;padding:8px 16px 24px}.field+.field .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.field+.field .icp-link:hover{color:var(--purple-light);text-decoration:underline}.loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 20px}.loading .site-footer{text-align:center;padding:8px 16px 24px}.loading .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.loading .icp-link:hover{color:var(--purple-light);text-decoration:underline}.spinner{width:48px;height:48px;border:3px solid rgba(167,139,250,.2);border-top-color:var(--purple-light);border-radius:50%;animation:spin .8s linear infinite}.spinner .site-footer{text-align:center;padding:8px 16px 24px}.spinner .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.spinner .icp-link:hover{color:var(--purple-light);text-decoration:underline}@keyframes spin{.site-footer {text-align: center; padding: 8px 16px 24px;} .icp-link {font-size: 12px; color: var(--muted); text-decoration: none;} .icp-link:hover {color: var(--purple-light); text-decoration: underline;} to {transform: rotate(360deg);} .site-footer {text-align: center; padding: 8px 16px 24px;} .icp-link {font-size: 12px; color: var(--muted); text-decoration: none;} .icp-link:hover {color: var(--purple-light); text-decoration: underline;}}.score-ring{width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--purple-light) calc(var(--score) * 3.6deg),rgba(255,255,255,.08) 0);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;position:relative}.score-ring .site-footer{text-align:center;padding:8px 16px 24px}.score-ring .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.score-ring .icp-link:hover{color:var(--purple-light);text-decoration:underline}.score-ring:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:var(--card);border-radius:50%}:is() .site-footer{text-align:center;padding:8px 16px 24px}:is() .icp-link{font-size:12px;color:var(--muted);text-decoration:none}:is() .icp-link:hover{color:var(--purple-light);text-decoration:underline}.score-value{position:relative;font-size:42px;font-weight:700;color:var(--gold)}.score-value .site-footer{text-align:center;padding:8px 16px 24px}.score-value .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.score-value .icp-link:hover{color:var(--purple-light);text-decoration:underline}.tag{display:inline-block;padding:4px 10px;background:#f59e0b26;color:var(--gold);border-radius:999px;font-size:12px;margin-bottom:8px}.tag .site-footer{text-align:center;padding:8px 16px 24px}.tag .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.tag .icp-link:hover{color:var(--purple-light);text-decoration:underline}.advice-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.advice-item .site-footer{text-align:center;padding:8px 16px 24px}.advice-item .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.advice-item .icp-link:hover{color:var(--purple-light);text-decoration:underline}.advice-item:last-child{border-bottom:none}.advice-item:last-child .site-footer{text-align:center;padding:8px 16px 24px}.advice-item:last-child .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.advice-item:last-child .icp-link:hover{color:var(--purple-light);text-decoration:underline}.advice-icon{font-size:20px;flex-shrink:0}.advice-icon .site-footer{text-align:center;padding:8px 16px 24px}.advice-icon .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.advice-icon .icp-link:hover{color:var(--purple-light);text-decoration:underline}.advice-text{font-size:14px;line-height:1.5;color:var(--text)}.advice-text .site-footer{text-align:center;padding:8px 16px 24px}.advice-text .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.advice-text .icp-link:hover{color:var(--purple-light);text-decoration:underline}.lucky-row{display:flex;gap:16px;margin-top:16px}.lucky-row .site-footer{text-align:center;padding:8px 16px 24px}.lucky-row .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.lucky-row .icp-link:hover{color:var(--purple-light);text-decoration:underline}.lucky-item{flex:1;text-align:center;padding:12px;background:#7c3aed26;border-radius:12px}.lucky-item .site-footer{text-align:center;padding:8px 16px 24px}.lucky-item .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.lucky-item .icp-link:hover{color:var(--purple-light);text-decoration:underline}.lucky-label{font-size:12px;color:var(--muted);margin-bottom:4px}.lucky-label .site-footer{text-align:center;padding:8px 16px 24px}.lucky-label .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.lucky-label .icp-link:hover{color:var(--purple-light);text-decoration:underline}.lucky-value{font-size:18px;font-weight:600;color:var(--gold)}.lucky-value .site-footer{text-align:center;padding:8px 16px 24px}.lucky-value .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.lucky-value .icp-link:hover{color:var(--purple-light);text-decoration:underline}.message-box{margin-top:16px;padding:16px;background:linear-gradient(135deg,#7c3aed33,#f59e0b1a);border-radius:12px;font-size:15px;line-height:1.7;font-style:italic;text-align:center}.message-box .site-footer{text-align:center;padding:8px 16px 24px}.message-box .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.message-box .icp-link:hover{color:var(--purple-light);text-decoration:underline}.share-preview{background:linear-gradient(160deg,#1a1035,#2d1b69);border-radius:16px;padding:32px 24px;text-align:center}.share-preview .site-footer{text-align:center;padding:8px 16px 24px}.share-preview .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.share-preview .icp-link:hover{color:var(--purple-light);text-decoration:underline}.share-preview .brand{font-size:13px;color:var(--muted);margin-bottom:16px}.share-preview .brand .site-footer{text-align:center;padding:8px 16px 24px}.share-preview .brand .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.share-preview .brand .icp-link:hover{color:var(--purple-light);text-decoration:underline}.share-preview .zodiac{font-size:48px;margin-bottom:8px}.share-preview .zodiac .site-footer{text-align:center;padding:8px 16px 24px}.share-preview .zodiac .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.share-preview .zodiac .icp-link:hover{color:var(--purple-light);text-decoration:underline}.share-preview .score{font-size:64px;font-weight:800;color:var(--gold);line-height:1}.share-preview .score .site-footer{text-align:center;padding:8px 16px 24px}.share-preview .score .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.share-preview .score .icp-link:hover{color:var(--purple-light);text-decoration:underline}.share-preview .summary{font-size:18px;margin:16px 0;line-height:1.5}.share-preview .summary .site-footer{text-align:center;padding:8px 16px 24px}.share-preview .summary .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.share-preview .summary .icp-link:hover{color:var(--purple-light);text-decoration:underline}.share-preview .qr-hint{font-size:11px;color:var(--muted);margin-top:20px}.share-preview .qr-hint .site-footer{text-align:center;padding:8px 16px 24px}.share-preview .qr-hint .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.share-preview .qr-hint .icp-link:hover{color:var(--purple-light);text-decoration:underline}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-end;z-index:100;padding:20px}.modal-overlay .site-footer{text-align:center;padding:8px 16px 24px}.modal-overlay .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.modal-overlay .icp-link:hover{color:var(--purple-light);text-decoration:underline}.modal{width:100%;max-width:480px;margin:0 auto;background:var(--card);border-radius:20px 20px 0 0;padding:24px;max-height:90vh;overflow-y:auto}.modal .site-footer{text-align:center;padding:8px 16px 24px}.modal .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.modal .icp-link:hover{color:var(--purple-light);text-decoration:underline}.modal h3{font-size:18px;margin-bottom:16px;text-align:center}.modal h3 .site-footer{text-align:center;padding:8px 16px 24px}.modal h3 .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.modal h3 .icp-link:hover{color:var(--purple-light);text-decoration:underline}.demo-badge{display:inline-block;background:#f59e0b33;color:var(--gold);font-size:11px;padding:2px 8px;border-radius:4px;margin-left:8px}.demo-badge .site-footer{text-align:center;padding:8px 16px 24px}.demo-badge .icp-link{font-size:12px;color:var(--muted);text-decoration:none}.demo-badge .icp-link:hover{color:var(--purple-light);text-decoration:underline}.site-footer{text-align:center;padding:8px 16px 24px}.icp-link{font-size:12px;color:var(--muted);text-decoration:none}.icp-link:hover{color:var(--purple-light);text-decoration:underline}
