.about-page{--paper:#F4ECDC;--paper-shadow:#DDD2B2;--ink-stamp:#1F2EFF;--ink-receipt:#1A2244;--ink-faded:#6E6A52;--ink-line:rgba(31,46,255,0.22);--tear-shadow:rgba(0,0,0,0.18);--typewriter:var(--font-typewriter),"Special Elite",ui-monospace,monospace;--typewriter-alt:var(--font-typewriter-alt),"Courier Prime",cursive,monospace;background:#1A1A12;min-height:100vh;position:relative;overflow:visible!important;padding-bottom:120px}.receipt-stage{max-width:460px;margin:60px auto 80px;padding:0 20px;perspective:1200px;position:relative}.receipt{position:relative;background:repeating-linear-gradient(transparent 0 18px,rgba(0,0,0,.04) 18px 19px),var(--paper);color:var(--ink-receipt);font-family:var(--typewriter);font-size:13px;line-height:1.55;padding:28px 26px 36px;box-shadow:0 30px 60px rgba(0,0,0,.55),0 6px 14px rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.06);transform-origin:top center;border-radius:3px 3px 0 0;transform:rotateX(-8deg) translateY(-10px);opacity:0;animation:rcpDrop 1.4s cubic-bezier(.22,1,.36,1) .2s forwards;will-change:transform,opacity}@keyframes rcpDrop{to{transform:rotateX(0) translateY(0);opacity:1}}.receipt:after,.receipt:before{content:"";position:absolute;left:0;right:0;height:14px;background:radial-gradient(circle at 8px 100%,var(--paper) 7px,transparent 7.5px) 0 100% /16px 14px repeat-x;pointer-events:none}.receipt:before{top:-14px;transform:rotate(180deg);filter:drop-shadow(0 -2px 2px var(--tear-shadow))}.receipt:after{bottom:-14px;filter:drop-shadow(0 2px 2px var(--tear-shadow))}.rcp-title{font-family:var(--typewriter);font-weight:700;font-size:26px;letter-spacing:.04em;text-align:center;margin:0 0 4px;color:var(--ink-receipt)}.rcp-sub{text-align:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faded);margin:0 0 14px}.rcp-dotline{border:none;border-top:1px dashed rgba(0,0,0,.35);margin:14px 0}.rcp-solidline{border:none;border-top:1.5px solid rgba(0,0,0,.55);margin:18px 0}.rcp-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faded);margin:18px 0 8px}.rcp-row{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.rcp-row .key,.rcp-row .val{color:var(--ink-receipt)}.rcp-row .val{text-align:right;max-width:60%}.rcp-row .val em{color:var(--ink-stamp);font-style:italic;font-weight:700}.rcp-total{font-weight:700;font-size:16px;border-top:1.5px solid rgba(0,0,0,.55);border-bottom:3px double rgba(0,0,0,.55);padding:10px 0;margin:14px 0;display:flex;justify-content:space-between;align-items:baseline}.rcp-total .v{color:var(--ink-stamp);font-size:22px}.typewrite{display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid var(--ink-stamp);vertical-align:bottom;max-width:100%;animation:caretBlink .85s steps(2) infinite}@keyframes caretBlink{50%{border-right-color:transparent}}.rcp-stamp{border:2px solid var(--ink-stamp);color:var(--ink-stamp);border-radius:50%;width:96px;height:96px;display:flex;align-items:center;justify-content:center;font-family:var(--typewriter);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-align:center;line-height:1.2;transform:rotate(-12deg);position:absolute;background:rgba(244,236,220,.4);opacity:.92;pointer-events:none}.rcp-stamp:before{content:"";position:absolute;inset:4px;border:1px dashed;border-radius:50%}.rcp-stamp.s1{top:90px;right:-22px;transform:rotate(8deg)}.rcp-stamp.s2{bottom:320px;left:-28px;transform:rotate(-18deg)}.rcp-stamp.s3{bottom:60px;right:-18px;transform:rotate(-6deg)}.rcp-stamp{opacity:0;transform:rotate(0deg) scale(.7);transition:opacity .6s ease,transform .6s cubic-bezier(.34,1.56,.64,1)}.rcp-stamp.in.s1{opacity:.92;transform:rotate(8deg) scale(1)}.rcp-stamp.in.s2{opacity:.92;transform:rotate(-18deg) scale(1)}.rcp-stamp.in.s3{opacity:.92;transform:rotate(-6deg) scale(1)}.doodle-svg{position:absolute;color:var(--ink-stamp);pointer-events:none;opacity:0;transition:opacity .8s ease}.doodle-svg.in{opacity:.85}.doodle-svg svg{width:100%;height:100%;overflow:visible}.doodle-svg circle,.doodle-svg line,.doodle-svg path,.doodle-svg polyline{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.4s cubic-bezier(.65,0,.35,1)}.doodle-svg.in circle,.doodle-svg.in line,.doodle-svg.in path,.doodle-svg.in polyline{stroke-dashoffset:0}.d-arrow-1{top:260px;right:-50px;width:80px;height:60px}.d-star-1{top:540px;left:-40px;width:60px;height:60px}.d-loop-1{bottom:460px;right:-60px;width:80px;height:70px}.d-arrow-2{bottom:220px;left:-60px;width:90px;height:60px}@keyframes wobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}.doodle-svg.in.wobble{animation:wobble 5s ease-in-out infinite}.rcp-badge{display:inline-block;background:var(--ink-stamp);color:var(--paper);font-family:var(--typewriter);font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:3px 8px}.rcp-badge.lime{background:var(--chart);color:var(--ink-receipt)}.barcode{display:flex;gap:2px;align-items:flex-end;height:56px;margin:18px auto 6px;justify-content:center}.barcode i{background:var(--ink-receipt);display:block;height:100%}.barcode-num{text-align:center;font-family:var(--typewriter);font-size:11px;letter-spacing:.34em;color:var(--ink-receipt)}.qr{width:96px;height:96px;background:linear-gradient(45deg,var(--ink-receipt) 25%,transparent 25%) 0 0/12px 12px,linear-gradient(-45deg,var(--ink-receipt) 25%,transparent 25%) 0 0/12px 12px,var(--paper);margin:0 auto;position:relative;border:6px solid var(--ink-receipt)}.qr:after,.qr:before{content:"";position:absolute;width:18px;height:18px;background:var(--paper);border:4px solid var(--ink-receipt)}.qr:before{top:4px;left:4px}.qr:after{top:4px;right:4px}.ascii{font-family:var(--typewriter);font-size:11px;line-height:1.25;white-space:pre;color:var(--ink-faded);margin:10px 0}.ascii,.thankyou{text-align:center}.thankyou{margin-top:22px;font-family:var(--typewriter-alt);font-style:italic;font-size:15px;color:var(--ink-receipt)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:translateY(0)}.cursor-dot{display:none!important}.after-receipt{background:var(--cream);padding:100px var(--pad-x) 40px}@media (max-width:540px){.receipt-stage{padding:0 14px}.receipt{padding:24px 22px 30px;font-size:12.5px}.doodle-svg,.rcp-stamp.s1,.rcp-stamp.s2,.rcp-stamp.s3{display:none}}