@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ping-spin{to{--a:360deg}}@keyframes ping-spin-fallback{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ping-halo-breathe{0%,to{opacity:.24;transform:scale(.98)}50%{opacity:.36;transform:scale(1.04)}}@keyframes ping-bump{0%{transform:translateY(0)}30%{transform:translateY(-9px)}60%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes ping-cable-run{0%{stroke-dashoffset:80px;opacity:1}80%{stroke-dashoffset:-40px;opacity:1}to{stroke-dashoffset:-80px;opacity:0}}@keyframes ping-shred{0%{opacity:1;transform:scale(1)rotate(0)}30%{opacity:.7;filter:blur(1px);transform:scale(.96)rotate(-1.5deg)}70%{opacity:.3;filter:blur(3px);transform:scale(.92)rotate(1.5deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}.animate-cable-pulse{stroke-dasharray:28 80;animation:.9s cubic-bezier(.4,0,.2,1) infinite ping-cable-run}.ping-outer-card{background:linear-gradient(160deg,#1b1b1f 0%,#0c0c0f 100%);border:1px solid #ffffff24;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 30px 60px #000000a6,0 0 24px #ffffff0a}.ping-outer-card:before{content:"";pointer-events:none;z-index:10;background:linear-gradient(90deg,#0000 0%,#fff3 15% 85%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.ping-dots-grid{opacity:.45;pointer-events:none;z-index:1;background-image:radial-gradient(#ffffff1f 1px,#0000 1.3px);background-size:7px 7px;border-radius:20px;position:absolute;inset:0}.ping-glare{pointer-events:none;opacity:.6;z-index:2;background-image:linear-gradient(108deg,#0000 38%,#ffffff14 50%,#0000 62%);background-size:260% 100%;border-radius:20px;position:absolute;inset:0}.ping-accent-text{background:linear-gradient(100deg,#ff8ad1 0%,#d9b8f0 55%,#86d6f0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ping-ambient-spotlight{pointer-events:none;z-index:0;filter:blur(40px);background:radial-gradient(60% 50% at 50% 45%,#9b6bf029 0%,#ff8ad114 35%,#0000 70%);width:140%;height:120%;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.ping-stage{perspective:1200px;z-index:5;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.ping-pad-wrapper{will-change:transform;width:100%;max-width:560px;transition:transform .2s cubic-bezier(.2,0,0,1);position:relative;container-type:inline-size}.ping-pad-wrapper.is-bumping{animation:.45s cubic-bezier(.34,1.56,.64,1) ping-bump}.ping-halo{background:conic-gradient(from var(--a,0deg), #ff8ad1, #9b6bf0, #86d6f0, #9b6bf0, #ff8ad1);filter:blur(36px);opacity:.26;pointer-events:none;z-index:0;border-radius:40px;transition:opacity .3s,transform .3s;animation:9s linear infinite ping-spin,6s ease-in-out infinite ping-halo-breathe;position:absolute;inset:-12%}.ping-pad-wrapper.is-typing .ping-halo,.ping-pad-wrapper.is-sending .ping-halo{opacity:.58;filter:blur(42px);transform:scale(1.06)}.ping-shape{clip-path:polygon(8% 0,92% 0,92% 30%,100% 30%,100% 64%,92% 64%,92% 84%,88% 84%,88% 100%,74% 100%,74% 84%,70% 84%,70% 94%,56% 94%,56% 84%,44% 84%,44% 94%,30% 94%,30% 84%,26% 84%,26% 100%,12% 100%,12% 84%,8% 84%,8% 64%,0 64%,0 30%,8% 30%)}.ping-shell-wrap{filter:drop-shadow(0 26px 22px #000000a6);z-index:2;position:relative}.ping-rim{background:conic-gradient(from var(--a,0deg), #ff8ad1, #9b6bf0, #86d6f0, #9b6bf0, #ff8ad1);z-index:1;animation:9s linear infinite ping-spin;position:absolute;inset:0}.ping-shell{aspect-ratio:100/79;background:radial-gradient(240px circle at var(--sx,30%) var(--sy,0%), #ffffff29, transparent 62%), linear-gradient(160deg, #25252b, #121215 55%, #08080a);z-index:2;position:relative;transform:scale(.992)}.ping-shell:before{content:"";opacity:.35;pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1.3px);background-size:7px 7px;position:absolute;inset:0}.ping-shell:after{content:"";pointer-events:none;background:linear-gradient(118deg,#ffffff29,#0000 28% 72%,#ffffff0d);position:absolute;inset:0}.ping-body{z-index:5;flex-direction:column;height:84%;padding:3.2cqw 4cqw 0;display:flex;position:absolute;top:0;left:8%;right:8%}.ping-head{justify-content:space-between;align-items:center;margin-bottom:2cqw;display:flex}.ping-eye{background:#fff;border-radius:9999px;width:3.8cqw;height:1.8cqw;transition:transform .15s ease-out;box-shadow:0 0 10px #ffffffd9}.ping-eye.is-squinting{transform:scaleY(.2)!important}.ping-oled{background:#060608;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:2cqw;padding:.6cqw 2.2cqw;display:flex;box-shadow:inset 0 1px 3px #000c}.ping-level-bars{align-items:flex-end;gap:.6cqw;height:2.2cqw;display:flex}.ping-level-bar{background:#86d6f0;border-radius:1px;width:.6cqw;min-height:20%;transition:height 80ms,background-color .2s}.ping-level-bar.active{background:#ff8ad1;box-shadow:0 0 4px #ff8ad1}.ping-screen{cursor:text;background:#08080c;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;margin-bottom:2.4cqw;padding:2.2cqw 2.6cqw 1.8cqw;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:inset 0 2px 6px #000000e6,0 0 16px #9b6bf014}.ping-screen.is-shredding{animation:.5s ping-shred}.ping-screen:focus-within{border-color:#ff8ad180;box-shadow:inset 0 2px 6px #000000e6,0 0 20px #ff8ad140}.ping-screen-top{flex:1;align-items:flex-start;gap:1cqw;display:flex}.ping-prompt{font-family:var(--font-geist-mono), monospace;color:#ff8ad1;-webkit-user-select:none;user-select:none;margin-top:-1px;font-size:clamp(14px,3.4cqw,18px);font-weight:600;line-height:1.4}.ping-textarea{resize:none;font-family:var(--font-geist-mono), monospace;color:#f3f3f6;caret-color:#ff8ad1;background:0 0;border:none;outline:none;flex:1;height:clamp(64px,14cqw,88px);margin:0;padding:0;font-size:clamp(14px,3.2cqw,16px);line-height:1.45}.ping-textarea::placeholder{color:#ffffff4d;font-style:italic}.ping-screen-bottom{justify-content:flex-end;margin-top:1cqw;display:flex}.ping-count{font-family:var(--font-geist-mono), monospace;color:#fff6;-webkit-user-select:none;user-select:none;font-size:clamp(10px,2.2cqw,12px)}.ping-count.near-limit{color:#ff8ad1;font-weight:600}.ping-hp{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ping-keys{flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:8.8cqw;gap:1.8cqw 1.2cqw;display:grid}.ping-key{color:#e4e4ed;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-shadow:0 0 8px #a78bfa73;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:linear-gradient(#272730 0%,#141419 100%);border:1px solid #ffffff1f;border-radius:7px;outline:none;justify-content:center;align-items:center;font-size:clamp(10px,2.1cqw,12px);transition:transform 60ms,box-shadow 60ms,border-color .1s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff2e,0 1px #a78bfa4d,0 5px #030304}.ping-key:hover{background:linear-gradient(#32323c 0%,#1c1c24 100%);border-color:#fff3}.ping-key:active,.ping-key.is-pressed{border-color:#ff8ad180;transform:translateY(4px);box-shadow:inset 0 1px #ffffff1f,0 1px #ff8ad1,0 1px #030304}.ping-key:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.ping-key.is-lit{color:#fff;border-color:#ff8ad1;box-shadow:inset 0 1px #ffffff4d,0 0 16px #ff8ad1b3,0 5px #030304}@keyframes ping-enter-shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.ping-key-enter{color:#120e20;text-shadow:0 1px 1px #fff6;background:linear-gradient(135deg,#ff8ad1 0%,#a78bfa 35%,#86d6f0 70%,#ff8ad1 100%) 0 0/250% 250%;border:1px solid #ffffff59;font-weight:700;transition:transform 60ms,box-shadow 60ms,filter .15s;animation:6s ease-in-out infinite ping-enter-shimmer;box-shadow:inset 0 1px #ffffff80,0 1px #fff6,0 5px #030304,0 0 16px #a78bfa59}.ping-key-enter:hover{filter:brightness(1.08);box-shadow:inset 0 1px #fff9,0 1px #ffffff80,0 5px #030304,0 0 22px #ff8ad18c}.ping-key-enter:active,.ping-key-enter.is-pressed{transform:translateY(4px);box-shadow:inset 0 1px #ffffff40,0 1px #030304,0 0 12px #ff8ad166}@keyframes ping-ticket-dispense{0%{opacity:0;filter:blur(8px);transform:translateY(-40px)scale(.92)}40%{opacity:.8;filter:blur(2px)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.animate-ticket-dispense{animation:.75s cubic-bezier(.16,1,.3,1) forwards ping-ticket-dispense}.ping-ticket-sawtooth{background-image:radial-gradient(circle at 10px 0,#0000 8px,#0b0b10 8.5px);background-repeat:repeat-x;background-size:20px 20px}.ping-key-reject:hover{color:#ff9ea8}@keyframes receipt-fly-up{0%{opacity:1;transform:translateY(0)scale(1)}60%{opacity:.9;transform:translateY(-32px)scale(1.15)}to{opacity:0;transform:translateY(-60px)scale(.7)}}@keyframes receipt-trail-expand{0%{opacity:.8;width:2px}to{opacity:0;width:48px}}.receipt-fly-wrap{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.receipt-fly-wrap--active .receipt-fly-icon{animation:.55s cubic-bezier(.34,1.56,.64,1) forwards receipt-fly-up}.receipt-fly-wrap--gone{display:none}.receipt-fly-icon{background:linear-gradient(135deg,#ff8ad1,#a78bfa);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 0 24px #a78bfa80}.receipt-fly-trail{background:linear-gradient(#ff8ad199,#0000);border-radius:9999px;width:2px;height:18px}.receipt-fly-wrap--active .receipt-fly-trail{height:18px;animation:.4s ease-out .1s forwards receipt-trail-expand}@keyframes receipt-card-in{0%{opacity:0;filter:blur(4px);transform:translateY(12px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.receipt-card{background:linear-gradient(160deg,#1c1c24 0%,#0e0e14 100%);border:1px solid #ffffff1f;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 24px 56px #000000b3,inset 0 0 0 1px #ffffff0a,inset 0 1px #ffffff1f}.receipt-card--hidden{opacity:0;pointer-events:none}.receipt-card--visible{animation:.55s cubic-bezier(.16,1,.3,1) forwards receipt-card-in}.receipt-ambient{filter:blur(32px);pointer-events:none;z-index:0;background:radial-gradient(#a78bfa2e 0%,#ff8ad117 50%,#0000 75%);width:280px;height:160px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.receipt-body{z-index:1;flex-direction:column;gap:16px;padding:24px 24px 20px;display:flex;position:relative}.receipt-header{align-items:center;gap:8px;display:flex}.receipt-dot{background:#a78bfa;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 8px #a78bfae6}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.receipt-sent-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#fff9;font-size:11px;font-weight:700}.receipt-id{font-family:var(--font-geist-mono), monospace;color:#ffffff47;letter-spacing:.06em;margin-left:auto;font-size:11px}.receipt-hero{text-align:center;padding:4px 0 2px}.receipt-hero-headline{color:#fff;letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(20px,5vw,24px);font-weight:500;line-height:1.2}.receipt-hero-sub{color:#ffffff7a;margin:0;max-width:340px;margin-inline:auto;font-size:13px;line-height:1.55}.receipt-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.receipt-chip{background:#ffffff0d;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;display:flex}.receipt-chip-label{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;font-size:10px}.receipt-chip-val{font-family:var(--font-geist-mono), monospace;color:#fffc;font-size:11px;font-weight:600}.receipt-chip--zero .receipt-chip-val{color:#a78bfa}.receipt-sep{background:linear-gradient(90deg,#0000 0%,#ffffff1a 20% 80%,#0000 100%);height:1px}.receipt-quota{background:#0000004d;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.receipt-quota-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.receipt-quota-label{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:#fff6;font-size:10px;font-weight:700}.receipt-quota-badge{font-family:var(--font-geist-mono), monospace;color:#ff8ad1;font-size:11px;font-weight:600}.receipt-quota-badge--full{color:#ffffff61;font-size:10px}.receipt-quota-track{align-items:center;gap:8px;display:flex}.receipt-pill{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;flex:1;height:8px;transition:background .4s,box-shadow .4s,border-color .4s}.receipt-pill--used{background:#ffffff0f;border-color:#ffffff14}.receipt-pill--used.receipt-pill--lit{background:linear-gradient(90deg,#ff8ad1,#a78bfa,#86d6f0);border-color:#ffffff40;box-shadow:0 0 10px #a78bfa8c}.receipt-quota-bar-track{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;width:100%;height:8px;overflow:hidden}.receipt-quota-bar-fill{background:#ffffff0f;border-radius:999px;height:100%;transition:width .7s cubic-bezier(.16,1,.3,1),background .4s,box-shadow .4s}.receipt-quota-bar-fill--lit{background:linear-gradient(90deg,#ff8ad1,#a78bfa,#86d6f0);box-shadow:0 0 10px #a78bfa8c}.receipt-btn{color:#ffffffd9;width:100%;font-family:var(--font-geist-mono), monospace;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:13px;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:flex}.receipt-btn:hover{color:#fff;background:#a78bfa1f;border-color:#a78bfa66}.receipt-btn:active{transform:scale(.98)}.receipt-limited{text-align:center;color:#ffffff59;font-size:13px;font-family:var(--font-geist-mono), monospace;letter-spacing:.02em;margin:0;padding:4px 0 2px}@media (prefers-reduced-motion:reduce){.ping-rim,.ping-halo,.animate-cable-pulse,.ping-pad-wrapper.is-bumping,.ping-screen.is-shredding{animation:none!important}.ping-pad-wrapper,.ping-eye{transform:none!important}.receipt-fly-wrap--active .receipt-fly-icon,.receipt-fly-wrap--active .receipt-fly-trail,.receipt-card--visible{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}
