.nr-hero-wrap{padding:40px 20px;background:linear-gradient(135deg,#2a0d3a 0%,#3b0f46 40%,#2b1240 100%);border-radius:12px;color:#fff;margin:20px 0}.nr-hero-inner{max-width:1100px;margin:0 auto;text-align:center;padding:60px 20px}.nr-title{font-size:56px;color:#ffb980;margin:0 0 10px;font-weight:700}.nr-sub{color:#e6dfe8;margin-bottom:30px;font-size:18px}.nr-card{background:linear-gradient(180deg,rgb(0 0 0 / .25),rgb(0 0 0 / .18));padding:30px;border-radius:18px;box-shadow:0 10px 30px rgb(0 0 0 / .5);display:inline-block;width:80%}.nr-row{display:flex;gap:12px;align-items:flex-end;margin-bottom:12px;flex-wrap:wrap}.nr-col{flex:1;min-width:120px;text-align:left}.nr-col.full{flex:2}.nr-col.align-end{display:flex;align-items:center;justify-content:flex-end}.nr-card label{display:block;color:#d8c9e0;font-size:12px;margin-bottom:6px}.nr-card input[type="text"],.nr-card input[type="number"],.nr-card select{width:100%;padding:14px 12px;border-radius:12px;border:1px solid rgb(255 255 255 / .06);background:rgb(255 255 255 / .02);color:#fff}.nr-btn{background:linear-gradient(90deg,#ff9f43,#ff6b6b);color:#fff;padding:16px 40px;border-radius:40px;border:none;font-weight:700;font-size:18px;cursor:pointer;box-shadow:0 8px 20px rgb(255 100 50 / .15)}.nr-result{margin-top:30px;text-align:left}.numerology-wrapper{font-family:'Hind Siliguri',sans-serif;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:#e2e8f0;overflow-x:hidden;padding:20px;border-radius:15px;box-shadow:0 10px 30px rgb(0 0 0 / .5);line-height:1.6}.numerology-wrapper *{box-sizing:border-box}.num-hero{text-align:center;padding:40px 20px;position:relative}.main-number{font-size:120px;font-weight:700;background:linear-gradient(to bottom,#FFD700,#FFA500);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;filter:drop-shadow(0 0 20px rgb(255 215 0 / .4));margin:0;line-height:1}.num-title{font-size:2.2rem;color:#fff;margin-bottom:10px;text-transform:uppercase;letter-spacing:2px}.num-subtitle{font-size:1.1rem;color:#cbd5e1;font-weight:300;max-width:600px;margin:0 auto}.num-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;padding:20px 0;max-width:1200px;margin:0 auto}.num-card{background:rgb(255 255 255 / .05);backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .1);border-radius:15px;padding:25px;transition:transform .3s,box-shadow .3s}.card-title{font-size:1.3rem;color:#fff;margin-bottom:12px;border-bottom:2px solid gold;display:inline-block;padding-bottom:6px}.num-list{list-style:none;padding:0;margin:0}.num-list li{position:relative;padding-left:20px;margin-bottom:8px;font-size:.95rem}.num-list li::before{content:"➤";position:absolute;left:0;color:gold;font-size:.8rem;top:4px}.lucky-section{background:linear-gradient(90deg,rgb(255 215 0 / .1),rgb(255 165 0 / .1));border-radius:15px;padding:30px;margin:40px auto;max-width:900px;text-align:center;border:1px solid gold}.lucky-box{background:rgb(0 0 0 / .3);padding:15px 25px;border-radius:10px;min-width:150px}.summary-box{text-align:center;padding:40px;background:rgb(255 215 0 / .05);border-radius:15px;margin-top:40px;border-top:3px solid gold}.trait-bar-container{margin-bottom:15px}.trait-label{display:flex;justify-content:space-between;margin-bottom:5px;font-size:.9rem}.trait-bar-bg{background:rgb(255 255 255 / .1);height:8px;border-radius:4px;overflow:hidden}.trait-bar-fill{height:100%;background:linear-gradient(90deg,#FFD700,#FFA500);width:0;transition:width 1.5s ease-out}@media(max-width:768px){.main-number{font-size:80px}.num-title{font-size:1.6rem}.num-grid{grid-template-columns:1fr}.nr-card{width:100%}}.nr-card select,.numerology-form select,.nr-card select,#num-lang,#nr_lang{background:rgb(255 255 255 / .04)!important;color:#230438!important;border:1px solid rgb(255 255 255 / .06)!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nr-card select option,.numerology-form select option{background-color:rgb(43 0 64 / .95)!important;color:#fff!important}.num-language-select option{background:rgb(20 0 40 / .9)!important;color:#000!important}.num-language-select{color:#000!important}