#rdxom .phslot label.btn,#rdxom .phslot .row>label{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;flex:0 0 auto!important;border-radius:999px!important;padding:10px 18px!important;white-space:nowrap;align-self:flex-start;line-height:1.2}#rdxom .phslot .row{align-items:flex-start;gap:12px;flex-wrap:wrap}#rdxom .upbar{display:inline-block;width:120px;height:6px;border-radius:6px;background:#efe4d2;overflow:hidden;vertical-align:middle;margin-right:8px}#rdxom .upbar i{display:block;height:100%;background:linear-gradient(90deg,#6E3F22,#e2bd6c);transition:width .25s}#rdxom{--mist:#F2F4F7;--paper:#FFFFFF;--ink:#1F1B24;--soft:#57515F;--bead:#6E3F22;--beadL:#A8683C;--saffron:#9A6418;--sage:#3F6B5A;--line:#DDE1E8;--cream:#F7F0E6;--red:#A33A2B}
#rdxom,#rdxom *{box-sizing:border-box;margin:0;padding:0}
#rdxom{background:var(--mist)}
#rdxom{font-family:Karla,"Segoe UI",system-ui,sans-serif;color:var(--ink);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
#rdxom h1,#rdxom h2,#rdxom h3{font-family:Marcellus,Georgia,serif;font-weight:400;line-height:1.2;color:var(--ink)}
#rdxom a{color:var(--bead)}
#rdxom .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(14px,3vw,32px)}
#rdxom .hide{display:none!important}
#rdxom .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 22px;border-radius:999px;background:var(--bead);color:#fff;border:0;font:inherit;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;line-height:1.2;text-align:center;transition:background .2s}
#rdxom .btn:hover{background:#5A321A}
#rdxom .btn:disabled{opacity:.55;cursor:not-allowed}
#rdxom .btn.ghost{background:transparent;color:var(--bead);border:1.5px solid var(--bead)}
#rdxom .btn.ghost:hover{background:rgba(110,63,34,.07)}
#rdxom .btn.soft{background:var(--cream);color:var(--bead)}
#rdxom .btn.sm{min-height:38px;padding:6px 14px;font-size:14px}
#rdxom :focus-visible{outline:3px solid var(--saffron);outline-offset:2px}
#rdxom input,#rdxom select,#rdxom textarea{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:11px 14px;width:100%;outline:none}
#rdxom input:focus,#rdxom select:focus,#rdxom textarea:focus{border-color:var(--beadL)}
#rdxom label.lab,#rdxom .lab{display:block;font-size:14px;color:var(--soft);margin:12px 0 6px;font-weight:500}
#rdxom .card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:clamp(18px,3vw,28px);box-shadow:0 20px 44px -34px rgba(31,27,36,.4)}
#rdxom .sub{color:var(--soft);font-size:14.5px}
#rdxom .row{display:flex;gap:12px;flex-wrap:wrap}
#rdxom .col{flex:1;min-width:220px}
#rdxom table{border-collapse:collapse;width:100%;font-size:14px}
#rdxom td,#rdxom th{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
#rdxom th{color:var(--soft);font-weight:700;font-size:13px}
#rdxom .tbl{overflow-x:auto}
#rdxom .badge{display:inline-block;background:var(--cream);color:var(--bead);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700;margin:2px 4px 2px 0}
#rdxom .badge.g{background:#E3EFE8;color:var(--sage)}
#rdxom .badge.r{background:#F6E1DD;color:var(--red)}
#rdxom .badge.y{background:#F7EBD2;color:var(--saffron)}
#rdxom .prog{height:8px;background:var(--line);border-radius:99px;overflow:hidden}
#rdxom .prog>div{height:100%;width:0;background:linear-gradient(90deg,var(--beadL),var(--bead));transition:width .4s}
#rdxom #toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:999;max-width:92%;padding:12px 18px;border-radius:14px;font-size:14.5px;box-shadow:0 18px 40px -18px rgba(31,27,36,.5);display:none}
#rdxom /* ---------- 3D Rudraksh bead ---------- */
.bead3d{position:relative;display:inline-block;perspective:340px;flex:none}
#rdxom .bead3d img{display:block;width:100%;height:100%;filter:drop-shadow(0 8px 8px rgba(62,36,18,.35));transform-style:preserve-3d;animation:beadIdle 7s ease-in-out infinite}
#rdxom .bead3d.think img{animation:beadThink 1.8s linear infinite}
@keyframes beadIdle{0%{transform:rotateY(-20deg) rotateX(10deg) rotateZ(0)}50%{transform:rotateY(20deg) rotateX(-8deg) rotateZ(14deg)}100%{transform:rotateY(-20deg) rotateX(10deg) rotateZ(0)}}
@keyframes beadThink{0%{transform:rotateY(0) rotateX(12deg) rotateZ(0)}50%{transform:rotateY(180deg) rotateX(-12deg) rotateZ(180deg)}100%{transform:rotateY(360deg) rotateX(12deg) rotateZ(360deg)}}
@keyframes beadRing{0%{transform:scale(.85);opacity:.9}100%{transform:scale(1.25);opacity:0}}
@media (prefers-reduced-motion:reduce){#rdxom .bead3d img,#rdxom .bead3d.think img,#rdxom .bead3d.think::before{animation:none}
}
#rdxom /* ---------- top bar ---------- */
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}
#rdxom .top .who{display:flex;align-items:center;gap:12px}
#rdxom .top .who b{font-family:Marcellus,serif;font-weight:400;font-size:22px}
#rdxom .tabs{display:flex;gap:6px;flex-wrap:wrap}
#rdxom .tab{min-height:42px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-weight:700;font-size:14.5px;cursor:pointer}
#rdxom .tab.on{background:var(--bead);border-color:var(--bead);color:#fff}
#rdxom /* ---------- auth / landing ---------- */
.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(20px,4vw,56px);align-items:start;padding:clamp(10px,3vw,36px) 0 50px}
#rdxom .intro h1{font-size:clamp(32px,4.6vw,54px);margin:14px 0 14px}
#rdxom .intro .lead{color:var(--soft);font-size:17.5px;max-width:32em}
#rdxom .intro .need{margin-top:22px;display:grid;gap:10px}
#rdxom .intro .need div{display:flex;gap:10px;align-items:flex-start;color:var(--soft)}
#rdxom .intro .need b{color:var(--ink)}
#rdxom .dot{width:10px;height:10px;border-radius:50%;background:var(--beadL);margin-top:8px;flex:none}
@media(max-width:900px){#rdxom .intro{grid-template-columns:1fr}
}
#rdxom /* ---------- chat ---------- */
.chatcard{background:var(--paper);border:1px solid var(--line);border-radius:26px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 26px 60px -40px rgba(31,27,36,.5)}
#rdxom .chathead{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff, #FBF8F3)}
#rdxom .chathead .t b{font-family:Marcellus,serif;font-weight:400;font-size:20px;display:block;line-height:1.1}
#rdxom .chathead .t span{font-size:13px;color:var(--sage)}
#rdxom .msgs{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;min-height:320px;max-height:62vh;background:#FCFBF9;scroll-behavior:smooth}
#rdxom .m{display:flex;gap:10px;align-items:flex-end;max-width:92%}
#rdxom .m.me{align-self:flex-end;flex-direction:row-reverse}
#rdxom .m .av{width:36px;height:36px;flex:none;border-radius:50%;overflow:hidden;background:var(--cream);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--bead)}
#rdxom .m .av img{width:100%;height:100%;object-fit:cover}
#rdxom .m .bub{padding:11px 15px;border-radius:18px;font-size:15.5px;line-height:1.55;word-wrap:break-word;overflow-wrap:anywhere}
#rdxom .m.ai .bub{background:var(--paper);border:1px solid var(--line);border-bottom-left-radius:6px}
#rdxom .m.me .bub{background:var(--bead);color:#fff;border-bottom-right-radius:6px}
#rdxom .m.me .bub a{color:#fff}
#rdxom .chips{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}
#rdxom .chips span{font-size:11.5px;background:var(--cream);color:var(--bead);border-radius:999px;padding:2px 9px}
#rdxom .dots span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--beadL);margin:0 1.5px;animation:dotB 1.2s infinite}
#rdxom .dots span:nth-child(2){animation-delay:.2s}
#rdxom .dots span:nth-child(3){animation-delay:.4s}
@keyframes dotB{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}
#rdxom .action{padding:12px 18px;border-top:1px solid var(--line);background:#FBF8F3}
#rdxom .action:empty{display:none}
#rdxom .composer{display:flex;gap:10px;padding:12px 14px;border-top:1px solid var(--line);align-items:flex-end}
#rdxom .composer textarea{resize:none;min-height:48px;max-height:160px;border-radius:16px}
#rdxom .qr{background:#fff;padding:10px;border-radius:12px;display:inline-block;border:1px solid var(--line)}
#rdxom .preview img{max-width:180px;border-radius:14px;margin-top:8px;border:1px solid var(--line)}
#rdxom /* ---------- chart ---------- */
.si{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,minmax(78px,auto));border:1.5px solid var(--bead);border-radius:14px;overflow:hidden;background:#fff;max-width:560px}
#rdxom .si div{border:1px solid #E6D6C3;padding:6px 7px;font-size:13px;line-height:1.35}
#rdxom .si div small{display:block;color:var(--soft);font-size:11px}
#rdxom .si .c{grid-column:2/4;grid-row:2/4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#FBF8F3}
#rdxom .si .lg{background:#FBF1E4}
#rdxom .pl{font-weight:700;color:var(--bead)}
#rdxom .grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:860px){#rdxom .grid2{grid-template-columns:1fr}
}
#rdxom .foot{color:var(--soft);font-size:12.5px;text-align:center;padding:26px 0 40px}
#rdxom .lang{position:relative}
#rdxom .langbtn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-weight:700;font-size:14px;cursor:pointer}
#rdxom .langbtn svg{width:16px;height:16px}
#rdxom .langmenu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:6px;min-width:160px;box-shadow:0 20px 40px -20px rgba(31,27,36,.45)}
#rdxom .langmenu button{display:block;width:100%;text-align:left;padding:9px 12px;border:0;background:none;border-radius:10px;font:inherit;font-size:15px;color:var(--ink);cursor:pointer}
#rdxom .langmenu button:hover,#rdxom .langmenu button[aria-checked="true"]{background:var(--cream);color:var(--bead)}
#rdxom .langnote{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--cream);color:var(--bead);border-radius:14px;padding:8px 12px;font-size:13.5px;margin-bottom:10px}
#rdxom .langnote button{border:0;background:none;color:var(--bead);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}
#rdxom .bar{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px}
#rdxom[data-lang="hi"]{font-family:"Noto Sans Devanagari",Karla,system-ui,sans-serif}
#rdxom[data-lang="zh"]{font-family:"Noto Sans SC",Karla,system-ui,sans-serif}
#rdxom[data-lang="ja"]{font-family:"Noto Sans JP",Karla,system-ui,sans-serif}
#rdxom[data-lang="ru"]{font-family:"Noto Sans",Karla,system-ui,sans-serif}
#rdxom[data-lang="hi"] h1,#rdxom[data-lang="hi"] h2,#rdxom[data-lang="hi"] h3{font-family:"Tiro Devanagari Hindi","Noto Sans Devanagari",serif}
#rdxom[data-lang="zh"] h1,#rdxom[data-lang="zh"] h2,#rdxom[data-lang="zh"] h3{font-family:"Noto Serif SC","Noto Sans SC",serif}
#rdxom[data-lang="ja"] h1,#rdxom[data-lang="ja"] h2,#rdxom[data-lang="ja"] h3{font-family:"Noto Serif JP","Noto Sans JP",serif}
#rdxom[data-lang="ru"] h1,#rdxom[data-lang="ru"] h2,#rdxom[data-lang="ru"] h3{font-family:Forum,"Noto Sans",serif}
@media(max-width:640px){#rdxom .top{flex-direction:column;align-items:flex-start}
#rdxom .top .who b{font-size:20px}
#rdxom .msgs{max-height:58vh;padding:12px}
#rdxom .m{max-width:100%}
}


