.prism{--p-bg:#FAFAF8;--p-bg-2:#F0F0EC;--p-glass:rgba(255,255,255,0.55);--p-glass-brd:rgba(255,255,255,0.9);--p-ink:#1A1A1E;--p-ink-2:#6E6E76;--p-ink-3:#A8A8AE;--p-sun:#FFCD38;--p-sun-deep:#F0A81C;--p-tarnish:#B3402E;--p-sun-grad:linear-gradient(135deg,#FFE79A,#FFCD38 55%,#F0A81C);--p-spectral:conic-gradient(from 180deg,#FFD84D,#FF9D5C,#FF7AA8,#B48CFF,#6EC8FF,#7DF0C8,#FFD84D);--p-hairline:rgba(26,26,30,0.08);font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--p-bg);color:var(--p-ink);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:clip}.prism .p-mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,monospace}.prism-wash{position:fixed;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(42% 34% at 18% 8%,rgba(255,216,77,.16),transparent 70%),radial-gradient(38% 30% at 85% 12%,rgba(110,200,255,.13),transparent 70%),radial-gradient(46% 36% at 60% 95%,rgba(255,122,168,.09),transparent 70%);filter:blur(40px)}.prism-content{position:relative;z-index:1}.p-label{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--p-ink-2)}.p-glass-panel{background:var(--p-glass);border:1px solid var(--p-glass-brd);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-radius:20px;box-shadow:0 8px 32px -12px rgba(20,20,40,.1)}.p-btn{font-family:inherit;font-size:14px;font-weight:600;letter-spacing:-.01em;padding:14px 30px;border-radius:999px;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease;border:none;display:inline-flex;align-items:center;gap:8px}.p-btn-sun{background:var(--p-sun-grad);color:#5c4400;box-shadow:0 8px 28px -6px rgba(255,190,40,.55),inset 0 1px 0 rgba(255,255,255,.7)}.p-btn-sun:hover{transform:translateY(-2px);box-shadow:0 14px 36px -6px rgba(255,190,40,.65)}.p-btn-glass{background:var(--p-glass);color:var(--p-ink);border:1px solid var(--p-glass-brd);backdrop-filter:blur(12px)}.p-btn-glass:hover{transform:translateY(-1px)}.p-verified-pill{color:#5c4400;background:var(--p-sun-grad);box-shadow:0 4px 14px rgba(255,205,56,.45),inset 0 1px 0 rgba(255,255,255,.7)}.p-tarnish-pill,.p-verified-pill{font-size:11px;font-weight:650;letter-spacing:.2em;text-transform:uppercase;padding:8px 16px;border-radius:999px}.p-tarnish-pill{color:#fff;background:var(--p-tarnish)}.p-receipt{width:560px;max-width:100%;aspect-ratio:1.586;border-radius:26px;position:relative;background:var(--p-glass);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid var(--p-glass-brd);box-shadow:0 60px 100px -30px rgba(20,20,40,.22),0 8px 24px rgba(20,20,40,.08),inset 0 1px 0 rgba(255,255,255,.8);transform-style:preserve-3d;transition:transform .18s ease-out;overflow:hidden}.p-receipt-refraction{position:absolute;inset:-40%;pointer-events:none;opacity:.5;background:var(--p-spectral);filter:blur(48px);-webkit-mask:radial-gradient(closest-side,transparent 62%,#000 98%);mask:radial-gradient(closest-side,transparent 62%,#000 98%);animation:p-drift 14s linear infinite}@keyframes p-drift{to{transform:rotate(1turn)}}.p-receipt-interference{opacity:.35}.p-receipt-gloss,.p-receipt-interference{position:absolute;inset:0;pointer-events:none}.p-receipt-gloss{background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 46%,rgba(255,255,255,.15) 52%,transparent 66%);transform:translateX(-130%)}.p-receipt.p-glinting .p-receipt-gloss,.p-receipt:hover .p-receipt-gloss{transform:translateX(130%);transition:transform .9s cubic-bezier(.25,.8,.3,1)}.p-glint-seal{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.55) 0,transparent 40%),var(--p-spectral);display:grid;place-items:center;color:#fff;box-shadow:0 4px 16px rgba(255,180,60,.35),inset 0 1px 2px rgba(255,255,255,.6);font-size:17px;font-weight:700}.p-big-num{font-weight:150;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.p-check{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;transition:background .3s ease}.p-check-dot{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--p-ink-3);display:grid;place-items:center;font-size:12px;font-weight:700;color:#5c4400;flex-shrink:0}.p-check.pass .p-check-dot{border-color:transparent;background:var(--p-sun-grad);box-shadow:0 2px 10px rgba(255,205,56,.5)}.p-check.fail .p-check-dot{border-color:transparent;background:var(--p-tarnish);color:#fff}.p-check.running .p-check-dot{border-color:var(--p-sun-deep);animation:p-pulse .8s ease infinite}@keyframes p-pulse{50%{transform:scale(1.15)}}@keyframes p-strike{0%{transform:scale(1.05);opacity:0}60%{transform:scale(.996);opacity:1}to{transform:scale(1);opacity:1}}.p-strike-in{animation:p-strike .5s cubic-bezier(.2,.9,.25,1.15) both}.p-hairline-top{border-top:1px solid var(--p-hairline)}