:root{--saffron:#E8670A;--saffron-d:#B85008;--gold:#C9960C;--deep:#1A0A00;--surface:#FFF8F0;--card:#FFFDF8;--border:#E8D5B0;--muted:#7A5C3A;--success:#2D7A4F;--error:#B03020;--warn:#B8860B;--blue:#2A5FA8;box-sizing:border-box}
*,*::before,*::after{box-sizing:inherit;margin:0;padding:0}
html{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{font-family:'Inter',system-ui,sans-serif;background:var(--surface);color:var(--deep);min-height:100vh;font-size:14px;line-height:1.5}
a{color:var(--saffron)}
button{font-family:inherit;cursor:pointer}
.hero{background:linear-gradient(160deg,#0D0500 0%,#2E1000 55%,#5C2000 100%);color:#FFF8F0;text-align:center;padding:34px 22px 40px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;font-size:300px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.04;font-family:'Noto Serif',serif;pointer-events:none}
.hero-swamiji{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid var(--gold);box-shadow:0 0 26px rgba(201,150,12,.5);background:#FFF8F0;display:block;margin:0 auto}
.hero-om{font-family:'Noto Serif',serif;font-size:40px;color:var(--gold);display:block;margin:10px 0 2px}
.hero-sub{font-size:11px;color:#C8A06A;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.hero h1{font-family:'Noto Serif',serif;font-size:clamp(20px,4.5vw,32px);font-weight:600;line-height:1.35}
.hero-divider{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:14px auto}
.hero-tagline{font-family:'Noto Serif',serif;font-style:italic;font-size:14px;color:#C8A06A;max-width:480px;margin:0 auto}
.hero-meta{font-size:12px;color:#E8CFA0;margin-top:8px}
.container{max-width:740px;margin:0 auto;padding:30px 16px 90px}
.sc{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:22px;margin-bottom:16px}
.st{font-family:'Noto Serif',serif;font-size:15px;font-weight:600;color:var(--saffron);margin-bottom:16px;padding-bottom:9px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}
.st.sub{font-size:13px;border:none;padding:0;margin:14px 0 10px}
.hint{font-size:11px;color:var(--muted);margin-top:3px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.row.full{grid-template-columns:1fr}.row.three{grid-template-columns:1fr 1fr 1fr}
@media(max-width:560px){.row,.row.three{grid-template-columns:1fr}}
.f{display:flex;flex-direction:column;gap:4px;min-width:0}
.f label{font-size:12px;font-weight:500;color:var(--muted)}.f label .r{color:var(--saffron)}
input,select,textarea{padding:9px 11px;border:1px solid var(--border);border-radius:7px;font-size:13px;font-family:inherit;background:#fff;color:var(--deep);width:100%;transition:border-color .15s}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--saffron)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--saffron);box-shadow:0 0 0 3px rgba(232,103,10,.12)}
input.err,select.err,textarea.err{border-color:var(--error)}
.em{font-size:11px;color:var(--error);display:none}.em.show{display:block}
.check{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted);line-height:1.6}
.check input{margin-top:3px}
.upbox{border:2px dashed var(--border);border-radius:8px;padding:16px;text-align:center;position:relative;transition:all .15s;background:#fff}
.upbox:hover{border-color:var(--saffron)}
.upbox input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}
.upbox .ui{font-size:24px;display:block}.upbox .ul{font-size:12px;font-weight:500;color:var(--muted)}.upbox .uh{font-size:10px;color:#B0996A}
.upbox .up{margin-top:6px;font-size:11px;color:var(--success);font-weight:500;word-break:break-all}
.btn{border:none;border-radius:7px;padding:9px 16px;font-size:13px;font-weight:600;background:var(--saffron);color:#fff;transition:all .15s}
.btn:hover{background:var(--saffron-d)}.btn:disabled{opacity:.55;cursor:not-allowed}
.btn.big{padding:14px 40px;font-size:15px;border-radius:8px;box-shadow:0 4px 16px rgba(232,103,10,.3)}
.btn.ghost{background:#fff;color:var(--muted);border:1px solid var(--border)}.btn.ghost:hover{background:#FFF3E0}
.btn.danger{background:var(--error)}.btn.green{background:var(--success)}.btn.sm{padding:5px 10px;font-size:12px}
.paycards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.paycards{grid-template-columns:1fr}}
.paycard{border:2px solid var(--border);border-radius:10px;padding:14px;cursor:pointer;background:#fff;display:flex;gap:10px;align-items:flex-start;transition:all .15s}
.paycard:hover{border-color:var(--gold)}.paycard.sel{border-color:var(--saffron);background:#FFF3E0;box-shadow:0 0 0 3px rgba(232,103,10,.12)}
.paycard b{display:block;font-size:14px}.paycard span{font-size:12px;color:var(--muted)}
.feebox{background:linear-gradient(135deg,#FFF8F0,#FFF3E0);border:1px solid var(--gold);border-radius:8px;padding:14px;text-align:center;margin-bottom:14px}
.feebox .amt{font-size:26px;font-weight:700;color:var(--saffron)}
.badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;background:#eee;color:#555}
.b-green{background:#E3F4EA;color:var(--success)}.b-orange{background:#FFE9CF;color:#A4560A}.b-red{background:#FBE1DC;color:var(--error)}
.b-blue{background:#E1ECFA;color:var(--blue)}.b-gray{background:#EEE9E0;color:#6b5a45}.b-gold{background:#FBF1CC;color:#8a6a00}
#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--deep);color:#fff;padding:10px 18px;border-radius:8px;font-size:13px;z-index:999;opacity:0;pointer-events:none;transition:opacity .2s;max-width:90vw}
#toast.show{opacity:1}#toast.bad{background:var(--error)}
footer{text-align:center;padding:20px;font-size:11px;color:var(--muted);border-top:1px solid var(--border)}
.thread{border:1px solid var(--border);border-radius:9px;margin-bottom:10px;background:#fff;overflow:hidden}
.thread-h{padding:10px 12px;display:flex;justify-content:space-between;gap:8px;align-items:center;cursor:pointer;background:#FFFBF5}
.thread-b{padding:10px 12px;display:none;border-top:1px solid var(--border)}.thread.open .thread-b{display:block}
.msg{padding:8px 11px;border-radius:9px;margin-bottom:7px;max-width:88%;font-size:13px;white-space:pre-wrap;word-break:break-word}
.msg.user{background:#FFF3E0;margin-right:auto}.msg.admin{background:#E3F4EA;margin-left:auto}
.msg small{display:block;font-size:10px;color:var(--muted);margin-top:3px}

/* ---- all devices: phones, tablets, laptops, TVs */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
img,video,iframe,svg{max-width:100%}
.pl-ratio{position:relative;width:100%;padding-top:56.25%;background:#000;border-radius:14px;overflow:hidden;border:1px solid #3a2a12}
.pl-ratio>iframe,.pl-ratio>video,.pl-ratio>.pl-msg{position:absolute;top:0;left:0;width:100%;height:100%;border:0;background:#000}
.pl-msg{display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;color:#F5E8D0;font-size:14px;line-height:1.5}
@media (max-width:640px){input,select,textarea{font-size:16px !important}.btn{min-height:44px}.btn.sm{min-height:38px}}
@media (hover:none){.btn:active{opacity:.85}}

/* touch devices of any size (phones AND tablets): no zoom-on-tap, comfortable tap targets */
@media (hover:none) and (pointer:coarse){input,select,textarea{font-size:16px !important}.btn,.tab,.tabs button{min-height:40px}.btn.sm{min-height:40px}.tab{display:inline-flex;align-items:center}}
@media (max-width:640px){.tab,.tabs button{min-height:40px}.tab{display:inline-flex;align-items:center}}

.orline{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:10px 0}.orline:before,.orline:after{content:"";flex:1;height:1px;background:var(--border)}
