*{box-sizing:border-box}body{margin:0;background:#f8f5ef;color:#183b3d;font-family:Arial,"Noto Sans Bengali",sans-serif}a{color:#0c5b5e;text-decoration:none}.wrap{max-width:1050px;margin:auto;padding:20px}.top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9e2dc;padding:12px 0}.brand{display:flex;gap:12px;align-items:center;font-weight:800}.logo{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid #d2ae63}.hero{margin-top:28px;background:#0c5b5e;color:#fffaf1;border-radius:26px;padding:42px 28px}.hero h1{font-size:clamp(32px,7vw,64px);margin:12px 0;color:#f5c17a}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{background:#fff;border:1px solid #d9e2dc;border-radius:20px;padding:22px;margin-top:18px}.btn{display:inline-block;border:0;border-radius:12px;padding:12px 18px;background:#e4773b;color:#fff;font-weight:800;cursor:pointer}.btn.green{background:#0c5b5e}.btn.outline{background:transparent;border:1px solid #9bb9ac;color:#0c5b5e}.input{width:100%;padding:12px;border:1px solid #cfdcd5;border-radius:10px;margin:6px 0 14px;background:#fff}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid #e5ece7;text-align:left}.notice{background:#fff2df;border-radius:14px;padding:14px;margin:14px 0}.status{display:inline-block;border-radius:99px;padding:5px 10px;background:#fff2df;font-size:12px;font-weight:700}.small{font-size:13px;color:#718681}.ticket{background:#f8e7bd;border:3px solid #6c9b8b;border-radius:16px;padding:20px;position:relative;overflow:hidden}.ticket img.watermark{position:absolute;opacity:.14;width:220px;right:30%;top:15%}.ticket>*{position:relative}.error{color:#a22;font-weight:700}.total-box{margin:14px 0;padding:18px;border:2px solid #d2ae63;border-radius:16px;background:#fffaf0;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.total-box strong{font-size:28px;color:#0c5b5e}.total-box small{width:100%;color:#718681}@media(max-width:600px){.wrap{padding:14px}.hero{padding:28px 20px}.table{font-size:13px}.table th,.table td{padding:7px 4px}}@media print{body{background:#fff}.top,.no-print,form,.notice{display:none!important}.wrap{max-width:none;padding:0}.card{border:0;margin:0;padding:0}.ticket{break-inside:avoid;margin:10px 0}}
.corner-logo{position:absolute;left:14px;top:14px;width:72px;height:72px;object-fit:cover;border-radius:50%;z-index:2}.entry-ticket,.raffle-ticket{min-height:330px;text-align:center;background:#fce8e4;border-color:#75a98b}.raffle-ticket{background:#e6f4fb;border-color:#86b9d3}.tagline{color:#a14949;font-weight:700;margin:4px}.hadith-small,.quran-small{font-size:16px;line-height:1.55;margin:16px auto;max-width:960px;padding:0 10px;font-weight:600}.quran-small{font-size:17px;line-height:1.6;font-weight:700}.entry-ticket .hadith-small{font-size:17px;line-height:1.6}.raffle-ticket .quran-small{font-size:17px;line-height:1.65;max-width:1000px}.ticket-code{display:flex;justify-content:center;align-items:center;gap:18px}.qr-box{background:#fff;padding:5px;display:inline-block}.entry-ticket .watermark,.raffle-ticket .watermark{width:230px;right:38%;top:8%}

.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-main{font-size:22px;color:#0c5b5e}.brand-sub{font-size:14px;color:#718681;margin-top:5px}.brand .logo{flex:0 0 auto}

.raffle-ticket{padding-bottom:28px}.raffle-ticket .quran-small{margin-bottom:12px}.raffle-ticket .ticket-footer{position:relative;z-index:3;margin-top:12px;border-top:1px solid rgba(67,126,151,.35);padding-top:8px}.raffle-ticket .ticket-footer p{margin:6px 0;line-height:1.4;font-size:14px}.raffle-ticket .ticket-footer p:nth-child(2){font-weight:700;font-size:15px}.raffle-ticket .ticket-footer p:last-child{font-size:13px}

/* Wide, readable 7x3-style ticket treatment */
.entry-ticket,.raffle-ticket{min-height:420px;padding:28px 46px;background:#f6d9d2;border-color:#5f927c;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}
.raffle-ticket{background:#c9e7f3;border-color:#397f9f}
.entry-ticket .corner-logo,.raffle-ticket .corner-logo{width:108px;height:108px;left:22px;top:20px;border:3px solid #d0a75c}
.entry-ticket> b,.raffle-ticket> b{display:block;font-size:28px;line-height:1.15;margin-left:95px;margin-right:95px}
.entry-ticket .tagline,.raffle-ticket .tagline{font-size:22px;margin-top:8px}.entry-ticket>h2,.raffle-ticket>h2{font-size:29px;margin:8px 0 10px;color:#8a6522}
.entry-ticket .hadith-small{font-size:20px;line-height:1.45;max-width:100%;margin:14px 0;padding:10px 8px;background:rgba(255,255,255,.24);border-radius:10px}
.raffle-ticket .quran-small{font-size:20px;line-height:1.5;max-width:100%;margin:14px 0;padding:12px 8px;background:rgba(255,255,255,.34);border-radius:10px}
.entry-ticket p,.raffle-ticket .ticket-footer p{font-size:18px;line-height:1.35;margin:7px 0}.raffle-ticket .ticket-footer{margin-top:15px;padding-top:10px}.raffle-ticket .ticket-footer p:nth-child(2){font-size:21px}.raffle-ticket .ticket-footer p:last-child{font-size:17px}
.entry-ticket .watermark,.raffle-ticket .watermark{width:300px;right:35%;top:18%;opacity:.16}
.master-download{margin-left:8px}
@media(max-width:700px){.entry-ticket,.raffle-ticket{padding:22px 18px}.entry-ticket> b,.raffle-ticket> b{font-size:21px;margin-left:70px;margin-right:70px}.entry-ticket .hadith-small,.raffle-ticket .quran-small{font-size:16px}.entry-ticket .corner-logo,.raffle-ticket .corner-logo{width:78px;height:78px}}
