:root{--wine:#650022;--wine-dark:#3f0016;--gold:#ffd56b;--cream:#fff4e1;--ink:#4d0a24}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--cream);font-family:system-ui,"Noto Sans Bengali",sans-serif;background:radial-gradient(circle at 82% 4%,#e8a040 0,rgba(232,160,64,.35) 14%,transparent 34%),linear-gradient(155deg,#460015,#74002c 48%,#3d0017)}.shell{width:min(100%,560px);min-height:100vh;margin:auto;padding:28px 30px 42px;background:linear-gradient(150deg,rgba(255,255,255,.06),transparent 23%)}header{display:flex;align-items:center;gap:12px;padding-bottom:25px;border-bottom:1px solid rgba(255,235,190,.32)}header strong{display:block;font-size:24px}header small{display:block;color:#ffdc84}.mark,.login-icon{display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#710022;font-weight:900}.mark{width:50px;height:50px;font-size:29px}.year{margin-left:auto;color:var(--gold);font-size:21px;font-weight:800}.eyebrow{margin:52px 0 8px;color:#ffda77;font-weight:800}.shell h1{margin:0;max-width:440px;font-size:clamp(36px,8vw,51px);line-height:1.12;letter-spacing:-1.2px}.intro{font-size:20px;line-height:1.55;margin:25px 0 30px}.login-card{display:flex;align-items:center;gap:17px;padding:22px;border:1px dashed #eebc5c;border-radius:24px;background:rgba(255,255,255,.08)}.login-card b{display:block;font-size:19px}.login-card small{display:block;margin-top:5px;color:#ffe0a0}.login-icon{width:42px;height:42px;font-size:29px;font-family:Arial}.choice{margin:30px 0}.choice p{font-weight:800}.choice div{display:flex;gap:10px}.choice button{flex:1;border:1px solid #edc563;border-radius:15px;background:transparent;color:var(--cream);font:inherit;font-weight:800;padding:15px 6px;cursor:pointer}.choice button.selected{background:var(--gold);color:#650022}.primary{display:flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;color:#650022;background:linear-gradient(90deg,#ffd76b,#ff9d3f);padding:19px;border-radius:19px;font-size:19px;font-weight:900}.primary span{font-size:28px;line-height:.6}.privacy{font-size:14px;line-height:1.5;text-align:center;margin:20px 8px;color:#ffdd90}.privacy a{color:#fff2c9}.result{background:#fff4e1;color:#571329;min-height:100vh}.result .shell{background:none}.result-card{overflow:hidden;border-radius:25px;background:#fff7e7;color:#5a1127;box-shadow:0 12px 30px rgba(0,0,0,.22);margin:28px 0}.result-top{display:flex;justify-content:space-between;padding:16px 22px;background:#79002a;color:#ffdc78;font-weight:900}.portraits{display:flex;position:relative;gap:10px;justify-content:center;padding:30px 22px;background:linear-gradient(135deg,#efb74d,#ffe2a0)}.portrait{width:43%;aspect-ratio:4/5;border:5px solid #fff7e7;border-radius:40% 40% 12% 12%;background:#91354d center/cover no-repeat;box-shadow:0 8px 17px rgba(66,11,25,.28)}.heart{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff7e7;color:#c01549;font-size:32px}.result-copy{text-align:center;padding:26px 24px}.result-copy small{font-weight:800;color:#9b3849}.result-copy h2{font-size:42px;margin:8px 0}.result-copy p{line-height:1.5}.result-bottom{padding:16px;text-align:center;color:#6b0024;background:#ffd669;font-weight:800}.secondary{display:block;width:100%;margin:15px 0 0;border:1px solid #8b2140;background:transparent;color:#6b0024;border-radius:17px;padding:15px;font:inherit;font-weight:800;cursor:pointer}.share-note{text-align:center;color:#6b0024;line-height:1.5}.error{max-width:560px;margin:12vh auto;padding:30px;border-radius:24px;background:#fff5e8;color:#5d1027;font:18px/1.6 system-ui,sans-serif}.error a{color:#8a0633;font-weight:800}@media(max-width:480px){.shell{padding:24px 20px}.choice div{gap:7px}.choice button{padding:13px 3px;font-size:14px}}
