:root{--bg: #ffffff;--bg-2: #f6f6f6;--surface: #ffffff;--surface-2: #f2f2f2;--line: #e8e8e8;--line-2: #d6d6d6;--fill: #f2f2f7;--fill-hover: #e9e9ee;--fill-off: #e8e8ed;--ink-off: #a1a1a6;--hairline: #e5e5ea;--grey-page: #f5f5f7;--secondary: #6e6e73;--tertiary: #6e6e73;--ink: #191919;--ink-2: #555555;--ink-3: #6e6e73;--good: #1a7f45;--good-bg: #e6f6ec;--warn: #9a5100;--warn-bg: #fff2df;--bad: #c92a2a;--bad-bg: #ffe9e9;--panel: #f7f7f7;--mark: #e4e4e4;--panel-2: #f1f1f1;--r: 6px;--r-sm: 4px;--r-xs: 2px;--font: -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:76px}body{margin:0;min-height:100dvh;font-family:var(--font);font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}p,li,figcaption{text-wrap:pretty}img{display:block;max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:var(--r-sm)}p{margin:0}p+p{margin-top:.4em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app{min-height:100dvh;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}.top-row{max-width:1160px;margin:0 auto;min-height:64px;padding:0 220px 0 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px 20px}@media(max-width:640px){.top-row{padding-right:156px}}.brand{flex:none;color:inherit;text-decoration:none;font-size:18px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.modes{display:inline-flex;padding:3px;border-radius:var(--r);background:var(--surface-2)}.modes a{display:inline-flex;align-items:center;min-height:34px;padding:0 16px;border-radius:var(--r-sm);color:var(--ink-2);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s,transform .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){.modes a:hover:not([aria-current]){color:var(--ink)}}.modes a[aria-current]{background:var(--ink);color:#fff}.modes a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.make-switch{display:none}@media(max-width:440px){.modes--top{display:none}.make-switch{display:block;max-width:520px;margin:0 auto 28px}}.btn{font:inherit;font-weight:600;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--r);border:0;cursor:pointer;text-decoration:none;text-align:center;line-height:1.2;color:var(--ink);background:var(--fill);transition:background-color .2s,color .2s,opacity .15s,transform .16s var(--ease-out)}.btn:active:not(:disabled){opacity:.72;transform:scale(.97);transition-duration:0s}.btn:disabled{background:var(--fill-off);color:var(--ink-off);cursor:not-allowed}.btn--primary{background:var(--ink);color:#fff}@media(hover:hover)and (pointer:fine){.btn--primary:hover:not(:disabled){background:#000}}.btn--quiet,.btn--soft{background:var(--fill)}@media(hover:hover)and (pointer:fine){.btn--quiet:hover:not(:disabled),.btn--soft:hover:not(:disabled){background:var(--fill-hover)}}.btn--line{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.btn--ghost,.btn--text{background:none;color:var(--ink-2)}@media(hover:hover)and (pointer:fine){.btn--text:hover{color:var(--ink)}}.btn--ink{background:var(--ink);color:#fff}@media(hover:hover)and (pointer:fine){.btn--ink:hover:not(:disabled){background:#000}}.btn--danger{background:var(--bad-bg);color:var(--bad)}.btn--sm{min-height:36px;padding:0 14px;font-size:14px}.btn--lg{min-height:52px;font-size:17px;padding:0 28px}.btn--xl{min-height:56px;font-size:17px}.btn--block{display:flex;width:100%}.btn-icon{font-size:1.1em}.btn-row{display:flex;flex-wrap:wrap;gap:10px}.btn-row>*{flex:1 1 0}.hero{overflow:clip;padding:56px 16px 0;text-align:center}.hero-copy{max-width:780px;margin:0 auto}.hero-title{margin:0;font-size:clamp(38px,8vw,72px);line-height:1.12;font-weight:800;letter-spacing:-.04em;text-wrap:balance}.hero-sub{margin:18px auto 0;max-width:560px;font-size:17px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.hero-ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-ctas .btn{min-width:min(196px,100%)}@media(max-width:480px){.hero-ctas{flex-direction:column;align-items:stretch;max-width:320px;margin-left:auto;margin-right:auto}}.hero-stage{position:relative;max-width:980px;margin:36px auto 0;padding:10px 0 56px;display:flex;justify-content:center}@media(min-width:960px){.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:16px;max-width:1160px;margin:0 auto;padding:28px 32px 8px;text-align:left}.hero-sub{margin-left:0}.hero-ctas{justify-content:flex-start}.hero-stage{margin:0;padding:16px 0 40px}}@media(max-width:720px){.hero{padding-top:36px}}.chat{--im-blue: #0b84fe;--im-grey: #e9e9eb;--im-meta: #8e8e93;position:relative;z-index:1;width:340px;max-width:100%;height:470px;display:flex;flex-direction:column;text-align:left;color:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}.im-room{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 10px;overflow:hidden;transition:opacity .3s ease-out;animation:fade .3s ease-out}.im-room.is-fading{opacity:0}@media(max-width:959px){.chat{height:auto;min-height:430px}.im-room{justify-content:flex-start}}.im-feed{display:flex;flex-direction:column;gap:2px}.im-stamp{align-self:center;margin-bottom:8px;font-size:10.5px;color:var(--im-meta)}.im-row{display:flex;animation:impop .26s var(--ease-out) both}.im-row--them{transform-origin:0 100%}.im-row--me{justify-content:flex-end;transform-origin:100% 100%}.im-row--gap{margin-top:8px}@keyframes impop{0%{opacity:0;transform:translateY(8px) scale(.97)}}.im-bubble{position:relative;z-index:0;max-width:230px;padding:7px 12px 8px;border-radius:18px;font-size:15px;line-height:1.3}.im-bubble--them{background:var(--im-grey);color:#000}.im-bubble--me{background:var(--im-blue);color:#fff}.im-tail:before,.im-tail:after{content:"";position:absolute;z-index:-1;bottom:0;height:17px}.im-bubble--me.im-tail:before{right:-7px;width:20px;background:var(--im-blue);border-bottom-left-radius:16px 14px}.im-bubble--me.im-tail:after{right:-26px;width:26px;background:#fff;border-bottom-left-radius:10px}.im-bubble--them.im-tail:before{left:-7px;width:20px;background:var(--im-grey);border-bottom-right-radius:16px 14px}.im-bubble--them.im-tail:after{left:-26px;width:26px;background:#fff;border-bottom-right-radius:10px}.im-photo{position:relative;width:230px;border-radius:17px;overflow:hidden;background:var(--im-grey)}.im-photo-clip{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:#d1d1d6}.hero-photo{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease-out}.im-photo.is-sending .hero-photo{opacity:.7}.im-light{--band: linear-gradient(100deg, transparent 41%, #000 44%, #000 56%, transparent 59%);position:absolute;inset:0;pointer-events:none;-webkit-mask:var(--band) 100% 0 / 300% 100% no-repeat;mask:var(--band) 100% 0 / 300% 100% no-repeat}.im-light:after{content:"";position:absolute;inset:0;background:#ffffff2e}.im-photo.is-lit .im-light{animation:lightpass 1.7s cubic-bezier(.45,0,.55,1) both}@keyframes lightpass{0%{-webkit-mask-position:88.5% 0;mask-position:88.5% 0}to{-webkit-mask-position:11.5% 0;mask-position:11.5% 0}}.hero-pixels{display:block;width:100%;height:100%}.im-photo-foot{display:none;flex-direction:column;gap:1px;padding:7px 11px 9px}.im-photo.is-open .im-photo-foot{display:flex;animation:fade .25s ease-out .08s both}.im-foot-main{font-size:13px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}.im-foot-sub{font-size:11.5px;color:var(--im-meta);font-variant-numeric:tabular-nums}.im-receipt{align-self:flex-end;margin:2px 4px 0 0;font-size:10.5px;font-weight:600;color:var(--im-meta);animation:fade .2s ease-out both}@keyframes spin{to{transform:rotate(360deg)}}.make{background:var(--bg);padding:64px 20px 104px;overflow-anchor:none}.make-grid{display:flex;flex-direction:column;gap:28px;max-width:520px;margin:0 auto;scroll-margin-top:90px}@media(min-width:960px){.make{max-width:1160px;margin:0 auto;padding-left:32px;padding-right:32px}.make-grid{margin:0}}.make-head h2{margin:0;font-size:clamp(30px,6vw,40px);font-weight:700;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}.make-head p{margin-top:10px;max-width:34em;font-size:17px;line-height:1.5;color:var(--ink-2)}.make-head--result h2{font-size:clamp(24px,5.6vw,30px);letter-spacing:-.03em;line-height:1.2}.make-head--result p{margin-top:8px;font-size:16px}.make-panel{display:flex;flex-direction:column;gap:28px;min-width:0}.make-photo{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.shot,.done-photo img,.redeem-shot img{display:block;width:auto;max-width:100%;height:auto;border-radius:var(--r)}.shot{max-height:340px;max-height:min(400px,48svh)}.shot-bar{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px}.shot-size{display:inline-flex;align-items:center;gap:2px;font-size:14px;color:var(--ink-2)}.shot-size .select select{padding:6px 22px 6px 6px;font-size:14px;font-weight:600;color:var(--ink);text-align:left}.amount-field{display:flex;flex-direction:column;align-items:flex-start}.tile-label{display:block;font-size:15px;font-weight:500;color:var(--secondary)}.amount{display:flex;align-items:baseline;gap:8px;width:100%;margin-top:4px;container-type:inline-size}.amount-input{display:inline-grid;min-width:0;max-width:100%;border-bottom:2px solid var(--line-2);transition:border-color .15s}.amount-input:focus-within{border-color:var(--ink)}.amount-input>*{grid-area:1 / 1;font:inherit;font-size:40px;font-size:clamp(28px,calc((100cqi - 64px) / (var(--chars, 5) * .56)),60px);font-weight:700;letter-spacing:-.035em;line-height:1.1;font-variant-numeric:tabular-nums}.amount-sizer{visibility:hidden;white-space:pre;padding-right:2px}.amount input{width:0;min-width:100%;padding:0;border:0;outline:none;background:none;color:var(--ink);caret-color:var(--ink);text-align:left}.amount-unit{flex:none;white-space:nowrap;font-size:22px;font-weight:600;color:var(--tertiary)}.presets{display:flex;flex-wrap:wrap;gap:8px;width:100%;max-width:400px;margin-top:18px}.presets .preset{flex:1 1 64px;white-space:nowrap}.preset{font:inherit;min-height:36px;padding:0 4px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:none;color:var(--ink);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){.preset:hover{border-color:var(--ink-3)}}.preset[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.field-error{margin-top:8px;font-size:13px;color:var(--bad)}.make-grid .btn--text{justify-content:flex-start;min-height:44px;padding:0}.make-grid .stack>.btn--text,.money-claimed .btn--text{align-self:flex-start}.pay-group{display:flex;flex-direction:column;gap:12px}.drop-hint{font-size:14px;color:var(--secondary)}@media(hover:none){.drop-hint{display:none}}.pay-note{font-size:14px;line-height:1.5;color:var(--ink-2)}.pay-note a,.done-tip a,.redeem-msg a{color:var(--ink);font-weight:600;text-decoration:none}@media(hover:hover)and (pointer:fine){.pay-note a:hover,.done-tip a:hover,.redeem-msg a:hover{color:#000}}.select{position:relative;display:inline-flex;align-items:center;color:var(--secondary)}.select select{font:inherit;appearance:none;-webkit-appearance:none;padding:6px 22px 6px 8px;border:0;background:none;color:var(--secondary);font-size:17px;text-align:right;cursor:pointer}.select svg{position:absolute;right:0;pointer-events:none}.invoice{container-type:inline-size}.invoice-amount{white-space:nowrap;font-size:34px;font-size:clamp(26px,calc((100cqi - 60px) / (var(--chars, 5) * .56 + .3)),44px);font-weight:700;letter-spacing:-.035em;line-height:1.1;font-variant-numeric:tabular-nums}.invoice-amount span{font-size:22px;color:var(--tertiary)}.invoice-note{margin-top:2px;font-size:13px;color:var(--secondary)}.invoice-warn{margin-top:14px;padding:10px 12px;border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn);font-size:14px;font-weight:600;line-height:1.45;text-align:left}.qr{display:grid;place-items:center;width:min(260px,100%);aspect-ratio:1;margin:24px 0 18px;padding:16px;border-radius:var(--r);background:#fff;outline:1px solid var(--hairline);outline-offset:-1px}.qr img{width:100%;image-rendering:pixelated}.waiting{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:15px;color:var(--secondary)}.stack{display:flex;flex-direction:column;gap:10px}.btn--primary.is-busy:disabled{background:var(--ink);color:#fff;cursor:progress}.btn.is-busy .spinner{margin-right:4px}.money-ln--busy{display:flex;align-items:center;justify-content:center;min-height:76px;padding:18px 16px 14px}.spinner{--spin: 20px;flex:none;display:inline-block;width:var(--spin);height:var(--spin);border-radius:50%;border:max(2px,calc(var(--spin) * .12)) solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.loading{display:flex;align-items:center;gap:12px;color:var(--ink-2)}.loading--column{flex-direction:column;gap:14px;text-align:center}.loading-label{font-size:14px;line-height:1.4}.loading--column .loading-label{font-size:17px;font-weight:600;color:var(--ink)}.working{display:flex;flex-direction:column;align-items:center;align-items:flex-start;gap:16px;padding:24px 0;animation:settle .25s var(--ease-out) both}@keyframes settle{0%{opacity:0;transform:scale(.97)}}.working .loading--column{align-items:flex-start;text-align:left}.working-title{font-size:17px;font-weight:600}.redeem-actions{display:flex;flex-direction:column;gap:10px}.redeem-notice{font-size:14px;line-height:1.45;color:var(--warn)}.redeem-help{margin-top:-12px;font-size:14px;line-height:1.5;color:var(--ink-2)}.redeem-loading{display:flex;flex-direction:column;align-items:flex-start;gap:22px;color:var(--ink-2)}.redeem [data-redeem]{animation:card-in .28s var(--ease-out) both;transform-origin:50% 0}@keyframes card-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}.redeem-msg{display:flex;flex-direction:column;gap:24px}.redeem-shot{display:flex;flex-direction:column;align-items:flex-start;max-width:100%;min-width:0;margin:0}.redeem-shot img{max-height:200px;max-height:min(240px,26svh)}.redeem-shot figcaption{display:flex;max-width:100%;min-width:0;margin-top:8px;white-space:nowrap;font-size:13px;color:var(--ink-3)}.fname-head{min-width:0;overflow:hidden;text-overflow:ellipsis}.fname-tail{flex:none}@media(min-width:720px){.redeem-shot img{max-height:min(360px,40svh)}}.redeem-again,.done-again{align-self:flex-start;min-height:44px;padding:0;font-size:15px;font-weight:600;color:var(--ink-2)}.notice{display:flex;flex-direction:column;gap:16px}.notice-title{font-size:17px;font-weight:600;line-height:1.4}.notice-title--bad{color:var(--bad)}.notice-note{margin-top:6px;font-size:15px;color:var(--ink-2)}.notice-detail{overflow-wrap:anywhere;margin-top:8px;font-size:13px;color:var(--ink-3)}.done-photo{width:fit-content;max-width:100%;animation:resolve .45s var(--ease-out) both}.done-photo img{max-height:380px;max-height:min(460px,52svh)}@keyframes resolve{0%{opacity:0;filter:blur(4px);transform:scale(.985)}}.done{display:flex;flex-direction:column;gap:22px;animation:rise .3s var(--ease-out) 70ms both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.done-tip{font-size:14px;line-height:1.5;color:var(--ink-2)}.raw-token{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--r);background:var(--bad-bg);color:var(--bad);font-size:14px;font-weight:600;text-align:left}.raw-token textarea{font:12px ui-monospace,Menlo,monospace;width:100%;padding:10px;border:0;border-radius:var(--r-sm);background:var(--surface);color:var(--ink);resize:vertical}.saved{margin-top:12px;border-top:1px solid var(--hairline);text-align:left}.saved-summary{display:flex;align-items:center;gap:8px;min-height:56px;padding:0 4px;cursor:pointer;list-style:none;user-select:none}.saved-summary::-webkit-details-marker{display:none}.saved-summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.saved-title{font-size:17px;font-weight:600}.saved-chevron{margin-left:auto;color:var(--ink-3);transition:transform .25s var(--ease-out),color .2s}@media(hover:hover)and (pointer:fine){.saved-summary:hover .saved-chevron{color:var(--ink)}}.saved[open] .saved-chevron{transform:rotate(180deg)}.saved-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline)}.saved-item{padding:14px 4px;border-bottom:1px solid var(--hairline)}.saved-row{display:flex;align-items:center;gap:10px}.saved-main{flex:1;min-width:0}.saved-main strong{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.saved-main strong span{font-weight:500;color:var(--tertiary)}.saved-item--spent .saved-main strong{color:var(--ink-3)}.saved-meta{margin-top:2px;font-size:13px;color:var(--tertiary);font-variant-numeric:tabular-nums}.status{font-size:13px;font-weight:600;color:var(--secondary);white-space:nowrap}.status--unspent{color:var(--ink)}.status--pending{color:#c93400}.saved-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.saved-actions .btn{flex:none;white-space:nowrap}.saved-trash{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;margin-left:auto;padding:0 9px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-3);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.saved-row .saved-trash{margin-left:0}@media(hover:hover)and (pointer:fine){.saved-trash:hover{background:var(--fill);color:var(--ink)}}.saved-trash.is-armed{background:var(--bad);color:#fff;padding:0 14px 0 11px}.saved-warn{flex:1;min-width:0;font-size:13px;line-height:1.4;color:var(--bad)}.saved-hint{padding:12px 4px 0;font-size:13px;color:var(--secondary)}.page--compat{flex:1;background:var(--bg)}.compat{max-width:640px;margin:0 auto;padding:72px 20px 104px}.compat h1{margin:0;text-align:center;font-size:clamp(32px,6vw,44px);font-weight:700;letter-spacing:-.035em;line-height:1.1}.compat-lede{max-width:460px;margin:14px auto 0;text-align:center;font-size:17px;line-height:1.5;color:var(--ink-2);text-wrap:balance}.compat-table{width:100%;margin-top:44px;border-collapse:collapse;text-align:left}.compat-table thead th{padding:0 12px 10px 0;font-size:13px;font-weight:600;color:var(--ink-3)}.compat-table tbody tr{border-top:1px solid var(--line)}.compat-table tbody th,.compat-table td{padding:16px 12px 16px 0;vertical-align:middle}.compat-table tbody th{font-weight:600;font-size:16px;white-space:nowrap}.compat-app{display:inline-flex;align-items:center;gap:12px}.app-logo{flex:none;display:block}.compat-status{font-size:16px;font-weight:600;white-space:nowrap}.compat-status--works{color:var(--good)}.compat-status--no{color:var(--bad)}.compat-status--unknown{color:var(--ink-3)}.compat-how{font-size:15px;line-height:1.4;color:var(--ink-2)}@media(max-width:520px){.compat-table thead{display:none}.compat-table tbody tr{display:grid;grid-template-columns:1fr auto;column-gap:12px;padding:14px 0}.compat-table tbody th,.compat-table td{padding:0}.compat-table .compat-how{grid-column:1 / -1;margin-top:6px;padding-left:40px}}.page--how{flex:1;background:var(--bg)}.how{max-width:600px;margin:0 auto;padding:64px 20px 96px}.how-head{text-align:center;margin-bottom:36px}.how-head h1{margin:0;font-size:clamp(32px,6vw,48px);font-weight:700;letter-spacing:-.035em;line-height:1.1}.how-head p{margin-top:12px;font-size:17px;line-height:1.5;color:var(--ink-2);text-wrap:balance}.phrase{display:inline-block}.how-tabs{display:flex;justify-content:center;gap:24px;margin-top:20px}.how-tabs button{min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:16px;font-weight:600;color:var(--ink-3);cursor:pointer;transition:color .15s}.how-tabs button[aria-selected=true]{color:var(--ink)}@media(hover:hover)and (pointer:fine){.how-tabs button:hover{color:var(--ink)}}.how-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.how-panel h2{margin:0;text-wrap:balance;color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.how-panel p,.how-panel li{font-size:16px;line-height:1.6;color:var(--ink-2)}.how-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:28px}.how-step p{margin-top:4px}.how-step .px{margin-top:0}.how-sec .px{margin-top:18px}.px{margin:0}.px-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.px-bar{position:relative;height:36px;padding:0;border:0;background:none;cursor:pointer}.px-bar:before,.px-bar span{content:"";position:absolute;left:0;bottom:7px;height:3px;border-radius:2px}.px-bar:before{right:0;background:var(--line)}.px-bar span{width:0;background:var(--ink)}.px-bar:after{content:"";position:absolute;inset:-8px 0 0}.px-bar.is-done span{width:100%;opacity:.4}.px-bar.is-on span{width:100%}.px-bar.is-on span.is-filling{width:0;animation:pxfill var(--px-ms) linear forwards}@keyframes pxfill{to{width:100%}}@media(hover:hover)and (pointer:fine){.px-bar:hover:before{background:var(--line-2)}}.px-bar:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:var(--r-sm)}.px-stage{position:relative;display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:0;border-radius:var(--r);overflow:hidden;background:var(--surface-2);color:#fff;font:inherit;cursor:pointer}.px-stage--dark{color:var(--ink)}.px-stage:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.px-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.px-outline{position:absolute;left:0;top:0;box-sizing:border-box;border:2px solid #fff;outline:1px solid rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .25s ease-out}.px-outline.is-on{opacity:1}.px-numbers{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:20px;animation:fade .3s ease-out both}.px-channels{display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,440px)}.px-channel{display:flex;flex-direction:column;align-items:center;gap:4px;overflow:hidden}.px-num{font-size:clamp(30px,9vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.px-num.is-new,.px-last.is-set{animation:pxtick .5s cubic-bezier(.16,1,.3,1) both}@keyframes pxtick{0%{opacity:0;transform:translateY(45%)}}.px-label{font-size:14px;font-weight:600}.px-bits{margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.px-last{display:inline-block;margin-left:.35em;font-weight:700}.px-token{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;font-size:14px;font-weight:600}.px-token-bits{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.px-token-bits span{opacity:.55;transition:opacity .2s ease-out}.px-token-bits .is-used{opacity:1;font-weight:700}.px-split{position:absolute;left:0;right:0;bottom:14px;display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:14px;font-weight:600;animation:fade .3s ease-out both}.px figcaption{margin-top:12px;min-height:3.2em;font-size:16px;line-height:1.6;color:var(--ink-2)}@media(max-width:520px){.px figcaption{min-height:4.8em}}.px-next{min-height:44px;padding:0;color:var(--ink)}.how-good{margin-top:36px}.how-good ul{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.how-get .btn{margin-top:20px}.how-sec+.how-sec{margin-top:32px}.how-sec p{margin-top:8px}.frame{margin:18px 0 0}.frame-row{display:flex;gap:3px;border-radius:6px;overflow:hidden}.frame-cell{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 4px 10px;background:var(--panel-2);text-align:center}.frame-cell code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;color:var(--ink)}.frame-cell span{font-size:12px;line-height:1.25;color:#636366}.frame-cell--token{background:var(--mark)}.frame-cell--token span{color:var(--ink-2)}.frame figcaption{margin-top:10px;font-size:13px;color:var(--ink-3)}.lead{font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.35}.muted{color:var(--ink-2)}.small{font-size:13px}.invoice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.invoice-buttons .btn{min-width:0;padding:0 12px;white-space:nowrap}.drop-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#1919191f;backdrop-filter:blur(3px);pointer-events:none;animation:fade .15s both}.drop-overlay-box{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(420px,100%);padding:44px 20px;border:3px dashed #191919;border-radius:var(--r);background:var(--surface);font-size:22px;font-weight:800}.drop-overlay-icon{color:var(--ink-2)}@keyframes fade{0%{opacity:0}}.flash-in{display:inline-block;animation:flash-in .15s ease-out both}svg.flash-in{animation-name:flash-icon}@keyframes flash-in{0%{opacity:0;filter:blur(2px);transform:translateY(2px)}}@keyframes flash-icon{0%{opacity:0;transform:scale(.8)}}.money{display:flex;flex-direction:column;align-items:flex-start;container-type:inline-size}.money>.make-head{margin-bottom:14px}.money-amount{width:100%}.money-main{white-space:nowrap;font-size:56px;font-size:clamp(36px,calc(100cqi / (var(--chars, 1) * .62)),76px);font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.money-unit{font-size:.4em;font-weight:700;letter-spacing:-.01em}.money-sub{margin-top:10px;font-size:17px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.money-mint{margin-top:6px;font-size:13px;color:var(--ink-3);overflow-wrap:anywhere}.token-num{font-variant-numeric:tabular-nums}.money-actions{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:28px;transition:opacity .15s ease-out}.money-note{font-size:14px;line-height:1.5;color:var(--ink-2)}.money-wait{min-height:32px;font-size:14px;color:var(--ink-3)}.money-ctas{display:flex;flex-wrap:wrap;gap:10px}.money-ctas>.btn{flex:1 1 200px}.money-more{display:flex;flex-wrap:wrap;gap:0 24px}.money-actions.is-checking{opacity:.5;pointer-events:none}.money-amount.is-new{animation:fade .15s ease-out both}.money.is-gone .money-main,.money.is-gone .money-sub{color:var(--ink-3)}.money.is-gone .money-main{font-size:32px;font-size:clamp(28px,calc(100cqi / (var(--chars, 1) * .62)),44px)}.money-claimed{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}.money-claimed .money-actions{margin-top:16px}.money-tick{color:var(--good)}.money-tick path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .35s var(--ease-out) .1s forwards}@keyframes draw{to{stroke-dashoffset:0}}.money-ln{text-align:left}.money-ln-row{display:flex;gap:8px}.money-ln-input{flex:1;min-width:0;height:44px;padding:0 12px;border:0;border-radius:var(--r-sm);background:var(--fill);color:var(--ink);font:inherit;font-size:16px;appearance:none;-webkit-appearance:none;transition:background .15s}.money-ln-input::placeholder{color:var(--ink-3)}.money-ln-input:focus{background:var(--fill-hover)}.money-ln-input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--bad)}.money-ln-send{flex:none;height:44px;padding:0 16px;border:0;border-radius:var(--r-sm);background:var(--ink);color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .16s var(--ease-out)}.money-ln-send:disabled{background:var(--fill-off);color:var(--ink-off);cursor:not-allowed}.money-ln-status,.money-ln--busy .loading-label{overflow-wrap:anywhere}.money-ln-status{padding:8px 2px 12px;font-size:13px;line-height:1.45;color:var(--ink-3)}.money-ln-status:empty{padding:0 0 12px}.money-ln-status.is-error{color:var(--bad)}.foot{--foot-accent: #b45309;position:relative;overflow:hidden;border-top:1px solid var(--line);background:var(--bg);color:var(--ink);padding:64px 56px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:24px}.foot-col{margin:0;font-size:17px;font-weight:600;line-height:1.95;letter-spacing:.16em;text-transform:uppercase}.foot-col--right{text-align:right;display:flex;flex-direction:column;align-items:flex-end}@media(pointer:coarse){.foot-col--right{margin-top:-6px}.foot-col--right a{display:inline-flex;align-items:center;min-height:44px}.foot-col--right a.foot-accent{margin-top:4px}}.foot-col a{color:inherit;text-decoration:none;transition:color .15s}@media(hover:hover)and (pointer:fine){.foot-col a:hover{color:var(--ink-3)}}.foot-col a.foot-accent{color:var(--foot-accent)}.foot-accent{display:block;margin-top:14px;color:var(--foot-accent)}.foot-col a.foot-by{margin-top:10px;font-size:13px;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--ink-3)}.foot-logo{display:flex;flex-direction:column;align-items:center;width:420px;color:inherit;text-decoration:none}.foot-arc{display:block;width:100%;height:auto;fill:var(--ink);overflow:visible}.foot-arc text{font-family:var(--font);font-weight:800;letter-spacing:.02em}.foot-mark{display:block;width:168px;height:168px;margin-top:6px;margin-bottom:-44px;padding:8px;border:1px solid var(--line-2);border-radius:6px;background:#fff;transform:rotate(-4deg)}.foot-mark img{width:100%;height:100%;object-fit:cover;border-radius:2px}@media(max-width:900px){.foot{grid-template-columns:1fr;justify-items:center;padding:56px 20px 0;gap:22px}.foot-col,.foot-col--right{text-align:center;font-size:16px}.foot-col--right{align-items:center}.foot-logo{order:3;width:min(360px,100%);margin-top:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-property:opacity,color,background-color,border-color,fill,stroke!important}.im-row,.done-photo,.done,.working,.redeem [data-redeem],.money-amount.is-new{animation-name:fade!important;animation-duration:.2s!important}.btn:active:not(:disabled),.preset:active,.modes a:active,.money-ln-send:active{transform:none!important}}.preset:active,.modes a:active,.money-ln-send:active:not(:disabled){transform:scale(.97);transition-duration:0s}button,.btn,.modes a{-webkit-user-select:none;user-select:none}a,button,summary,select,[role=tab]{touch-action:manipulation}.modes{padding:2px}.modes a{min-height:44px}.brand{padding:4px;margin:-4px}.preset,.select select,.saved-actions .btn{min-height:44px}.saved-trash{min-width:44px;height:44px}.how-tabs button{min-height:44px}@media(orientation:landscape)and (max-height:520px){.top-row{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(220px,env(safe-area-inset-right))}.hero,.make,.how{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}@media(max-height:520px){.top-row{height:52px}.make,.how{padding-top:40px}.shot,.done-photo img{max-height:calc(100svh - 96px)}}.tricks{--size: 40px;--here: 52px;--hit: 44px;--gap: 34px;position:fixed;top:12px;right:18px;z-index:20;opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1);pointer-events:none}.tricks.ready{opacity:1}.tricks ol{position:relative;z-index:1;display:flex;align-items:center;gap:var(--gap);margin:0;padding:0;list-style:none}.tricks li{--s: var(--size)}.tricks li.here{--s: var(--here)}.tricks a,.tricks [aria-current]{display:grid;place-items:center;width:max(var(--hit),var(--s));height:max(var(--hit),var(--s));border-radius:50%;color:inherit;-webkit-tap-highlight-color:transparent}.tricks a{pointer-events:auto}.tricks a:focus-visible{outline:2px solid currentColor;outline-offset:0;border-radius:50%}.tricks .float{display:block;width:var(--s);height:var(--s)}.tricks picture,.tricks img{display:block;width:100%;height:100%}.tricks img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.tricks a:focus-visible img{transform:scale(1.1)}@media(hover:hover){.tricks a:hover img{transform:scale(1.1)}}.tricks .float.missing{width:calc(var(--s) * .4);height:calc(var(--s) * .4);border:1px solid currentColor;border-radius:50%;opacity:.5}.tricks .float.missing picture{display:none}.tricks .line{position:absolute;height:1px;background:currentColor;opacity:.3;transform-origin:0 50%;pointer-events:none}.tricks .name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:700px){.tricks{--size: 28px;--here: 36px;--gap: 14px;top:16px;right:12px}}@media(prefers-reduced-motion:reduce){.tricks,.tricks img{transition:none}.tricks a img{transform:none!important}}
