:root{color-scheme:dark;--rem-red: #c11d41;font-family:PingFang SC,Microsoft YaHei,sans-serif;background:#000;color:var(--rem-red);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{margin:0;background:#000}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--rem-red);outline-offset:8px}.kiosk-viewport{position:relative;width:100vw;height:100dvh;overflow:hidden;background:#000}.circular-screen{--screen-scale: 1;position:absolute;left:50%;top:50%;width:960px;height:960px;transform:translate(-50%,-50%) scale(var(--screen-scale));transform-origin:center;border-radius:50%;overflow:hidden;isolation:isolate;background:#000;user-select:none;-webkit-user-select:none}.reference-asset{position:absolute;pointer-events:none;object-fit:fill}.image-button{position:absolute;display:block;padding:0;border:0;background:transparent;cursor:pointer}.image-button img{display:block;width:100%;height:100%;pointer-events:none}.image-button:active{opacity:.8}.image-button:disabled{cursor:wait}.start-hit-area{position:absolute;inset:0;display:block;width:960px;height:960px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.start-hit-area:focus-visible{outline-offset:-12px}.capture-source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-qr{position:absolute;display:block;background:#fff;border-radius:16px;image-rendering:pixelated;object-fit:contain}.camera-preview,.captured-photo{position:absolute;display:block;object-fit:contain;background:#000;pointer-events:none}.photo-watermark{position:absolute;display:block;height:auto;pointer-events:none}.circular-screen[data-processing]:not([data-processing=""]) .image-button:disabled{opacity:.4}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.error-dialog{width:610px;padding:44px;border:1px solid var(--rem-red);background:#000;color:var(--rem-red);text-align:center;font-size:26px}.error-dialog::backdrop{background:#000b}.error-dialog p{line-height:1.7}.error-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:20px}.error-dialog button,.error-activate{display:inline-block;border:0;background:var(--rem-red);color:#fff;border-radius:12px;padding:12px 38px;cursor:pointer;text-decoration:none;font:inherit}.error-dialog .error-return{background:transparent;color:var(--rem-red);box-shadow:inset 0 0 0 1px var(--rem-red)}.review-page{background:#111;color:#eee}.flow-review{max-width:1800px;margin:0 auto;padding:50px 38px}.review-header{position:relative;margin-bottom:45px}.review-header h1{margin:0 0 12px;font-size:22px;font-weight:400;letter-spacing:.1em;color:#dd2348}.review-header p{font-size:13px;color:#888;letter-spacing:.06em}.review-demo-link{position:absolute;top:10px;right:0;color:#e9b2bd;font-size:13px;text-decoration:none}.review-setup-link{display:inline-block;margin-top:8px;color:#e9b2bd;font-size:12px;text-decoration:none}.flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.flow-frame{width:100%;aspect-ratio:1;border:0;border-radius:50%;display:block;background:#000}.flow-card>a{display:inline-block;margin-top:20px;font-size:12px;letter-spacing:.06em;color:#a9a9a9;text-decoration:none}.review-note{max-width:780px;margin-top:45px;color:#777;font-size:12px;line-height:1.9}.download-page{color-scheme:light;background:#a4a6a6;color:var(--rem-red)}.photo-download{width:100%;max-width:560px;min-height:100svh;margin:0 auto;background:#b2b5b5}.pickup-layout{position:relative;width:100%;background-position:center;background-size:100% 100%;background-repeat:no-repeat}.pickup-artwork{position:absolute;display:block;pointer-events:none}.pickup-photo{position:absolute;display:flex;align-items:center;justify-content:center;margin:0}.pickup-result{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;-webkit-touch-callout:default}.pickup-loading{position:relative;z-index:1;max-width:100%;margin:0;padding:12px;color:#95112c;font-size:13px;line-height:1.8;text-align:center}.pickup-action{position:absolute;display:block;padding:0;border:0;background:transparent;border-radius:8%/23%;cursor:pointer}.pickup-action>img{display:block;width:100%;height:100%;pointer-events:none}.pickup-action:active{opacity:.82}.pickup-action:disabled,.pickup-action[aria-disabled=true]{opacity:.45;cursor:default}.pickup-save-hint{position:absolute;display:block;color:inherit;cursor:pointer}.pickup-save-hint>img{display:block;width:100%;height:100%;pointer-events:none}.pickup-save-hint[aria-disabled=true]{cursor:default}.pickup-help{position:relative;width:83.6%;margin:0 auto;padding:12px 0 24px;text-align:center}.pickup-help[hidden]{display:none}.pickup-message{margin:0;color:#70132a;font-size:clamp(12px,2.8vw,14px);line-height:1.7;text-wrap:pretty}.pickup-share-url{width:100%;margin-top:12px;padding:10px;border:1px solid #95112c;border-radius:4px;color:#70132a;background:#ffffffd9;font-size:12px}.pickup-retry{display:inline-block;margin-top:10px;color:#95112c;text-underline-offset:4px}@media(min-width:601px){.photo-download{max-width:clamp(360px,var(--pickup-width-per-height),560px)}}.setup-page{background:#0b090a;color:#f0e9eb}.api-setup{max-width:1100px;margin:0 auto;padding:64px 32px 80px}.setup-eyebrow{color:#cf294d;letter-spacing:.15em;font-size:11px}.setup-heading h1{font-size:clamp(28px,4vw,44px);font-weight:450;letter-spacing:-.025em;margin:22px 0 15px}.setup-heading>p:last-child{color:#9f9398;max-width:710px;line-height:1.9;font-size:14px}.setup-nav{display:flex;flex-wrap:wrap;gap:25px;padding:20px 0 34px}.api-setup a{color:#d58b9c;text-underline-offset:5px;font-size:13px}.setup-status{position:relative;border:1px solid #542334;border-left:3px solid #c21539;background:#190e12;padding:24px 220px 24px 26px}.setup-status h2{font-size:18px;font-weight:500;margin:0 0 10px}.setup-status p{color:#b19ca4;font-size:13px;line-height:1.8;margin:0}.setup-refresh{position:absolute;right:25px;top:50%;transform:translateY(-50%);padding:10px 16px;border:1px solid #703446;border-radius:3px;background:transparent;color:#e2b6c1;cursor:pointer;font-size:12px}.setup-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:54px 0}.setup-plan{border-top:1px solid #38272d;padding-top:20px}.setup-plan h2{font-size:28px;font-weight:400;margin:25px 0 16px}.setup-plan .setup-price{color:#efe1e5;font-size:23px;line-height:1.3;margin-bottom:20px}.setup-plan>p{font-size:14px;color:#bfb0b5;line-height:1.9}.setup-plan .setup-muted,.setup-muted{font-size:12px;color:#88767e;line-height:1.9}.setup-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.setup-instructions{border-top:1px solid #38272d;padding-top:30px}.setup-instructions h2{font-size:23px;font-weight:450}.setup-instructions ol{padding-left:22px;color:#bfb0b5;font-size:14px;line-height:2}.setup-instructions li{padding:5px 0 5px 5px}.setup-instructions pre{padding:25px;margin:25px 0;border:1px solid #302026;color:#d5a6b4;background:#100c0e;font-size:12px;line-height:1.9;overflow-x:auto}@media(max-width:760px){.api-setup{padding:35px 22px 50px}.setup-plan-grid{grid-template-columns:1fr;gap:32px;margin:38px 0}.setup-status{padding:22px}.setup-refresh{position:static;transform:none;margin-top:20px}}@media(max-width:1050px){.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}}@media(max-width:640px){.flow-review{padding:30px 24px}.flow-grid{grid-template-columns:1fr}.review-demo-link{position:static;display:inline-block;margin-top:8px}.flow-card{max-width:450px}}
