.shell{max-width:1280px;margin:auto;padding:28px 5%}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 5%;display:flex}.tabs{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.tabs .active{background:var(--red);color:#fff}.panel{border:1px solid var(--line);background:#fffdf9;border-radius:12px;margin:20px 0;padding:28px}.dashboardgrid{grid-template-columns:2fr 1fr;gap:25px;display:grid}.stats{flex-wrap:wrap;gap:30px;display:flex}.stats b{color:var(--red);font:28px Georgia;display:block}.stats small{color:#806b5c;font-size:11px}.banner{background:#eee5d8;border-radius:7px;margin:20px 0;padding:14px 18px;font-size:13px}.toast{background:#e8ede0;border:1px solid #c3d1b0;border-radius:7px;margin:15px 0;padding:14px}.toast.error{background:#f5e6e2}.record{border-bottom:1px solid var(--line);padding:22px 0}.record:last-child{border-bottom:0}.record .buttons{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.status{text-transform:capitalize;background:#eee6da;border-radius:20px;padding:5px 12px;font-size:11px;display:inline-block}.detailgrid{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;display:grid}.detailgrid dt{color:#967052;text-transform:uppercase;font-size:10px}.detailgrid dd{margin:5px 0;font-size:13px}.chatline{white-space:pre-wrap;background:#efe8df;border-radius:8px;max-width:85%;margin:10px 0;padding:12px 17px}.chatline.mine{background:#ead8d6;margin-left:auto}.muted{color:#806b5c;font-size:12px}.biodata section{border-bottom:1px solid var(--line);padding:20px 0}.biodata h3{margin-top:0}.readonly{font-size:12px}.busy{opacity:.7;pointer-events:none}button:disabled{opacity:.5;cursor:wait}.adminnote{border-left:3px solid var(--gold);padding-left:15px}.familyrow{background:#f4eee5;border-radius:7px;margin-bottom:15px;padding:15px}@media (max-width:700px){.dashboardgrid,.detailgrid{grid-template-columns:1fr}.shell{padding:20px 5%}.panel{padding:20px}.topbar .brand small{display:none}}.portrait img{object-fit:cover;width:100%;height:100%}.ownphoto{object-fit:cover;border-radius:10px;width:180px;max-height:240px;margin:15px 0;display:block}.matchlabel{color:var(--red);font-size:12px;font-weight:600}.matchlabel small{margin-top:5px;font-weight:400;line-height:1.8;display:block}.buttons{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.downloadbutton{background:var(--red);color:#fff;border-radius:6px;padding:13px 20px;display:inline-block}.danger{color:#9b3034;border-color:#c68080;margin-top:15px}.preserve{white-space:pre-wrap}.subcastegrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:650px){.subcastegrid{grid-template-columns:1fr 1fr}}.hero{isolation:isolate;position:relative}.romance-decor{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.romance-decor span{color:#a44b5c;opacity:.15;font-size:38px;animation:9s ease-in-out infinite heartDrift;position:absolute}.romance-decor span:first-child{top:12%;left:4%}.romance-decor span:nth-child(2){font-size:26px;animation-delay:-3s;top:72%;left:46%}.romance-decor span:nth-child(3){animation-delay:-6s;top:22%;right:2%}.romance-decor span:nth-child(4){font-size:20px;animation-delay:-2s;top:18%;left:40%}.romance-decor img{opacity:.3;width:115px;animation:7s ease-in-out infinite ringGlow;position:absolute;bottom:8%;left:40%}.wedding-divider{color:#bc843f;letter-spacing:5px;margin-top:16px}.wedding-heading{position:relative}.wedding-rings{object-fit:contain;pointer-events:none;width:90px;height:70px;animation:7s ease-in-out infinite ringGlow}.hero h1{animation:.9s ease-out both chapterEntrance}.hero .actions{animation:1.2s ease-out both chapterEntrance}.profile button:hover,.plangrid button:hover{transform:translateY(-2px)}button{transition:transform .2s,background .2s}.otp-code{letter-spacing:.4em}@keyframes heartDrift{0%,to{transform:translateY(0)rotate(-9deg)}50%{transform:translateY(-18px)rotate(9deg)}}@keyframes ringGlow{0%,to{filter:drop-shadow(0 0 #d6a75d00)}50%{filter:drop-shadow(0 0 8px #d6a75d66)}}@keyframes chapterEntrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:650px){.romance-decor img{width:75px;bottom:0;left:65%}.wedding-rings{width:55px;height:45px}.wedding-heading{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.romance-decor span{color:#8b0000;opacity:.2}
