.num-page{position:relative;min-height:100vh;padding:0;z-index:1}.num-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.num-bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.12}.num-bg-orb1{width:500px;height:500px;top:-100px;left:-100px;background:radial-gradient(circle,#7c3aed,transparent)}.num-bg-orb2{width:400px;height:400px;bottom:100px;right:-80px;background:radial-gradient(circle,#c9a84c,transparent)}.num-bg-orb3{width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#4a90d9,transparent);opacity:.06}.num-content{position:relative;z-index:1;max-width:560px;margin:0 auto;padding:24px 16px 60px}.num-page-header{text-align:center;padding:40px 0 32px;animation:fadeInUp .6s ease-out forwards}.num-page-icon{font-size:52px;margin-bottom:16px;animation:float 3s ease-in-out infinite;display:inline-block}.num-page-title{font-family:serif;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:700;background:linear-gradient(135deg,#e8d5a3,#c9a84c,khaki);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.06em;margin-bottom:8px}.num-page-subtitle{font-size:.9rem;color:hsla(36,31%,69%,.6);line-height:1.6}.num-input-card{position:relative;background:rgba(20,12,48,.8);border:1px solid rgba(201,168,76,.2);border-radius:24px;padding:32px 24px;backdrop-filter:blur(16px);overflow:hidden;animation:fadeInUp .7s ease-out forwards}.num-input-stars{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-around;padding:12px 20px;pointer-events:none}.num-star{color:rgba(201,168,76,.4);font-size:12px;animation:twinkle 2s ease-in-out infinite}.num-input-header{text-align:center;margin-bottom:28px}.num-input-icon{font-size:36px;margin-bottom:12px}.num-input-title{font-family:serif;font-size:1.4rem;font-weight:700;color:#e8d5a3;margin-bottom:8px}.num-input-subtitle{font-size:.85rem;color:hsla(36,31%,69%,.55);line-height:1.6}.num-date-picker{display:flex;align-items:flex-end;gap:8px;justify-content:center;margin-bottom:20px}.num-date-field{display:flex;flex-direction:column;gap:6px}.num-date-label{font-size:.75rem;color:rgba(201,168,76,.6);text-align:center;letter-spacing:.05em}.num-select-wrapper{position:relative;display:inline-flex;align-items:center}.num-select{appearance:none;background:rgba(26,16,53,.9);border:1px solid rgba(201,168,76,.3);border-radius:12px;color:#e8d5a3;font-size:1rem;padding:10px 32px 10px 14px;cursor:pointer;outline:none;transition:border-color .2s;width:100px}.num-select-sm{width:80px}.num-select:focus{border-color:rgba(201,168,76,.7)}.num-select option{background:#1a0a35;color:#e8d5a3}.num-select-arrow{position:absolute;right:10px;color:rgba(201,168,76,.6);font-size:.75rem;pointer-events:none}.num-date-sep{font-size:1.2rem;color:rgba(201,168,76,.3);margin-bottom:10px}.num-date-preview{text-align:center;margin-bottom:24px}.num-date-preview-text{font-size:.85rem;color:rgba(201,168,76,.5);font-family:serif}.num-calc-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#c9a84c,#e8d5a3,#c9a84c);background-size:200% 100%;border:none;border-radius:16px;color:#0f0a1e;font-size:1.05rem;font-weight:700;font-family:serif;padding:16px 24px;cursor:pointer;letter-spacing:.05em;transition:all .3s ease;position:relative;overflow:hidden}.num-calc-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(201,168,76,.4);background-position:100%}.num-calc-btn-active,.num-calc-btn:active{transform:scale(.97)}.num-calc-btn:disabled{opacity:.7;cursor:not-allowed}.num-calc-btn-icon{font-size:1.2rem}.num-calc-loading{display:flex;gap:6px;align-items:center}.num-loading-dot{width:8px;height:8px;background:#0f0a1e;border-radius:50%;animation:dotBounce 1.2s ease-in-out infinite}.num-loading-dot:nth-child(2){animation-delay:.2s}.num-loading-dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.num-input-note{text-align:center;font-size:.72rem;color:hsla(36,31%,69%,.3);margin-top:16px}.num-result-container{animation:fadeInUp .7s ease-out forwards}.num-result-hero{position:relative;background:rgba(15,8,38,.9);border:1px solid rgba(var(--num-color-rgb,201,168,76),.3);border-radius:24px;padding:36px 24px 28px;text-align:center;overflow:hidden;margin-bottom:16px}.num-hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--num-color,#c9a84c) 15%,transparent),transparent 70%);pointer-events:none}.num-master-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:.75rem;font-weight:700;color:var(--num-color2,khaki);background:color-mix(in srgb,var(--num-color,#c9a84c) 20%,transparent);border:1px solid color-mix(in srgb,var(--num-color,#c9a84c) 40%,transparent);margin-bottom:20px;letter-spacing:.08em}.num-hero-number{position:relative;display:inline-flex;flex-direction:column;align-items:center;margin-bottom:16px}.num-hero-symbol{font-size:1.2rem;color:var(--num-color,#c9a84c);opacity:.7;margin-bottom:4px}.num-core-number{font-size:clamp(5rem,16vw,7rem);line-height:1;background:linear-gradient(160deg,#fff 0,var(--num-color2,khaki) 40%,var(--num-color,#c9a84c) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--num-color,#c9a84c) 60%,transparent))}.num-core-number,.num-hero-name{font-family:serif;font-weight:700}.num-hero-name{font-size:1.6rem;color:#e8d5a3;margin-bottom:12px}.num-hero-tagline{font-size:.9rem;color:hsla(36,31%,69%,.7);font-style:italic;line-height:1.6;max-width:340px;margin:0 auto 20px}.num-hero-keywords{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.num-keyword-tag{padding:4px 14px;border-radius:20px;font-size:.8rem;font-weight:600;background:color-mix(in srgb,var(--num-color,#c9a84c) 15%,transparent);color:var(--num-color2,khaki);border:1px solid color-mix(in srgb,var(--num-color,#c9a84c) 30%,transparent)}.num-hero-birthdate{font-size:.82rem;color:hsla(36,31%,69%,.5);margin-bottom:20px}.num-birthdate-icon{margin-right:6px}.num-hero-meta{justify-content:center;gap:16px}.num-hero-meta,.num-meta-item{display:flex;align-items:center}.num-meta-item{flex-direction:column;gap:2px}.num-meta-label{font-size:.7rem;color:hsla(36,31%,69%,.4);letter-spacing:.05em}.num-meta-value{font-size:.9rem;font-weight:600;color:hsla(36,31%,69%,.8)}.num-meta-divider{width:1px;height:28px;background:rgba(201,168,76,.2)}.num-calc-section{background:rgba(15,8,38,.6);border:1px solid rgba(201,168,76,.15);border-radius:16px;overflow:hidden;margin-bottom:16px}.num-calc-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:none;border:none;color:hsla(36,31%,69%,.6);font-size:.85rem;cursor:pointer;transition:color .2s}.num-calc-toggle:hover{color:hsla(36,31%,69%,.9)}.num-calc-arrow{font-size:.75rem;transition:transform .3s;display:inline-block}.num-calc-arrow-open{transform:rotate(180deg)}.num-calc-steps{padding:0 20px 16px;border-top:1px solid rgba(201,168,76,.1)}.num-calc-step{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(201,168,76,.08)}.num-step-label{font-size:.8rem;color:hsla(36,31%,69%,.5)}.num-step-value{font-size:.82rem;font-family:monospace;color:hsla(36,31%,69%,.8)}.num-calc-result{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-size:.9rem;color:hsla(36,31%,69%,.6)}.num-calc-final{font-family:serif;font-size:1.4rem;font-weight:700;color:#c9a84c}.num-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px}.num-tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:rgba(20,12,48,.6);border:1px solid rgba(201,168,76,.12);border-radius:14px;cursor:pointer;transition:all .2s;color:hsla(36,31%,69%,.55)}.num-tab:hover{background:rgba(30,18,65,.8);border-color:rgba(201,168,76,.3);color:hsla(36,31%,69%,.9)}.num-tab-active{background:rgba(201,168,76,.12);border-color:rgba(201,168,76,.4);color:#c9a84c}.num-tab-icon{font-size:1.1rem}.num-tab-label{font-size:.7rem;font-weight:600;letter-spacing:.02em}.num-tab-content{background:rgba(15,8,38,.7);border:1px solid rgba(201,168,76,.12);border-radius:20px;padding:24px;margin-bottom:20px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.num-section-title{display:flex;align-items:center;gap:8px;font-family:serif;font-size:1rem;font-weight:700;color:#e8d5a3;margin-bottom:14px;margin-top:24px}.num-section-icon{font-size:1rem}.num-traits-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.num-trait-tag{padding:5px 14px;border-radius:20px;font-size:.8rem;font-weight:600;background:rgba(201,168,76,.1);color:rgba(201,168,76,.8);border:1px solid rgba(201,168,76,.2)}.num-trait-card{background:rgba(26,16,53,.5);border:1px solid rgba(201,168,76,.12);border-radius:14px;padding:16px;margin-bottom:12px}.num-trait-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.num-trait-card-dot{width:8px;height:8px;border-radius:50%;background:#c9a84c;flex-shrink:0}.num-trait-card-title{font-family:serif;font-size:.95rem;font-weight:700;color:#e8d5a3}.num-trait-card-desc{font-size:.85rem;color:hsla(36,31%,69%,.65);line-height:1.7}.num-challenges-section{margin-top:8px}.num-challenge-card{background:rgba(120,30,30,.15);border:1px solid rgba(200,80,80,.15);border-radius:14px;padding:14px 16px;margin-bottom:10px}.num-challenge-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.num-challenge-dot{width:8px;height:8px;border-radius:50%;background:hsla(9,67%,59%,.8);flex-shrink:0}.num-challenge-title{font-size:.9rem;font-weight:700;color:hsla(20,56%,69%,.9)}.num-challenge-desc{font-size:.83rem;color:hsla(17,39%,65%,.65);line-height:1.6}.num-love-section{margin-top:8px}.num-love-text{font-size:.88rem;color:hsla(36,31%,69%,.7);line-height:1.75;background:rgba(200,80,120,.08);border:1px solid rgba(200,80,120,.15);border-radius:12px;padding:14px 16px}.num-gifts-intro{font-size:.85rem;color:hsla(36,31%,69%,.6);margin-bottom:20px;line-height:1.6}.num-gift-card{display:flex;gap:16px;background:rgba(26,16,53,.5);border:1px solid rgba(201,168,76,.12);border-radius:14px;padding:18px;margin-bottom:12px;align-items:flex-start}.num-gift-icon{font-size:1.8rem;flex-shrink:0;width:44px;text-align:center}.num-gift-content{flex:1}.num-gift-title{font-family:serif;font-size:.95rem;font-weight:700;color:#e8d5a3;margin-bottom:6px}.num-gift-desc{font-size:.83rem;color:hsla(36,31%,69%,.65);line-height:1.6}.num-career-section{margin-top:8px}.num-career-tags{display:flex;flex-wrap:wrap;gap:8px}.num-career-tag{padding:5px 12px;border-radius:20px;font-size:.78rem;background:rgba(74,144,217,.12);color:rgba(140,190,240,.8);border:1px solid rgba(74,144,217,.2)}.num-advice-card{margin-top:20px;background:rgba(40,25,80,.5);border:1px solid rgba(201,168,76,.2);border-radius:16px;padding:18px}.num-advice-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.num-advice-title{font-family:serif;font-size:.95rem;font-weight:700;color:#e8d5a3}.num-advice-text{font-size:.85rem;color:hsla(36,31%,69%,.7);line-height:1.75}.num-lessons-intro{font-size:.85rem;color:hsla(36,31%,69%,.6);margin-bottom:20px;line-height:1.6}.num-lesson-card{display:flex;gap:16px;background:rgba(26,16,53,.5);border:1px solid rgba(124,58,237,.2);border-radius:14px;padding:18px;margin-bottom:12px;align-items:flex-start}.num-lesson-number{width:32px;height:32px;border-radius:50%;background:rgba(124,58,237,.2);border:1px solid rgba(124,58,237,.4);color:rgba(167,139,250,.9);font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:serif}.num-lesson-content{flex:1}.num-lesson-title{font-family:serif;font-size:.95rem;font-weight:700;color:#e8d5a3;margin-bottom:6px}.num-lesson-desc{font-size:.83rem;color:hsla(36,31%,69%,.65);line-height:1.7}.num-spiritual-card{background:rgba(40,20,80,.5);border:1px solid rgba(167,139,250,.2);border-radius:16px;padding:24px;text-align:center;margin-top:20px}.num-spiritual-icon{font-size:2rem;margin-bottom:12px}.num-spiritual-quote{font-family:serif;font-size:.95rem;font-style:italic;color:rgba(210,190,255,.85);line-height:1.75;margin:0}.num-celebrities-section{margin-top:20px}.num-celebrities-list{display:flex;flex-wrap:wrap;gap:8px}.num-celebrity-tag{padding:5px 14px;border-radius:20px;font-size:.8rem;background:rgba(201,168,76,.08);color:rgba(201,168,76,.7);border:1px solid rgba(201,168,76,.15)}.num-lucky-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.num-lucky-item{background:rgba(26,16,53,.6);border:1px solid rgba(201,168,76,.15);border-radius:16px;padding:16px;text-align:center}.num-lucky-icon{font-size:1.6rem;margin-bottom:8px}.num-lucky-label{font-size:.72rem;color:hsla(36,31%,69%,.45);margin-bottom:4px;letter-spacing:.05em}.num-lucky-value{font-size:.88rem;font-weight:600;color:hsla(36,31%,69%,.85)}.num-color-showcase{text-align:center;margin-bottom:20px}.num-color-block{width:100%;height:60px;border-radius:16px;margin-bottom:10px;box-shadow:0 4px 20px rgba(0,0,0,.3)}.num-color-desc{font-size:.82rem;color:hsla(36,31%,69%,.55)}.num-lucky-message{background:rgba(26,16,53,.5);border:1px solid rgba(201,168,76,.15);border-radius:14px;padding:16px 20px;display:flex;gap:12px;align-items:flex-start}.num-lucky-message-icon{font-size:1.4rem;color:rgba(201,168,76,.6);flex-shrink:0;margin-top:2px}.num-lucky-message p{font-size:.88rem;color:hsla(36,31%,69%,.7);line-height:1.7;font-style:italic;margin:0}.num-result-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.num-share-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#c9a84c,#e8d5a3,#c9a84c);background-size:200% 100%;border:none;border-radius:16px;color:#0f0a1e;font-size:1rem;font-weight:700;font-family:serif;padding:15px 24px;cursor:pointer;transition:all .3s;letter-spacing:.04em}.num-share-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(201,168,76,.4);background-position:100%}.num-recalc-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(26,16,53,.6);border:1px solid rgba(201,168,76,.2);border-radius:16px;color:hsla(36,31%,69%,.7);font-size:.9rem;padding:13px 24px;cursor:pointer;transition:all .2s}.num-recalc-btn:hover{border-color:rgba(201,168,76,.4);color:hsla(36,31%,69%,.9)}.num-poster-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}.num-poster-modal{position:relative;background:rgba(15,8,38,.95);border:1px solid rgba(201,168,76,.25);border-radius:24px;padding:28px 24px;max-width:420px;width:100%;max-height:90vh;overflow-y:auto}.num-poster-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:hsla(36,31%,69%,.7);font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.num-poster-close:hover{background:hsla(0,0%,100%,.15);color:#e8d5a3}.num-poster-title{font-family:serif;font-size:1.1rem;font-weight:700;color:#e8d5a3;text-align:center;margin-bottom:20px}.num-poster-preview{width:100%;min-height:200px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);border-radius:16px;overflow:hidden;margin-bottom:20px}.num-poster-generating{text-align:center;color:hsla(36,31%,69%,.6)}.num-poster-gen-icon{font-size:2rem;display:block;margin-bottom:12px;animation:float 2s ease-in-out infinite}.num-poster-generating p{font-size:.85rem}.num-poster-image{width:100%;height:auto;display:block;border-radius:12px}.num-poster-actions{text-align:center}.num-poster-download-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#c9a84c,#e8d5a3);border:none;border-radius:14px;color:#0f0a1e;font-size:.95rem;font-weight:700;padding:13px 28px;cursor:pointer;transition:all .2s;margin-bottom:12px}.num-poster-download-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(201,168,76,.4)}.num-poster-share-tip{font-size:.78rem;color:hsla(36,31%,69%,.4)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@media (max-width:400px){.num-lucky-grid,.num-tabs{grid-template-columns:repeat(2,1fr)}.num-date-picker{flex-wrap:wrap;justify-content:center}.num-select{width:88px;font-size:.9rem}.num-select-sm{width:70px}}