:root{--ink:#18211d;--muted:#69736e;--quiet:#8b948f;--line:#e4e8e6;--surface:#fff;--summary:#f6f8f7;--canvas:#eef1f0;--primary:#12644b;--primary-hover:#0c523c;--primary-soft:#e9f3ef;--danger:#9b3d2a;--danger-soft:#fff1ed}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:400}button{font:inherit}.shell{place-items:center;min-height:100vh;padding:30px 20px;display:grid}.checkout-card{background:var(--surface);border:1px solid #13271e14;border-radius:20px;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);width:min(100%,980px);min-height:570px;display:grid;overflow:hidden;box-shadow:0 24px 70px #192a221a}.payment-summary,.payment-content{padding:38px 44px}.payment-summary{isolation:isolate;background:linear-gradient(155deg, #ffffffbd, #f2f8f5e0), var(--summary);flex-direction:column;display:flex;position:relative;overflow:hidden}.payment-summary>:not(.summary-artwork){z-index:1;position:relative}.summary-artwork{z-index:0;pointer-events:none;position:absolute;inset:0}.summary-artwork svg{width:100%;height:100%}.hero-orb,.hero-ribbon,.hero-line,.hero-spark{transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}.hero-orb-mint{animation:13s ease-in-out infinite alternate hero-orb-mint}.hero-orb-gold{animation:16s ease-in-out infinite alternate hero-orb-gold}.hero-ribbon{animation:18s ease-in-out infinite alternate hero-ribbon}.hero-line{stroke-dasharray:6 13}.hero-line-one{animation:20s linear infinite hero-line-flow}.hero-line-two{animation:26s linear infinite reverse hero-line-flow}.hero-spark-one{animation:5.5s ease-in-out infinite hero-spark}.hero-spark-two{animation:7s ease-in-out 1.2s infinite hero-spark}.cashbill-brand{align-items:center;gap:11px;width:fit-content;display:inline-flex}.cashbill-logo{background:var(--primary);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.cashbill-logo img{width:23px;height:auto}.cashbill-brand-copy{flex-direction:column;gap:2px;display:flex}.cashbill-wordmark,.cashbill-tagline{display:block}.cashbill-wordmark{letter-spacing:-.01em;font-size:1rem;font-weight:560}.cashbill-tagline{color:var(--muted);font-size:.67rem;line-height:1.25}.summary-content{margin:72px 0 auto}.summary-label{color:var(--muted);margin:0 0 10px;font-size:.95rem}.summary-content h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,4.2vw,3.5rem);font-weight:590;line-height:1.04}.summary-recipient-label{color:var(--muted);margin:24px 0 0;font-size:.95rem}.summary-detail{margin-top:11px}.summary-detail p,.summary-detail span,.summary-security{margin:0}.summary-detail p{margin-bottom:3px;font-weight:520}.summary-detail>span{color:var(--quiet);font-size:.78rem}.summary-payment-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa3;border:1px solid #12644b1c;border-radius:11px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:13px 14px;display:flex;box-shadow:0 8px 24px #1f44330a}.summary-payment-status .pulse{margin-top:5px}.summary-payment-status p,.summary-payment-status span{margin:0}.summary-payment-status p{font-size:.84rem;font-weight:520}.summary-payment-status div>span{color:var(--quiet);margin-top:3px;font-size:.72rem;display:block}.summary-security{color:var(--quiet);align-items:center;gap:8px;font-size:.75rem;display:flex}.summary-security>span{color:var(--primary);font-size:.55rem}.payment-content{flex-direction:column;display:flex}.transfer-heading{margin:8px 0 26px}.transfer-heading h2,.status-panel h2,.empty-state h1{letter-spacing:-.025em;margin:0;font-weight:570}.transfer-heading h2{font-size:1.55rem}.transfer-heading>p:last-child{max-width:41ch;color:var(--muted);margin:8px 0 0;font-size:.9rem;line-height:1.55}.bank-details{border-top:1px solid var(--line);margin:0}.bank-details>div{border-bottom:1px solid var(--line);grid-template-columns:122px minmax(0,1fr);align-items:center;gap:16px;min-height:60px;display:grid}.bank-details dt{color:var(--muted);font-size:.82rem}.bank-details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.92rem;font-weight:510}.bank-details .account-number{font-variant-numeric:tabular-nums;letter-spacing:.055em;justify-content:space-between;align-items:center;gap:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.08rem;display:flex}.retry-button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:9px;min-height:48px;font-weight:540;transition:background .15s,transform .15s}.retry-button:hover{background:var(--primary-hover)}.retry-button:active{transform:translateY(1px)}.retry-button:focus-visible{outline-offset:3px;outline:3px solid #12644b33}.account-copy-button{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;padding:0;transition:color .15s,background .15s,transform .15s;display:grid}.account-copy-button:hover{color:#fff;background:var(--primary)}.account-copy-button:active{transform:translateY(1px)}.account-copy-button:focus-visible{outline-offset:2px;outline:3px solid #12644b33}.account-copy-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:17px;height:17px}.account-copy-button>span{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.95rem;font-weight:570}.pulse{background:var(--primary);border-radius:50%;flex:none;width:8px;height:8px;animation:1.8s infinite pulse;display:block;box-shadow:0 0 #12644b47}.payment-content footer{color:#929995;margin-top:auto;padding-top:14px;font-size:.62rem;line-height:1.55}.payment-content footer p{margin:0}.payment-content footer p+p{margin-top:6px}.status-panel{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;max-width:360px;display:flex}.status-icon{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:24px;font-size:1.25rem;font-weight:560;display:grid}.status-icon .pulse{background:#fff;box-shadow:0 0 #ffffff59}.status-icon-unavailable{color:var(--danger);background:var(--danger-soft)}.status-panel h2{font-size:1.65rem}.status-panel p{color:var(--muted);margin:11px 0 0;line-height:1.6}.empty-state{background:var(--surface);border:1px solid #13271e14;border-radius:18px;width:min(100%,460px);padding:48px;box-shadow:0 20px 60px #192a2214}.empty-state .cashbill-brand{margin-bottom:62px}.empty-state h1{font-size:1.45rem}.empty-state>p{color:var(--muted);margin:12px 0 0;line-height:1.6}.retry-button{margin-top:24px;padding:0 18px}@keyframes pulse{70%{box-shadow:0 0 0 8px #12644b00}to{box-shadow:0 0 #12644b00}}@keyframes hero-orb-mint{0%{opacity:.72;transform:translate(-14px,-8px)scale(.94)}to{opacity:1;transform:translate(18px,22px)scale(1.08)}}@keyframes hero-orb-gold{0%{opacity:.55;transform:translate(-10px,14px)scale(1.05)}to{opacity:.85;transform:translate(24px,-18px)scale(.92)}}@keyframes hero-ribbon{0%{opacity:.62;transform:translate(-12px,12px)rotate(-1.5deg)scale(1.02)}to{opacity:.9;transform:translate(10px,-8px)rotate(1.5deg)scale(1.06)}}@keyframes hero-line-flow{to{stroke-dashoffset:-190px}}@keyframes hero-spark{0%,to{opacity:.34;transform:scale(.74)rotate(0)}50%{opacity:.9;transform:scale(1.08)rotate(45deg)}}@media (max-width:760px){.shell{background:var(--surface);padding:0;display:block}.checkout-card{min-height:100vh;box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr}.payment-summary,.payment-content{padding:24px 22px}.payment-summary{min-height:350px}.summary-content{margin:34px 0 auto}.summary-content h1{font-size:2.45rem}.summary-detail{margin-top:11px}.summary-payment-status{margin-top:24px;margin-bottom:0}.summary-security{display:none}.payment-content{min-height:470px}.transfer-heading{margin:4px 0 22px}.bank-details>div{grid-template-columns:112px minmax(0,1fr)}.payment-content footer{margin-top:auto;padding-top:16px}.status-panel{min-height:330px}.empty-state{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0}}@media (max-width:390px){.payment-summary,.payment-content{padding-left:20px;padding-right:20px}.bank-details>div{grid-template-columns:1fr;gap:5px;padding:13px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.summary-artwork *{animation:none!important}}
