.payment-result-page { position: relative; display: grid; min-height: 100dvh; place-items: center; overflow: hidden; padding: 92px 18px 54px; color: #f8f4ea; background: #090806; isolation: isolate; }
.payment-result-page::before { position: absolute; z-index: -2; inset: 0; content: ""; opacity: .2; background: linear-gradient(135deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 30px 30px; }
.payment-result-aura { position: absolute; z-index: -1; width: min(740px, 100vw); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(228,72,107,.18), rgba(205,161,60,.08) 34%, transparent 69%); filter: blur(12px); }
.payment-result-brand { position: absolute; top: max(18px, env(safe-area-inset-top)); left: 50%; display: flex; align-items: baseline; gap: 8px; transform: translateX(-50%); }
.payment-result-brand > span { display: grid; width: 34px; height: 34px; place-items: center; color: #100c06; border-radius: 10px 2px 10px 2px; background: linear-gradient(145deg, #f2d783, #aa741b); font: 900 11px/1 Georgia, serif; }
.payment-result-brand strong { color: #fff; font: italic 700 22px/1 "Iowan Old Style", Georgia, serif; }
.payment-result-brand small { color: #dcbf72; font-size: 8px; font-weight: 900; letter-spacing: .17em; }
.payment-result-card { width: min(100%, 590px); padding: clamp(28px, 6vw, 52px); border: 1px solid rgba(232,189,91,.22); border-radius: 24px; background: linear-gradient(145deg, rgba(32,28,23,.96), rgba(14,13,12,.98)); box-shadow: 0 38px 110px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.025); text-align: center; }
.payment-result-icon { display: grid; width: 76px; height: 76px; margin: 0 auto 24px; place-items: center; color: #161006; border-radius: 50%; background: #e6bf62; box-shadow: 0 0 0 10px rgba(230,191,98,.075), 0 16px 45px rgba(230,191,98,.15); font: 600 34px/1 Georgia, serif; }
.payment-result-page[data-state="checking"] .payment-result-icon, .payment-result-page[data-state="pending"] .payment-result-icon { color: #e9c86f; border: 1px solid rgba(233,200,111,.5); background: transparent; animation: payment-result-spin 1.4s linear infinite; }
.payment-result-page[data-state="failed"] .payment-result-icon, .payment-result-page[data-state="canceled"] .payment-result-icon, .payment-result-page[data-state="error"] .payment-result-icon { color: #17090d; background: #ee7890; }
.payment-result-page[data-state="unmatched"] .payment-result-icon { color: #19140c; background: #c8ad74; }
.payment-result-card > p:first-of-type { margin: 0 0 10px; color: #ddbc6c; font-size: 9px; font-weight: 900; letter-spacing: .19em; }
.payment-result-card h1 { margin: 0; color: #fff; font: 500 clamp(34px, 7vw, 54px)/.98 "Iowan Old Style", "Palatino Linotype", Georgia, serif; letter-spacing: -.035em; }
.payment-result-rule { display: flex; align-items: center; justify-content: center; height: 35px; }
.payment-result-rule::before, .payment-result-rule::after { width: 54px; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(232,189,91,.38)); }
.payment-result-rule::after { transform: scaleX(-1); }
.payment-result-rule span { width: 5px; height: 5px; margin: 0 7px; border: 1px solid #d9b65f; transform: rotate(45deg); }
.payment-result-copy { max-width: 48ch; margin: 0 auto; color: rgba(255,255,255,.57); font-size: 13px; line-height: 1.65; }
.payment-result-receipt { display: grid; gap: 0; margin: 26px 0 0; padding: 4px 17px; border: 1px solid rgba(255,255,255,.075); border-radius: 14px; background: rgba(255,255,255,.025); text-align: left; }
.payment-result-receipt > div { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 14px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.055); }
.payment-result-receipt > div:last-child { border-bottom: 0; }
.payment-result-receipt dt { color: rgba(255,255,255,.35); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.payment-result-receipt dd { min-width: 0; overflow-wrap: anywhere; color: rgba(255,255,255,.82); font-size: 11px; }
.payment-result-receipt dd[data-status="PAID"] { color: #79dca4; }
.payment-result-actions { display: grid; gap: 9px; margin-top: 25px; }
.payment-result-primary { display: flex; width: 100%; min-height: 52px; align-items: center; justify-content: space-between; padding: 0 21px; color: #150b0e; border: 0; border-radius: 999px; background: linear-gradient(100deg, #e84d70, #efa16d); font-size: 13px; font-weight: 900; box-shadow: 0 13px 34px rgba(232,77,112,.22); }
.payment-result-primary:disabled { opacity: .5; }
.payment-result-primary span { font-size: 20px; }
.payment-result-secondary { display: grid; min-height: 42px; place-items: center; color: rgba(255,255,255,.63); border: 1px solid rgba(255,255,255,.09); border-radius: 999px; font-size: 11px; }
.payment-result-auto-return { display: block; margin-top: 13px; color: rgba(255,255,255,.38); font-size: 9px; }
.payment-result-page > footer { position: absolute; right: 20px; bottom: 16px; left: 20px; color: rgba(255,255,255,.26); font-size: 9px; text-align: center; }
@keyframes payment-result-spin { to { transform: rotate(360deg); } }
@media (max-width: 520px) { .payment-result-page { align-items: start; padding-top: 92px; } .payment-result-card { padding: 30px 20px; border-radius: 20px; } .payment-result-brand small { display: none; } .payment-result-receipt > div { grid-template-columns: 64px minmax(0,1fr); } }
@media (prefers-reduced-motion: reduce) { .payment-result-page[data-state="checking"] .payment-result-icon, .payment-result-page[data-state="pending"] .payment-result-icon { animation: none; } }
