.ftn-hero .ftn-hero-title span,.ftn-profile-name,.ftn-tw-greeting{-webkit-text-fill-color:transparent}.page-title{font-size:1.5rem!important;text-align:center}.tsh-love-page{position:relative;min-height:50vh;padding-bottom:10px}.ftn-hero{text-align:center;padding:10px 24px 40px;position:relative;overflow:hidden;z-index:2;margin-bottom:20px}.ftn-analyze-btn-wrap,.ftn-form-group,.ftn-res-table{text-align:left}.ftn-hero::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(ellipse,rgba(124,58,237,.15) 0,transparent 70%);z-index:-1;pointer-events:none}.ftn-hero-badge{display:inline-block;background:color-mix(in srgb,var(--accent-color) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 40%,transparent);color:var(--accent-color);padding:6px 16px;border-radius:99px;font-size:.82rem;margin-bottom:20px}.ftn-hero .ftn-hero-title{font-size:1.5rem;font-weight:800;margin-bottom:16px}.ftn-hero .ftn-hero-title span{background:linear-gradient(135deg,var(--lbv-color-1),var(--lbv-color-2));-webkit-background-clip:text}.ftn-hero p{color:var(--text-secondary);max-width:520px;margin:0 auto;font-size:16px}.ftn-calc-card{background:color-mix(in srgb,var(--bg-primary) 80%,#fff 2%);border:1px solid var(--border-color);border-radius:16px;padding:12px;backdrop-filter:blur(10px);margin-bottom:15px}.ftn-form-row{display:flex;gap:20px}.ftn-form-row .ftn-form-group{flex:1;margin-bottom:0}@media (max-width:600px){.ftn-form-row{flex-direction:column;gap:0}}.ftn-form-group label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.ftn-input{width:100%;padding:10px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;font-size:16px;color:var(--text-primary);transition:.3s;margin:5px 0}.ftn-error,.ftn-tab-pane p br{display:block;margin-top:6px}.ftn-input:focus{outline:0;border-color:var(--lbv-color-1);box-shadow:0 0 0 3px color-mix(in srgb,var(--lbv-color-1) 20%,transparent)}.ftn-input.is-error{border-color:var(--accent-color)}::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.6}.ftn-error{color:var(--accent-color);font-size:.82rem;min-height:18px}.ftn-analyze-text,.ftn-btn-text{display:inline}.ftn-analyze-loading,.ftn-btn-loading{display:none;align-items:center;gap:6px}#comments,.ftn-analyze-btn.fortune-loading .ftn-analyze-text,.ftn-btn-submit.fortune-loading .ftn-btn-text,.ftn-cursor-hidden{display:none}.ftn-analyze-btn.fortune-loading .ftn-analyze-loading,.ftn-btn-submit.fortune-loading .ftn-btn-loading{display:inline-flex}.ftn-btn-submit{width:auto;padding:12px 20px;background:linear-gradient(135deg,var(--lbv-color-1),var(--lbv-color-2));color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s,box-shadow .2s}.ftn-analyze-btn:hover:not(.fortune-loading),.ftn-btn-submit:hover:not(.fortune-loading){transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--lbv-color-1) 40%,transparent)}.ftn-result{display:none;animation:.6s ease-out forwards ftn-fadeIn}.ftn-profile-hero{display:flex;align-items:center;gap:20px;padding:12px;margin-bottom:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--lbv-color-1) 12%,transparent),color-mix(in srgb,var(--lbv-color-2) 12%,transparent));border:1px solid color-mix(in srgb,var(--lbv-color-1) 25%,transparent);border-radius:18px}.ftn-avatar,.ftn-index-item{align-items:center;display:flex}.ftn-avatar,.ftn-profile-name,.ftn-tw-greeting{background:linear-gradient(135deg,var(--lbv-color-1),var(--lbv-color-2))}.ftn-avatar{width:64px;height:64px;border-radius:50%;justify-content:center;font-size:1.8rem;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 0 24px color-mix(in srgb,var(--lbv-color-1) 50%,transparent)}.ftn-profile-name{margin-top:1.5rem!important;font-size:18px!important;font-weight:800!important;-webkit-background-clip:text}.ftn-profile-meta{color:var(--text-secondary);font-size:.88rem;margin-top:4px}.ftn-indexes-wrap{margin-bottom:32px}.ftn-section-label{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:16px}.ftn-index-list{list-style:none;padding:0!important;margin:0;display:flex;flex-direction:column;gap:12px}.ftn-index-item{gap:18px;background:color-mix(in srgb,var(--bg-primary) 60%,#fff 3%);border:1px solid var(--border-color);border-radius:14px;padding:16px 20px;transition:border-color .25s,transform .2s}.ftn-index-item:hover{border-color:color-mix(in srgb,var(--lbv-color-1) 50%,transparent);transform:translateX(4px)}.ftn-index-circle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ftn-index-num{font-size:1.5rem;font-weight:900;color:#fff;font-variant-numeric:tabular-nums}.ftn-index-body{display:flex;flex-direction:column;gap:4px;flex:1}.ftn-index-label{font-size:.82rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.ftn-index-hint,.ftn-tab:hover{color:var(--text-primary)}.ftn-index-hint{font-size:15px;font-weight:500;transition:opacity .4s}.ftn-tab,.ftn-td-lbl,.ftn-tw-intro{color:var(--text-secondary)}.ftn-hint-skeleton{display:inline-block;width:120px;height:14px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--border-color) 80%,transparent) 25%,color-mix(in srgb,var(--border-color) 40%,transparent) 50%,color-mix(in srgb,var(--border-color) 80%,transparent) 75%);background-size:200% 100%;animation:1.4s infinite ftn-shimmer}.ftn-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border-color);overflow-x:auto}.ftn-tab{background:0 0;border:none;border-bottom:2px solid transparent;padding:12px 20px;font-size:.9rem;font-weight:600;white-space:nowrap;transition:color .2s;margin-bottom:-1px}.ftn-tab.active{color:var(--lbv-color-1);border-bottom-color:var(--lbv-color-1)}.ftn-tab-pane{display:none;padding:12px 0;border-top:none;border-radius:0 0 16px 16px;animation:.35s ease-out ftn-fadeIn;font-size:16px}.ftn-hint-skeleton.ftn-tw-hint,.ftn-skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--border-color) 80%,transparent) 25%,color-mix(in srgb,var(--border-color) 40%,transparent) 50%,color-mix(in srgb,var(--border-color) 80%,transparent) 75%);animation:1.4s infinite ftn-shimmer}.ftn-tab-pane.active{display:block}.ftn-tab-pane h2,.ftn-tab-pane h3{font-size:1.05rem;font-weight:700;color:var(--lbv-color-1);margin:22px 0 10px;padding-left:12px;border-left:3px solid var(--lbv-color-1)}.ftn-tab-pane h2:first-child,.ftn-tab-pane h3:first-child{margin-top:0}.ftn-tab-pane p{margin:12px 0!important;font-size:16px}.ftn-tab-pane strong{color:var(--accent-color)}.ftn-tab-pane ul{list-style:none;padding:0!important;margin:10px 0 16px}.ftn-tab-pane ul li{position:relative;padding-left:20px;margin-bottom:8px}.ftn-tab-pane ul li::before{content:'▸';position:absolute;left:0;color:var(--lbv-color-1)}.ftn-calc-block{border-radius:12px;padding:0;font-size:.92rem;word-break:break-word}.ftn-calc-block p{margin:0}.ftn-calc-group{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border-color)}.ftn-calc-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ftn-calc-block h2,.ftn-calc-block h3,.ftn-calc-block h4{margin-top:16px;margin-bottom:4px}.ftn-skeleton-wrap{padding:8px 0}.ftn-skeleton{border-radius:8px;background-size:200% 100%;margin-bottom:12px}.ftn-sk-title{height:18px;width:55%;margin-bottom:16px}.ftn-sk-line{height:13px;width:100%}.ftn-sk-short{width:72%}.ftn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:.7s linear infinite ftn-spin;vertical-align:middle}@keyframes ftn-spin{to{transform:rotate(360deg)}}@keyframes ftn-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes ftn-fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ftn-chat-wrap{margin-bottom:28px}.ftn-chat-bubble{display:flex;gap:14px;align-items:flex-start;animation:.4s ease-out ftn-fadeIn}.ftn-chat-body{flex:1;background:color-mix(in srgb,var(--bg-primary) 80%,#fff 2%);border:1px solid var(--border-color);border-radius:0 16px;padding:18px 20px;font-size:15px;line-height:1.9;min-height:40px;word-break:break-word}.ftn-tw-greeting{font-size:16px;font-weight:700;-webkit-background-clip:text;margin-bottom:4px}.ftn-tw-intro{font-size:15px;margin-bottom:2px}.ftn-tw-divider{height:10px}.ftn-tw-index{display:flex;align-items:baseline;gap:0;padding:3px 0;flex-wrap:wrap;color:var(--text-primary)}.ftn-tw-closing,.ftn-tw-hint{color:var(--text-secondary);font-style:italic}.ftn-tw-num{font-size:17px;font-weight:600;margin:0 6px}.ftn-tw-hint{font-size:15px;transition:opacity .5s}.ftn-hint-skeleton.ftn-tw-hint{display:inline-block;width:80px;height:12px;border-radius:4px;vertical-align:middle;margin-left:4px;background-size:200% 100%}.ftn-tw-hint-text{opacity:1;animation:.5s ease-out ftn-fadeIn}.ftn-tw-closing{font-size:13px;animation:1.5s ease-in-out infinite ftn-pulse}.ftn-cursor,.ftn-cursor-blink{animation:.8s step-end infinite ftn-cursor-blink}.ftn-cursor{display:inline-block;color:var(--lbv-color-1);font-weight:300;margin-left:1px}@keyframes ftn-cursor-blink{0%,100%{opacity:1}50%{opacity:0}}@keyframes ftn-pulse{0%,100%{opacity:.6}50%{opacity:1}}.ftn-tw-block{color:#e53e3e;font-weight:600;margin:8px 0;border:1px solid #fecaca;border-radius:8px;animation:.4s ease-out ftn-fadeIn}.ftn-analyze-btn{padding:14px 20px;background:linear-gradient(135deg,var(--lbv-color-1),var(--lbv-color-2));color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ftn-num-val,.ftn-res-table th,.thsl-lp-name{font-weight:700}.ftn-res-table{width:100%;border-collapse:collapse;color:var(--text-primary);border-radius:8px;border:1px solid #f0ebe1;box-shadow:0 2px 8px rgba(0,0,0,.02);overflow:hidden;margin:15px 0}.ftn-res-table td,.ftn-res-table th{padding:12px;border-bottom:1px dashed #e8e0d5;border-left:1px solid #f0ebe1;vertical-align:top}.ftn-res-table td:first-child,.ftn-res-table th:first-child{border-left:none}.ftn-res-table thead tr{border-bottom:2px solid #8b5e34}.ftn-th-lbl{color:#8b5e34;width:20%}.ftn-th-n1{color:#8b5cf6;width:40%}.ftn-th-n2{color:#10b981;width:40%}.ftn-num-val{color:var(--lbv-color-1);font-size:1.1em;display:block;margin-bottom:4px}.ftn-num-hint{font-size:16px;line-height:1.5;font-weight:400}.ftn-tw-block{background:0 0;border:none;padding:0}.ftn-tw-text{margin-bottom:10px}@media (max-width:767px){.ftn-td-n1::before,.ftn-td-n2::before{content:attr(data-name);font-weight:700;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.ftn-chat-body{border:none;border-radius:inherit;padding:0}.ftn-res-table{border:none;box-shadow:none}.ftn-res-table td.ftn-td-lbl br,.ftn-res-table thead{display:none}.ftn-res-table tbody,.ftn-res-table td,.ftn-res-table tr{display:block;width:100%}.ftn-res-table tr{margin-bottom:20px;border:1px solid #f0ebe1;border-radius:8px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.04)}.ftn-res-table td{border-left:none;border-bottom:1px dashed #e8e0d5;padding:15px}.ftn-res-table td:last-child{border-bottom:none}.ftn-res-table td.ftn-td-lbl{border-bottom:2px solid #8b5e34;padding:10px 15px;display:flex;align-items:baseline;gap:8px}.ftn-res-table td.ftn-td-lbl strong{font-size:1.1em}.ftn-res-table td.ftn-td-lbl span{font-size:.85em}.ftn-td-n1::before{display:block;font-size:.85em;color:#8b5cf6}.ftn-td-n2::before{display:block;font-size:.85em;color:#10b981}}.thsl-lp-title{color:#8b5e34;margin-bottom:15px;font-size:1.1em}.thsl-lp-box{padding:12px;border-radius:6px;border:1px solid var(--border-color)}.thsl-lp-box-p1{margin:30px 0;border-left:3px solid #8b5cf6}.thsl-lp-box-p2{border-left:3px solid #10b981}.thsl-lp-name-p1{color:#8b5cf6}.thsl-lp-name-p2{color:#10b981}.thsl-lp-detail{font-size:.9em;margin-top:5px}.thsl-lp-num{color:#9f1239}.ftn-tab-pane a{color:var(--link-hover)}#numm-ai-content strong{color:var(--lbv-color-1);font-weight:500}