:root{--paper:#f7f8f5;--ink:#17231e;--muted:#69746e;--line:#e1e6e1;--green:#078b72;--mint:#d8f3e9;--yellow:#f4c447;--font:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--display:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:absolute;left:16px;top:-60px;z-index:20;padding:10px 14px;background:#fff;border-radius:8px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #087b64;outline-offset:4px}.site-header{height:82px;padding:0 clamp(24px,6.2vw,100px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,35,30,.07);background:rgba(247,248,245,.88);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font:800 20px/1 var(--display);letter-spacing:-1.1px}.brand img{border-radius:12px}.brand-mark,.footer-brand span{color:var(--green)}.desktop-nav{display:flex;gap:38px;color:#52615a;font-size:13px;font-weight:500}.desktop-nav a,.footer-links a{transition:color .2s}.desktop-nav a:hover,.footer-links a:hover{color:var(--green)}.nav-cta{font-size:13px;font-weight:600;color:#fff;background:var(--ink);padding:12px 17px;border-radius:100px}.nav-cta span{margin-left:12px;color:#9fe3cb}.menu-toggle,.mobile-nav{display:none}.hero{min-height:690px;height:calc(100svh - 82px);max-height:900px;position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;padding:40px clamp(24px,10.2vw,164px) 64px;overflow:hidden;background:radial-gradient(ellipse at 77% 53%,#e5f3eb 0%,#f2f6f1 33%,transparent 68%)}.hero-copy{z-index:1;padding-bottom:20px}.eyebrow{display:flex;align-items:center;gap:9px;color:#607168;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(7,139,114,.1)}h1,h2,h3,p{margin-top:0}h1{font:800 clamp(72px,8.2vw,124px)/.96 var(--display);letter-spacing:-.095em;margin:26px 0 27px;max-width:700px}h1 .highlight{color:var(--green)}.hero-lead{max-width:440px;color:#59665f;font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.button{display:inline-flex;align-items:center;gap:23px;padding:15px 19px;border-radius:999px;font-size:13px;font-weight:600}.button-dark{background:var(--ink);color:#fff}.button-dark span{color:#a0e0c8;font-size:17px}.text-link,.arrow-link{font-size:13px;font-weight:600}.text-link span{color:var(--green);margin-left:5px}.hero-footnote{margin-top:53px;color:#77837c;font-size:12px}.tiny-check{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;margin-right:6px;background:#d9eee4;color:#13806a;font-weight:700}.hero-visual{height:min(690px,90%);position:relative;display:grid;place-items:center}.halo{position:absolute;border-radius:50%;border:1px solid rgba(11,119,91,.11)}.halo-one{width:525px;height:525px}.halo-two{width:425px;height:425px;border-style:dashed}.phone{z-index:1;position:relative;width:286px;transform:rotate(2.8deg) translateY(0);animation:float 7s ease-in-out infinite}.phone-frame{background:#18211e;padding:9px;border:1px solid #313c36;border-radius:43px;box-shadow:0 32px 65px rgba(24,49,39,.2),0 4px 12px rgba(24,49,39,.11)}.phone-screen{height:560px;overflow:hidden;border-radius:34px;background:#fafbf8;padding:12px 14px 0;position:relative}.status-bar{height:23px;display:flex;justify-content:space-between;padding:0 8px;font-size:9px;font-weight:700}.status-symbols{display:flex;align-items:center;gap:3px}.status-symbols i{width:10px;height:6px;border-radius:2px;background:#1e3027}.app-top{display:flex;justify-content:space-between;align-items:center;padding:12px 5px 14px}.app-top>div{display:grid;gap:3px}.app-greeting,.balance-label{font-size:7px;letter-spacing:.13em;color:#84928a;font-weight:700}.app-top strong{font:700 19px var(--display);letter-spacing:-.04em}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#d9f0e7;color:#127961;font-size:12px;font-weight:700}.balance-card{position:relative;overflow:hidden;padding:17px 17px 13px;border-radius:16px;background:linear-gradient(135deg,#078e73,#006d5b);color:#fff;box-shadow:0 10px 20px #0a82632e}.balance-label{color:#c2ebe0}.balance-amount{font:700 35px/1.3 var(--display);letter-spacing:-.06em}.balance-amount small{font:500 15px var(--font)}.balance-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:6px;color:#ceeee5;font-size:8px}.balance-arrow{font-size:13px}.balance-orb{position:absolute;width:100px;height:100px;right:-38px;top:-39px;border:1px solid #ffffff2e;border-radius:50%;box-shadow:0 0 0 14px #ffffff0b,0 0 0 29px #ffffff08}.list-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 3px 9px;font-size:12px}.list-heading>span{font-size:8px;color:#77847d}.list-heading b{margin-left:4px;font-size:13px}.voucher-row{min-height:61px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #edf0ec}.voucher-icon{width:31px;height:31px;border-radius:11px;display:grid;place-items:center;font-size:18px}.mint{background:#def4e9;color:#078c6a}.peach{background:#fff0e2;color:#db9155}.violet{background:#f0eaff;color:#8b68c8}.voucher-info{display:grid;gap:3px;flex:1}.voucher-info b{font-size:9px}.voucher-info small{font-size:7px;color:#8b948e}.voucher-row>strong{font-size:9px}.add-button{height:34px;margin-top:13px;display:flex;justify-content:center;align-items:center;gap:6px;border:1px dashed #8fc7b3;border-radius:10px;color:#0c8569;font-size:9px;font-weight:600}.add-button span{font-size:14px}.tab-bar{position:absolute;bottom:0;left:0;right:0;height:51px;background:#fff;border-top:1px solid #edf0ed;display:flex;align-items:center;justify-content:space-around}.tab-bar>span{display:grid;justify-items:center;gap:2px;color:#929b95;font-size:6px}.tab-bar b{font-size:14px}.tab-bar .tab-active{color:#078870}.phone-shadow{position:absolute;z-index:-1;bottom:-19px;left:18px;right:18px;height:37px;border-radius:50%;background:rgba(34,85,64,.18);filter:blur(18px)}.float-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:10px 13px;background:rgba(255,255,255,.89);border:1px solid #e6eee8;border-radius:14px;box-shadow:0 10px 30px #32513d18;color:#69756d;font-size:8px;line-height:1.4;backdrop-filter:blur(12px)}.float-chip strong{color:#263a30;font-size:9px}.chip-left{left:-3%;top:27%}.chip-right{right:-3%;bottom:24%}.chip-icon,.coin-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#e3f5eb;color:#07876c;font-size:14px}.coin-icon{border-radius:50%;background:#fff2cf;color:#bf8d17}.visual-caption{position:absolute;bottom:12px;right:4%;color:#91a096;font-size:9px;letter-spacing:.04em}.scroll-hint{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;color:#849088;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.scroll-hint span{width:19px;height:29px;border:1px solid #a9b6ad;border-radius:14px;position:relative}.scroll-hint span:after{content:"";position:absolute;top:6px;left:8px;width:2px;height:5px;border-radius:2px;background:var(--green);animation:scroll 1.6s infinite}@keyframes float{0%,100%{transform:rotate(2.8deg) translateY(0)}50%{transform:rotate(1.2deg) translateY(-12px)}}@keyframes scroll{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(8px)}}.section-pad{padding:125px clamp(24px,10.2vw,164px)}.intro-section{background:#fff}.section-kicker{display:flex;align-items:center;gap:12px;color:#839088;font-size:9px;font-weight:700;letter-spacing:.13em}.section-kicker>span:first-child{color:var(--green)}.kicker-line{width:31px;height:1px;background:#bdd8ca}.intro-content{display:grid;grid-template-columns:1.05fr .75fr;gap:90px;align-items:end;margin-top:42px}.intro-content h2,.privacy-copy h2{font:800 clamp(47px,6.3vw,84px)/1.04 var(--display);letter-spacing:-.075em;margin:0}.intro-content h2 span{color:#829087}.intro-side{max-width:380px;padding-bottom:4px}.intro-side p{color:#66736b;line-height:1.8;font-size:15px;margin-bottom:22px}.arrow-link{display:inline-flex;align-items:center;gap:17px;color:var(--ink)}.arrow-link span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d9e3dc;border-radius:50%;color:var(--green);font-size:14px;transition:transform .2s}.arrow-link:hover span{transform:translate(3px,-2px)}.feature-section{background:#f2f5f1}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.feature-card{min-height:367px;background:#fff;border:1px solid #e7ece7;border-radius:18px;position:relative;overflow:hidden;padding:32px;display:flex;flex-direction:column}.feature-large{grid-row:span 2;min-height:752px;background:#eaf3ed}.feature-copy{position:relative;z-index:1;max-width:355px}.feature-index{color:#789087;font-size:9px;font-weight:700;letter-spacing:.12em}.feature-card h3{font:700 clamp(29px,3.5vw,44px)/1.12 var(--display);letter-spacing:-.065em;margin:17px 0 10px}.feature-card p{max-width:330px;color:#6d7a72;font-size:12px;line-height:1.8;margin:0}.art-wallet{position:absolute;inset:auto 0 0;height:57%;display:grid;place-items:center;background:radial-gradient(ellipse at 56% 80%,#d1eadb 0%,#eaf3ed 64%,transparent 65%)}.wallet-stack{width:230px;height:185px;position:relative;transform:rotate(-7deg)}.wallet-stack>span:first-child,.wallet-stack>span:nth-child(2){position:absolute;left:0;right:0;height:127px;border-radius:18px;background:#f5c849;transform:translateY(36px) translateX(-10px);box-shadow:0 12px 20px #6b785027}.wallet-stack>span:nth-child(2){background:#10977b;transform:translateY(19px) translateX(7px)}.wallet-front{position:absolute;inset:0;height:130px;border-radius:17px;background:linear-gradient(135deg,#fff,#f7fbf7);box-shadow:0 20px 34px #3e69542b;border:1px solid #dce9df;padding:16px}.wallet-front i{position:absolute;right:15px;top:13px;font-style:normal;color:#148568;font-size:15px;font-weight:700}.wallet-front b{display:block;margin-top:14px;font:700 32px var(--display);letter-spacing:-2px}.wallet-front small{display:block;margin-top:3px;color:#94a198;font-size:7px;letter-spacing:.16em}.wallet-front em{position:absolute;bottom:13px;right:15px;color:#91a097;font-style:normal;font-size:9px;letter-spacing:.1em}.art-spark{position:absolute;right:18%;top:16%;color:#e9b931;font-size:27px}.calendar-art{position:absolute;left:32px;right:32px;bottom:25px;padding:16px;border:1px solid #e7ece8;background:#fafbf9;border-radius:13px;box-shadow:0 12px 25px #183e2810}.calendar-top{display:flex;justify-content:space-between;color:#77867e;font-size:7px;font-weight:700;letter-spacing:.12em}.calendar-top b{color:#32443a;letter-spacing:0;font-size:8px}.calendar-dots{display:flex;justify-content:space-between;margin:14px 0;font-size:8px;color:#748178}.calendar-dots span{width:22px;height:22px;display:grid;place-items:center}.calendar-dots .today{background:#09856c;color:white;border-radius:50%}.calendar-note{padding:8px 9px;background:#e8f6ef;border-radius:7px;color:#3c6d59;font-size:8px}.calendar-note span{color:#0a9474;margin-right:5px}.total-art{position:absolute;left:32px;right:32px;bottom:25px;padding:15px;background:linear-gradient(140deg,#087e66,#066854);border-radius:13px;color:#e4f3eb;box-shadow:0 12px 24px #065f4828}.total-art>span{font-size:6px;font-weight:700;letter-spacing:.13em;color:#b8ddd0}.total-art>strong{display:block;margin:5px 0 9px;font:700 29px var(--display);letter-spacing:-1.5px}.total-art>strong small{font-size:12px;font-weight:500}.total-bars{height:34px;display:flex;align-items:end;gap:4px;border-bottom:1px solid #ffffff33}.total-bars i{flex:1;border-radius:3px 3px 0 0;background:#abdfc6}.total-bars i:nth-child(3n){background:#f0c44a}.total-bars i:nth-child(1){height:35%}.total-bars i:nth-child(2){height:50%}.total-bars i:nth-child(3){height:43%}.total-bars i:nth-child(4){height:68%}.total-bars i:nth-child(5){height:55%}.total-bars i:nth-child(6){height:82%}.total-bars i:nth-child(7){height:72%}.total-bars i:nth-child(8){height:95%}.total-bars i:nth-child(9){height:78%}.total-bars i:nth-child(10){height:100%}.total-bars i:nth-child(11){height:89%}.total-bars i:nth-child(12){height:100%}.total-footer{display:flex;justify-content:space-between;padding-top:7px;color:#c2e7d8;font-size:7px}.privacy-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center;background:#fff}.privacy-ornament{aspect-ratio:1;max-width:430px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#f4f7f2 0%,#f7f8f5 55%,transparent 56%)}.privacy-ring{position:absolute;border:1px solid #dce9df;border-radius:50%}.ring-a{width:88%;height:88%}.ring-b{width:68%;height:68%;border-style:dashed}.privacy-shield{width:100px;height:116px;display:grid;place-items:center;background:linear-gradient(150deg,#098b70,#006c59);clip-path:polygon(50% 0,94% 17%,88% 64%,50% 100%,12% 64%,6% 17%);color:#dff6e9;font-size:33px;filter:drop-shadow(0 12px 10px #00795d34)}.privacy-leaf{position:absolute;right:18%;top:20%;font-size:28px;color:#e4b83f}.privacy-copy h2{margin:28px 0 19px}.privacy-copy h2 span{color:var(--green)}.privacy-copy>p{max-width:475px;color:#657269;line-height:1.8;font-size:13px;margin-bottom:24px}.availability-section{padding-top:5px;padding-bottom:120px;background:#fff}.availability-card{min-height:450px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 24px;border-radius:22px;background:#16241e;color:white}.availability-glow{position:absolute;width:700px;height:400px;border-radius:50%;top:-230px;background:#087d6424;filter:blur(28px)}.availability-icon{position:relative;width:64px;height:64px;margin-bottom:21px;border-radius:19px;box-shadow:0 12px 25px #0003}.availability-icon img{display:block;width:64px;height:64px;border-radius:19px}.light-eyebrow{justify-content:center;color:#a4b7ab}.availability-card h2{position:relative;font:800 clamp(42px,6vw,70px)/1.03 var(--display);letter-spacing:-.07em;margin:16px 0}.availability-card h2 span{color:#a4dfc3}.availability-copy{position:relative;max-width:440px;color:#bcc8bf;font-size:13px;line-height:1.8;margin:5px 0 19px}.availability-status{position:relative;display:inline-flex;align-items:center;gap:8px;color:#e0ebe3;font-size:10px}.availability-status i{width:6px;height:6px;border-radius:50%;background:#9de0b9;box-shadow:0 0 0 4px #9de0b91c}.site-footer{padding:37px clamp(24px,6.2vw,100px) 22px;background:#f2f5f1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:31px}.footer-brand{font:800 18px var(--display);letter-spacing:-.06em}.footer-links{display:flex;gap:25px;color:#59665f;font-size:10px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #dfe5df;padding-top:17px;color:#87938b;font-size:9px}@media(min-width:1500px){.hero{padding-left:max(164px,calc((100vw - 1280px)/2));padding-right:max(164px,calc((100vw - 1280px)/2))}.section-pad{padding-left:max(164px,calc((100vw - 1280px)/2));padding-right:max(164px,calc((100vw - 1280px)/2))}}@media(max-width:900px){.desktop-nav{gap:20px}.hero{padding-left:6vw;padding-right:6vw}.phone{width:250px}.phone-screen{height:520px}.chip-left{left:-1%}.chip-right{right:-1%}.section-pad{padding:92px 7vw}.intro-content{gap:40px}.privacy-section{gap:45px}.feature-card{padding:26px}.feature-large{min-height:700px}}@media(max-width:650px){.site-header{height:68px;padding:0 21px}.brand{font-size:18px}.brand img{width:34px;height:34px}.desktop-nav,.nav-cta{display:none}.menu-toggle{width:38px;height:38px;border:1px solid #e1e7e1;border-radius:50%;background:transparent;display:grid;align-content:center;justify-content:center;gap:5px;cursor:pointer}.menu-toggle span{width:14px;height:1px;background:#26382f}.mobile-nav{position:fixed;z-index:9;top:68px;left:0;right:0;padding:9px 23px 18px;background:rgba(247,248,245,.98);border-bottom:1px solid var(--line);box-shadow:0 14px 20px #1a30201a}.mobile-nav:not([hidden]){display:grid}.mobile-nav a{padding:12px 2px;border-bottom:1px solid #e8ece8;font-size:13px}.mobile-nav a:last-child{border:0}.hero{height:auto;min-height:0;max-height:none;grid-template-columns:1fr;padding:62px 25px 72px;background:radial-gradient(ellipse at 52% 72%,#e4f2e9 0%,#f7f8f5 68%)}.hero-copy{padding:0}.eyebrow{font-size:9px}.hero h1{font-size:clamp(72px,17vw,100px);margin:20px 0 20px}.hero-lead{max-width:380px;font-size:15px;line-height:1.65}.hero-actions{gap:18px;margin-top:25px}.button{padding:13px 16px;font-size:11px}.text-link{font-size:11px}.hero-footnote{margin-top:24px;font-size:10px}.hero-visual{height:510px;margin-top:10px}.phone{width:245px}.phone-screen{height:496px}.phone-frame{border-radius:38px}.phone-screen{border-radius:29px}.halo-one{width:350px;height:350px}.halo-two{width:285px;height:285px}.chip-left{left:-2%;top:25%}.chip-right{right:-3%;bottom:21%}.visual-caption{bottom:1px;right:5%}.scroll-hint{display:none}.section-pad{padding:76px 25px}.intro-content{grid-template-columns:1fr;gap:23px;margin-top:30px}.intro-content h2,.privacy-copy h2{font-size:clamp(48px,12vw,70px)}.intro-side p{font-size:13px}.feature-grid{grid-template-columns:1fr;gap:13px;margin-top:30px}.feature-card{min-height:340px;padding:25px}.feature-large{grid-row:auto;min-height:600px}.feature-card h3{font-size:36px;margin-top:15px}.feature-card p{font-size:11px}.art-wallet{height:56%}.wallet-stack{transform:scale(.91) rotate(-7deg)}.calendar-art,.total-art{left:25px;right:25px;bottom:22px}.privacy-section{grid-template-columns:1fr;gap:30px}.privacy-ornament{width:84%;justify-self:center}.privacy-copy h2{margin:21px 0 16px}.privacy-copy>p{font-size:12px}.availability-section{padding-top:0;padding-bottom:76px}.availability-card{min-height:390px;border-radius:17px;padding:43px 24px}.availability-card h2{font-size:50px}.availability-copy{font-size:11px}.site-footer{padding:29px 25px 19px;grid-template-columns:1fr;gap:19px}.footer-links{flex-wrap:wrap;gap:14px 20px;font-size:10px}.footer-bottom{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* Monospace type scale and non-overlapping feature artwork. */
h1{font-size:clamp(56px,6.4vw,92px);line-height:1.08;letter-spacing:-.075em}
.intro-content h2,.privacy-copy h2{font-size:clamp(39px,5.3vw,68px);line-height:1.1;letter-spacing:-.075em}
.availability-card h2{font-size:clamp(34px,5vw,60px);line-height:1.12;letter-spacing:-.075em}
.feature-card h3{line-height:1.2;letter-spacing:-.07em}
.brand,.footer-brand{letter-spacing:-.07em}
.feature-total{min-height:420px}
.feature-total .total-art{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:auto}
.policy h1{font-size:clamp(30px,6vw,62px)}
@media(max-width:650px){
  .hero h1{font-size:clamp(40px,11vw,58px);line-height:1.08;letter-spacing:-.075em}
  .intro-content h2,.privacy-copy h2{font-size:clamp(32px,9vw,52px)}
  .availability-card h2{font-size:clamp(28px,8.8vw,42px)}
  .feature-total{min-height:420px}
  .policy h1{font-size:clamp(28px,9vw,48px)}
}
.feature-deadline{min-height:420px}
.feature-deadline .calendar-art{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:auto}
@media(min-width:651px){h1{font-size:clamp(42px,4.6vw,68px)}}
@media(max-width:650px){.hero h1{font-size:clamp(32px,9vw,48px)}}

/* From the return machine to a voucher with a 1D barcode. */
.return-process{position:absolute;inset:auto 0 0;height:57%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 53% 100%,#cfe8d8 0%,#eaf3ed 64%,transparent 65%)}
.return-process:before,.return-process:after{content:"";position:absolute;border:1px solid #c4ddce;border-radius:50%;aspect-ratio:1;width:min(68%,440px);opacity:.55}
.return-process:after{width:min(49%,320px);border-style:dashed;opacity:.45}
.return-scene{position:relative;z-index:1;width:min(100%,590px);display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,38px);padding:18px 34px 32px}
.return-receipt{width:clamp(112px,16vw,154px);min-height:210px;flex:0 0 auto;position:relative;padding:17px 13px 13px;background:#fffef9;color:#38443d;box-shadow:0 15px 30px #28463520;display:flex;flex-direction:column;transform:rotate(-4deg);animation:receipt-float 5s ease-in-out infinite}
.return-receipt:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:7px;background:linear-gradient(135deg,#fffef9 50%,transparent 50%) 0 0/9px 9px repeat-x;transform:rotate(180deg)}
.receipt-brand{font-size:8px;letter-spacing:.14em;font-weight:700;text-align:center}
.receipt-rule{border-top:1px dashed #c5c9c1;margin:10px 0}
.receipt-item{display:flex;justify-content:space-between;gap:5px;font-size:6px;line-height:1.8;white-space:nowrap}
.receipt-item b{font-weight:700}
.receipt-total{margin-top:9px;padding-top:8px;border-top:1px solid #e2e4dd;display:grid;gap:3px}
.receipt-total span{font-size:6px;letter-spacing:.12em;color:#748178}
.receipt-total strong{font-size:14px;letter-spacing:-.06em}
.receipt-code{height:30px;margin:10px 0 3px;background:repeating-linear-gradient(90deg,#17231e 0 1px,transparent 1px 3px,#17231e 3px 5px,transparent 5px 7px,#17231e 7px 8px,transparent 8px 11px,#17231e 11px 13px,transparent 13px 16px)}
.receipt-number{text-align:center;font-size:5px;letter-spacing:.08em}
.return-machine{width:clamp(126px,19vw,176px);height:218px;flex:0 0 auto;position:relative;padding:12px 12px 10px;border:1px solid #516c5e;border-radius:16px 16px 9px 9px;background:linear-gradient(145deg,#30483b,#1a2e24 62%,#13251d);box-shadow:0 18px 30px #233f2d30, inset 0 0 0 3px #ffffff08;color:#ecf5ed}
.machine-top{height:18px;display:flex;justify-content:space-between;align-items:center;color:#b5d5c3;font-size:7px;font-weight:700;letter-spacing:.14em}
.machine-top i{width:6px;height:6px;border-radius:50%;background:#a4e1bc;box-shadow:0 0 0 4px #9be0b51c;animation:machine-pulse 2.8s ease-in-out infinite}
.machine-display{height:47px;margin:5px 0 9px;padding:7px 9px;border:1px solid #5a7665;border-radius:6px;background:#10241a;display:grid;gap:2px;align-content:center;box-shadow:inset 0 0 14px #63cb9020}
.machine-display small{font-size:5px;letter-spacing:.16em;color:#9fc6ad}
.machine-display strong{font-size:11px;letter-spacing:.02em;color:#b8f0cb}
.machine-opening{height:67px;position:relative;overflow:hidden;border:1px solid #50695a;border-radius:8px;background:linear-gradient(180deg,#0b1711,#18271f);box-shadow:inset 0 5px 10px #0005}
.return-bottle{position:absolute;top:8px;left:9px;width:19px;height:43px;transform:rotate(90deg);transform-origin:center;animation:bottle-return 5.6s cubic-bezier(.55,.05,.4,1) infinite}
.return-bottle svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 4px #0007)}
.opening-light{position:absolute;top:0;bottom:0;left:0;width:3px;background:#b5ffda;box-shadow:0 0 12px 4px #8cf6c6;opacity:0;animation:opening-scan 5.6s ease-in-out infinite}
.machine-controls{display:flex;justify-content:flex-end;gap:4px;margin:8px 2px 6px}
.machine-controls span{width:5px;height:5px;border:1px solid #789080;border-radius:50%;background:#426250}
.machine-printer{height:9px;margin:0 14px;border-radius:2px;background:#0b1911;box-shadow:inset 0 2px 2px #0007;position:relative}
.machine-printer span{position:absolute;top:2px;left:25%;width:50%;height:1px;background:#668171}
.return-output{position:absolute;z-index:2;top:130px;right:-58px;width:112px;min-height:72px;padding:8px 8px 7px;background:#fffef9;color:#24332a;box-shadow:0 8px 18px #15291e35;display:flex;flex-direction:column;opacity:0;transform:translateX(-12px);animation:print-voucher 5.6s ease-in-out infinite}
.return-output:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:6px;background:linear-gradient(135deg,#fffef9 50%,transparent 50%) 0 0/8px 8px repeat-x;transform:rotate(180deg)}
.return-output>span{font-size:5px;letter-spacing:.12em;color:#6b796f}
.return-output>strong{font-size:12px;line-height:1.2}
.voucher-barcode{height:19px;margin:4px 0 2px;background:repeating-linear-gradient(90deg,#14241b 0 1px,transparent 1px 2px,#14241b 2px 5px,transparent 5px 7px,#14241b 7px 8px,transparent 8px 10px,#14241b 10px 12px,transparent 12px 14px);position:relative;overflow:hidden}
.voucher-barcode:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#6be1aa;box-shadow:0 0 12px 3px #5bdb9b;animation:barcode-scan 2.1s ease-in-out infinite}
.return-output>small{font-size:4px;letter-spacing:.1em;color:#77857b}
.return-caption{position:absolute;z-index:1;bottom:12px;left:20px;right:20px;text-align:center;color:#789087;font-size:7px;letter-spacing:.12em;text-transform:uppercase}
@keyframes receipt-float{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-2.5deg) translateY(-5px)}}
@keyframes bottle-return{0%,12%{transform:translateX(-7px) rotate(90deg);opacity:1}40%{transform:translateX(27px) rotate(90deg) scale(.82);opacity:1}52%,100%{transform:translateX(39px) rotate(90deg) scale(.6);opacity:0}}
@keyframes opening-scan{0%,35%{left:0;opacity:0}41%{opacity:1}58%{left:100%;opacity:0}100%{left:100%;opacity:0}}
@keyframes print-voucher{0%,47%{opacity:0;transform:translateX(-12px)}58%{opacity:1;transform:translateX(0)}84%{opacity:1;transform:translateX(0)}97%,100%{opacity:0;transform:translateX(-12px)}}
@keyframes barcode-scan{0%,20%{left:0}75%,100%{left:100%}}
@keyframes machine-pulse{0%,100%{opacity:.7;box-shadow:0 0 0 3px #9be0b512}50%{opacity:1;box-shadow:0 0 0 5px #9be0b52c}}
@media(max-width:650px){.return-process{height:50%}.return-scene{gap:13px;padding:12px 25px 27px}.return-receipt{width:112px;min-height:190px;padding:14px 10px}.return-machine{width:132px;height:202px;padding:10px}.machine-display{height:42px}.machine-opening{height:59px}.return-output{top:119px;right:-48px;width:100px}.return-caption{font-size:6px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.return-receipt,.machine-top i,.return-bottle,.opening-light{animation:none}.return-bottle{opacity:.75;transform:translateX(10px) rotate(90deg) scale(.8)}.opening-light{display:none}.return-output{animation:none;opacity:1;transform:none}}
.voucher-stack{position:absolute;z-index:3;top:174px;right:-55px;width:114px;height:82px;opacity:1;transform:none}
.stack-card{position:absolute;left:0;top:0;width:108px;min-height:60px;padding:7px 8px;background:#fffef9;color:#26372d;box-shadow:0 8px 18px #15291e2a;display:flex;flex-direction:column}
.stack-card>span{font-size:5px;letter-spacing:.1em;color:#718077}
.stack-card>strong{font-size:11px;line-height:1.3}
.stack-card>i{height:11px;margin-top:3px;background:repeating-linear-gradient(90deg,#17231e 0 1px,transparent 1px 2px,#17231e 2px 5px,transparent 5px 7px,#17231e 7px 8px,transparent 8px 10px)}
.stack-card-back{z-index:1;transform:translate(9px,-12px) rotate(7deg);background:#f4cb57}
.stack-card-middle{z-index:2;transform:translate(5px,-6px) rotate(3deg);background:#e3f3e8}
.return-output{position:relative;z-index:3;top:auto;right:auto;width:100%;min-height:72px;opacity:1;transform:none;animation:none}
.return-output>small{font-size:4px;letter-spacing:.08em}
@media(max-width:650px){.voucher-stack{top:160px;right:-42px;width:104px;height:78px}.stack-card{width:98px}.return-output{width:100%}}
@media(prefers-reduced-motion:reduce){.voucher-stack{animation:none;opacity:1;transform:none}}
.voucher-value{display:grid;justify-items:end;gap:3px;flex:0 0 auto}
.voucher-value>strong{font-size:9px}
.voucher-value>i{width:43px;height:9px;display:block;position:relative;overflow:hidden;border-radius:1px;background:repeating-linear-gradient(90deg,#17231e 0 1px,transparent 1px 2px,#17231e 2px 4px,transparent 4px 6px,#17231e 6px 7px,transparent 7px 9px,#17231e 9px 12px,transparent 12px 14px)}
.voucher-value>i:after{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:#44b983;box-shadow:0 0 5px 2px #44b983;animation:barcode-scan 3s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.voucher-value>i:after{display:none}}
