/* Bengali text needs sufficient size, contrast and uncompressed glyph spacing. */
:root{--muted:#52634f;--p-muted:#52634f}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,button,input,textarea,select{font-family:'Noto Sans Bengali','Nirmala UI','Hind Siliguri',sans-serif}
body{font-size:16px;line-height:1.85;color:#183d30}
body h1,body h2,body h3,body h4{font-family:'Noto Sans Bengali','Nirmala UI',sans-serif;letter-spacing:0;line-height:1.55}
body .campaign-hero h1,body .campaign-section-heading h2,body .campaign-ticket-section h2,body .campaign-about h2,body .lookup-heading h1,body .purchase-left .purchase-copy h2{font-family:'Noto Sans Bengali','Nirmala UI',sans-serif;letter-spacing:0}
body .hero-ticket-tag,body .hero-prize-label{transform:none}
body .campaign-facts b,body .prize-value strong,body .draw-campaign-total strong,body .amount-badge b,body .summary-total strong,body .lookup-stats b{font-family:'Noto Sans Bengali','Nirmala UI',sans-serif;font-variant-numeric:tabular-nums}
input,textarea,select{line-height:1.8}
input::placeholder,textarea::placeholder{color:#65705e;opacity:1}
body .field-help,body .form-note{font-size:13px;line-height:1.9;color:#52624b}
body label{font-size:15px;font-weight:600;color:#244a35}
body .eyebrow,body .campaign-kicker{letter-spacing:0;font-size:14px;font-weight:600;color:#73551f}
body .topbar{font-size:13px;color:#f0f5e9}
body .brand-small{font-size:12px;letter-spacing:0;line-height:1.6;color:#4e624d}
body nav{font-size:15px;font-weight:500}
body .nav nav{font-size:15px}
body .button,body .button.small,body .text-link{font-size:15px;font-weight:600;line-height:1.65}
body .nav-actions .button{font-size:14px;padding:11px 15px}
body .brand{font-weight:700}
body .showcase-gr{font-size:26px}
body .customer-ticket-mark{font-size:18px;width:40px;height:40px}
body .about-caption>span{font-size:20px}
body .alert{font-size:15px;line-height:1.9}
body .notice{font-size:15px;line-height:1.9;color:#65501f}

/* Home and prize catalogue. */
body .campaign-hero h1{font-size:clamp(38px,4.3vw,60px);line-height:1.5;letter-spacing:0}
body .campaign-hero h1 em{color:#87631e}
body .campaign-hero-copy>p{font-size:17px;line-height:2;color:#4d604b}
body .campaign-hero-copy>.campaign-kicker{font-size:14px;color:#3e653b}
body .campaign-primary,body .campaign-secondary{font-size:15px}
body .campaign-hero-notes{font-size:13px;color:#4f6848;gap:16px;flex-wrap:wrap}
body .hero-prize-label small,body .hero-prize-label div>span{font-size:13px;color:#69562e}
body .hero-prize-label strong{font-size:23px}
body .hero-ticket-tag small,body .hero-ticket-tag>span{font-size:12px;color:#e5edcc}
body .hero-ticket-tag strong{font-size:25px;color:#ffe6a5}
body .illustration-note{font-size:12px;color:#5d664f;position:static;text-align:right;margin-top:18px;line-height:1.8}
body .campaign-draw .campaign-kicker{font-size:14px;color:#ffe3a4}
body .draw-caption h2{font-size:23px;font-weight:700;line-height:1.7}
body .draw-caption>span:last-child{font-size:13px;color:#e0ecd3}
body .campaign-draw .countdown b{font-size:37px;font-weight:700;color:#fff;line-height:1.5;letter-spacing:0}
body .campaign-draw .countdown span{font-size:13px;font-weight:500;color:#e0ecd3}
body .campaign-draw .countdown i{color:#b8cda8}
body .draw-campaign-total{min-width:0}
body .draw-campaign-total small,body .draw-campaign-total>span{font-size:13px;color:#e4edd3;line-height:1.9}
body .draw-campaign-total strong{font-size:31px;font-weight:700;line-height:1.7;color:#ffe3a0;white-space:nowrap}
body .campaign-facts b{font-size:36px;font-weight:700;color:#244c32;line-height:1.6;letter-spacing:0}
body .campaign-facts div>span{font-size:15px;font-weight:500;color:#506346;line-height:1.9}
body .campaign-section-heading h2,body .campaign-ticket-section h2,body .campaign-about h2{font-size:34px;font-weight:700;line-height:1.65}
body .campaign-section-heading h2 span,body .campaign-ticket-section h2 span,body .campaign-about h2 span{color:#506c3a}
body .campaign-section-heading .campaign-kicker{font-size:14px;color:#795b23}
body .campaign-section-heading>p{font-size:15px;color:#52634b;line-height:2}
body .prize-card{display:flex;flex-direction:column}
body .prize-card-content{display:flex;flex:1;flex-direction:column;padding:18px}
body .prize-name-row{gap:8px;flex-wrap:wrap;align-items:center}
body .prize-name-row h3{font-size:21px;font-weight:700;color:#193f2d;line-height:1.7}
body .prize-name-row>span{font-size:13px;font-weight:600;color:#405a30;background:#eaf1dc;padding:3px 7px}
body .prize-card-content>p{font-size:14px;line-height:1.95;color:#53634a;margin:10px 0 17px;min-height:3.9em}
body .prize-rank{font-size:12px;font-weight:600;color:#5f4c24;background:#fffef5;padding:5px 8px;border-color:#c8b888}
body .grand-prize .prize-rank{color:#fff1c4;background:#174e32}
body .prize-value{margin-top:auto;padding-top:13px}
body .prize-value>span{font-size:13px;font-weight:500;color:#566449}
body .prize-value strong{display:block;font-size:24px;font-weight:700;color:#234e32;line-height:1.85;white-space:nowrap;letter-spacing:0;font-variant-numeric:tabular-nums}
body .prize-disclaimer{font-size:13px;color:#5b654b;line-height:2}
body .prize-breakdown summary,body .prize-breakdown summary>span:last-child{font-size:15px;font-weight:600;color:#35552f}
body .prize-breakdown th,body .prize-breakdown td{font-size:15px;color:#3c5334;padding:15px 20px;line-height:1.9}
body .prize-breakdown th,body .prize-breakdown tfoot th{font-weight:700;color:#294a2d}
body .campaign-section-heading.center>p{font-size:15px;color:#52634b}
body .how-grid h3{font-size:23px;font-weight:600}
body .how-grid p{font-size:15px;color:#4c6246;line-height:2}
body .campaign-ticket-section>div:first-child>p,body .campaign-about p{font-size:16px;color:#52634b;line-height:2}
body .ticket-sample-note{font-size:13px;color:#59674d}
body .showcase-ticket,body .purchase-left .showcase-ticket{transform:none}
body .showcase-top small,body .showcase-middle .campaign-kicker,body .showcase-numbers small,body .showcase-bottom small{font-size:13px;color:#d8e8bf;letter-spacing:0}
body .showcase-numbers b{font-size:25px;font-weight:700;color:#ffdfa1;line-height:1.9}
body .showcase-sample{font-size:12px;color:#e8dbad}
body .about-caption>div{font-size:16px;color:#436135}
body .about-caption small{font-size:13px;color:#53684a}
body .campaign-chip{font-size:13px;font-weight:500;color:#4a633a}
body .campaign-empty-result p,body .winner-card p{font-size:15px;color:#53654b;line-height:1.9}
body .campaign-empty-result .button{font-size:14px}
body .premium-home .faq-grid h2{font-family:'Noto Sans Bengali','Nirmala UI',sans-serif;font-size:32px;line-height:1.65}
body .premium-home .faqs summary{font-size:17px;font-weight:600;line-height:1.9}
body .premium-home .faqs p{font-size:15px;color:#52634b;line-height:2}
body .campaign-final h2{font-family:'Noto Sans Bengali','Nirmala UI',sans-serif;font-size:32px;font-weight:700;line-height:1.7}
body .campaign-final .campaign-kicker,body .campaign-final p{font-size:14px;color:#e0e9c8}
body .campaign-final .button{font-size:15px}
body .campaign-footnote{font-size:13px;color:#55634b;line-height:2}

/* Purchase form, checkout, and support. */
body .purchase-copy>p,body .muted{font-size:16px;line-height:1.95;color:#52634b}
body .price-pill{font-size:14px;font-weight:600;color:#456134}
body input:not([type=checkbox]),body textarea,body select{font-size:16px;line-height:1.8}
body .checkbox{font-size:14px;color:#506247;line-height:1.95}
body .reassurance strong{font-size:16px}
body .reassurance small{font-size:13px;color:#53654a}
body .checkout-topline,body .checkout-topline a{font-size:13px;color:#53674c}
body .checkout-intro p{font-size:16px;color:#52634b;line-height:1.95}
body .checkout-progress{font-size:14px;color:#58694e}
body .checkout-progress b{font-size:14px;font-weight:600;width:38px;height:38px}
body .checkout-card .eyebrow{font-size:14px;color:#75581f}
body .checkout-card h2{font-size:25px;font-weight:700;line-height:1.7}
body .checkout-description{font-size:15px;line-height:2;color:#52634b}
body .amount-badge small{font-size:13px;color:#50633c}
body .amount-badge b{font-size:30px;font-weight:700;color:#2d562f}
body .wallet-info>span{font-size:17px;font-weight:600}
body .wallet-info small{font-size:12px;color:#695566}
body .wallet-info strong{font-size:23px;font-weight:700;letter-spacing:0;color:#3e2d37}
body .wallet-info p{font-size:14px;color:#6a5b63;line-height:1.9}
body .wallet-off{font-size:12px;color:#645849}
body .wallet-copy{font-size:13px;font-weight:600;min-width:80px}
body .checkout-tip{font-size:14px;color:#536044;line-height:1.9}
body .checkout-state>p{font-size:16px;color:#52634b;line-height:2}
body .auto-review-note{font-size:14px!important;color:#52634b!important}
body .order-summary>.eyebrow{font-size:14px}
body .summary-title h2{font-size:25px;font-weight:700;line-height:1.7}
body .status,body .summary-title .status{font-size:13px;font-weight:600;line-height:1.8}
body .summary-ticket-code small{font-size:14px;color:#e1eacb}
body .summary-ticket-code strong{font-size:26px;font-weight:700;letter-spacing:.4px;color:#ffe1a0}
body .locked-ticket-code>span{font-size:13px;color:#d5e3c0}
body .order-summary dl>div{gap:15px;flex-wrap:wrap;margin-bottom:16px}
body .order-summary dt{font-size:14px;color:#53634c}
body .order-summary dd{font-size:15px;font-weight:500;color:#25472f;max-width:100%}
body .summary-total{font-size:15px;color:#344d31}
body .summary-total strong{font-size:30px;font-weight:700}
body .order-summary .button{font-size:15px}
body .summary-print{font-size:14px;color:#416037}
body .bookmark-tip{font-size:13px;color:#53634b}
body .bookmark-tip strong{color:#354e2e;font-weight:600}
body .live-support-card .eyebrow,body .purchase-left .live-support-card .eyebrow{font-size:13px;color:#4f673d}
body .live-support-card h3,body .purchase-left .live-support-card h3{font-size:20px;font-weight:600;line-height:1.7}
body .live-support-card p,body .purchase-left .live-support-card p{font-size:14px;color:#4e6342;line-height:1.9}
body .live-support-card .button,body .purchase-left .live-support-card .button{font-size:15px}
body .support-not-ready small{font-size:12px;color:#52664a}
body .approved-ticket-preview>p{font-size:13px;color:#4f6048;line-height:1.9}
body .ticket-zoom{display:block;line-height:0;cursor:zoom-in}
body .ticket-zoom-label{display:block;margin:9px 5px 2px;text-align:center;font-size:14px;font-weight:600;line-height:1.8;color:#355a36}

/* Customer ticket search. */
body .lookup-back{font-size:14px;color:#4c6445}
body .lookup-heading .campaign-kicker{font-size:14px}
body .lookup-heading>p{font-size:16px;color:#52634b;line-height:1.9}
body .lookup-search-card label{font-size:15px;color:#3e5b34}
body .lookup-search-row input{font-size:16px}
body .lookup-search-row .button{font-size:15px}
body .lookup-search-card .field-help{font-size:13px;color:#53634b}
body .lookup-clear button{font-size:14px;color:#426238}
body .lookup-result-heading p{font-size:14px;color:#52634b;line-height:1.9}
body .lookup-result-heading .button{font-size:14px}
body .lookup-stats small{font-size:14px;color:#506449}
body .lookup-stats b{font-size:32px;font-weight:700;color:#285232}
body .customer-ticket .status{font-size:13px}
body .customer-ticket-number>small{font-size:14px;color:#53634b}
body .customer-ticket-number h3{font-size:24px;font-weight:700;letter-spacing:0}
body .customer-ticket-number p{font-size:13px;color:#53634b;line-height:1.9}
body .customer-ticket-number .private-number{color:#586d48}
body .customer-ticket dt,body .customer-ticket dd{font-size:14px;color:#52634b;line-height:1.9}
body .customer-ticket dl>div{flex-wrap:wrap}
body .ticket-result{min-height:100px}
body .ticket-result strong{font-size:15px;font-weight:600;color:#426037}
body .ticket-result p{font-size:14px;color:#556449;line-height:1.9}
body .ticket-result.is-winner strong{color:#70521c}
body .ticket-result.is-winner p{color:#6a5a2f}
body .customer-ticket-actions .button{font-size:14px}
body .download-locked{font-size:12px;color:#52624a;line-height:1.9}
body .lookup-empty p,body .lookup-welcome p{font-size:15px;color:#52634b;line-height:1.9}
body .lookup-welcome strong{font-size:18px;color:#3f5e34}
body .lookup-pagination{font-size:14px;color:#52634b}
body .lookup-pagination .button{font-size:14px}
body .footer-grid>p{font-size:15px;line-height:1.9}
body .footer-grid>div{font-size:14px}
body .footer-bottom{font-size:13px;line-height:1.9;color:#d3e1cb}
body footer .brand-small{color:#d3e1cb}

/* Admin controls use the same readable Bengali type scale. */
.admin-body{font-size:16px}
.admin-body .admin-brand{font-size:18px;line-height:1.6}
.admin-body .admin-brand small{font-size:12px;color:#d1e2c8;line-height:1.8}
.admin-body .workspace-label,.admin-body .nav-group-title{font-size:12px;letter-spacing:0;color:#c4ddba}
.admin-body .sidebar-link{font-size:15px;line-height:1.8;color:#e0eeda}
.admin-body .sidebar-link.active{color:#fff}
.admin-body .nav-count{font-size:13px}
.admin-body .sidebar-bottom>p{font-size:10px;color:#b9d0af;letter-spacing:.4px}
.admin-body .admin-breadcrumb{font-size:14px;color:#53694e}
.admin-body .admin-breadcrumb b{color:#2c4f31}
.admin-body .admin-account{font-size:14px}
.admin-body .admin-account small{font-size:12px;color:#52634b}
.admin-body .admin-page-heading .eyebrow{font-size:13px;letter-spacing:0;color:#52634b}
.admin-body .admin-page-heading p{font-size:15px;color:#52634b;line-height:1.9}
.admin-body .page-heading-actions .button,.admin-body .dashboard-search label{font-size:14px}
.admin-body .dashboard-search input,.admin-body .dashboard-search button{font-size:15px}
.admin-body .dashboard-stat>div{font-size:14px;color:#46613f;line-height:1.9}
.admin-body .dashboard-stat strong{font-size:34px;font-weight:700}
.admin-body .dashboard-stat>small{font-size:12px;color:#52634b}
.admin-body .panel-heading h2{font-size:20px;line-height:1.8}
.admin-body .panel-heading p,.admin-body .panel-link{font-size:13px;color:#52634b;line-height:1.8}
.admin-body .next-draw-card .eyebrow{font-size:14px;color:#ffe3a6}
.admin-body .next-draw-card h2{font-size:24px;font-weight:700;line-height:1.8}
.admin-body .next-draw-card p,.admin-body .draw-card-bottom,.admin-body .draw-card-bottom a{font-size:13px;color:#dbe7c9;line-height:1.9}
.admin-body .draw-card-bottom strong{font-size:19px;font-weight:700;color:#ffe1a0}
.admin-body .readiness-panel>a{font-size:14px;flex-wrap:wrap}
.admin-body .readiness-panel b{font-size:13px;font-weight:600}
.admin-body .ready{color:#286b42}
.admin-body .not-ready{color:#77571e}
.admin-body .admin-empty,.admin-body .admin-empty p{font-size:14px;color:#52634b}
.admin-body .admin-empty strong{color:#3e5c36}
.admin-body .count-pill{font-size:14px;color:#355e30}
.admin-body table,.admin-body th,.admin-body td{font-size:14px;line-height:1.9}
.admin-body th{color:#3e5b38;font-weight:600}
.admin-body td{color:#2f4d31;min-width:160px}
.admin-body td small{font-size:13px;color:#52634b;line-height:1.9}
.admin-body td strong{font-size:15px;font-weight:600}
.admin-body td .ticket-id{font-size:14px;font-weight:600}
.admin-body .table-price,.admin-body .method-tag,.admin-body .table-muted{font-size:13px;color:#46613b}
.admin-body .method-tag{background:#edf3e4}
.admin-body .status{font-size:12px;font-weight:600}
.admin-body .review-actions{flex-wrap:wrap}
.admin-body .review-actions .button{font-size:12px;padding:8px 10px}
.admin-body .ticket-status-tabs a,.admin-body .admin-filter .button{font-size:14px}
.admin-body .ticket-status-tabs a span{font-size:13px}
.admin-body .admin-filter input{font-size:15px}
.admin-body .pagination,.admin-body .pagination a{font-size:14px;color:#52634b}
.admin-body label{font-size:15px;color:#355830}
.admin-body input:not([type=checkbox]),.admin-body textarea,.admin-body select{font-size:16px;line-height:1.8}
.admin-body .field-help{font-size:13px;color:#52634b;line-height:1.9}
.admin-body .button.full{font-size:15px}
.admin-body .admin-help-card h3{font-size:21px}
.admin-body .admin-help-card p,.admin-body .admin-help-card>a{font-size:15px;color:#52634b;line-height:1.95}
.admin-body .admin-switch strong{font-size:15px}
.admin-body .admin-switch small{font-size:13px;color:#52634b;line-height:1.9}
.admin-body .support-preview{font-size:14px;color:#355c30}
.admin-body .admin-ticket-download{font-size:13px!important;padding:7px 10px}
.admin-body .admin-footer{font-size:12px;color:#52634b}

@media(max-width:1100px){
  body .prize-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body .campaign-draw{grid-template-columns:1fr 1fr;gap:24px}
  body .draw-caption{grid-column:1/-1;text-align:center}
  body .campaign-section-heading h2,body .campaign-ticket-section h2,body .campaign-about h2{font-size:30px}
  body .campaign-empty-result{flex-wrap:wrap}
  .admin-body .dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-body .dashboard-stat{padding:18px}
  .admin-body .admin-form-layout{grid-template-columns:1fr}
}
@media(max-width:720px){
  body .campaign-hero-copy>p{font-size:16px}
  body .campaign-hero-actions{flex-wrap:wrap;gap:17px}
  body .campaign-hero-notes{font-size:13px;line-height:1.9}
  body .hero-ticket-tag{position:relative;display:table;margin:-5px 0 0 auto;transform:none;right:auto;top:auto;z-index:2}
  body .hero-prize-label{bottom:35px;transform:none}
  body .hero-image-wrap{margin-top:8px}
  body .campaign-hero-art{padding-bottom:0}
  body .campaign-section-heading h2,body .campaign-ticket-section h2,body .campaign-about h2{font-size:28px}
  body .campaign-facts b{font-size:32px}
  body .campaign-facts div>span{font-size:14px}
  body .prize-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  body .prize-card-content{padding:13px}
  body .prize-name-row h3{font-size:19px}
  body .prize-name-row>span{font-size:12px}
  body .prize-card-content>p{font-size:13px;line-height:1.95;min-height:3.9em}
  body .prize-value strong{font-size:22px;line-height:1.9}
  body .prize-value>span{font-size:13px}
  body .prize-rank{font-size:11px;padding:4px 7px}
  body .campaign-ticket-section{gap:35px}
  body .showcase-numbers{flex-wrap:wrap;gap:18px}
  body .showcase-numbers b{font-size:23px}
  body .campaign-empty-result>div{min-width:0;flex-basis:80%}
  body .campaign-empty-result .button{white-space:normal}
  body .premium-home .faq-grid h2{font-size:28px}
  body .campaign-final h2{font-size:28px}
  body .checkout-card-heading{align-items:start;flex-wrap:wrap}
  body .amount-badge{margin-left:auto}
  body .wallet-card{flex-wrap:wrap}
  body .wallet-info{min-width:160px}
  body .wallet-info strong{font-size:22px}
  body .wallet-copy,body .wallet-off{margin-left:auto}
  body .checkout-progress{font-size:13px;gap:11px}
  body .checkout-progress i{width:22px}
  body .customer-ticket-grid{grid-template-columns:1fr}
  body .customer-ticket dl>div{gap:9px}
  body .customer-ticket-actions{gap:10px}
  body .lookup-search-row{flex-wrap:wrap}
  body .lookup-search-row input{flex-basis:100%}
  body .lookup-search-row .button{width:100%}
  body .live-support-card .button{white-space:normal}
  body .footer-grid>div{gap:17px;flex-wrap:wrap}
  body .footer-bottom{font-size:12px}
  .admin-body .admin-page-heading{flex-wrap:wrap}
  .admin-body .admin-page-heading p{max-width:none;font-size:14px}
  .admin-body .page-heading-actions .button{margin-top:0;font-size:13px}
  .admin-body .admin-breadcrumb{font-size:12px}
  .admin-body .dashboard-stats{grid-template-columns:1fr 1fr}
  .admin-body .dashboard-stat>div{font-size:13px;align-items:start}
  .admin-body .dashboard-stat strong{font-size:29px}
  .admin-body .dashboard-stat>small{font-size:12px}
  .admin-body .dashboard-stat .stat-icon{width:25px;height:25px}
  .admin-body .panel-heading{flex-wrap:wrap;gap:10px}
  .admin-body .panel-heading h2{font-size:19px}
}
@media(max-width:600px){
  body .campaign-draw{grid-template-columns:1fr;padding:25px 18px;gap:21px}
  body .draw-caption{grid-column:auto}
  body .campaign-draw .countdown{gap:8px;justify-content:center}
  body .campaign-draw .countdown div{min-width:45px}
  body .campaign-draw .countdown b{font-size:33px}
  body .draw-campaign-total{border-left:0;border-top:1px solid #ffffff35;padding:19px 0 0;text-align:center}
  body .draw-campaign-total strong{font-size:32px}
  body .nav-actions .button{font-size:14px;padding:10px 12px}
  body .lookup-stats{grid-template-columns:1fr 1fr}
  .admin-body .topbar-left{gap:10px}
}
@media(max-width:375px){
  body .prize-card-content{padding:10px}
  body .prize-name-row h3{font-size:18px}
  body .prize-value strong{font-size:20px}
  body .campaign-hero h1{font-size:36px}
  body .hero-ticket-tag strong{font-size:23px}
  .admin-body .dashboard-stat{padding:13px}
}
