.machine-gun[hidden]{display:none}.machine-gun{min-width:0}.machine-disclaimer{color:#614b18;background:#fff2c5;border:1px solid #debd61;border-radius:12px;margin:14px 0 0;padding:13px 16px;font-size:12px;line-height:1.65}.machine-disclaimer strong{color:#332a18}.machine-capture{flex-direction:column;display:flex}.machine-camera-prompt{color:#fff;z-index:2;text-align:center;background:#24231f;flex-direction:column;justify-content:center;align-items:center;gap:17px;padding:24px;font-size:15px;display:flex;position:absolute;inset:0}.machine-camera-prompt .button{color:#24211b;background:#ffca12;min-height:44px}.machine-controls>.button:not(.machine-shutter){justify-content:center;width:min(100%,380px);min-height:50px;font-size:15px}.scan-workspace .machine-controls>p.machine-message{color:#7d3d10;background:#fff1e5;border-radius:8px;padding:10px}.machine-gun button:disabled{opacity:.48;cursor:not-allowed}.machine-gun button:focus-visible{outline-offset:4px;outline:3px solid #9b6400}.machine-live-status{z-index:3;color:#fff;overflow-wrap:anywhere;pointer-events:none;background:#211d15f2;border:1px solid #ffca1266;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:12px 14px;line-height:1.4;display:flex;position:absolute;inset:auto 8px 8px;box-shadow:0 3px 12px #0004}.machine-live-status>svg{color:#ffca12;flex-shrink:0;width:24px;height:24px}.machine-live-status>div{text-align:left;min-width:0}.machine-live-status strong{font-size:17px;font-weight:800;line-height:1.3;display:block}.machine-live-status span{color:#ffe28a;margin-top:3px;font-size:14px;font-weight:600;display:block}.machine-live-status small{color:#e5d6aa;white-space:nowrap;margin-left:7px;font-size:12px;font-weight:600}.machine-next-prompt{z-index:3;color:#fff;text-align:center;pointer-events:none;background:#211d15d9;border:1px solid #ffffff26;border-radius:30px;width:max-content;max-width:calc(100% - 16px);margin:0;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.4;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.machine-results-heading{justify-content:space-between;align-items:center;gap:12px;margin:26px 0 14px;display:flex}.machine-results-heading h2{letter-spacing:-.4px;margin:0;font-size:20px}.machine-results-heading h2 span{vertical-align:middle;background:#e9e3d6;border-radius:50%;place-items:center;width:23px;height:23px;margin-left:6px;font-size:12px;display:inline-grid}.machine-results-heading button{text-underline-offset:3px;min-height:44px;font-size:13px;text-decoration:underline}.machine-empty{text-align:center;color:#6c6253;border:1px dashed #b9ab8c;border-radius:12px;padding:25px;font-size:14px;line-height:1.7}.machine-results{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.machine-item{background:#fff;border:1px solid #d8cfba;border-radius:13px;min-width:0;padding:16px}.machine-item-summary{align-items:center;gap:12px;display:flex}.machine-item-number{color:#8d7950;min-width:20px;font-size:12px;font-weight:800}.machine-item-photo{object-fit:contain;background:#f4f1e8;border-radius:8px;flex-shrink:0;width:66px;height:66px}.machine-item-title{flex:1;min-width:0}.machine-item-title h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:14px;line-height:1.5}.machine-price{letter-spacing:-.6px;color:#2c3222;font-size:23px;line-height:1.4;display:block}.machine-item-title small{color:#716552;font-size:11px;line-height:1.6;display:block}.machine-item-title p{color:#765016;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.machine-saved{color:#756b59;margin:12px 0 0;font-size:11px;line-height:1.6}.machine-item-failed,.machine-item-uncertain{background:#fffaf0}.machine-recover{background:#f8f5ed;border-color:#d9d1c3;min-height:44px;margin-top:12px;font-size:13px}.machine-saved{text-align:center;margin:18px 0 0}@media (max-width:700px){.machine-item{padding:13px}.machine-item-summary{gap:9px}.machine-item-photo{width:54px;height:60px}.machine-price{font-size:21px}.machine-disclaimer{padding:12px 14px}}
.art-scan-confirmation{color:#25221b;background:#fffaf0;border:1px solid #e1d7b8;border-radius:22px;width:calc(100% - 32px);max-width:460px;max-height:calc(100dvh - 32px);padding:32px;overflow-y:auto}.art-scan-confirmation::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#24211bb3}.art-scan-confirmation-close{background:#f1ebdc;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.art-scan-confirmation-icon{background:#ffca12;border-radius:19px;place-items:center;width:62px;height:62px;display:grid}.art-scan-confirmation h2{letter-spacing:-.7px;margin:21px 0 15px;padding-right:8px;font-size:26px;line-height:1.2}.art-scan-confirmation-copy{color:#635b4b;font-size:15px;line-height:1.65}.art-scan-confirmation-copy p{margin:0}.art-scan-confirmation-copy p+p{margin-top:14px}.art-scan-confirmation-copy strong{color:#25221b;overflow-wrap:anywhere;font-weight:750}.art-scan-confirmation-timing{color:#25221b;background:#fff0b8;border:1px solid #e6cc75;border-radius:14px;align-items:flex-start;gap:12px;padding:17px 18px;display:flex}.art-scan-confirmation-timing>svg{flex-shrink:0;margin-top:3px}.art-scan-confirmation-timing span{line-height:1.4;display:block}.art-scan-confirmation-timing strong{letter-spacing:-.5px;margin:3px 0 7px;font-size:28px;line-height:1.25;display:block}.art-scan-confirmation-timing .art-scan-confirmation-timing-note{color:#635b4b;font-size:13px}.art-scan-confirmation-delivery{color:#25221b;margin:20px 0 18px}.art-scan-confirmation-delivery p+p{margin-top:10px}.art-scan-confirmation-actions{gap:7px;margin-top:24px;display:grid}.art-scan-confirmation-actions>.button{justify-content:center;width:100%;min-height:52px}@media (max-width:400px){.art-scan-confirmation{padding:26px 23px}.art-scan-confirmation h2{font-size:24px}.art-scan-confirmation-copy{font-size:14px}}
.art-scan[hidden]{display:none}.art-status p,.art-wait-note{overflow-wrap:anywhere}.art-fields label>span{color:var(--muted);font-size:12px;font-weight:400}.art-notes textarea,.art-fields input,.art-fields select{min-width:0;line-height:1.55}.art-notes small{line-height:1.5}.art-fields{grid-template-columns:1fr 1fr;align-items:end;gap:15px;margin:16px 0;display:grid}.art-charge-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12px;line-height:1.6}.art-message{background:#fff4d1;border-radius:10px;padding:14px;font-size:14px;line-height:1.6}.art-message button{text-decoration:underline}.art-wait-note{color:#625a4e;align-items:flex-start;gap:9px;margin:20px 0;font-size:13px;line-height:1.6;display:flex}.art-wait-note svg{flex-shrink:0;margin-top:3px}.art-wait-note strong{color:#24211b;display:block}.art-status{background:#fff3c8;border:1px solid #ddbd58;border-radius:12px;align-items:center;gap:15px;max-width:960px;margin:0 auto 24px;padding:17px 20px;display:flex}.art-status>svg{flex-shrink:0}.art-status>div{flex:1;min-width:0}.art-status strong{font-size:15px}.art-status p{margin:5px 0 0;font-size:13px;line-height:1.5}.art-status button{white-space:nowrap;text-underline-offset:3px;align-items:center;gap:8px;font-size:13px;font-weight:750;text-decoration:underline;display:flex}.quick-upgrade{text-align:left;background:#fff7dd;border:1px solid #d5bc74;border-radius:12px;max-width:480px;padding:20px}.quick-upgrade strong{font-size:17px;display:block}.quick-upgrade p{margin:10px 0;font-size:14px;line-height:1.6}.quick-upgrade .button{justify-content:center;width:100%;line-height:1.4}.quick-upgrade small{margin-top:10px;display:block}.quick-card>.quick-upgrade{margin:0 auto 24px}@media (max-width:600px){.art-fields{grid-template-columns:1fr}.art-status{flex-wrap:wrap;gap:10px;padding:14px}.art-status>div{min-width:75%}.art-status>button{margin-left:32px}.quick-card>.quick-upgrade{margin:0 15px 24px}}.art-running-status{color:#625a4e;background:#fff7df;border:1px solid #e4d6b3;border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 18px;padding:12px 15px;font-size:13px;line-height:1.6;display:flex}.art-running-status>svg{flex-shrink:0;margin-top:2px}.art-running-status strong{color:#24211b}
.share-scan-reminder{z-index:190;padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(7px);color:#24221d;isolation:isolate;background:#181713b3;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.share-scan-reminder-ticket{overscroll-behavior:contain;transform-origin:50% 60%;background:#ffcc19;border:1px solid #ffffff8c;border-radius:28px;width:min(100%,720px);max-height:100%;position:relative;overflow:hidden auto;box-shadow:0 28px 100px #00000052,inset 0 2px #ffffff4d}.share-scan-reminder-close{z-index:1;color:#24221d;cursor:pointer;background:#ffffff47;border:1px solid #24221d2e;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:13px;right:13px}.share-scan-reminder-close:hover{background:#fff8e9}.share-scan-reminder-close:focus-visible{outline-offset:3px;outline:3px solid #24221d}.share-scan-reminder-main{background:radial-gradient(at 80% 0,#fff9ce73,#0000 60%);grid-template-columns:1.1fr 1fr;align-items:center;gap:24px 28px;padding:48px 38px 30px;display:grid}.share-scan-reminder-eyebrow{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 22px;font-size:10px;font-weight:800;line-height:1.4;display:flex}.share-scan-reminder-eyebrow svg{flex:none}.share-scan-reminder h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.07}.share-scan-reminder h2 span{color:#7a3509}.share-scan-reminder-invite{margin:19px 0 0;font-size:15px;line-height:1.5}.share-scan-reminder-reward{background:#fff9ce4d;border:1px solid #24221d2b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:235px;padding:25px 5px;display:flex;position:relative;transform:rotate(-5deg)}.share-scan-reminder-reward-caption{letter-spacing:.15em;font-size:10px;font-weight:800}.share-scan-reminder-reward strong{letter-spacing:-.085em;font-variant-numeric:tabular-nums;max-width:100%;margin:8px 0 2px;font-size:clamp(76px,11vw,116px);font-weight:900;line-height:1}.share-scan-reminder-credit-label{letter-spacing:-.04em;font-size:24px;font-weight:800;line-height:1.15}.share-scan-reminder-per-friend{margin-top:7px;font-size:11px;line-height:1.3}.share-scan-reminder-spark{position:absolute}.share-scan-reminder-spark-one{top:7px;left:2px;transform:rotate(9deg)}.share-scan-reminder-spark-two{bottom:10px;right:8px;transform:rotate(22deg)}.share-scan-reminder-terms{grid-column:1/-1;max-width:540px;margin:0;font-size:13px;line-height:1.6}.share-scan-reminder-stub{background:#fff9e9;border-top:1px dashed #24221d59;justify-content:space-between;align-items:center;gap:14px;padding:23px 38px;display:flex;position:relative}.share-scan-reminder-stub:before,.share-scan-reminder-stub:after{content:"";background:#514d3a;border:1px solid #24221d33;border-radius:50%;width:16px;height:16px;position:absolute;top:-9px}.share-scan-reminder-stub:before{left:-9px}.share-scan-reminder-stub:after{right:-9px}.share-scan-reminder-stub>div>span{color:#6b5c46;margin-bottom:4px;font-size:12px;display:block}.share-scan-reminder-stub strong{font-size:16px;font-weight:800;line-height:1.5;display:block}.share-scan-reminder-stub strong span{padding:0 4px}.share-scan-reminder-stub-arrow{flex:none;place-items:center;width:44px;height:44px;display:grid}.share-scan-reminder--enter{animation:.48s ease-out both share-reminder-backdrop-in}.share-scan-reminder--enter .share-scan-reminder-ticket{animation:.48s cubic-bezier(.2,.8,.25,1) both share-reminder-spin-in}.share-scan-reminder--enter .share-scan-reminder-reward{animation:.48s cubic-bezier(.2,.8,.25,1) both share-reminder-reward-in}.share-scan-reminder--exit{pointer-events:none;animation:.52s ease-in both share-reminder-backdrop-out}.share-scan-reminder--exit .share-scan-reminder-ticket{animation:.52s cubic-bezier(.55,.05,.85,.35) both share-reminder-spin-out}@keyframes share-reminder-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes share-reminder-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes share-reminder-spin-in{0%{opacity:0;transform:translateY(34px)rotate(-12deg)scale(.72)}70%{opacity:1;transform:translateY(0)rotate(2deg)scale(1.025)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes share-reminder-reward-in{0%{transform:rotate(-12deg)scale(.92)}75%{transform:rotate(-2deg)scale(1.025)}to{transform:rotate(-5deg)scale(1)}}@keyframes share-reminder-spin-out{0%{opacity:1;transform:rotate(0)scale(1)}to{opacity:0;transform:translateY(-35px)rotate(16deg)scale(.62)}}@media (max-width:580px) and (min-height:501px){.share-scan-reminder{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.share-scan-reminder-ticket{border-radius:24px}.share-scan-reminder-main{grid-template-columns:1fr;gap:19px;padding:30px 26px 24px}.share-scan-reminder-eyebrow{max-width:calc(100% - 32px);margin-bottom:18px;font-size:9px}.share-scan-reminder h2{max-width:270px;font-size:36px}.share-scan-reminder-invite{margin-top:12px;font-size:14px}.share-scan-reminder-invite br{display:none}.share-scan-reminder-reward{justify-self:center;width:min(100%,255px);min-height:216px;padding:20px 5px}.share-scan-reminder-reward strong{font-size:106px}.share-scan-reminder-credit-label{font-size:25px}.share-scan-reminder-terms{font-size:12px;line-height:1.55}.share-scan-reminder-stub{gap:8px;padding:19px 25px}.share-scan-reminder-stub strong{font-size:13px}.share-scan-reminder-stub-arrow{width:34px;height:34px}}@media (max-height:500px){.share-scan-reminder{padding:max(12px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.share-scan-reminder-ticket{border-radius:22px;max-width:660px}.share-scan-reminder-main{grid-template-columns:1.25fr 1fr;gap:10px 30px;padding:22px 32px 14px}.share-scan-reminder-eyebrow{margin-bottom:10px;font-size:9px}.share-scan-reminder h2{font-size:31px}.share-scan-reminder-invite{margin-top:10px;font-size:12px}.share-scan-reminder-invite br{display:none}.share-scan-reminder-reward{max-width:220px;min-height:176px;padding:16px 5px}.share-scan-reminder-reward strong{margin-top:5px;font-size:84px}.share-scan-reminder-credit-label{font-size:22px}.share-scan-reminder-per-friend{margin-top:4px;font-size:10px}.share-scan-reminder-terms{font-size:11px;line-height:1.45}.share-scan-reminder-stub{padding:12px 32px}.share-scan-reminder-stub>div>span{margin-bottom:1px;font-size:10px}.share-scan-reminder-stub strong{font-size:14px}.share-scan-reminder-stub-arrow{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.share-scan-reminder-reward{transform:none}.share-scan-reminder--enter{animation:.16s ease-out both share-reminder-backdrop-in}.share-scan-reminder--exit{animation:.16s ease-in both share-reminder-backdrop-out}.share-scan-reminder--enter .share-scan-reminder-ticket,.share-scan-reminder--exit .share-scan-reminder-ticket,.share-scan-reminder--enter .share-scan-reminder-reward{animation:none}}