#rdxom{background:var(--mist);min-height:100%;text-align:left}
#rdxom h1,#rdxom h2,#rdxom h3{letter-spacing:normal;text-transform:none;margin-top:0;clear:none}
#rdxom p{margin-top:0}#rdxom ul{margin:0}
#rdxom button,#rdxom label.btn{box-shadow:none;text-shadow:none;letter-spacing:normal;text-transform:none;line-height:1.2}
#rdxom input,#rdxom select,#rdxom textarea{box-shadow:none;margin:0;height:auto;max-width:100%}
#rdxom img{height:auto;border:0;max-width:100%}
#rdxom .bead3d img{height:100%}
#rdxom .m .av img{height:100%}
#rdxom table{margin:0;border:0}
#rdxom a:focus,#rdxom button:focus{outline:none}
#rdxom a:focus-visible,#rdxom button:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}
#rdxom #toast{position:fixed}
#rdxom [hidden]{display:none!important}
#rdxom .btn,#rdxom .tab,#rdxom .langbtn{white-space:nowrap}
#rdxom .composer .btn{flex:none}
#rdxom .sbar{justify-content:flex-start;gap:8px;flex-wrap:wrap;padding-bottom:6px}
#rdxom .sHome{font-family:Marcellus,Georgia,serif;font-size:22px;color:var(--ink);text-decoration:none}
#rdxom .cnt{display:inline-block;min-width:22px;padding:0 6px;border-radius:99px;background:var(--bead);color:#fff;font-size:12px;line-height:20px;text-align:center}
#rdxom .shero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(18px,4vw,48px);align-items:center;padding:clamp(10px,3vw,34px) 0}
#rdxom .shero h1{font-size:clamp(30px,4.2vw,50px);margin-bottom:12px}
#rdxom .shero .lead{color:var(--soft);font-size:17px;max-width:34em}
#rdxom .shero-img img{width:100%;border-radius:26px;box-shadow:0 30px 60px -40px rgba(31,27,36,.6)}
@media(max-width:860px){#rdxom .shero{grid-template-columns:1fr}}
#rdxom .chips-row{display:flex;gap:8px;overflow-x:auto;padding:6px 0 10px;scrollbar-width:thin}
#rdxom .chip{flex:none;min-height:40px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font:inherit;font-weight:700;font-size:14px;color:var(--ink);cursor:pointer;white-space:nowrap}
#rdxom .chip.on{background:var(--bead);border-color:var(--bead);color:#fff}
#rdxom .filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin:6px 0 8px}
@media(max-width:760px){#rdxom .filters{grid-template-columns:1fr 1fr}#rdxom .filters input{grid-column:1/-1}}
#rdxom .pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-top:8px}
#rdxom .pcard{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;cursor:pointer}
#rdxom .pcard:hover{transform:translateY(-3px);box-shadow:0 24px 44px -30px rgba(31,27,36,.55)}
#rdxom .pimg{position:relative;aspect-ratio:1/0.86;background:var(--cream);overflow:hidden}
#rdxom .pimg img{width:100%;height:100%;object-fit:cover;display:block}
#rdxom .pbadge{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.92);color:var(--bead);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}
#rdxom .pmukhi{position:absolute;right:10px;top:10px;background:var(--bead);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}
#rdxom .pbody{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
#rdxom .pbody h3{font-size:18px}
#rdxom .pbody .sub{font-size:13.5px;line-height:1.45}
#rdxom .price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto}
#rdxom .price b{font-size:19px;color:var(--ink)}
#rdxom .price s{color:var(--soft);font-size:13.5px}
#rdxom .price .off{color:var(--sage);font-size:13px;font-weight:700}
#rdxom .pdet{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,4vw,44px);margin-top:14px}
@media(max-width:860px){#rdxom .pdet{grid-template-columns:1fr}}
#rdxom .gal img.main{width:100%;border-radius:22px;background:var(--cream)}
#rdxom .thumbs{display:flex;gap:8px;margin-top:8px}
#rdxom .thumbs img{width:74px;height:64px;object-fit:cover;border-radius:12px;border:2px solid transparent;cursor:pointer}
#rdxom .thumbs img.on{border-color:var(--bead)}
#rdxom .pdet h1{font-size:clamp(26px,3.4vw,40px);margin:6px 0 8px}
#rdxom .blist{list-style:none;display:grid;gap:8px;margin:10px 0}
#rdxom .blist li{display:flex;gap:10px;align-items:flex-start}
#rdxom .qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;overflow:hidden}
#rdxom .qty button{width:40px;height:44px;border:0;background:var(--paper);font-size:18px;cursor:pointer;color:var(--ink)}
#rdxom .qty span{min-width:34px;text-align:center;font-weight:700}
#rdxom .note{background:var(--cream);border-radius:16px;padding:12px 14px;font-size:14px;color:var(--soft)}
#rdxom .lock{opacity:.6}
#rdxom .drawer-bg,#rdxom .modal-bg{position:fixed;inset:0;background:rgba(31,27,36,.38);z-index:9990}
#rdxom .drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--paper);z-index:9991;padding:18px;overflow-y:auto;box-shadow:-20px 0 50px -30px rgba(0,0,0,.5)}
#rdxom .drawer-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
#rdxom .cline{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
#rdxom .cline img{width:64px;height:56px;object-fit:cover;border-radius:12px}
#rdxom .modal-bg{display:flex;align-items:center;justify-content:center;padding:16px}
#rdxom .modal-bg.hide{display:none!important}
#rdxom .modal{background:var(--paper);border-radius:24px;max-width:640px;width:100%;max-height:88vh;overflow-y:auto;padding:22px}
#rdxom .sumrow{display:flex;justify-content:space-between;padding:4px 0}
#rdxom .ph{width:120px;height:120px;border-radius:18px;object-fit:cover;background:var(--cream);border:1px solid var(--line)}
#rdxom .moods{display:flex;gap:6px;flex-wrap:wrap}
#rdxom .moods button{min-width:44px;min-height:40px;border-radius:12px;border:1.5px solid var(--line);background:var(--paper);font:inherit;font-weight:700;cursor:pointer}
#rdxom .moods button.on{background:var(--bead);color:#fff;border-color:var(--bead)}
#rdxom .thread{max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:8px 0}
#rdxom .back{margin-top:6px}
#rdxom .navslot{display:inline-flex;gap:6px;flex-wrap:wrap}
#rdxom .navlink{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-weight:700;font-size:14px;text-decoration:none}
#rdxom .navlink:hover{border-color:var(--bead);color:var(--bead)}
#rdxom .pchips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
#rdxom .pchip{display:flex;gap:10px;align-items:center;padding:6px 12px 6px 6px;border:1px solid var(--line);border-radius:16px;background:var(--paper);text-decoration:none;color:var(--ink);font-size:13.5px;line-height:1.35;max-width:300px}
#rdxom .pchip img{width:52px;height:46px;object-fit:cover;border-radius:10px;flex:none}
#rdxom .pchip b{font-weight:700}
#rdxom .pchip .pr{color:var(--bead);font-weight:700}
#rdxom .bar{gap:8px;flex-wrap:wrap}
#rdxom .pcard.sk{cursor:default}
#rdxom .pcard.sk .pimg,#rdxom .skl{background:linear-gradient(90deg,var(--cream) 25%,#fbf7f1 50%,var(--cream) 75%);background-size:200% 100%;animation:rdxsk 1.2s linear infinite}
#rdxom .skl{height:14px;border-radius:7px;margin:6px 0}
@keyframes rdxsk{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){#rdxom .pcard.sk .pimg,#rdxom .skl{animation:none}}
#rdxom .pimg img{height:100%;width:100%}

/* ===== 3D ID card: solid dark, metallic gold rim and corners, Rudraksha watermark, Rudraksh logo ===== */
#rdxom .idc-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
#rdxom .idc{perspective:1200px;width:100%;max-width:470px;aspect-ratio:1.586;cursor:pointer;outline:none;--mx:50%;--my:30%}
#rdxom .idc:focus-visible .idc-in{box-shadow:0 0 0 3px var(--gold,#C89A4E)}
#rdxom .idc-in{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border-radius:20px}
#rdxom .idc.flipped .idc-in{transform:rotateX(var(--rx,0deg)) rotateY(calc(180deg + var(--ry,0deg)))}
#rdxom .idc-face{position:absolute;inset:0;border-radius:20px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:#171310;color:#f3e7d2;
  box-shadow:0 0 0 1.5px #3a2d1c,0 0 0 3px #b9924b,0 0 0 4px #5a4420,inset 0 0 0 1px rgba(255,236,190,.14),0 30px 50px -26px rgba(0,0,0,.85),0 12px 22px -12px rgba(0,0,0,.6)}
#rdxom .idc-face::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.07) 0%,transparent 35%,transparent 65%,rgba(255,255,255,.05) 100%);pointer-events:none}
#rdxom .idc-wm{position:absolute;left:50%;top:50%;width:62%;max-width:250px;transform:translate(-50%,-50%);opacity:.14;filter:grayscale(.15) contrast(1.05);pointer-events:none}
#rdxom .idc-sheen{position:absolute;inset:-40%;background:radial-gradient(35% 35% at var(--mx) var(--my),rgba(255,225,160,.22),transparent 70%);pointer-events:none;mix-blend-mode:screen}
#rdxom .idc-c{position:absolute;width:24px;height:24px;border-top:3px solid;border-left:3px solid;border-image:linear-gradient(135deg,#fff2c4,#e2bd6c 40%,#9a7530 70%,#5e4718) 1;filter:drop-shadow(0 1px 0 rgba(255,240,200,.35)) drop-shadow(0 2px 3px rgba(0,0,0,.6))}
#rdxom .idc-c.c1{left:9px;top:9px}#rdxom .idc-c.c2{right:9px;top:9px;transform:rotate(90deg)}#rdxom .idc-c.c3{right:9px;bottom:9px;transform:rotate(180deg)}#rdxom .idc-c.c4{left:9px;bottom:9px;transform:rotate(270deg)}
#rdxom .idc-front{padding:clamp(16px,4%,24px) clamp(20px,5%,30px);display:flex;flex-direction:column;justify-content:space-between}
#rdxom .idc-top{display:flex;justify-content:space-between;align-items:center;position:relative}
#rdxom .idc-logo{height:clamp(22px,5.4vw,30px);width:auto;display:block}
#rdxom .idc-brand{font-family:Marcellus,Georgia,serif;font-size:clamp(15px,3.6vw,19px);letter-spacing:.06em;color:#f3d9a4}
#rdxom .idc-chip{width:40px;height:30px;border-radius:6px;background:linear-gradient(135deg,#fbe7b4,#c99d52 45%,#8f6b2a 70%,#e8c67a);box-shadow:inset 0 0 0 1px rgba(60,40,10,.5),inset 0 1px 0 rgba(255,255,255,.5),0 2px 4px rgba(0,0,0,.6)}
#rdxom .idc-mid{display:flex;gap:clamp(10px,3.4%,18px);align-items:center;position:relative}
#rdxom .idc-ph{width:clamp(58px,19%,84px);aspect-ratio:1;border-radius:50%;object-fit:cover;border:2.5px solid #d8b56a;box-shadow:0 0 0 1px #5a4420,0 10px 18px -8px rgba(0,0,0,.8);flex:none}
#rdxom .idc-ph0{display:flex;align-items:center;justify-content:center;background:#2a221b;color:#e2bd6c;font:700 28px Marcellus,serif}
#rdxom .idc-who{min-width:0}
#rdxom .idc-name{font-family:Marcellus,Georgia,serif;font-size:clamp(17px,4.4vw,24px);line-height:1.15;color:#fff6e4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(0,0,0,.6)}
#rdxom .idc-rid{font:700 clamp(12px,3vw,14px)/1.4 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.14em;color:#e2bd6c;margin-top:2px}
#rdxom .idc-mail{font-size:12px;color:#c9b99b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rdxom .idc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;position:relative}
#rdxom .idc-f{background:rgba(255,255,255,.05);border:1px solid rgba(226,189,108,.32);border-radius:9px;padding:5px 8px;min-width:0}
#rdxom .idc-f small{display:block;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#e2bd6c}
#rdxom .idc-f b{display:block;font-size:12.5px;color:#fff3dd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rdxom .idc-foot{display:flex;justify-content:space-between;font-size:11.5px;color:#c9b99b;position:relative}
#rdxom .idc-ok{color:#9fd8a8;font-weight:700}
#rdxom .idc-back{transform:rotateY(180deg);display:flex;align-items:center;justify-content:center;gap:18px;padding:22px}
#rdxom .idc-qr{background:#fff;border-radius:12px;padding:6px;box-shadow:0 0 0 2px #b9924b,0 10px 20px -10px rgba(0,0,0,.8);line-height:0;position:relative}
#rdxom .idc-qr svg{width:clamp(110px,34vw,150px);height:auto}
#rdxom .idc-bk{display:flex;flex-direction:column;gap:8px;max-width:48%;font-size:12.5px;color:#c9b99b;position:relative}
#rdxom .idc-bk .idc-logo{height:22px}
#rdxom .idc-bk b{font:700 14px ui-monospace,Menlo,Consolas,monospace;color:#e2bd6c;letter-spacing:.12em}
@media(max-width:420px){#rdxom .idc-mail{display:none}#rdxom .idc-f:nth-child(4){display:none}}
@media (prefers-reduced-motion:reduce){#rdxom .idc-in{transition:none}}
/* birth details list */
#rdxom .bl{display:grid;gap:0;margin:6px 0 0}
#rdxom .bl-r{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
#rdxom .bl-r:last-child{border-bottom:0}
#rdxom .bl dt{color:var(--soft);font-size:14px}
#rdxom .bl dd{margin:0;font-weight:700;color:var(--ink);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
/* photo tiles */
#rdxom .pts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}
#rdxom .pt{margin:0;display:flex;flex-direction:column;gap:8px}
#rdxom .pt img,#rdxom .pt-0{width:100%;aspect-ratio:1;border-radius:18px;object-fit:cover;border:1px solid var(--line);box-shadow:0 14px 26px -20px rgba(31,27,36,.55)}
#rdxom .pt-0{background:var(--cream);display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:var(--soft);font-size:13px;text-align:center;padding:8px}
#rdxom .pt figcaption{text-align:center;font-size:14px;color:var(--ink)}
#rdxom .pt-ok{color:var(--sage,#4d7a55);font-weight:700}
#rdxom .palmstep{display:flex;gap:8px;align-items:center;margin-bottom:8px}

/* Kundali reports + full-screen reader */
#rdxom .kir-head{display:flex;gap:12px;align-items:center;margin-top:10px}
#rdxom .kir-head img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--gold,#C89A4E)}
#rdxom .kir-row{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
#rdxom .kir-chg{grid-column:1/-1}
#rdxom .reader{position:fixed;inset:0;z-index:99999;background:#fbf8f3;display:flex;flex-direction:column}
#rdxom .reader.hide{display:none}
#rdxom .reader-bar{display:flex;gap:8px;align-items:center;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 16px -14px rgba(0,0,0,.5)}
#rdxom .reader-bar b{font-family:Marcellus,Georgia,serif;font-weight:400;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rdxom .reader iframe{flex:1;width:100%;border:0;background:#fff}
#rdxom .modal.full{max-width:none;width:100%;height:92vh;padding:12px;display:flex;flex-direction:column}
#rdxom .modal.full iframe{flex:1;height:auto!important}

/* ===== loading feedback: top activity bar + hint ===== */
#rdxom #rdxBusy{position:fixed;left:0;right:0;top:0;z-index:99998;pointer-events:none;opacity:0;transition:opacity .25s}
#rdxom #rdxBusy.on{opacity:1}
#rdxom #rdxBusy .rb-bar{height:3px;background:linear-gradient(90deg,transparent,var(--bead) 30%,var(--gold,#C89A4E) 60%,transparent);background-size:50% 100%;animation:rdxbar 1.1s linear infinite}
@keyframes rdxbar{from{background-position:-50% 0}to{background-position:150% 0}}
#rdxom #rdxBusy .rb-hint{display:none;position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.92);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:999px;padding:6px 14px 6px 8px;box-shadow:0 10px 24px -14px rgba(31,27,36,.5);font-size:13.5px;color:var(--ink);align-items:center;gap:8px;white-space:nowrap;max-width:60vw;overflow:hidden;text-overflow:ellipsis}
#rdxom #rdxBusy.hint .rb-hint{display:flex}
#rdxom .skw{animation:rdxfade .3s}
#rdxom .skc{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
#rdxom .skc:last-child{border-bottom:0}
#rdxom .skw .skl{height:14px;border-radius:7px;margin:6px 0;background:linear-gradient(90deg,var(--cream) 25%,#fbf7f1 50%,var(--cream) 75%);background-size:200% 100%;animation:rdxsk 1.2s linear infinite}
@keyframes rdxfade{from{opacity:0}to{opacity:1}}
#rdxom .reader-load{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fbf8f3;color:var(--soft);font-size:15px}
#rdxom .reader-body{position:relative;flex:1;display:flex}

/* ===== the one loader ===== */
#rdxom .ldr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 8px;text-align:center}
#rdxom .ldr-t{font-size:13.5px;color:var(--soft);letter-spacing:.02em;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}
#rdxom .typing{display:flex;justify-content:center;padding:6px 0}
#rdxom .bead3d img{filter:drop-shadow(0 10px 10px rgba(30,14,4,.45))}
/* transparent 3D bead: only a soft ground shadow, no halo */
#rdxom .ldr .bead3d{filter:none}#rdxom .ldr .bead3d img{filter:drop-shadow(0 14px 10px rgba(30,14,4,.35))}
#rdxom .quick{display:flex;gap:6px;flex-wrap:wrap;padding:6px 0 4px}
#rdxom .qb{font:700 13px Karla,sans-serif;color:var(--bead);background:var(--paper);border:1.5px solid var(--line);border-radius:999px;padding:5px 12px;text-decoration:none;cursor:pointer;min-height:32px}
#rdxom .qb:hover{border-color:var(--bead)}
#rdxom .gMulti.on{background:var(--bead);color:#fff;border-color:var(--bead)}
#rdxom .tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:10px}
#rdxom .tool{border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--paper)}
#rdxom .tool h3{font-family:Marcellus,Georgia,serif;font-weight:400;font-size:20px;margin:0 0 4px}
#rdxom .tool .lab{margin-top:8px}
#rdxom[dir=rtl]{direction:rtl;text-align:right}#rdxom[dir=rtl] .m.me{flex-direction:row-reverse}#rdxom[dir=rtl] .bl-r dd{justify-content:flex-start}
@media print{#rdxom .idc-in{transform:none!important}#rdxom .idc-back{display:none!important}#rdxom .idc-face{backface-visibility:visible}#rdxom .idc-sheen{display:none}}
#rdxom #acPanels .card{margin-top:18px}
#rdxom .dayhead{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#rdxom .dayline{font-family:Marcellus,Georgia,serif;font-size:19px;margin:10px 0 6px;color:var(--bead)}
#rdxom .daycols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#rdxom .daycols h4{margin:0 0 4px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}
#rdxom .daycols ul{margin:0;padding-left:18px}#rdxom .daycols li{margin:3px 0}
@media(max-width:520px){#rdxom .daycols{grid-template-columns:1fr}}
#rdxom .profgrid{align-items:start}#rdxom .pcol>.card+.card,#rdxom .pcol>#dayWrap>.card{margin-top:18px}
#rdxom .phpanel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:12px}
#rdxom .phslot{border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-top:8px;background:#fff}
#rdxom .phslot.done{background:#f3f8f3;border-color:#bfe0c5}
#rdxom .phhead{display:flex;gap:10px;align-items:center;flex-wrap:wrap}#rdxom .phhead .phst{margin-left:auto;font-size:13px;color:var(--soft)}
#rdxom .pwwrap{position:relative}#rdxom .pwwrap input{padding-right:44px}
#rdxom .pweye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:0;font-size:18px;cursor:pointer;padding:6px}

/* ===== Rudraksh Learn ===== */
#rdxom .lnhero{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:center;padding:26px 0 10px}
#rdxom .lnhero h1{font-size:clamp(34px,5vw,58px);margin:6px 0}#rdxom .lnkick{letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:var(--bead);font-weight:700}
#rdxom .lnhero-art{display:flex;justify-content:center}
#rdxom .lnfilters{position:sticky;top:0;z-index:3;background:rgba(242,244,247,.94);backdrop-filter:blur(8px);padding:10px 0}
#rdxom .chips{display:flex;gap:6px;flex-wrap:wrap}#rdxom .chip{font:700 13px Karla,sans-serif;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;color:var(--ink)}#rdxom .chip.on{background:var(--bead);color:#fff;border-color:var(--bead)}
#rdxom .lngrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;margin-top:12px}
#rdxom .lncard{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;cursor:pointer;box-shadow:0 18px 30px -26px rgba(31,27,36,.6);transition:transform .2s}#rdxom .lncard:hover{transform:translateY(-3px)}
#rdxom .lnthumb{height:auto;aspect-ratio:3/4;min-height:360px;background-size:cover;background-position:center;color:#fff;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
#rdxom .lnthumb .badge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.9);color:var(--bead)}
#rdxom .lnthumb h3{font-family:Marcellus,Georgia,serif;font-weight:400;font-size:27px;line-height:1.12;margin:0 0 10px;text-shadow:0 3px 14px rgba(0,0,0,.7);letter-spacing:.005em}#rdxom .lnthumb small{opacity:.9;letter-spacing:.06em}
#rdxom .lnbody{padding:12px 14px}#rdxom .lnbody .sub{min-height:44px;margin:0 0 8px}#rdxom .lnmeta{display:flex;justify-content:space-between;align-items:center;font-size:13px}
#rdxom .lncover{margin-top:12px;border-radius:24px;min-height:260px;background-size:cover;background-position:center;color:#fff;padding:26px;display:flex;flex-direction:column;justify-content:flex-end}
#rdxom .lncover h1{font-size:clamp(30px,4.6vw,52px);color:#fff!important;text-shadow:0 3px 16px rgba(0,0,0,.6);margin:8px 0 0}#rdxom .lncover .badge{align-self:flex-start;background:rgba(255,255,255,.9);color:var(--bead)}
#rdxom .lnbuy{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px;margin-top:10px}#rdxom .lnbuy.sup{background:#fbf6ee;border-color:#e2cfae}
#rdxom .lnchs{list-style:none;padding:0;margin:0}#rdxom .lnch{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}#rdxom .lnch.done .chn{background:#2f6b3a}
#rdxom .lnch .chn{display:inline-flex;width:32px;height:32px;border-radius:50%;background:var(--bead);color:#fff;align-items:center;justify-content:center;font-weight:700}
#rdxom .lnmag{background:#fff;border:1px solid var(--line);border-radius:26px;padding:clamp(18px,4vw,46px);margin-top:12px;max-width:860px;font-size:17.5px;line-height:1.75}
#rdxom .lnmag h1{font-size:clamp(30px,4.4vw,48px);margin:6px 0}#rdxom .lnmag h2{font-family:Marcellus,Georgia,serif;font-weight:400;font-size:26px;margin:28px 0 8px}
#rdxom .lnq{font-family:Marcellus,Georgia,serif;font-size:22px;color:var(--bead)}#rdxom .lnhook{font-size:19px}#rdxom .lnhook::first-letter{font-family:Marcellus,serif;font-size:56px;float:left;line-height:.9;margin:6px 8px 0 0;color:var(--bead)}
#rdxom .lnpull{border-left:5px solid var(--gold,#C89A4E);margin:18px 0;padding:10px 18px;font-family:Marcellus,Georgia,serif;font-size:22px;background:#fbf6ee;border-radius:0 16px 16px 0}
#rdxom .lnnote{background:linear-gradient(135deg,#171310,#3a2716);color:#f3e7d2;border-radius:18px;padding:16px 18px;margin:14px 0}#rdxom .lnnote small{display:block;color:#e2bd6c;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
#rdxom .lnbox{background:#fbf8f3;border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin:18px 0}
#rdxom .lnpracs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}#rdxom .lnprac{border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff}#rdxom .lnprac small{display:block;color:var(--bead);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11px}
#rdxom .lnaff{font-family:Marcellus,Georgia,serif;font-size:22px;text-align:center;padding:18px;border-radius:18px;background:linear-gradient(90deg,#F7F0E6,#fff,#F7F0E6);margin:20px 0}
#rdxom .lnqz{border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin:10px 0}#rdxom .lnqz label{display:block;padding:4px 0;cursor:pointer}#rdxom .lnqz.ok{border-color:#9fd3a8;background:#f3faf4}#rdxom .lnqz.bad{border-color:#e6b1b1;background:#fdf4f4}
#rdxom .lnsub{border-top:1px solid var(--line);padding:8px 0}#rdxom .lnsub summary{cursor:pointer;font-weight:700}
#rdxom .lnbadge{margin-top:10px;font-size:20px;font-weight:700;color:#2f6b3a}
#rdxom .badges{display:flex;gap:6px;flex-wrap:wrap}
#rdxom .shareBox{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 14px;box-shadow:0 20px 40px -20px rgba(0,0,0,.5);z-index:2147483001}
@media(max-width:760px){#rdxom .lnhero{grid-template-columns:1fr}#rdxom .lnhero-art{display:none}}
#rdxom .lnthumb::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:4px;border-radius:4px 4px 0 0;background:var(--acc,#C89A4E)}
#rdxom .lnemoji{position:absolute;right:14px;top:10px;font-size:54px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45));transition:transform .4s}
#rdxom .lncard:hover .lnemoji{transform:rotate(-8deg) scale(1.08)}#rdxom .lncard:hover .lnthumb{background-size:108%}
#rdxom .lncat{position:absolute;top:14px;left:14px;font:700 11px Karla,sans-serif;letter-spacing:.14em;text-transform:uppercase;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(6px);padding:5px 10px;border-radius:999px}
#rdxom .lnpills{display:flex;gap:6px;flex-wrap:wrap}#rdxom .lnpills span{font:700 12px Karla,sans-serif;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);padding:4px 9px;border-radius:999px;backdrop-filter:blur(4px)}
#rdxom .lnfirst{font-family:Marcellus,Georgia,serif;font-size:17px;line-height:1.4;color:var(--ink);min-height:48px;margin:2px 0 10px}#rdxom .lnprice{font-size:18px;color:var(--bead)}
#rdxom .lnrel{border:1px dashed var(--line);border-radius:14px;padding:10px 12px;margin:10px 0}#rdxom .lnrel small{display:block;color:var(--soft);margin-bottom:4px}#rdxom .lnrel span{display:inline-block;margin:3px 6px 0 0;padding:5px 10px;border-radius:10px;background:#F7F0E6;font-size:14px}
#rdxom .pweye{color:#1F1B24!important;opacity:1!important;background:#EFE6D8!important;border-radius:10px!important;width:36px;height:34px;display:inline-flex;align-items:center;justify-content:center;filter:none!important}
#rdxom .pweye:hover{background:#E2D3BC!important}
#rdxom .thph{display:inline-flex;width:72px;height:48px;border-radius:8px;align-items:center;justify-content:center;font:700 11px Karla,sans-serif;color:#6E3F22;background:linear-gradient(135deg,#F7F0E6,#E6DCCB);border:1px dashed #C89A4E}
/* readable titles on any photo: dark bottom scrim + white text with shadow */
#rdxom .lnthumb::before{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(10,6,3,.72) 45%,rgba(10,6,3,.92) 100%);pointer-events:none;z-index:0}
#rdxom .lnthumb>*{position:relative;z-index:1}#rdxom .lnthumb .lncat,#rdxom .lnthumb .lnemoji{position:absolute}
#rdxom .lnthumb h3,#rdxom .lncard .lnthumb h3{color:#fff!important;text-shadow:0 2px 3px rgba(0,0,0,.85),0 6px 24px rgba(0,0,0,.6)!important;font-size:28px;line-height:1.18;font-weight:400;-webkit-font-smoothing:antialiased}
#rdxom .lnpills span{color:#fff;background:rgba(0,0,0,.38);border-color:rgba(255,255,255,.35)}
#rdxom .lnacts{display:flex;gap:8px;align-items:center;margin-top:12px}#rdxom .lnNow{flex:1;justify-content:center;text-align:center}
#rdxom .lncard{display:flex;flex-direction:column}#rdxom .lnbody{flex:1;display:flex;flex-direction:column}#rdxom .lnbody .lnmeta{margin-top:auto}
/* chat start: pick a language hint */
#rdxom .lhint{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;background:linear-gradient(90deg,#FFF6E6,#fff);border:1px solid #E9D2A8;border-radius:16px;padding:10px 14px;margin-bottom:10px}
#rdxom .lhint b{font-size:16px;color:#3d2a1c}#rdxom .lhint .sub{flex-basis:100%}
#rdxom .lhand{display:inline-block;font-size:22px;animation:rdxBob 1.1s ease-in-out infinite}
@keyframes rdxBob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
#rdxom .lpicks .lPick{animation:rdxPulse 2.4s ease-in-out infinite}#rdxom .lpicks .lPick:nth-child(2n){animation-delay:.3s}#rdxom .lpicks .lPick:nth-child(3n){animation-delay:.6s}
#rdxom .lpicks .lPick.sugg{border-color:var(--bead);box-shadow:0 0 0 3px rgba(110,63,34,.15)}#rdxom .lpicks .lPick small{font-size:10.5px;opacity:.75;margin-left:4px;letter-spacing:.04em}
#rdxom .lpicks:hover .lPick{animation:none}
@keyframes rdxPulse{0%,100%{box-shadow:0 0 0 0 rgba(200,154,78,0)}50%{box-shadow:0 0 0 7px rgba(200,154,78,.28)}}   /* glow only: buttons never move, so taps land exactly */
@media (prefers-reduced-motion:reduce){#rdxom .lhand,#rdxom .lpicks .lPick{animation:none}}
/* ===== membership & pricing requests ===== */
#rdxom .mmodal{max-width:640px;width:calc(100% - 24px);max-height:92vh;overflow:auto;position:relative}
#rdxom .mx{position:absolute;right:12px;top:10px;border:0;background:#F7F0E6;border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:15px}
#rdxom .mhero{background:radial-gradient(circle at 80% 0%,#5a3417,#171310 70%);color:#f3e7d2;border-radius:18px;padding:20px;margin-bottom:12px}#rdxom .mhero.ok{background:radial-gradient(circle at 80% 0%,#2f6b3a,#10261a 70%)}
#rdxom .mhero h2{color:#fff4e2;font-size:26px;margin:4px 0 6px}#rdxom .mhero p{color:#e7d6bb;margin:0}#rdxom .mkick{font:700 11px Karla,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#e2bd6c}
#rdxom .mprice{font-family:Marcellus,Georgia,serif;font-size:34px;color:#e2bd6c;margin:2px 0 6px}
#rdxom .mvid{position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;background:#000;margin:10px 0}#rdxom .mvid iframe,#rdxom .mvid video{position:absolute;inset:0;width:100%;height:100%;border:0}
#rdxom .mben{list-style:none;padding:0;margin:10px 0}#rdxom .mben li{padding:6px 0 6px 26px;position:relative;border-bottom:1px solid var(--line)}#rdxom .mben li::before{content:'✦';position:absolute;left:4px;color:#b8862f}
#rdxom .mcta{background:linear-gradient(90deg,#6E3F22,#b8862f)!important;color:#fff!important;border:0!important;box-shadow:0 10px 24px -12px rgba(110,63,34,.8);animation:mGlow 2.6s ease-in-out infinite}
@keyframes mGlow{0%,100%{box-shadow:0 10px 24px -12px rgba(110,63,34,.8)}50%{box-shadow:0 10px 30px -8px rgba(200,154,78,.95)}}
#rdxom .mban{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(90deg,#171310,#3a2716);color:#f3e7d2;border-radius:18px;padding:14px 16px}#rdxom .mban b{color:#fff4e2;font-family:Marcellus,Georgia,serif;font-size:18px;font-weight:400}#rdxom .mban span{color:#e2cfae}
#rdxom .mfoot{margin-top:22px;text-align:center}#rdxom .mfoot .mban{justify-content:center;font-size:13px;padding:8px 14px;border-radius:12px}#rdxom .mquiet{background:none;border:0;padding:6px 10px;font:inherit;font-size:13px;color:#8a7f72;text-decoration:underline;text-underline-offset:3px;cursor:pointer}#rdxom .mquiet:hover{color:#6E3F22}#rdxom .mban.ok{background:#eef7ef;color:#2f6b3a}#rdxom .mban.rev{background:#fff6e6;color:#8a5a14}#rdxom .mban.sm{padding:8px 12px;margin-top:8px;border-radius:12px}
#rdxom .reqp b{color:var(--bead);font-size:15px}#rdxom .reqp .sub{display:block;font-size:12px}
#rdxom .rqmodal{max-width:560px;width:calc(100% - 24px);max-height:92vh;overflow:auto}
#rdxom .rqchk{gap:6px}#rdxom .rqchk .chip{display:inline-flex;gap:6px;align-items:center;cursor:pointer}#rdxom .rqchk input{width:auto;margin:0}
#rdxom .rqstyles{display:grid;grid-template-columns:1fr 1fr;gap:8px}#rdxom .rqopt{display:flex;gap:8px;align-items:center;border:1.5px solid var(--line);border-radius:12px;padding:9px 10px;cursor:pointer;background:#fff}#rdxom .rqopt input{width:auto;margin:0}#rdxom .rqopt:has(input:checked){border-color:var(--bead);background:#fbf3e8}
@media(max-width:520px){#rdxom .rqstyles{grid-template-columns:1fr}}
#rdxom .mnote{font-size:11.5px;color:#cdb896;margin:-2px 0 8px}#rdxom .mnote a{text-decoration:underline}
#rdxom .lnmeta2{margin-top:6px}#rdxom .lnmeta2 span{background:rgba(226,189,108,.22);border-color:rgba(226,189,108,.55)}#rdxom .lnfacts{display:flex;gap:10px;flex-wrap:wrap}#rdxom .lnfacts span{background:#F7F0E6;border-radius:999px;padding:5px 12px;font-weight:700;font-size:14px;color:var(--bead)}
/* ===== upload progress ===== */
#rdxom .upbar{display:inline-block;width:120px;height:6px;border-radius:6px;background:#efe4d2;overflow:hidden;vertical-align:middle;margin-right:8px}#rdxom .upbar i{display:block;height:100%;background:linear-gradient(90deg,#6E3F22,#e2bd6c);transition:width .4s}
#rdxom .uptxt{font-size:12.5px}
/* ===== experts ===== */
#rdxom .xcard{background:linear-gradient(135deg,#fff,#fbf4e8)}#rdxom .xgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:12px}
#rdxom .xexp{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 10px;text-align:center;display:flex;flex-direction:column;gap:4px;align-items:center;transition:transform .2s,box-shadow .2s}#rdxom .xexp:hover{transform:translateY(-2px);box-shadow:0 14px 26px -18px rgba(60,30,10,.5)}
#rdxom .xph{position:relative;width:84px;height:84px}#rdxom .xph img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:3px solid #e2bd6c}
#rdxom .xdot{position:absolute;right:4px;bottom:4px;width:14px;height:14px;border-radius:50%;background:#c9c2b8;border:2px solid #fff}#rdxom .xdot.on{background:#2fae4e}
#rdxom .xexp b{font-family:Marcellus,Georgia,serif;font-weight:400;font-size:17px;color:var(--ink)}#rdxom .xexp .sub{font-size:12.5px;line-height:1.3}#rdxom .xl{font-size:11.5px;color:var(--bead);font-weight:700}#rdxom .xexp .btn{margin-top:6px}
#rdxom .dkun{display:inline-flex;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#c0392b;color:#fff;font-size:11px;font-weight:700;align-items:center;justify-content:center}
#rdxom .xbg{align-items:stretch;justify-content:flex-end;padding:0}
#rdxom .xchat{width:min(460px,100%);height:100%;background:#fbf8f3;display:flex;flex-direction:column;box-shadow:-20px 0 40px -20px rgba(0,0,0,.4);animation:xIn .25s ease-out}
@keyframes xIn{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
#rdxom .xtop{display:flex;gap:10px;align-items:center;padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px;background:linear-gradient(90deg,#171310,#3a2716);color:#f3e7d2}#rdxom .xtop img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid #e2bd6c}#rdxom .xtop div{flex:1;display:flex;flex-direction:column}#rdxom .xtop b{color:#fff4e2;font-family:Marcellus,Georgia,serif;font-weight:400;font-size:18px}#rdxom .xtop span{font-size:12px;color:#e2cfae}
#rdxom .xmsgs{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}
#rdxom .xm{display:flex;gap:8px;align-items:flex-end;max-width:86%}#rdxom .xm.me{align-self:flex-end;flex-direction:row-reverse}#rdxom .xm.sys{align-self:center;max-width:94%}
#rdxom .xb{background:#fff;border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:8px 12px;font-size:15px;line-height:1.45}#rdxom .xm.me .xb{background:#6E3F22;color:#fff;border-color:#6E3F22;border-radius:16px 16px 4px 16px}#rdxom .xm.sys .xb{background:#F7F0E6;font-size:13px;text-align:center}
#rdxom .xm.sending{opacity:.6}#rdxom .xm.failed .xb{background:#fdecea;color:#8b2d2d}
#rdxom .xb small{display:block;font-size:10.5px;opacity:.6;margin-top:2px;text-align:right}#rdxom .xb .xn{text-align:left;opacity:.8;font-weight:700;color:var(--bead)}
#rdxom .xav{width:28px;height:28px;border-radius:50%;object-fit:cover;object-position:50% 20%}
#rdxom .xf{background:rgba(0,0,0,.06);border:0;border-radius:10px;padding:6px 10px;cursor:pointer;color:inherit;font:inherit;margin-top:4px}#rdxom .ximg{max-width:220px;border-radius:12px;display:block;margin-top:4px}
#rdxom .xtyping{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--soft);padding:2px 14px 6px}#rdxom .xtyping img{width:20px;height:20px;border-radius:50%;object-fit:cover;object-position:50% 20%}#rdxom .xtyping .dots span{width:5px;height:5px}
html.rdx-xopen #rdxapp-get{display:none!important}
#rdxom .xcomp{display:flex;gap:6px;align-items:flex-end;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fff}
#rdxom .xcomp textarea{flex:1;min-height:42px;max-height:120px;resize:none;border-radius:20px;padding:10px 14px}
#rdxom .xic{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#F7F0E6;cursor:pointer;font-size:18px;flex:none}
#rdxom .xsend{width:46px;height:42px;border-radius:50%;padding:0;flex:none}#rdxom .xprev{padding:0 14px 8px;background:#fff}
@media(max-width:560px){#rdxom .xchat{width:100%}}
/* ===== expert desk ===== */
#rdxom .dkbar{display:flex;gap:10px;align-items:center;padding:10px 0}#rdxom .sp{flex:1}
#rdxom .dkgrid{display:grid;grid-template-columns:270px minmax(0,1fr) 350px;gap:12px;height:calc(100vh - 140px);min-height:520px}
#rdxom .dkopt{display:inline-flex;gap:5px;align-items:center;cursor:pointer}#rdxom .dkopt input{width:auto;margin:0}#rdxom .dkty{color:#2f6b3a;font-style:normal;font-weight:700}
#rdxom .dkm.sending{opacity:.55}#rdxom .dktyping{display:flex;gap:6px;align-items:center;min-height:0}#rdxom .dktyping.hide{display:none}#rdxom .dktyping .dots span{width:5px;height:5px}
#rdxom .dksec{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}#rdxom .dkprof h3{margin:0 0 2px;font-size:22px}#rdxom .dkprof h4{margin:10px 0 4px;font:700 11.5px Karla,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--bead)}#rdxom .dksec h4:first-child{margin-top:0}#rdxom .dkprof p{margin:0 0 6px}
#rdxom .dkphs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#rdxom .dkph{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fbf8f3;border:1px solid var(--line);border-radius:12px;padding:6px;cursor:pointer;font:inherit;color:inherit;min-width:0}#rdxom .dkph.none{cursor:default;opacity:.7;text-align:center}
#rdxom .dkph img,#rdxom .dknoph{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#efe6d8;font-size:22px;color:var(--soft)}#rdxom .dkph small{font-size:11.5px;line-height:1.25}#rdxom button.dkph:hover,#rdxom button.dkph:focus-visible{border-color:var(--bead);outline:none}
#rdxom .dkrep{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line)}#rdxom .dkrep b{font-size:14px}#rdxom .dkrep>div{min-width:0}
#rdxom .dkmake{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}#rdxom .dkmake select{flex:1 1 100%;padding:7px 10px}#rdxom .dkmake .btn{flex:1 1 auto}
#rdxom .dkbuild{background:#fff8ec;border:1px solid #e9d3a6;border-radius:12px;padding:10px;margin-top:8px}#rdxom .dkbuild.hide{display:none}
#rdxom .dkday{background:#fbf8f3;border:1px solid var(--line);border-radius:12px;padding:10px}#rdxom .dkday p{margin:6px 0}#rdxom .dkcols{display:grid;grid-template-columns:1fr 1fr;gap:8px}#rdxom .dkcols small{font-weight:700;letter-spacing:.08em;color:var(--bead)}#rdxom .dkcols ul{margin:2px 0 0;padding-left:16px;font-size:13px}
#rdxom .dkq{background:#F7F0E6;border-radius:10px;padding:6px 8px}#rdxom .dka{padding:0 8px}#rdxom .dktxt small{color:var(--soft);font-size:11px}
#rdxom .dkprof details{border-bottom:1px dashed var(--line);padding:6px 0}#rdxom .dkprof summary{cursor:pointer;font-weight:700}#rdxom .dktxt{font-size:13.5px;line-height:1.55;max-height:340px;overflow:auto;margin-top:6px}
#rdxom .dkai{margin:0 10px 6px;background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #e2bd6c;border-radius:14px;padding:10px 12px;max-height:52%;display:flex;flex-direction:column;overflow:hidden;flex:none}#rdxom .dkai.hide{display:none}
#rdxom .dkaibody{overflow:auto;min-height:56px;flex:1 1 auto}#rdxom .dkaif{flex:none;margin-top:8px;align-items:center}
#rdxom .dkaih{display:flex;gap:8px;align-items:center;margin-bottom:6px}#rdxom .dkait{font-size:15px;line-height:1.55;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}
#rdxom .dkaib{margin-top:6px;font-size:12.5px;color:var(--soft)}#rdxom .dkaib small{font-weight:700;letter-spacing:.08em}#rdxom .dkaib ul{margin:2px 0 0;padding-left:16px}#rdxom .dkaic{margin:6px 0 0;font-size:13px;color:#8a5a00;background:#fff2d6;border-radius:8px;padding:5px 8px}
#rdxom .dklb{z-index:2147483001;padding:16px}#rdxom .dklbin{background:#fff;border-radius:16px;max-width:min(96vw,1100px);max-height:94vh;display:flex;flex-direction:column;overflow:hidden}#rdxom .dklbh{display:flex;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}#rdxom .dklbb{overflow:auto;padding:10px;display:flex;align-items:center;justify-content:center;min-width:260px;min-height:200px}#rdxom .dklbb img{max-width:100%;max-height:calc(94vh - 80px);border-radius:10px}
#rdxom .dkside,#rdxom .dkmain,#rdxom .dkprof{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:auto}#rdxom .dkside{padding:10px}#rdxom .dkprof{padding:14px;font-size:14px}
#rdxom .dkitem{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:10px 8px;cursor:pointer;font:inherit;color:inherit;border-radius:10px}#rdxom .dkitem.on{background:#F7F0E6}
#rdxom .dkmain{display:flex;flex-direction:column}#rdxom #dkConv{display:flex;flex-direction:column;height:100%}#rdxom #dkConv.hide{display:none}
#rdxom .dkhead{display:flex;gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}
#rdxom .dkmsgs{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px}
#rdxom .dkm{max-width:78%;background:#F7F0E6;border-radius:14px;padding:8px 12px}#rdxom .dkm.me{align-self:flex-end;background:#6E3F22;color:#fff}#rdxom .dkm.sys{align-self:center;background:#fff;border:1px dashed var(--line);font-size:13px}#rdxom .dkm small{display:block;opacity:.6;font-size:10.5px}
#rdxom .dkf{background:rgba(0,0,0,.08);border:0;border-radius:8px;padding:5px 9px;cursor:pointer;color:inherit;font:inherit}#rdxom .dkimg{max-width:260px;border-radius:10px;display:block}
#rdxom .dkcomp{display:flex;gap:6px;align-items:flex-end;padding:10px;border-top:1px solid var(--line)}#rdxom .dkcomp textarea{flex:1}
#rdxom .dktyping{padding:0 14px}
#rdxom .dkpop{position:fixed;right:18px;bottom:18px;z-index:2147483000;background:#171310;color:#f3e7d2;border:1px solid #b8862f;border-radius:16px;padding:14px 16px;max-width:320px;box-shadow:0 20px 40px -14px rgba(0,0,0,.6);animation:xIn .25s ease-out}#rdxom .dkpop span{color:#e2cfae;font-size:13px}
@media(max-width:1180px){#rdxom .dkgrid{grid-template-columns:240px minmax(0,1fr) 300px}}
@media(max-width:980px){#rdxom .dkgrid{grid-template-columns:1fr;height:auto}#rdxom .dkprof{order:3}#rdxom .dkmain{min-height:70vh}}
@media(max-width:700px){#rdxom .dkbar{flex-wrap:wrap;gap:6px 10px}#rdxom .dkbar .sp{flex-basis:100%;height:0}#rdxom .dkhead{flex-wrap:wrap}#rdxom .dkcomp{flex-wrap:wrap}#rdxom .dkcomp textarea{flex:1 1 100%;order:-1}#rdxom .dkcomp #dkSend{margin-left:auto}#rdxom .dkm{max-width:90%}#rdxom .dkai{max-height:70vh}}
#rdxom .dmopt{display:flex;gap:6px;align-items:center;font-size:13px;margin-left:auto}#rdxom .dmopt input{width:auto;margin:0}
#rdxom .svchips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
#rdxom .svchip{display:inline-flex;align-items:baseline;gap:6px;padding:5px 11px;border-radius:999px;background:var(--cream);color:var(--bead);font-size:13.5px;font-weight:700;text-decoration:none;line-height:1.3;border:1px solid transparent}
#rdxom a.svchip:hover{border-color:var(--beadL)}
#rdxom .svchip small{font-weight:500;color:var(--soft);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}
#rdxom .svprac{list-style:none;counter-reset:svp;margin:8px 0;padding:0}
#rdxom .svprac li{counter-increment:svp;position:relative;padding:8px 0 8px 40px;border-top:1px solid var(--line);font-size:15px;line-height:1.5}
#rdxom .svprac li:first-child{border-top:0}
#rdxom .svprac li::before{content:counter(svp);position:absolute;left:0;top:9px;width:28px;height:28px;border-radius:50%;background:var(--bead);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
#rdxom .svprac small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bead)}
#rdxom .svm-i{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--line)}
#rdxom .svm-ph,#rdxom .svrec-ph{border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#8A5A3A,#3a2716);aspect-ratio:1/1}
#rdxom .svm-ph img,#rdxom .svrec-ph img{width:100%;height:100%;object-fit:cover;display:block}
#rdxom .svm-t{display:block;font-family:Marcellus,Georgia,serif;font-weight:400;font-size:19px;line-height:1.25}
#rdxom .svm-why{display:flex;flex-direction:column;gap:2px;margin-top:6px}
#rdxom .svm-d{margin-top:8px;border:1px solid var(--line);border-radius:14px;padding:8px 12px;background:#FBF8F3}
#rdxom .svm-d summary{cursor:pointer;font-weight:700;color:var(--bead);min-height:30px;display:flex;align-items:center}
#rdxom .svm-plan{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--sage);border-radius:12px;padding:10px 12px;margin:8px 0;font-size:15px;line-height:1.55}
#rdxom .svm-plan b{display:block;margin-bottom:4px;color:var(--sage)}
#rdxom .svm-act{margin-top:10px;gap:8px}
#rdxom .svm-need{margin:10px 0}#rdxom .svm-need ul{margin:6px 0 10px;padding-left:18px}#rdxom .svm-need b{color:var(--ink)}
#rdxom .svm-none{margin:10px 0 0}
#rdxom .svm-h3{font-size:19px;margin:18px 0 2px;padding-top:14px;border-top:1px solid var(--line)}
#rdxom .svrecs{display:grid;gap:10px;margin-top:10px}
#rdxom .svrec{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:16px;padding:10px;background:var(--paper)}
#rdxom .svrec-b b{display:block;line-height:1.3}#rdxom .svrec-b .sub{display:block;font-size:13.5px;margin-top:2px}#rdxom .svrec-b .row{gap:8px}
#rdxom .svm-foot{margin-top:14px;align-items:center;gap:10px}
@media(max-width:520px){#rdxom .svm-i{grid-template-columns:64px minmax(0,1fr);gap:10px}#rdxom .svrec{grid-template-columns:56px minmax(0,1fr)}#rdxom .svm-act .btn,#rdxom .svrec-b .btn{flex:1 1 auto}}
#rdxom .dkwarn{color:var(--red)}
#rdxom .dksvm{max-width:780px;text-align:left}#rdxom .dksvm h4{margin:14px 0 4px;font:700 11.5px Karla,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--bead)}#rdxom .dksvm p{margin:0 0 8px}#rdxom .dksvm .dklbh{margin-bottom:10px}
#rdxom .dksvm details{margin:8px 0}#rdxom .dksvm details summary{cursor:pointer;font-weight:700;color:var(--bead)}#rdxom .dksvm ol{margin:6px 0;padding-left:20px}#rdxom .dksvm textarea{min-height:220px;line-height:1.55}
#rdxom .dksvact{margin-top:10px;align-items:center;gap:10px}
#rdxom .dksvbg{z-index:2147483001}
#rdxom .svth{width:74px;height:48px;object-fit:cover;border-radius:8px;display:block;background:var(--cream)}
#rdxom .svadm select,#rdxom .svadm input{padding:6px 8px;border-radius:10px;font-size:13.5px;min-width:0}
#rdxom .svadm input[type=checkbox]{width:auto}
#rdxom .svadm td{font-size:14px}
#rdxom .svkpi{display:flex;flex-wrap:wrap;gap:6px}
#rdxom .grid2.profgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#rdxom .profgrid .pcol{min-width:0}#rdxom .profgrid .btn{white-space:normal;max-width:100%}
@media(max-width:860px){#rdxom .grid2.profgrid{grid-template-columns:minmax(0,1fr)}}
#rdxom .svfor{margin-top:12px}#rdxom .svfor .svchip{background:var(--paper);border-color:var(--line)}
#rdxom .svwarn{background:#F6E1DD;color:#7A2519!important;margin-top:8px}
#rdxom .dksvwide{max-width:1120px;width:100%}#rdxom .dksvwide table{width:100%}#rdxom .dksvwide td{font-size:14px}#rdxom .dksvwide select,#rdxom .dksvwide td input{padding:6px 8px;border-radius:10px;font-size:13.5px}
#rdxom #dkSvc{position:relative}#rdxom #dkSvc .dkun{margin-left:6px}
#rdxom .xsv{font-size:11.5px;line-height:1.35;color:var(--soft)}#rdxom .xsv i{font-style:normal;font-weight:700;color:var(--bead)}
#rdxom .exph{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid #e2bd6c;background:var(--cream);display:block}
#rdxom .exform{border:1px solid var(--line);border-radius:16px;padding:14px;margin:0 0 12px;background:#FBF8F3}#rdxom .exform .lab{margin-top:8px}
#rdxom .nx{margin-top:10px;border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:14px 14px 12px;max-width:560px}
#rdxom .nxh{font-family:Marcellus,Georgia,serif;font-size:18px;color:var(--bead);margin-bottom:10px;line-height:1.25}
#rdxom .nxsp{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--cream);border-radius:14px;padding:10px 12px}
#rdxom .nxsp img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none;background:#fff}
#rdxom .nxsp>div{flex:1;min-width:150px;display:flex;flex-direction:column;line-height:1.35}
#rdxom .nxsp small,#rdxom .nxr small,#rdxom .nxl{font-size:12.5px;color:var(--soft);font-weight:700}
#rdxom .nxsp b{font-size:15.5px}
#rdxom .nxsp span{font-size:13.5px;color:var(--soft)}
#rdxom .nxsp .btn{white-space:normal}
#rdxom .nxl{margin:12px 0 6px}
#rdxom .nxrows{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
#rdxom .nxr{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:14px;padding:9px 12px;text-decoration:none;color:var(--ink);line-height:1.35;min-width:0}
#rdxom a.nxr:hover{border-color:var(--beadL)}
#rdxom .nxr b{font-size:15px;overflow-wrap:anywhere}
#rdxom .nxr i{font-style:normal;font-size:12.5px;color:var(--soft)}
#rdxom .nxprog{grid-column:1/-1}
#rdxom .nxact{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:6px}
#rdxom .nxact a{font-size:14px;font-weight:700}
#rdxom .nxact em{font-style:normal;font-size:13.5px;color:var(--sage);font-weight:700}
#rdxom .nxflag{font-size:13px;color:var(--soft);margin-top:10px;line-height:1.5}
#rdxom .nxdisc{font-size:12.5px;color:var(--soft);margin-top:10px;padding-top:10px;border-top:1px solid var(--line);line-height:1.55}
#rdxom .nxrep{display:flex;gap:8px;flex-wrap:wrap}
#rdxom .nxrep .btn{white-space:normal;text-align:left}
/* ===== chat page (3.11.4): the bead at the heart of a Kundali, the three things to bring as beads on a thread, a warmer chat card ===== */
#rdxom #landing .intro{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(24px,4.5vw,64px);align-items:center;margin:clamp(10px,2vw,22px) 0 34px;padding:clamp(22px,4vw,54px);border:1px solid #EFE4D2;border-radius:36px;background:linear-gradient(135deg,#FFFDF9 0%,#FBF4E8 55%,#F6ECDC 100%)}
#rdxom #landing #bigBead{position:relative;width:208px;height:208px;display:grid;place-items:center;margin:0 0 6px}
#rdxom #landing #bigBead::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%23C9A46A' stroke-width='1.3'%3E%3Crect x='4' y='4' width='192' height='192' rx='3'/%3E%3Cpath d='M4 4 196 196M196 4 4 196M100 4 196 100 100 196 4 100Z'/%3E%3C/svg%3E") center/contain no-repeat}
#rdxom #landing #bigBead::after{content:"";position:absolute;inset:14%;border-radius:50%;background:radial-gradient(closest-side,#FDF8EF 58%,rgba(253,248,239,0))}
#rdxom #landing #bigBead .bead3d{position:relative;z-index:1}
#rdxom #landing .intro h1{font-size:clamp(36px,5.2vw,64px);line-height:1.04;letter-spacing:-.01em;margin:12px 0 16px}
#rdxom #landing .intro .lead{font-size:18px;line-height:1.6;max-width:30em}
#rdxom #landing .intro .need{margin-top:28px;gap:0;max-width:33em}
#rdxom #landing .intro .need div{position:relative;display:block;padding:0 0 18px 32px;line-height:1.5}
#rdxom #landing .intro .need div::before{content:"";position:absolute;left:6px;top:8px;bottom:-8px;width:2px;background:repeating-linear-gradient(180deg,var(--beadL) 0 5px,transparent 5px 10px);opacity:.6}
#rdxom #landing .intro .need .dot{position:absolute;left:0;top:4px;margin:0;width:14px;height:14px;background:radial-gradient(circle at 35% 30%,#CF9159,var(--bead) 72%);box-shadow:0 0 0 4px #FDF8EF}
#rdxom #landing .intro .need div:nth-child(3){padding-bottom:6px}
#rdxom #landing .intro .need div:nth-child(3)::before,#rdxom #landing .intro .need div:nth-child(4)::before{display:none}
#rdxom #landing .intro .need div:nth-child(4){margin-top:14px;padding:12px 16px 12px 40px;border-radius:14px;background:rgba(63,107,90,.09);color:#2F5446;font-size:15px}
#rdxom #landing .intro .need div:nth-child(4) .dot{left:15px;top:17px;width:10px;height:10px;background:var(--sage);box-shadow:0 0 0 4px rgba(63,107,90,.16)}
#rdxom[dir=rtl] #landing .intro .need div{padding:0 32px 18px 0}
#rdxom[dir=rtl] #landing .intro .need div::before{left:auto;right:6px}
#rdxom[dir=rtl] #landing .intro .need .dot{left:auto;right:0}
#rdxom[dir=rtl] #landing .intro .need div:nth-child(4){padding:12px 40px 12px 16px}
#rdxom[dir=rtl] #landing .intro .need div:nth-child(4) .dot{left:auto;right:15px}
#rdxom #landing .chatcard,#rdxom #pChat .chatcard{border-radius:28px;border-color:#E6DFD3;box-shadow:0 40px 80px -48px rgba(62,36,18,.55),0 12px 28px -18px rgba(62,36,18,.18)}
#rdxom #landing .chathead,#rdxom #pChat .chathead{padding:16px 20px;background:linear-gradient(180deg,#FFFDF9,#F8F1E6);border-bottom-color:#EBDFCB}
#rdxom #landing .chathead .t b,#rdxom #pChat .chathead .t b{font-size:22px}
#rdxom #landing .chathead .t span::before,#rdxom #pChat .chathead .t span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#3F9A6B;margin-right:7px;vertical-align:1px;box-shadow:0 0 0 3px rgba(63,154,107,.18)}
#rdxom[dir=rtl] #landing .chathead .t span::before,#rdxom[dir=rtl] #pChat .chathead .t span::before{margin:0 0 0 7px}
#rdxom #landing .msgs,#rdxom #pChat .msgs{background:#FBF9F5;padding:22px 20px;gap:16px}
#rdxom #landing .msgs{min-height:230px;max-height:46vh}
#rdxom #pChat .msgs{min-height:380px;max-height:min(64vh,720px)}
#rdxom #landing .m,#rdxom #pChat .m{animation:rdxIn .28s ease-out both}
@keyframes rdxIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#rdxom #landing .m .av,#rdxom #pChat .m .av{width:38px;height:38px;background:#F3E7D3;box-shadow:0 0 0 2px #fff,0 0 0 3px #E9D9BD}
#rdxom #landing .m .bub,#rdxom #pChat .m .bub{font-size:16px;line-height:1.6;padding:12px 16px;border-radius:20px}
#rdxom #landing .m.ai .bub,#rdxom #pChat .m.ai .bub{border-color:#EBE4D8;border-bottom-left-radius:6px;box-shadow:0 10px 22px -18px rgba(62,36,18,.4)}
#rdxom #landing .m.me .bub,#rdxom #pChat .m.me .bub{background:linear-gradient(160deg,#7A4726,#5E3319);border-bottom-right-radius:6px;box-shadow:0 12px 22px -14px rgba(62,36,18,.6)}
#rdxom[dir=rtl] #landing .m.ai .bub,#rdxom[dir=rtl] #pChat .m.ai .bub{border-bottom-left-radius:20px;border-bottom-right-radius:6px}
#rdxom[dir=rtl] #landing .m.me .bub,#rdxom[dir=rtl] #pChat .m.me .bub{border-bottom-right-radius:20px;border-bottom-left-radius:6px}
#rdxom #regPane .prog{height:4px;background:#F0E7D8}
#rdxom #regPane .prog>div{background:linear-gradient(90deg,#C9A46A,var(--bead))}
#rdxom #landing .action,#rdxom #pChat .action{padding:16px 20px;background:#FFFDF9;border-top-color:#EBDFCB}
#rdxom #landing .action input,#rdxom #landing .action textarea,#rdxom #landing .action select{border-radius:16px;border-color:#E3D9C8;min-height:50px;font-size:16px}
#rdxom #landing .lhint{background:none;border:0;border-radius:0;padding:0 0 2px;margin-bottom:12px}
#rdxom #landing .lhint b{font-family:Marcellus,Georgia,serif;font-weight:400;font-size:20px;line-height:1.3;color:var(--ink)}
#rdxom #landing .stchoose .btn{min-height:52px;padding:12px 24px;font-size:16px}
#rdxom #pChat .quick{padding:12px 16px 2px;gap:8px;background:#FFFDF9;border-top:1px solid #EBDFCB}
#rdxom #pChat .quick:empty{display:none}
#rdxom #pChat .composer{padding:12px 16px 16px;background:#FFFDF9;border-top:0}
#rdxom #pChat .quick:empty+.composer{border-top:1px solid #EBDFCB;padding-top:14px}
#rdxom #pChat .composer textarea{border-radius:24px;border-color:#E3D9C8;padding:13px 18px;min-height:50px;font-size:16px}
#rdxom #pChat .composer .btn{min-height:50px;padding:0 26px}
@media(max-width:900px){
#rdxom #landing .intro{grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:16px 14px 20px;border-radius:26px;margin-top:8px}
#rdxom #landing .intro>div:first-child{display:contents}
#rdxom #landing #bigBead{width:92px;height:92px;margin:0;order:1}
#rdxom #landing #bigBead .bead3d{width:56px!important;height:56px!important}
#rdxom #landing .intro h1{margin:0;order:1;font-size:clamp(30px,8.6vw,46px)}
#rdxom #landing .intro .lead{grid-column:1/-1;order:2;font-size:16.5px;max-width:none}
#rdxom #landing .chatcard{grid-column:1/-1;order:3}
#rdxom #landing .intro .need{grid-column:1/-1;order:4;margin-top:10px;max-width:none}
}
@media(max-width:520px){
#rdxom #landing .chathead{flex-wrap:wrap;gap:10px 12px}
#rdxom #authCard .chathead .tabs{flex-basis:100%;flex-wrap:nowrap}
#rdxom #authCard .chathead .tabs .tab{flex:1;min-width:0;padding:8px 6px;font-size:13.5px}
#rdxom #landing .msgs,#rdxom #pChat .msgs{padding:16px 12px}
#rdxom #landing .msgs{min-height:170px}
#rdxom #landing .stchoose .btn{flex:1 1 auto}
#rdxom #pChat .composer .btn{padding:0 18px}
}
@media (prefers-reduced-motion:reduce){#rdxom #landing .m,#rdxom #pChat .m{animation:none}}
@media(max-width:520px){#rdxom #pChat .msgs{min-height:300px;max-height:62vh}}
@media(max-width:520px){
#rdxom #landing .m.ai .av,#rdxom #pChat .m.ai .av{display:none}
#rdxom #landing .m.ai,#rdxom #pChat .m.ai{max-width:100%}
#rdxom #landing .m.me,#rdxom #pChat .m.me{max-width:88%}
#rdxom #pChat .quick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
#rdxom #pChat .quick::-webkit-scrollbar{display:none}
#rdxom #pChat .quick .qb{flex:none}
}
#rdxom.svc .svhero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:24px;align-items:center;padding:22px 0 8px}
#rdxom.svc .svhero>div{min-width:0}
#rdxom.svc .svhero h1{font-size:clamp(32px,4.8vw,56px);margin:6px 0 10px}
#rdxom.svc .svhero .lead{color:var(--soft);font-size:17.5px;max-width:38em;margin:0 0 16px}
#rdxom.svc .svhero-art{display:flex;justify-content:center}
#rdxom.svc .svsearch{max-width:520px}
#rdxom.svc .svsearch input{min-height:52px;border-radius:999px;padding:12px 20px;font-size:16px;box-shadow:0 14px 30px -24px rgba(31,27,36,.5)}
#rdxom.svc .svquick{margin-top:10px;padding-bottom:4px}
#rdxom.svc .svgrouped .svc-cat{display:none}
#rdxom.svc .svfee{margin:14px 0 0;font-size:15px;color:var(--soft)}#rdxom.svc .svfee b{color:var(--sage)}
#rdxom.svc .svtruth{margin-top:22px;background:linear-gradient(135deg,#171310,#3a2716);color:#f3e7d2;border-radius:26px;padding:clamp(18px,3.4vw,34px)}
#rdxom.svc .svtruth h2{color:#fff4e2;font-size:clamp(24px,3.2vw,34px);margin:0 0 8px}
#rdxom.svc .svtruth-main p{margin:0;max-width:60em;font-size:16.5px;line-height:1.65}
#rdxom.svc .svfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
#rdxom.svc .svfact{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-top:3px solid #e2bd6c;border-radius:16px;padding:14px}
#rdxom.svc .svfact.ok{border-top-color:#8fd18a}#rdxom.svc .svfact.no{border-top-color:#f0a08a}#rdxom.svc .svfact.warn{border-top-color:#f07a5a}
#rdxom.svc .svfact h3{color:#fff4e2;font-size:18px;margin:0 0 6px}
#rdxom.svc .svfact p{margin:0;font-size:14.5px;line-height:1.55;color:#eadcc3}
#rdxom.svc .svhow{margin-top:26px}
#rdxom.svc .svhow h2{font-size:clamp(22px,3vw,30px);margin:0 0 12px}
#rdxom.svc .svsteps{list-style:none;counter-reset:svs;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#rdxom.svc .svsteps li{counter-increment:svs;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:14px 14px 14px 58px;position:relative;min-height:74px}
#rdxom.svc .svsteps li::before{content:counter(svs);position:absolute;left:14px;top:14px;width:34px;height:34px;border-radius:50%;background:var(--bead);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
#rdxom.svc .svsteps b{display:block;font-family:Marcellus,Georgia,serif;font-weight:400;font-size:18px;line-height:1.25}
#rdxom.svc .svsteps span{display:block;color:var(--soft);font-size:14px;margin-top:3px}
#rdxom.svc #svList{margin-top:22px;scroll-margin-top:8px}
#rdxom.svc .svfilters{padding:8px 0 4px}#rdxom.svc #svCount{margin:2px 0 0}
#rdxom.svc .svcat-h{font-size:clamp(22px,2.8vw,28px);margin:26px 0 12px;scroll-margin-top:90px}
#rdxom.svc .svgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
#rdxom.svc .svcard{background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;box-shadow:0 18px 30px -26px rgba(31,27,36,.6);transition:transform .2s,box-shadow .2s}
#rdxom.svc .svcard:hover{transform:translateY(-3px);box-shadow:0 22px 36px -24px rgba(31,27,36,.6)}
#rdxom.svc .svc-ph,#rdxom.svc .svd-ph{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#8A5A3A,#3a2716);overflow:hidden}
#rdxom.svc .svc-ph img,#rdxom.svc .svd-ph img{width:100%;height:100%;object-fit:cover;display:block}
#rdxom.svc .svc-love,#rdxom.svc .svc-couple{background:linear-gradient(135deg,#b0486a,#4a1a2c)}#rdxom.svc .svc-letgo{background:linear-gradient(135deg,#6b6f9a,#262a4a)}
#rdxom.svc .svc-fear{background:linear-gradient(135deg,#7a4a2a,#241710)}#rdxom.svc .svc-money,#rdxom.svc .svc-career{background:linear-gradient(135deg,#b08a3a,#3a2c10)}
#rdxom.svc .svc-study{background:linear-gradient(135deg,#3f7a8a,#12303a)}#rdxom.svc .svc-mind{background:linear-gradient(135deg,#4f8a6a,#143024)}
#rdxom.svc .svc-purpose,#rdxom.svc .svc-practice{background:linear-gradient(135deg,#8a5a9a,#2a1636)}#rdxom.svc .svc-home{background:linear-gradient(135deg,#a8703a,#3a2410)}
#rdxom.svc .svc-cat{position:absolute;left:10px;top:10px;font:700 11px Karla,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(6px);padding:4px 9px;border-radius:999px;max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rdxom.svc .svc-cr{position:absolute;right:6px;bottom:6px;font-size:10.5px;line-height:1.2;color:#fff;background:rgba(0,0,0,.45);padding:2px 7px;border-radius:999px;text-decoration:none;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rdxom.svc .svc-cr:hover{background:rgba(0,0,0,.7)}
#rdxom.svc .svc-b{padding:14px;display:flex;flex-direction:column;flex:1}
#rdxom.svc .svc-b h3{font-size:21px;line-height:1.22;margin:0 0 6px}
#rdxom.svc .svc-s{color:var(--soft);font-size:14.5px;line-height:1.5;margin:0;flex:1}
#rdxom.svc .svc-act{display:flex;flex-direction:column;gap:8px;margin-top:6px}
#rdxom.svc .svc-act .btn{width:100%;white-space:normal}
#rdxom.svc .svnone{text-align:center;margin-top:10px}
#rdxom.svc .svother{margin:28px 0 0;text-align:center}
#rdxom.svc .svmodal{position:relative;max-width:680px;padding:clamp(18px,3vw,28px)}
#rdxom.svc .svmodal h2{font-size:clamp(24px,3.4vw,32px);margin:4px 44px 10px 0}
#rdxom.svc .svmodal h4{margin:16px 0 4px;font:700 12px Karla,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--bead)}
#rdxom.svc .svmodal p{margin:0 0 8px}
#rdxom.svc .svmodal .svx{z-index:2;box-shadow:0 4px 12px -4px rgba(0,0,0,.4)}
#rdxom.svc .svd-ph{border-radius:18px;margin:0 0 14px;aspect-ratio:1200/627}
#rdxom.svc .svd .note,#rdxom.svc .svok .note{margin:12px 0 0;color:var(--ink)}
#rdxom.svc .svd-x{display:flex;gap:12px;align-items:center}
#rdxom.svc .svd-x img{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid var(--cream)}
#rdxom.svc .svd-x b{display:block}
#rdxom.svc .svalso{margin-top:12px!important;font-size:13px}
#rdxom.svc .svincl{margin-top:12px!important;color:var(--sage);font-weight:700}
#rdxom.svc .svd-act{margin-top:16px;gap:10px}
#rdxom.svc .svd .svd-act{position:sticky;bottom:-28px;background:var(--paper);padding:12px 0 4px;border-top:1px solid var(--line)}
#rdxom.svc .svrq-t{font-size:17px}
#rdxom.svc .svrq-err{color:var(--red);min-height:20px;margin:8px 0 0!important;font-weight:700}
#rdxom.svc .svrq-done h3{color:var(--sage);font-size:24px;margin:8px 0}
#rdxom.svc .svhp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:980px){#rdxom.svc .svfacts{grid-template-columns:1fr 1fr}#rdxom.svc .svsteps{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#rdxom.svc .svhero{grid-template-columns:minmax(0,1fr)}#rdxom.svc .svhero-art{display:none}}
@media(max-width:560px){#rdxom.svc .svfacts{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-18px;padding-right:18px;scrollbar-width:thin}#rdxom.svc .svfact{flex:0 0 82%;scroll-snap-align:start}#rdxom.svc .svsteps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-14px;padding:0 14px 4px 0;scrollbar-width:thin}#rdxom.svc .svsteps li{flex:0 0 78%;scroll-snap-align:start}#rdxom.svc .svgrid{grid-template-columns:1fr}
  #rdxom.svc .modal-bg.svbg{padding:0;align-items:flex-end}#rdxom.svc .svmodal{border-radius:22px 22px 0 0;max-height:92vh;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}#rdxom.svc .svd-act .btn{flex:1 1 100%;white-space:normal}#rdxom.svc .svd .svd-act{bottom:calc(-18px - env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion:reduce){#rdxom.svc .svcard{transition:none}#rdxom.svc .svcard:hover{transform:none}}
