body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Google Sans,Google Sans Text,Arial,system-ui,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root,[data-theme=light]{--primary-color:#e10a17;--primary-hover:#c40915;--secondary-color:#003c71;--secondary-hover:#005099;--text-dark:#111827;--text-medium:#4b5563;--text-muted:#6b7280;--text-light:#fff;--page-bg:#f5f6f8;--surface:#fff;--surface-soft:#f8fafc;--surface-elevated:#fff;--border-color:#e5e7eb;--overlay-color:#0f172a75;--danger-soft:#fff1f2;--warning-soft:#fff7ed;--shadow-shell:0 24px 70px #0f172a1a;--shadow-soft:0 14px 40px #0f172a14;--shadow-qr:0 22px 54px #0f172a24;--shadow-hover:0 18px 46px #0f172a21;--shadow-popup:0 24px 70px #0f172a38;--radius-page:26px;--radius-card:22px;--radius-small:16px;--font-main:"Google Sans","Google Sans Text","Kantumruy Pro","Noto Sans Khmer",Arial,system-ui,sans-serif;--font-supporter:"Google Sans","Google Sans Text","Kantumruy Pro","Noto Sans Khmer",Arial,system-ui,sans-serif;--font-khmer:"Kantumruy Pro","Noto Sans Khmer","Google Sans","Google Sans Text","Khmer OS Siemreap",system-ui,sans-serif;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-soft:cubic-bezier(0.2,0.8,0.2,1);color-scheme:light}[data-theme=dark]{--primary-color:#ff3945;--primary-hover:#ff5660;--secondary-color:#4ba3ff;--secondary-hover:#72b8ff;--text-dark:#f3f4f6;--text-medium:#b5bdc9;--text-muted:#8d97a6;--text-light:#fff;--page-bg:#090d14;--surface:#111722;--surface-soft:#171e2b;--surface-elevated:#1b2432;--border-color:#293241;--overlay-color:#000000b8;--danger-soft:#2b171d;--warning-soft:#2b2215;--shadow-shell:0 26px 74px #00000061;--shadow-soft:0 15px 44px #00000047;--shadow-qr:0 20px 50px #00000061;--shadow-hover:0 18px 48px #00000057;--shadow-popup:0 26px 76px #00000085;color-scheme:dark}html[data-theme-preference=system]{color-scheme:light dark}html.theme-transition,html.theme-transition *,html.theme-transition :after,html.theme-transition :before{transition:background-color .22s ease,border-color .22s ease,color .18s ease,box-shadow .22s ease!important}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#f5f6f8;background:var(--page-bg);min-height:100%}body{align-items:flex-start;background:radial-gradient(circle at 12% 10%,#ffffffe0,#0000 16rem),radial-gradient(circle at 86% 12%,#7ec4ff3d,#0000 20rem),radial-gradient(circle at 18% 86%,#ff77a42e,#0000 22rem),radial-gradient(circle at 88% 82%,#5fd6b933,#0000 22rem),linear-gradient(180deg,#fbfdff,#eef4fb 54%,#e7eff8);color:#111827;color:var(--text-dark);display:flex;font-family:Google Sans,Google Sans Text,Kantumruy Pro,Noto Sans Khmer,Arial,system-ui,sans-serif;font-family:var(--font-main);justify-content:center;min-height:100vh;min-height:100dvh;overflow-x:hidden;padding:30px max(30px,env(safe-area-inset-right)) max(42px,env(safe-area-inset-bottom)) max(30px,env(safe-area-inset-left));position:relative;transition:background-color .22s ease,color .18s ease}[data-theme=dark] body{background:radial-gradient(circle at 14% 12%,#ffffff17,#0000 15rem),radial-gradient(circle at 84% 10%,#569fff33,#0000 19rem),radial-gradient(circle at 18% 84%,#ff66bd1f,#0000 21rem),radial-gradient(circle at 88% 82%,#48e1c529,#0000 22rem),linear-gradient(180deg,#08111b,#09131f 52%,#06101a)}body:after,body:before{animation:liquidGlassFloat 20s ease-in-out infinite alternate;border-radius:42% 58% 63% 37%/38% 40% 60% 62%;content:"";filter:blur(22px);opacity:.95;pointer-events:none;position:fixed;z-index:0}body:before{background:radial-gradient(circle at 28% 28%,#fffffff2,#ffffff57 34%,#7bc1ff38 58%,#7bc1ff00 78%),linear-gradient(135deg,#ffffff3d,#70c1ff24);box-shadow:inset 0 1px 0 #fffffff0,inset 0 -14px 30px #6eb1ff1f,0 24px 80px #60a6ff33;height:min(38vw,400px);left:-6%;top:6%;width:min(38vw,400px)}body:after{animation-direction:alternate-reverse;animation-duration:24s;background:radial-gradient(circle at 35% 30%,#ffffffeb,#ffffff47 34%,#6fedce33 58%,#6fedce00 78%),linear-gradient(135deg,#fff3,#73eecf29);bottom:2%;box-shadow:inset 0 1px 0 #ffffffeb,inset 0 -14px 30px #76e9cb1c,0 22px 80px #53ceb02e;height:min(42vw,450px);right:-8%;width:min(42vw,450px)}[data-theme=dark] body:before{background:radial-gradient(circle at 28% 28%,#fff3,#ffffff14 34%,#70b1ff38 58%,#70b1ff00 78%),linear-gradient(135deg,#ffffff0f,#6fb2ff2e);box-shadow:inset 0 1px 0 #ffffff2e,inset 0 -14px 30px #6eb1ff24,0 24px 80px #1f59ad3d}[data-theme=dark] body:after{background:radial-gradient(circle at 35% 30%,#ffffff29,#ffffff0f 34%,#60eccf2e 58%,#60eccf00 78%),linear-gradient(135deg,#ffffff0d,#60eccf29);box-shadow:inset 0 1px 0 #ffffff29,inset 0 -14px 30px #60eccf1a,0 22px 80px #1b988138}a,button{-webkit-tap-highlight-color:transparent;font-family:inherit}button{border:0}img{display:block;max-width:100%}#root{display:flex;justify-content:center;position:relative;width:100%;z-index:1}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes appEnter{0%{opacity:0;transform:translate3d(0,16px,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes liquidGlassFloat{0%{transform:translateZ(0) scale(1) rotate(0deg)}50%{transform:translate3d(14px,-10px,0) scale(1.04) rotate(5deg)}to{transform:translate3d(-12px,14px,0) scale(.98) rotate(-6deg)}}@keyframes deferredShimmer{to{background-position:-240% 0}}.money-rain,.particle-layer{contain:strict;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.container-particle-overlay.money-rain,.container-particle-overlay.particle-layer{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:6}.money-flake,.snowflake{left:50%;left:var(--particle-left,var(--money-left,50%));pointer-events:none;position:absolute;top:-12vh;will-change:transform,opacity}.money-flake{--size:var(--particle-size,var(--money-size,16px));align-items:center;animation:themedMoneyFall 18s linear 0s infinite;animation:themedMoneyFall var(--particle-duration,var(--money-duration,18s)) linear var(--particle-delay,var(--money-delay,0s)) infinite;background:linear-gradient(180deg,#dcfce7db,#bbf7d0b8);border-radius:999px;box-shadow:0 5px 14px #22c55e14;color:#166534e6;display:inline-flex;filter:blur(0) drop-shadow(0 3px 10px rgba(34,197,94,.1));filter:blur(var(--money-blur,0)) drop-shadow(0 3px 10px rgba(34,197,94,.1));font-size:calc(var(--size)*.68);font-weight:950;height:var(--size);justify-content:center;line-height:1;opacity:0;width:calc(var(--size)*1.55)}[data-theme=dark] .money-flake{background:#1665344d;box-shadow:none;color:#86efacdb}@keyframes themedMoneyFall{0%{opacity:0;transform:translate3d(0,-12vh,0) rotate(0deg);transform:translate3d(0,-12vh,0) rotate(var(--particle-rotate,var(--money-rotate,0deg)))}10%{opacity:.14;opacity:var(--particle-opacity,var(--money-opacity,.14))}90%{opacity:.14;opacity:var(--particle-opacity,var(--money-opacity,.14))}to{opacity:0;transform:translate3d(20px,112vh,0) rotate(180deg);transform:translate3d(var(--particle-drift,var(--money-drift,20px)),112vh,0) rotate(calc(var(--particle-rotate, var(--money-rotate, 0deg)) + 180deg))}}.snowflake{animation:themedSnowFall 16s linear 0s infinite;animation:themedSnowFall var(--particle-duration,16s) linear var(--particle-delay,0s) infinite;background:#94a3b885;border-radius:50%;filter:drop-shadow(0 2px 8px rgba(255,255,255,.18));height:7px;height:var(--particle-size,7px);opacity:0;width:7px;width:var(--particle-size,7px)}[data-theme=dark] .snowflake{background:#ffffffd6;box-shadow:0 0 8px #ffffff57}@keyframes themedSnowFall{0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(0deg)}12%{opacity:.28;opacity:var(--particle-opacity,.28)}88%{opacity:.28;opacity:var(--particle-opacity,.28)}to{opacity:0;transform:translate3d(24px,110vh,0) rotate(260deg);transform:translate3d(var(--particle-drift,24px),110vh,0) rotate(260deg)}}.bank-launcher-drawer,.celebration-popup,.container,.deferred-supporters-placeholder,.donations-list-section,.error-boundary,.footer-social,.payment-panel{-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);background:linear-gradient(180deg,#ffffff9e,#ffffff57);border:1px solid #ffffff7a;box-shadow:0 24px 60px #0f172a1a,inset 0 1px 0 #ffffffd6,inset 0 -1px 0 #ffffff47;color:#111827;color:var(--text-dark);position:relative}[data-theme=dark] .bank-launcher-drawer,[data-theme=dark] .celebration-popup,[data-theme=dark] .container,[data-theme=dark] .deferred-supporters-placeholder,[data-theme=dark] .donations-list-section,[data-theme=dark] .error-boundary,[data-theme=dark] .footer-social,[data-theme=dark] .payment-panel{background:linear-gradient(180deg,#111722ad,#11172261);border-color:#ffffff24;box-shadow:0 28px 70px #00000052,inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #ffffff0a}.bank-launcher-drawer:before,.celebration-popup:before,.container:before,.donations-list-section:before,.footer-social:before,.payment-panel:before{background:linear-gradient(135deg,#ffffff61,#ffffff14 28%,#fff0 42%),radial-gradient(circle at 16% 0,#ffffff57,#0000 26%),radial-gradient(circle at 100% 100%,#ffffff2e,#0000 24%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}[data-theme=dark] .bank-launcher-drawer:before,[data-theme=dark] .celebration-popup:before,[data-theme=dark] .container:before,[data-theme=dark] .donations-list-section:before,[data-theme=dark] .footer-social:before,[data-theme=dark] .payment-panel:before{background:linear-gradient(135deg,#ffffff1a,#ffffff08 30%,#fff0 48%),radial-gradient(circle at 18% 0,#ffffff1a,#0000 22%),radial-gradient(circle at 100% 100%,#ffffff0d,#0000 22%)}.bank-launcher-drawer>*,.celebration-popup>*,.container>*,.donations-list-section>*,.footer-social>*,.payment-panel>*{position:relative;z-index:1}.contact-icon-link,.donor-rank,.header-khqr-logo,.qr-fallback-card,.supporter-popup,.supporter-stats{-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%);background:linear-gradient(180deg,#ffffffd1,#ffffff80);border:1px solid #ffffff85;box-shadow:0 10px 28px #0f172a14,inset 0 1px 0 #ffffffd1}[data-theme=dark] .contact-icon-link,[data-theme=dark] .donor-rank,[data-theme=dark] .header-khqr-logo,[data-theme=dark] .supporter-popup,[data-theme=dark] .supporter-stats{background:linear-gradient(180deg,#1b2432d1,#1b243285);border-color:#ffffff24;box-shadow:0 12px 30px #00000038,inset 0 1px 0 #ffffff1a}.container{grid-gap:20px 24px;animation:appEnter .46s cubic-bezier(.16,1,.3,1) both;animation:appEnter .46s var(--ease-out) both;border-radius:26px;border-radius:var(--radius-page);display:grid;gap:20px 24px;grid-template-areas:"header header" "warning warning" "main supporters" "footer footer";grid-template-columns:minmax(0,610px) minmax(240px,270px);padding:18px;width:min(100%,960px);z-index:1}.container>*{min-width:0}.container>.config-warning,.container>.deferred-footer-placeholder,.container>.deferred-supporters-slot,.container>.footer-social,.container>.header,.container>.payment-area-observer{position:relative;z-index:4}.config-warning{background:#fff7ed;background:var(--warning-soft);border-radius:16px;color:#9a3412;font-size:.82rem;font-weight:800;grid-area:warning;line-height:1.4;padding:10px 14px;text-align:center}[data-theme=dark] .config-warning{background:#332114;color:#fdba74}.header{animation:fadeUp .42s cubic-bezier(.16,1,.3,1) 60ms both;animation:fadeUp .42s 60ms var(--ease-out) both;color:#111827;color:var(--text-dark);grid-area:header;overflow:visible}.header,.header-main{min-height:92px;position:relative}.header-main{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;padding-right:108px}.header-brand-block{align-items:flex-start;display:inline-flex;flex-direction:column;gap:6px;min-width:0}.header-eyebrow{color:#6b7280;color:var(--text-muted);font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.header-brand{color:#111827;color:var(--text-dark);font-size:clamp(.92rem,1.45vw,1.1rem);font-weight:950;letter-spacing:.035em;line-height:1}.header-khqr-logo,.offline-indicator{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:950;justify-content:center;min-height:36px;padding:0 14px;white-space:nowrap}.header-khqr-logo{color:#e10a17;color:var(--primary-color)}[data-theme=dark] .header-khqr-logo{color:#ff6670}.offline-indicator{background:#ffedd5;color:#9a3412}.header-right-zone{align-items:flex-start;display:flex;gap:10px;justify-content:flex-end;min-height:88px;min-width:88px;pointer-events:none;position:absolute;right:4px;top:-10px;z-index:8}.header-money-sticker{display:block;filter:drop-shadow(0 14px 28px rgba(15,23,42,.15));height:clamp(78px,12vw,112px);max-width:none;object-fit:contain;object-position:center;transform:rotate(3deg);-webkit-user-select:none;user-select:none;width:clamp(78px,12vw,112px)}.payment-area-observer{grid-area:main;min-width:0}.payment-area-observer>.content{grid-area:auto}.content{align-items:stretch;display:flex;flex-direction:column;gap:12px;grid-area:main;position:relative;text-align:center}.content.loading{align-items:center;justify-content:center;min-height:420px}#thank-you-gif-container,.donations-list-section,.footer-social,.hero-section,.offline-notice,.payment-panel,.payment-status{animation:fadeUp .44s cubic-bezier(.16,1,.3,1) both;animation:fadeUp .44s var(--ease-out) both}.hero-section{animation-delay:90ms}.payment-panel{animation-delay:.13s}.donations-list-section{animation-delay:.17s}.footer-social{animation-delay:.21s}.hero-section{align-items:center;display:flex;justify-content:flex-start;min-height:60px;padding:0 12px 0 4px;text-align:left}.page-label,.recipient-line{color:#6b7280;color:var(--text-muted)}.page-label{display:inline-flex;font-size:.66rem;font-weight:900;letter-spacing:.09em;line-height:1;margin-bottom:7px;text-transform:uppercase}.title{color:#111827;color:var(--text-dark);font-size:clamp(1.2rem,2.7vw,2rem);font-weight:950;letter-spacing:-.035em;line-height:1.08}.recipient-line{font-size:.82rem;line-height:1.35;margin-top:9px}.recipient-line strong{color:#111827;color:var(--text-dark);font-weight:900}.payment-panel{border-radius:22px;border-radius:var(--radius-card);overflow:hidden;padding:clamp(16px,2.4vw,26px);width:100%}.qr-panel{grid-gap:12px;align-items:center;display:grid;gap:12px;justify-items:center;text-align:center;width:100%}.qr-code-container{isolation:isolate;margin:0 auto;position:relative;width:min(100%,330px);z-index:10}.qr-glow{background:radial-gradient(circle,#ffffff80,#e10a1724,#003c7114,#0000 72%);border-radius:36px;filter:blur(26px);inset:6%;opacity:.72;position:absolute;z-index:-1}.qr-code-img,.qr-fallback-card{aspect-ratio:1/1;background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 22px 54px #0f172a24;box-shadow:var(--shadow-qr);width:100%}[data-theme=dark] .qr-code-img,[data-theme=dark] .qr-fallback-card{border-color:#303948;box-shadow:0 22px 54px #0f172a24;box-shadow:var(--shadow-qr)}.qr-code-img{height:auto;object-fit:contain;padding:clamp(10px,2vw,14px);transition:transform .21s cubic-bezier(.2,.8,.2,1),box-shadow .21s cubic-bezier(.16,1,.3,1);transition:transform .21s var(--ease-soft),box-shadow .21s var(--ease-out)}.qr-code-container:hover .qr-code-img{box-shadow:0 32px 78px #0f172a2e;transform:translate3d(0,-3px,0) scale(1.01)}[data-theme=dark] .qr-code-container:hover .qr-code-img{box-shadow:0 25px 58px #00000070}.qr-fallback-card{color:#111827;display:grid;padding:24px;place-items:center;text-align:center}.qr-fallback-card strong{display:block;font-size:1.6rem;letter-spacing:-.04em}.qr-fallback-card span{color:#6b7280;display:block;font-size:.68rem;line-height:1.35;margin-top:8px}.qr-overlay{align-items:center;background:#fffffff5;border-radius:50%;box-shadow:0 8px 24px #0f172a2e;color:#111827;display:inline-flex;font-size:clamp(1rem,4.4vw,1.35rem);font-weight:950;height:clamp(36px,10vw,50px);justify-content:center;left:50%;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:clamp(36px,10vw,50px);z-index:3}.payment-actions{display:grid;justify-items:stretch;margin:18px auto 0;width:min(100%,480px)}.instructions{margin-bottom:12px;text-align:center}.scan-text{color:#111827;color:var(--text-dark);font-size:.8rem;font-weight:950}.or-text{color:#6b7280;color:var(--text-muted);font-size:.68rem;margin-top:3px}.payment-button-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-button-grid>.bank-scanner-link:last-child:nth-child(odd){grid-column:1/-1}.bank-scanner-link{align-items:center;border:0;border-radius:18px;color:#fff;color:var(--text-light);cursor:pointer;display:flex;gap:12px;min-height:58px;overflow:hidden;padding:10px 12px;position:relative;text-align:left;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),filter .2s cubic-bezier(.16,1,.3,1);transition:transform .18s var(--ease-out),box-shadow .2s var(--ease-out),filter .2s var(--ease-out);width:100%}.bank-scanner-link:hover{box-shadow:0 18px 46px #0f172a21;box-shadow:var(--shadow-hover);filter:saturate(1.05);transform:translate3d(0,-3px,0)}.bank-scanner-link:active{transform:translate3d(0,1px,0) scale(.99)}#open-aba-scanner-btn{background:linear-gradient(135deg,#003c71,#0065bd)}#open-acleda-scanner-btn{background:linear-gradient(135deg,#e10a17,#ff3b45)}#open-wing-scanner-btn,.wing-pay-btn{background:linear-gradient(135deg,#00a651,#007a3d)}.bank-icon-wrap{align-items:center;background:#fffffff5;border:1px solid #ffffffb8;border-radius:50%;box-shadow:0 4px 14px #00000024;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;overflow:hidden;position:relative;width:38px}.bank-icon{border-radius:50%;height:30px;object-fit:contain;position:relative;width:30px;z-index:2}.bank-icon-fallback{align-items:center;color:#111827;display:inline-flex;font-size:.66rem;font-weight:950;inset:0;justify-content:center;position:absolute;z-index:1}.bank-button-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.bank-button-text strong{font-size:.86rem;font-weight:950;line-height:1.05}.bank-button-text small{color:#ffffffd1;font-size:.7rem;font-weight:650;line-height:1.2}.button-arrow{flex:0 0 auto;font-size:1.25rem;line-height:1;opacity:.78}.bank-scanner-link.disabled,.bank-scanner-link:disabled{background:#eceff3!important;box-shadow:none;color:#8a94a6;opacity:.78;pointer-events:none}.bank-scanner-link.disabled .bank-button-text small,.bank-scanner-link:disabled .bank-button-text small{color:#8a94a6}[data-theme=dark] .bank-scanner-link.disabled,[data-theme=dark] .bank-scanner-link:disabled{background:#232c39!important;color:#7f8999}[data-theme=dark] .bank-scanner-link.disabled .bank-button-text small,[data-theme=dark] .bank-scanner-link:disabled .bank-button-text small{color:#7f8999}.payment-disclaimer,.qr-caption{color:#6b7280;color:var(--text-muted);font-size:.68rem;line-height:1.4;margin-top:12px;text-align:center}.offline-notice,.payment-status{align-items:center;border-radius:18px;box-shadow:0 10px 26px #0f172a0f;display:flex;font-size:.82rem;gap:10px;justify-content:center;line-height:1.35;min-height:36px;padding:10px 12px}.payment-status{background:#fff1f2;background:var(--danger-soft);color:#4b5563;color:var(--text-medium)}.payment-status.ready{background:#f0f9ff;color:#075985}[data-theme=dark] .payment-status{background:#28171c;color:#4b5563;color:var(--text-medium)}[data-theme=dark] .payment-status.ready{background:#0e74903d;color:#7dd3fc}.offline-notice{background:#fffbeb;color:#7c2d12}[data-theme=dark] .offline-notice{background:#2b2215;color:#fdba74}.spinner,.spinner-circle{animation:spin .8s linear infinite;border-radius:50%}.spinner{border:2px solid #e10a1729;border-top:2px solid var(--primary-color);height:18px;width:18px}.loading-spinner{align-items:center;color:#4b5563;color:var(--text-medium);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:420px}.spinner-circle{border:4px solid #e10a171f;border-top:4px solid var(--primary-color);height:38px;width:38px}#thank-you-gif-container{margin:2px auto 0;text-align:center}#thank-you-gif{border-radius:18px;height:112px;margin:0 auto;object-fit:contain;width:112px}.amount{color:#003c71;color:var(--secondary-color);font-size:.8rem;font-weight:950;margin-top:10px}.deferred-supporters-slot{align-self:start;grid-area:supporters;min-width:0}.deferred-supporters-slot>.deferred-supporters-placeholder,.deferred-supporters-slot>.donations-list-section{grid-area:auto;width:100%}.donations-list-section{align-self:start;border-radius:22px;border-radius:var(--radius-card);grid-area:supporters;overflow:visible;padding:16px;text-align:left}.donations-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.section-kicker{color:#e10a17;color:var(--primary-color);display:inline-block;font-size:.62rem;font-weight:850;letter-spacing:.09em;line-height:1.1;text-transform:uppercase}.donations-list-title{color:#111827;color:var(--text-dark);font-size:.92rem;font-weight:950;letter-spacing:-.025em;line-height:1.1;margin-top:5px}.supporter-stats{align-items:flex-end;border-radius:16px;display:flex;flex:0 0 auto;flex-direction:column;gap:3px;min-width:74px;padding:9px 10px}.supporter-stats strong{color:#111827;color:var(--text-dark);font-size:.8rem;font-weight:950;line-height:1}.supporter-stats span{color:#6b7280;color:var(--text-muted);font-size:.68rem;font-weight:850}.connection-indicator{align-items:center;background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:.68rem;font-weight:900;gap:7px;min-height:34px;padding:0 11px;white-space:nowrap}.connection-indicator.offline{background:#ffedd5;color:#9a3412}.connection-dot,.supporters-status-dot{background:currentColor;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,#0000);flex:0 0 auto;height:7px;width:7px}.supporters-meta{align-items:center;color:#6b7280;color:var(--text-muted);display:flex;font-size:.68rem;font-weight:750;gap:7px;margin:-2px 0 8px;min-height:30px}.supporters-status-dot.is-online{color:#16a34a}.supporters-status-dot.is-offline{color:#ea580c}.supporters-refresh-button{background:color-mix(in srgb,#003c71 10%,#0000);background:color-mix(in srgb,var(--secondary-color) 10%,#0000);border-radius:999px;color:#003c71;color:var(--secondary-color);cursor:pointer;font-size:.66rem;font-weight:900;margin-left:auto;padding:5px 10px;transition:background-color .15s ease}.supporters-refresh-button:hover:not(:disabled){background:color-mix(in srgb,#003c71 18%,#0000);background:color-mix(in srgb,var(--secondary-color) 18%,#0000)}.supporters-refresh-button:disabled{cursor:not-allowed;opacity:.5}.supporters-error{grid-gap:8px;background:#fff7ed;background:var(--warning-soft);border-radius:14px;color:#9a3412;display:grid;font-size:.7rem;gap:8px;line-height:1.4;margin-bottom:10px;padding:10px}[data-theme=dark] .supporters-error{color:#fdba74}.supporters-error button{background:#fed7aa;border-radius:999px;color:#9a3412;cursor:pointer;font-size:.66rem;font-weight:900;justify-self:start;padding:5px 9px}.supporters-loading{align-items:center;color:#6b7280;color:var(--text-muted);display:flex;font-size:.76rem;font-weight:800;gap:10px;justify-content:center;min-height:110px}.donors-list{list-style:none;max-height:430px;overflow-x:visible;overflow-y:auto;padding-right:2px;scrollbar-color:#e10a1773 #0000;scrollbar-width:thin}.donors-list::-webkit-scrollbar{width:7px}.donors-list::-webkit-scrollbar-thumb{background:#e10a1773;border-radius:999px}.donors-list::-webkit-scrollbar-track{background:#0000}.donor-item{grid-gap:9px;align-items:center;border-radius:14px;color:#4b5563;color:var(--text-medium);display:grid;font-size:.8rem;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:8px 6px;transition:background-color .14s ease}.donor-item:has(.supporter-avatar){grid-template-columns:auto 32px minmax(0,1fr) auto}.donor-item:hover{background:#f8fafcd6}[data-theme=dark] .donor-item:hover{background:#ffffff0d}.donor-rank{align-items:center;border-radius:999px;color:#e10a17;color:var(--primary-color);display:inline-flex;font-size:.66rem;font-weight:950;justify-content:center;min-height:24px;min-width:30px}.donor-item:first-child .donor-rank{background:#fef3c7;border-color:#fde68a;color:#92400e}.donor-item:nth-child(2) .donor-rank{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.donor-item:nth-child(3) .donor-rank{background:#ffedd5;border-color:#fed7aa;color:#9a3412}[data-theme=dark] .donor-item:first-child .donor-rank{background:#f5be3229;border-color:#f5be3247;color:#f9d66d}[data-theme=dark] .donor-item:nth-child(2) .donor-rank{background:#cbd5e11f;border-color:#cbd5e138;color:#cbd5e1}[data-theme=dark] .donor-item:nth-child(3) .donor-rank{background:#cd7f3229;border-color:#cd7f3247;color:#e8a878}.supporter-avatar{align-items:center;background:color-mix(in srgb,#003c71 12%,#0000);background:color-mix(in srgb,var(--secondary-color) 12%,#0000);border-radius:50%;color:#003c71;color:var(--secondary-color);display:inline-flex;font-size:.68rem;font-weight:950;height:30px;justify-content:center;overflow:hidden;width:30px}.supporter-avatar>span{font-family:Google Sans,Google Sans Text,Kantumruy Pro,Noto Sans Khmer,Arial,system-ui,sans-serif;font-family:var(--font-supporter)}.supporter-avatar img{height:100%;object-fit:cover;width:100%}.donor-name{color:#111827;color:var(--text-dark);font-family:Google Sans,Google Sans Text,Kantumruy Pro,Noto Sans Khmer,Arial,system-ui,sans-serif;font-family:var(--font-supporter);font-weight:850;min-width:0;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.donor-name:focus,.donor-name:focus-within,.donor-name:hover{overflow:visible;z-index:30}.khmer-text{font-feature-settings:"kern";font-family:Kantumruy Pro,Noto Sans Khmer,Google Sans,Google Sans Text,Khmer OS Siemreap,system-ui,sans-serif;font-family:var(--font-khmer);-webkit-font-kerning:normal;font-kerning:normal;font-synthesis:none;letter-spacing:0;line-height:1.55;text-rendering:optimizeLegibility}.donor-name.khmer-text,.popup-supporter-name.khmer-text{font-weight:700}.donation-amount{font-weight:950;white-space:nowrap}.donation-amount,.supporter-popup{color:#111827;color:var(--text-dark)}.supporter-popup{align-items:center;background:#fff;background:var(--surface-elevated);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:14px;bottom:calc(100% + 10px);box-shadow:0 18px 44px #0f172a2e;display:flex;gap:14px;justify-content:space-between;left:50%;max-width:280px;min-width:210px;opacity:0;padding:10px 14px;pointer-events:none;position:absolute;transform:translate(-50%,6px);transition:opacity .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1),visibility .16s cubic-bezier(.16,1,.3,1);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),visibility .16s var(--ease-out);visibility:hidden;z-index:40}.supporter-popup:after{border:6px solid #0000;border-top-color:#fff;border-color:var(--surface-elevated) #0000 #0000 #0000;content:"";left:50%;margin-left:-6px;position:absolute;top:100%}.donor-item:first-child .supporter-popup{bottom:auto;top:calc(100% + 10px);transform:translate(-50%,-6px)}.donor-item:first-child .supporter-popup:after{border-color:#0000 #0000 #fff;border-color:#0000 #0000 var(--surface-elevated) #0000;bottom:100%;top:auto}.donor-name:focus .supporter-popup,.donor-name:focus-within .supporter-popup,.donor-name:hover .supporter-popup{opacity:1;transform:translate(-50%);visibility:visible}.popup-supporter-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.popup-supporter-name{font-family:Google Sans,Google Sans Text,Kantumruy Pro,Noto Sans Khmer,Arial,system-ui,sans-serif;font-family:var(--font-supporter);font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-supporter-message,.popup-supporter-method{color:#6b7280;color:var(--text-muted);font-size:.66rem;font-weight:650;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-supporter-amount{font-weight:950;white-space:nowrap}.no-donations-message{color:#6b7280;color:var(--text-muted);font-size:.8rem;line-height:1.45;padding:20px 6px;text-align:center}.deferred-supporters-placeholder{align-self:start;border-radius:22px;border-radius:var(--radius-card);min-height:176px;overflow:hidden;padding:16px}.deferred-footer-placeholder,.deferred-placeholder-heading,.deferred-placeholder-row,.supporter-skeleton-amount,.supporter-skeleton-avatar,.supporter-skeleton-copy span{animation:deferredShimmer 1.35s linear infinite;background:linear-gradient(90deg,color-mix(in srgb,#e5e7eb 72%,#0000) 20%,color-mix(in srgb,#f8fafc 95%,#0000) 50%,color-mix(in srgb,#e5e7eb 72%,#0000) 80%);background:linear-gradient(90deg,color-mix(in srgb,var(--border-color) 72%,#0000) 20%,color-mix(in srgb,var(--surface-soft) 95%,#0000) 50%,color-mix(in srgb,var(--border-color) 72%,#0000) 80%);background-size:240% 100%;display:block}[data-theme=dark] .deferred-footer-placeholder,[data-theme=dark] .deferred-placeholder-heading,[data-theme=dark] .deferred-placeholder-row{background:linear-gradient(90deg,#202938 20%,#2a3545 50%,#202938 80%);background-size:240% 100%}.deferred-placeholder-heading{border-radius:999px;height:18px;margin-bottom:20px;width:58%}.deferred-placeholder-row{border-radius:14px;height:34px;margin-top:10px;width:100%}.deferred-placeholder-row.short{width:74%}.deferred-footer-placeholder{border-radius:16px;border-radius:var(--radius-small);grid-area:footer;min-height:58px}.supporter-skeleton-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) 58px;margin-top:10px;min-height:48px}.supporter-skeleton-avatar{border-radius:50%;height:36px;width:36px}.supporter-skeleton-copy{grid-gap:7px;display:grid;gap:7px}.supporter-skeleton-copy span:first-child{border-radius:999px;height:10px;width:72%}.supporter-skeleton-copy span:last-child{border-radius:999px;height:8px;width:50%}.supporter-skeleton-amount{border-radius:999px;height:12px;width:58px}.footer-social{align-items:center;border-radius:24px;display:flex;flex-direction:column;gap:12px;grid-area:footer;justify-content:center;min-height:118px;overflow:visible;padding:18px 16px 14px}.footer-copy,.footer-social{text-align:center;width:100%}.footer-copy{grid-gap:4px;display:grid;gap:4px;justify-items:center;min-width:0}.footer-label{color:#6b7280;color:var(--text-muted);font-size:.64rem;letter-spacing:.09em;text-transform:uppercase}.footer-label,.footer-subtitle{font-weight:900;text-align:center;width:100%}.footer-subtitle{color:#111827;color:var(--text-dark);font-size:.72rem;margin-top:2px}.footer-links{display:flex;flex-wrap:wrap;gap:12px;width:100%}.contact-icon-link,.footer-links{align-items:center;justify-content:center}.contact-icon-link{--social-accent:var(--secondary-color);border-radius:18px;color:#111827;color:var(--text-dark);display:inline-flex;flex:0 0 50px;height:50px;isolation:isolate;overflow:visible;position:relative;text-decoration:none;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s ease,background-color .16s ease,box-shadow .18s ease;transition:transform .16s var(--ease-out),border-color .16s ease,background-color .16s ease,box-shadow .18s ease;width:50px}.contact-icon-link[data-platform=facebook]{--social-accent:#1877f2}.contact-icon-link[data-platform^=telegram]{--social-accent:#229ed9}.contact-icon-link[data-platform=behance]{--social-accent:#1769ff}.contact-icon-link:before{background:color-mix(in srgb,var(--social-accent) 10%,#0000);border-radius:13px;content:"";inset:5px;opacity:0;position:absolute;transition:opacity .16s ease;z-index:-1}.contact-icon-link:hover{background:#fff;background:var(--surface-elevated);border-color:color-mix(in srgb,var(--social-accent) 42%,var(--border-color));box-shadow:0 10px 24px color-mix(in srgb,var(--social-accent) 18%,#0000);transform:translate3d(0,-2px,0) scale(1.03)}[data-theme=dark] .contact-icon-link:hover{background:#202a38;box-shadow:0 10px 25px color-mix(in srgb,var(--social-accent) 20%,#0000)}.contact-icon-link:focus-visible:before,.contact-icon-link:hover:before{opacity:1}.contact-icon-link:active{transform:translateZ(0) scale(.96)}.bank-scanner-link:focus-visible,.contact-icon-link:focus-visible,.donor-name[tabindex="0"]:focus-visible{outline:3px solid #00a2e85c;outline-offset:3px}.contact-icon-inner{background:#ffffffe0;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffd9;display:inline-grid;height:30px;overflow:hidden;place-items:center;width:30px}[data-theme=dark] .contact-icon-inner{background:#1b2432eb;box-shadow:inset 0 1px 0 #ffffff1a}.contact-icon-img{border-radius:12px;display:block;height:100%;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;width:100%}.contact-icon-fallback{align-items:center;color:var(--social-accent);display:inline-flex;font-size:.7rem;font-weight:950;justify-content:center;letter-spacing:-.02em;line-height:1;min-height:100%;min-width:100%}.contact-icon-tooltip{background:#fff;background:var(--surface-elevated);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;bottom:calc(100% + 9px);box-shadow:0 14px 40px #0f172a14;box-shadow:var(--shadow-soft);color:#111827;color:var(--text-dark);font-size:.68rem;font-weight:800;left:50%;line-height:1;max-width:160px;opacity:0;padding:6px 9px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s cubic-bezier(.16,1,.3,1),visibility .14s ease;transition:opacity .14s ease,transform .14s var(--ease-out),visibility .14s ease;visibility:hidden;white-space:nowrap;z-index:45}.contact-icon-link:focus-visible .contact-icon-tooltip,.contact-icon-link:hover .contact-icon-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.contact-icon-link.is-disabled{cursor:not-allowed;filter:grayscale(1);opacity:.44}.contact-icon-link.is-disabled:hover{transform:none}.bank-drawer-backdrop{align-items:flex-end;animation:bankDrawerBackdropIn .16s ease-out both;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04080f94;display:flex;inset:0;justify-content:center;padding:18px 18px max(18px,env(safe-area-inset-bottom));position:fixed;z-index:5000}.bank-launcher-drawer-stage{animation:bankDrawerEnter .26s cubic-bezier(.16,1,.3,1) both;width:min(100%,540px)}.bank-launcher-drawer{border-radius:24px;cursor:grab;outline:none;overflow:hidden;padding:12px 18px 20px;touch-action:none;transition:transform .22s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;width:100%}.bank-launcher-drawer.is-dragging{cursor:grabbing;transition:none}.bank-drawer-handle{background:color-mix(in srgb,#6b7280 38%,#0000);background:color-mix(in srgb,var(--text-muted) 38%,#0000);border-radius:999px;height:5px;margin:0 auto 16px;width:46px}.bank-drawer-heading{align-items:center;display:flex;gap:14px;text-align:left}.bank-drawer-icon{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:18px;box-shadow:0 8px 22px #0f172a1a;display:inline-grid;flex:0 0 58px;height:58px;overflow:hidden;place-items:center;position:relative;width:58px}.bank-drawer-icon img{border-radius:50%;height:38px;object-fit:contain;position:relative;width:38px;z-index:2}.bank-drawer-icon-fallback{color:#111827;display:grid;font-size:.7rem;font-weight:950;inset:0;place-items:center;position:absolute;z-index:1}.bank-drawer-copy{flex:1 1;min-width:0}.bank-drawer-kicker{color:#e10a17;color:var(--primary-color);display:block;font-size:.66rem;font-weight:900;letter-spacing:.09em;line-height:1;margin-bottom:4px;text-transform:uppercase}.bank-drawer-heading h2{color:#111827;color:var(--text-dark);font-size:clamp(1.08rem,4vw,1.38rem);font-weight:950;line-height:1.15;margin:0}.bank-drawer-url{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#6b7280;color:var(--text-muted);display:-webkit-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;line-height:1.35;margin-top:7px;max-width:100%;overflow:hidden;overflow-wrap:anywhere}@keyframes bankDrawerBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes bankDrawerEnter{0%{opacity:0;transform:translate3d(0,32px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.celebration-backdrop{animation:celebrationBackdropEnter .2s ease-out both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a75;background:var(--overlay-color);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}@keyframes celebrationBackdropEnter{0%{opacity:0}to{opacity:1}}.celebration-popup{animation:celebrationPopupEnter .33s cubic-bezier(.16,1,.3,1) both;border-radius:26px;box-shadow:0 24px 70px #0f172a38;box-shadow:var(--shadow-popup);overflow:hidden;padding:34px 26px 26px;text-align:center;width:min(100%,420px);z-index:1020}@keyframes celebrationPopupEnter{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.celebration-close-button{align-items:center;background:#f8fafc;background:var(--surface-soft);border-radius:50%;color:#6b7280;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:1.35rem;height:38px;justify-content:center;position:absolute;right:12px;top:12px;width:38px}.celebration-icon{animation:celebrationIconPop .52s cubic-bezier(.16,1,.3,1) .16s both;background:linear-gradient(145deg,#ff5260,#e10a17);background:linear-gradient(145deg,#ff5260,var(--primary-color));border-radius:24px;box-shadow:0 16px 32px #e10a173d;color:#fff;display:grid;font-size:2rem;height:74px;margin:0 auto 14px;place-items:center;width:74px}@keyframes celebrationIconPop{0%{transform:scale(.55) rotate(-10deg)}to{transform:scale(1) rotate(0deg)}}.celebration-kicker{color:#e10a17;color:var(--primary-color);font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.celebration-popup h2{color:#111827;color:var(--text-dark);font-size:clamp(1.35rem,5vw,1.9rem);letter-spacing:-.035em;line-height:1.1;margin-top:8px}.celebration-popup p{color:#4b5563;color:var(--text-medium);font-size:.9rem;line-height:1.55;margin:12px auto 0;max-width:30ch}.celebration-done-button{background:#e10a17;background:var(--primary-color);border-radius:999px;color:#fff;cursor:pointer;font-weight:900;margin-top:22px;min-height:46px;min-width:130px;padding:0 20px}.celebration-burst{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:1010}.celebration-particle{align-items:center;animation:celebrationMoneyBurst 1.6s cubic-bezier(.1,.7,.2,1) 0ms forwards;animation:celebrationMoneyBurst var(--burst-duration,1.6s) cubic-bezier(.1,.7,.2,1) var(--burst-delay,0ms) forwards;background:#dcfce7;border-radius:999px;box-shadow:0 6px 16px #22c55e2e;color:#166534;display:inline-flex;font-size:.8rem;font-weight:950;height:22px;justify-content:center;left:50%;position:absolute;top:50%;width:30px}[data-theme=dark] .celebration-particle{background:#166534bd;color:#86efac}@keyframes celebrationMoneyBurst{0%{opacity:1;transform:translate(-50%,-50%) scale(.62) rotate(0deg)}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) scale(1.08) rotate(var(--burst-rotation))}}.error-boundary{border-radius:22px;border-radius:var(--radius-card);margin:40px auto;overflow:hidden;padding:24px;text-align:center;width:min(100%,560px)}.error-boundary-icon{align-items:center;background:#fff1f2;background:var(--danger-soft);border-radius:50%;color:#e10a17;color:var(--primary-color);display:inline-flex;font-size:1.25rem;font-weight:950;height:48px;justify-content:center;margin:0 auto 14px;width:48px}.error-boundary h1{font-size:1.1rem;margin-bottom:8px}.error-boundary p{color:#6b7280;color:var(--text-muted);line-height:1.5}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.error-boundary-button{background:#e10a17;background:var(--primary-color);border-radius:999px;color:#fff;cursor:pointer;font-weight:900;margin-top:18px;min-height:44px;padding:0 18px}.error-boundary-actions .error-boundary-button{margin-top:0}.error-boundary-button.secondary{background:#f8fafc;background:var(--surface-soft);color:#111827;color:var(--text-dark)}.error-details{margin-top:18px;text-align:left}.error-details pre{background:#111827;border-radius:12px;color:#e5e7eb;font-size:.7rem;margin-top:10px;overflow:auto;padding:12px}[data-theme=dark] .error-details pre{background:#070a10;color:#dbe3ef}.timer{align-items:center;color:#4b5563;color:var(--text-medium);display:inline-flex;font-weight:900;gap:8px}.timer.expired{color:#e10a17;color:var(--primary-color)}@media (min-width:961px){.title{font-size:clamp(1.25rem,2.35vw,1.85rem)}.qr-code-container{width:min(100%,335px)}}@media (max-width:960px){body{padding:18px max(18px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}body:before{height:min(46vw,320px);left:-12%;top:2%;width:min(46vw,320px)}body:after{bottom:8%;height:min(50vw,340px);right:-16%;width:min(50vw,340px)}.container{grid-template-areas:"header" "warning" "main" "supporters" "footer";grid-template-columns:1fr;padding:16px;width:min(100%,720px)}.deferred-supporters-slot,.donations-list-section{align-self:stretch}.donors-list{max-height:260px}}@media (max-width:700px){body{padding:14px max(14px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.bank-launcher-drawer,.celebration-popup,.container,.donations-list-section,.footer-social,.payment-panel{-webkit-backdrop-filter:blur(18px) saturate(132%);backdrop-filter:blur(18px) saturate(132%)}.container{border-radius:22px;gap:14px;padding:10px}.header{min-height:76px}.header-main{min-height:82px;padding-right:82px}.header-right-zone{min-height:74px;min-width:74px;right:0;top:-6px}.header-money-sticker{height:72px;width:72px}.hero-section{min-height:52px;padding-right:8px}.payment-panel{border-radius:20px;padding:14px}.qr-code-container{width:min(100%,310px)}.payment-button-grid{gap:10px;grid-template-columns:1fr}.bank-scanner-link{min-height:56px}.footer-social{border-radius:22px;gap:12px;min-height:124px;padding:18px 12px 14px}.footer-links{gap:10px}.contact-icon-link{border-radius:16px;flex-basis:46px;height:46px;width:46px}.contact-icon-inner{border-radius:10px;height:28px;width:28px}.bank-drawer-backdrop{align-items:flex-end;padding:0}.bank-launcher-drawer-stage{width:100%}.bank-launcher-drawer{border-bottom:0;border-left:0;border-radius:24px 24px 0 0;border-right:0;padding:10px 18px max(18px,env(safe-area-inset-bottom));width:100%}}@media (max-width:500px){.celebration-popup{border-radius:22px;padding:32px 20px 22px}.celebration-particle:nth-child(n+17){display:none}}@media (max-width:430px){.container{border-radius:20px;padding:9px}.header{min-height:66px}.header-main{min-height:74px;padding-right:68px}.header-right-zone{min-height:62px;min-width:62px;top:-3px}.header-money-sticker{height:60px;width:60px}.header-eyebrow{font-size:.56rem}.header-brand{font-size:.86rem}.header-khqr-logo,.offline-indicator{font-size:.66rem;min-height:30px;padding:0 10px}.title{font-size:1.18rem}.recipient-line{font-size:.76rem}.qr-code-container{width:min(100%,286px)}.donations-header{align-items:center}.supporter-stats{min-width:68px}}@media (max-width:360px){.container{padding:8px}.header-main{padding-right:58px}.header-money-sticker{height:52px;width:52px}.qr-code-container{width:min(100%,254px)}.bank-icon-wrap{height:34px;width:34px}.bank-icon{height:27px;width:27px}.bank-button-text strong{font-size:.78rem}.bank-button-text small{font-size:.64rem}}@media (max-height:680px) and (orientation:landscape){body{padding-top:8px}.container{grid-template-areas:"header header" "warning warning" "main supporters" "footer footer";grid-template-columns:minmax(0,1fr) minmax(220px,260px)}.header,.header-main{min-height:58px}.hero-section{display:none}.qr-code-container{width:min(100%,236px)}.donors-list{max-height:220px}}@media (max-height:600px){.money-rain,.particle-layer{display:none}}@media (hover:none){.contact-icon-tooltip{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.celebration-backdrop,.celebration-icon,.celebration-popup,.deferred-footer-placeholder,.deferred-placeholder-heading,.deferred-placeholder-row,.supporter-skeleton-amount,.supporter-skeleton-avatar,.supporter-skeleton-copy span,body:after,body:before{animation:none!important}.celebration-burst,.container-particle-overlay.money-rain,.money-rain,.particle-layer{display:none!important}}
/*# sourceMappingURL=main.3ff5dc30.css.map*/