:root{--bg-primary:#f2f0ef;--bg-secondary:#fff;--bg-tertiary:#e5e5ea;--text-primary:#1c1c1e;--text-secondary:#8e8e93;--accent-color:#007aff;--accent-color-rgb:0, 122, 255;--accent-gradient:linear-gradient(135deg, #007aff 0%, #00c7e1 100%);--accent-secondary:#5856d6;--accent-danger:#ff3b30;--border-primary:#00000014;--font-ui:"SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-vintage:"SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif;--font-script:"Exmouth", "Italianno", "Pinyon Script", cursive;--text-home:#1c1c1e;--text-home-secondary:#1c1c1e99;--receipt-bg:#fff;--receipt-text:#000;--font-receipt:"Courier Prime", Courier, monospace;--ios-glass-bg:#ffffffbf;--ios-glass-border:#fff6;--ios-glass-blur:saturate(180%) blur(20px);--ios-glass-shadow:0 8px 32px 0 #0000000a, 0 2px 8px 0 #00000005;--ios-shadow-soft:0 10px 40px #0000000a;--ios-shadow-button:0 4px 14px #007aff40;--kiosk-artboard-w:1200px;--kiosk-artboard-h:1920px;--kiosk-scale:1}*,:before,:after{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;margin:0;padding:0;-webkit-tap-highlight-color:transparent!important}:focus,:focus-visible,:active{-webkit-tap-highlight-color:transparent!important;outline:none!important}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-ui);width:100vw;height:100vh;overflow:hidden;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}button,input,select,textarea,a,[role=button]{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;outline:none!important}button:focus,button:focus-visible,button:active{-webkit-tap-highlight-color:transparent!important;outline:none!important}.kiosk-app-frame{background-color:var(--bg-primary,#f2f0ef);background-image:radial-gradient(at 0 0,#007aff1f 0,#0000 60%),radial-gradient(at 100% 100%,#af52de1f 0,#0000 60%),radial-gradient(at 0 100%,#00c8e11f 0,#0000 60%);background-size:200% 200%;width:100vw;height:100vh;animation:15s infinite mesh-gradient-move;position:relative;overflow:hidden}.kiosk-letterbox{background-color:var(--bg-primary,#f2f0ef);width:100%;height:100%;position:relative;overflow:hidden}.kiosk-stage{width:var(--kiosk-artboard-w,1200px);height:var(--kiosk-artboard-h,1920px);transform:translate(-50%, -50%) scale(var(--kiosk-scale,1));transform-origin:50%;background-color:var(--bg-primary,#f2f0ef);--type-display:72px;--type-title:42px;--type-subtitle:22px;--type-body:20px;--type-caption:16px;--type-micro:14px;--type-cta:22px;--type-price:48px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--tap-min:72px;--cta-primary-h:88px;--cta-secondary-h:72px;--shutter-size:120px;--swipe-track-h:96px;--swipe-thumb-size:80px;--kiosk-app-bar-h:128px;--kiosk-back-h:72px;--radius-card:28px;--radius-btn:20px;--content-inset:48px;--content-max:1104px;--pane-gap:24px;--receipt-col:560px;position:absolute;top:50%;left:50%;overflow:hidden}html[data-mount=landscape] .kiosk-stage{--type-display:64px;--type-title:36px;--type-subtitle:20px;--type-body:18px;--type-cta:20px;--type-price:40px;--content-inset:48px;--content-max:1824px;--pane-gap:24px;--kiosk-app-bar-h:112px;--kiosk-back-h:64px}@keyframes mesh-gradient-move{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.views-slider{width:100%;height:100%;position:relative;overflow:hidden}.view-panel{width:100%;height:100%;padding:var(--content-inset,48px);background:var(--bg-primary,#f2f0ef);box-sizing:border-box;will-change:transform, opacity;backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;flex-direction:column;display:none;position:absolute;top:0;left:0;overflow:hidden;transform:translate(0,0)}.view-panel.active-slide{z-index:2;opacity:1;display:flex;transform:translate(0,0)}.view-panel.slide-out-left{z-index:1;animation:.45s cubic-bezier(.16,1,.3,1) forwards ios-slide-out-left;display:flex!important}.view-panel.slide-in-right{z-index:3;animation:.45s cubic-bezier(.16,1,.3,1) forwards ios-slide-in-right;box-shadow:-4px 0 16px #00000014;display:flex!important}.view-panel.slide-out-right{z-index:3;animation:.45s cubic-bezier(.16,1,.3,1) forwards ios-slide-out-right;box-shadow:-4px 0 16px #00000014;display:flex!important}.view-panel.slide-in-left{z-index:1;animation:.45s cubic-bezier(.16,1,.3,1) forwards ios-slide-in-left;display:flex!important}.views-slider.transitioning *{-webkit-backdrop-filter:none!important}.views-slider.transitioning .screen-header,.views-slider.transitioning .preview-options-panel,.views-slider.transitioning .sticker-drawer,.views-slider.transitioning .package-card-option,.views-slider.transitioning .order-summary-card,.views-slider.transitioning .floating-paper-badge{background:#fffffff2!important;border-color:#00000014!important}@keyframes ios-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes ios-slide-out-left{0%{opacity:1;transform:translate(0,0)}to{opacity:.8;transform:translate(-30%)}}@keyframes ios-slide-in-left{0%{opacity:.8;transform:translate(-30%)}to{opacity:1;transform:translate(0,0)}}@keyframes ios-slide-out-right{0%{transform:translate(0,0)}to{transform:translate(100%)}}.screen-header{background:var(--ios-glass-bg);-webkit-backdrop-filter:var(--ios-glass-blur);border:1px solid var(--ios-glass-border);box-shadow:var(--ios-glass-shadow);box-sizing:border-box;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:100%;margin-bottom:25px;padding:14px 24px;display:flex;position:relative}.kiosk-app-bar{width:100%;min-height:var(--kiosk-app-bar-h,128px);padding-top:calc(env(safe-area-inset-top,0px) + 16px);padding-bottom:12px;padding-left:var(--content-inset,48px);padding-right:var(--content-inset,48px);margin-top:0;margin-bottom:var(--space-2,16px);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.kiosk-app-bar.has-back-btn{min-height:var(--kiosk-app-bar-h,128px);margin-bottom:var(--space-2,16px);align-items:center}.kiosk-app-bar:has(.kiosk-back-btn){min-height:var(--kiosk-app-bar-h,128px);margin-bottom:var(--space-2,16px);align-items:center}.kiosk-app-bar-titles{text-align:center;width:100%;max-width:var(--content-max,1104px);box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding-top:0;padding-bottom:0;display:flex}.kiosk-app-bar.has-back-btn .kiosk-app-bar-titles,.kiosk-app-bar .kiosk-back-btn~.kiosk-app-bar-titles{padding-top:0}.kiosk-app-bar:has(.kiosk-back-btn) .kiosk-app-bar-titles{padding-top:0}.kiosk-screen-title{font-family:var(--font-vintage), -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", sans-serif!important;font-size:var(--type-title,42px)!important;letter-spacing:-.5px!important;color:#1c1c1e!important;text-align:center!important;margin:0!important;font-weight:700!important;line-height:1.15!important}.kiosk-screen-subtitle{max-width:40em;font-family:var(--font-ui), -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif!important;font-size:var(--type-subtitle,22px)!important;color:#8e8e93!important;text-align:center!important;margin-top:8px!important;margin-bottom:0!important;font-weight:500!important;line-height:1.35!important}.selection-card-band{padding-bottom:var(--space-3,24px);flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;width:100%;min-height:0;display:flex}.btn-full{width:100%}.btn-primary.btn-full,.btn.btn-primary{min-height:var(--cta-primary-h,88px)}.kiosk-back-btn{left:var(--content-inset,48px);top:calc(env(safe-area-inset-top,0px) + 16px);color:#1c1c1e;min-height:var(--kiosk-back-h,72px);height:var(--kiosk-back-h,72px);min-width:200px;font-family:var(--font-ui), -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;font-size:var(--type-cta,22px);cursor:pointer;letter-spacing:.2px;z-index:20;box-sizing:border-box;background:#fff;border:1px solid #00000014;border-radius:99px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-weight:700;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s,background-color .15s;display:inline-flex;position:absolute;box-shadow:0 4px 14px #00000014;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;outline:none!important}.kiosk-back-btn:hover{background:#f8f9fa;box-shadow:0 6px 18px #0000001f}.kiosk-back-btn:focus,.kiosk-back-btn:focus-visible{-webkit-tap-highlight-color:transparent!important;outline:none!important}.kiosk-back-btn:active{-webkit-tap-highlight-color:transparent!important;background-color:#f2f2f7!important;outline:none!important;transform:scale(.95)!important;box-shadow:0 2px 6px #0000000a!important}.kiosk-floating-bottom-bar{z-index:10050;pointer-events:auto;justify-content:center;align-items:center;width:auto;max-width:calc(100% - 48px);display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.kiosk-floating-bottom-back{pointer-events:auto;-webkit-backdrop-filter:blur(28px)saturate(200%);color:#1c1c1e;min-height:var(--kiosk-back-h,72px);height:var(--kiosk-back-h,72px);min-width:200px;font-family:var(--font-ui), -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;font-size:var(--type-cta,22px);cursor:pointer;letter-spacing:-.2px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;z-index:1;box-sizing:border-box;background:#ffffffeb;border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:14px 28px;font-weight:700;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 16px 40px #00000024,0 4px 12px #00000014}.kiosk-floating-bottom-back:hover{background:#fff;transform:scale(1.03);box-shadow:0 20px 48px #0000002e}.kiosk-floating-bottom-back:active{box-shadow:0 8px 20px #0000001a;transform:scale(.95)!important}.btn-back{color:var(--accent-color);min-width:48px;min-height:48px;font-family:var(--font-ui);cursor:pointer;letter-spacing:-.2px;z-index:10;background:#0000000d;border:1px solid #0000000f;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;left:20px}.btn-back:hover{background:#00000014;transform:scale(1.02)}.btn-back:active{transform:scale(.96)!important}.btn{font-family:var(--font-ui);min-height:var(--cta-secondary-h,72px);font-size:var(--type-cta,22px);border-radius:var(--radius-btn,20px);cursor:pointer;letter-spacing:-.2px;border:none;justify-content:center;align-items:center;gap:8px;padding:16px 28px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;outline:none!important}.btn:focus,.btn:focus-visible{-webkit-tap-highlight-color:transparent!important;outline:none!important}.btn:active,.mode-option-card:active,.package-card-option:active,.template-selection-item:active,.review-photo-card:active,.kiosk-back-btn:active,.kiosk-floating-bottom-back:active,.btn-back:active,.btn-qty:active,.btn-carousel-sticker:active,.sticker-photo-thumb:active{-webkit-tap-highlight-color:transparent!important;outline:none!important;transform:scale(.96)!important}.kiosk-modal-overlay{-webkit-backdrop-filter:saturate(180%)blur(20px);z-index:10000;box-sizing:border-box;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) forwards modal-fade-in;display:flex;position:fixed;top:0;left:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.kiosk-modal-card{text-align:center;background:#fffffff2;border:1px solid #fffc;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:36px 32px;animation:.3s cubic-bezier(.16,1,.3,1) forwards modal-pop-in;display:flex;box-shadow:0 24px 48px #0000001f,0 4px 12px #0000000a}@keyframes modal-pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.kiosk-modal-icon-badge{background:#007aff14;border-radius:24px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:16px;font-size:48px;display:flex}.kiosk-modal-title{color:#1c1c1e;letter-spacing:-.3px;margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:22px;font-weight:800}.kiosk-modal-desc{color:#636366;margin:0 0 24px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:14px;line-height:1.5}.kiosk-modal-input{text-align:center;letter-spacing:4px;background:#fff;border:1.5px solid #0000001f;border-radius:14px;outline:none;width:100%;margin-bottom:20px;padding:14px 18px;font-family:Courier Prime,monospace;font-size:18px;font-weight:700;transition:border-color .2s,box-shadow .2s}.kiosk-modal-input:focus{border-color:#007aff;box-shadow:0 0 0 4px #007aff26}.kiosk-modal-actions{gap:12px;width:100%;display:flex}.kiosk-modal-actions .btn{flex:1}.kiosk-refund-overlay{-webkit-backdrop-filter:blur(24px)saturate(180%);z-index:10050;box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) forwards modal-fade-in;display:flex;position:fixed;inset:0}.kiosk-refund-card{text-align:center;box-sizing:border-box;background:#fffffff5;border:1px solid #ffffffe6;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:36px 32px;animation:.3s cubic-bezier(.16,1,.3,1) forwards modal-pop-in;display:flex;box-shadow:0 24px 48px #00000029,0 4px 12px #0000000d}.kiosk-refund-icon-badge{background:#007aff14;border-radius:22px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:16px;font-size:44px;display:flex}.kiosk-refund-title{color:#1c1c1e;letter-spacing:-.3px;margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:22px;font-weight:800}.kiosk-refund-desc{color:#3a3a3c;margin:0 0 6px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:15px;line-height:1.5}.kiosk-refund-sub{color:#636366;margin:0 0 20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:13.5px;line-height:1.45}.kiosk-refund-actions{flex-direction:column;gap:10px;width:100%;margin-top:4px;display:flex}.kiosk-refund-actions .btn{box-sizing:border-box;border-radius:16px;width:100%;padding:14px 20px;font-size:14.5px;font-weight:700}.btn-danger-soft{color:#ff3b30;cursor:pointer;background:#ff3b301a;border:1px solid #ff3b3033;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-danger-soft:hover{background:#ff3b3029;border-color:#ff3b3059;transform:translateY(-1px)}.btn-danger-soft:active{background:#ff3b3038;transform:scale(.97)}.kiosk-refund-loading{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:24px 12px;display:flex}.kiosk-refund-status-box{flex-direction:column;align-items:center;width:100%;padding:8px 0;display:flex}.kiosk-refund-success-icon{color:#fff;background:#34c759;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;font-size:32px;font-weight:800;animation:.35s cubic-bezier(.16,1,.3,1) modal-pop-in;display:flex;box-shadow:0 8px 24px #34c7594d}.kiosk-refund-fail-icon{margin-bottom:12px;font-size:44px}.kiosk-refund-ref-box{box-sizing:border-box;text-align:left;background:#f2f2f7;border:1px solid #00000014;border-radius:12px;flex-direction:column;gap:4px;width:100%;margin:12px 0 16px;padding:10px 16px;display:flex}.kiosk-refund-ref-box .ref-label{text-transform:uppercase;color:#8e8e93;letter-spacing:.5px;font-size:11px;font-weight:700}.kiosk-refund-ref-box .ref-val{color:#1c1c1e;word-break:break-all;font-family:Courier Prime,monospace;font-size:13px;font-weight:700}.kiosk-refund-voucher-card{box-sizing:border-box;background:#f8f9fa;border:1px solid #00000014;border-radius:20px;flex-direction:column;gap:10px;width:100%;margin:14px 0 10px;padding:18px 20px;display:flex;box-shadow:inset 0 1px 2px #00000005}.voucher-amount-row{flex-direction:column;align-items:center;gap:2px;padding-bottom:6px;display:flex}.voucher-amount-label{text-transform:uppercase;letter-spacing:.6px;color:#8e8e93;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:11px;font-weight:700}.voucher-amount-value{color:#1c1c1e;letter-spacing:-.5px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:32px;font-weight:800}.voucher-divider{background:#00000014;width:100%;height:1px;margin:2px 0}.voucher-detail-row{justify-content:space-between;align-items:center;width:100%;font-size:13px;display:flex}.voucher-label{color:#8e8e93;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:600}.voucher-val{color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:700}.voucher-val.monospace{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-family:Courier Prime,monospace;font-size:11.5px;overflow:hidden}.voucher-badge-pill{color:#d97706;background:#ff950024;border:1px solid #f59e0b40;border-radius:99px;padding:3px 8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:11px;font-weight:700}.voucher-print-status{color:#007aff;justify-content:center;align-items:center;gap:6px;margin:4px 0 6px;font-size:12.5px;font-weight:600;display:flex}.paper-low-badge{letter-spacing:.5px;color:#ff9500;background:#ff95001f;border:1px solid #ff950040;border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:var(--ios-shadow-button)}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-2px)}.btn-primary:active{filter:brightness(.95);transform:translateY(0)scale(.96)}.btn-primary:disabled{color:#8e8e93;cursor:not-allowed;box-shadow:none;background:#d1d1d6;transform:none}.btn-secondary{color:var(--text-primary);background:#0000000d;border:1px solid #00000005}.btn-secondary:hover{background:#00000014;transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)scale(.96)}.btn-pulse{animation:2s infinite alternate start-pulse}@keyframes start-pulse{0%{box-shadow:var(--ios-shadow-button);transform:scale(1)}to{transform:scale(1.04);box-shadow:0 6px 20px #007aff66}}#view-idle{background-color:var(--bg-primary);padding:0}.idle-screen-content{width:100%;height:100%;padding:var(--space-5,40px) var(--space-3,24px);box-sizing:border-box;z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.admin-hotspot{z-index:100;cursor:default;background:0 0;width:100%;height:80px;position:absolute;top:0;left:0}.home-mode-graphic .printer-attract-hardware,.home-mode-graphic .idle-footer{display:none!important}.idle-background-media-container{z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.sparkles-container{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.sparkle-star{pointer-events:none;color:var(--text-color-home,var(--text-primary,#fff));opacity:0;will-change:transform, opacity;filter:drop-shadow(0 0 6px #fff9);animation:ease-in-out infinite sparkle-twinkle;position:absolute;transform:scale(.2)rotate(0)}@keyframes sparkle-twinkle{0%{opacity:0;transform:scale(.2)rotate(0)}50%{opacity:var(--sparkle-max-opacity,.85);transform:scale(1.1)rotate(45deg)}to{opacity:0;transform:scale(.2)rotate(90deg)}}.sparkle-burst-group{pointer-events:none;z-index:10;position:absolute;transform:translate(-50%,-50%)}.sparkle-star.burst{opacity:1;color:var(--accent-color,#007aff);filter:drop-shadow(0 0 8px var(--accent-color,#007affcc));animation:.8s cubic-bezier(.16,1,.3,1) forwards sparkle-burst;position:absolute;top:0;left:0;transform:translate(0)scale(1)rotate(0)}@keyframes sparkle-burst{0%{opacity:1;transform:translate(0)scale(.5)rotate(0)}70%{opacity:.9;transform:translate(var(--tx,30px), var(--ty,30px)) scale(1.2) rotate(120deg)}to{opacity:0;transform:translate(calc(var(--tx,30px) * 1.2), calc(var(--ty,30px) * 1.2)) scale(.2) rotate(180deg)}}.idle-background-video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.attract-logo-container{z-index:2;text-align:center;width:100%;max-width:var(--content-max,1104px);box-sizing:border-box;flex-direction:column;align-items:center;gap:4px;margin:44px auto 15px;padding:0 12px;display:flex;position:relative}.attract-logo-container .brand-title,.attract-logo-container .brand-subtitle,.attract-logo-container .attract-top-subtitle{text-shadow:0 1px 3px #ffffffd9,0 0 16px #ffffffa6,0 2px 6px #0000001f}.kiosk-badge{border:1px solid var(--text-home-secondary);color:var(--text-home-secondary);font-family:var(--font-vintage);letter-spacing:2.5px;background:0 0;border-radius:0;margin-bottom:20px;padding:6px 16px;font-size:12px;font-style:italic;display:inline-block}.attract-top-subtitle{color:var(--text-home-secondary);text-transform:uppercase;letter-spacing:2.5px;text-align:center;opacity:.85;margin-bottom:12px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;display:block}.brand-title{font-family:var(--font-vintage);font-size:var(--type-display,72px);letter-spacing:6px;color:var(--text-home);font-weight:300;line-height:1.15}.brand-subtitle{font-family:var(--font-ui);color:var(--text-home);letter-spacing:1.5px;opacity:.75;margin-top:10px;font-size:35px;font-weight:400}.printer-attract-hardware{flex-direction:column;align-items:center;width:420px;height:480px;margin:auto;display:flex;position:relative;overflow:visible}.printer-hardware-mouth{z-index:10;background:linear-gradient(#3a3d40 0%,#1e2022 40%,#0a0b0c 100%);border-radius:38px;justify-content:center;align-items:center;width:392px;height:76px;display:flex;position:relative;box-shadow:0 6px 12px #00000026,inset 0 2px 2px #ffffff1a,inset 0 -2px 3px #000000b3}.printer-hardware-slot{box-sizing:border-box;background:#000;border:1px solid #0000;border-radius:4px;width:294px;height:11px;animation:3s ease-in-out infinite slot-breath;box-shadow:inset 0 2px 4px #000000e6}@keyframes slot-breath{0%,to{box-shadow:inset 0 2px 4px #000000e6, 0 0 8px rgba(var(--accent-color-rgb), .25), 0 0 15px rgba(var(--accent-color-rgb), .1);border-color:rgba(var(--accent-color-rgb), .3)}50%{box-shadow:inset 0 2px 4px #000000e6, 0 0 18px rgba(var(--accent-color-rgb), .75), 0 0 30px rgba(var(--accent-color-rgb), .4);border-color:rgba(var(--accent-color-rgb), .6)}}.printer-paper-clipper{z-index:20;width:246px;height:430px;position:absolute;top:38px;left:50%;overflow:hidden;transform:translate(-50%)}.attract-loop-receipt{color:#000;box-sizing:border-box;opacity:0;transform-origin:top;background:#fff;border-left:1px solid #0000000d;border-right:1px solid #0000000d;flex-direction:column;justify-content:center;align-items:center;width:100%;height:336px;display:flex;position:relative;overflow:visible;transform:translateY(-100%);box-shadow:0 10px 24px #00000014}.receipt-elegant-prompt{font-family:var(--font-ui);text-align:center;color:#000;-webkit-user-select:none;user-select:none;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;font-size:26px;font-weight:800;line-height:1.25;display:flex}.animate-print{animation:7s cubic-bezier(.25,1,.5,1) infinite attract-print-loop}.tear-off{animation:.45s cubic-bezier(.3,0,.2,1) forwards receipt-tear-off}.orange-tear-line{border-bottom:2px dashed #ff6b35;width:100%;margin:2px 0 6px}.receipt-brand-label{font-family:var(--font-receipt);letter-spacing:1px;color:#222;text-transform:uppercase;font-size:16px;font-weight:700}.receipt-abstract-divider{color:#888;letter-spacing:2.2px;font-size:8px;line-height:1}.receipt-photo-frame{box-sizing:border-box;background:#fff;border:1px solid #333;flex-direction:column;gap:6px;padding:6px;display:flex}.receipt-halftone-photo{background-color:#fff;background-image:radial-gradient(#000 20%,#0000 20%),radial-gradient(#000 20%,#0000 20%);background-position:0 0,1.5px 1.5px;background-size:3px 3px;border:1px solid #444;justify-content:center;align-items:center;height:75px;display:flex;position:relative}.photo-emoji{z-index:2;background:#fff;border:1px solid #333;border-radius:4px;padding:4px 10px;font-size:32px;line-height:1}.photo-caption{font-size:8px;font-family:var(--font-receipt);color:#333;letter-spacing:.5px;text-transform:uppercase;margin-top:2px;font-weight:700}.receipt-abstract-total{color:#222;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.total-symbol{font-weight:700}.receipt-abstract-double-divider{border-top:1px solid #333;border-bottom:1px solid #333;width:100%;height:2px}.receipt-start-prompt{font-family:var(--font-receipt);letter-spacing:1.5px;color:#222;text-transform:uppercase;border:2px dashed #333;margin:2px 4px 6px;padding:6px 10px;font-size:12px;font-weight:700;animation:1.8s ease-in-out infinite prompt-pulse;display:block}@keyframes prompt-pulse{0%{opacity:.8;transform:scale(.97)}50%{opacity:1;border-color:#000;transform:scale(1.03)}to{opacity:.8;transform:scale(.97)}}.receipt-jagged-edge{z-index:10;background-image:linear-gradient(-135deg,#fff 4px,#0000 0),linear-gradient(135deg,#fff 4px,#0000 0);background-repeat:repeat-x;background-size:8px 8px;width:100%;height:6px;position:absolute;bottom:-6px;left:0}@keyframes attract-print-loop{0%{opacity:0;transform:translateY(-100%)}5%{opacity:1;transform:translateY(-100%)}45%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}95%{opacity:1;transform:translateY(-100%)}to{opacity:0;transform:translateY(-100%)}}@keyframes receipt-tear-off{0%{opacity:1;transform:translateY(0)rotate(0)}25%{opacity:1;transform:translateY(-8px)rotate(1deg)}to{opacity:0;transform:translateY(140%)rotate(-6deg)}}#view-template-selection,#view-package-selection,#view-order-summary{background:var(--bg-primary,#f2f0ef)!important;padding:0!important}.template-screen-content{flex-direction:column;height:100%;display:flex}.templates-grid-wrapper{padding:20px var(--content-inset,48px) 24px;box-sizing:border-box;flex-grow:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.template-screen-content{background-color:var(--bg-primary,#f2f0ef);box-sizing:border-box;flex-direction:column;height:100%;padding-bottom:0;display:flex;position:relative}.template-screen-header{box-sizing:border-box;text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:30px 40px 10px;display:flex;position:relative}.template-screen-footer{box-sizing:border-box;flex-shrink:0;justify-content:center;width:100%;margin-top:20px;margin-bottom:28px;padding:0 40px;display:flex}.swipe-back-track{width:100%;max-width:var(--content-max,1104px);height:var(--swipe-track-h,96px);background:rgba(var(--accent-color-rgb), .06);border:1px solid rgba(var(--accent-color-rgb), .12);-webkit-user-select:none;user-select:none;touch-action:pan-x;cursor:grab;border-radius:99px;position:relative;overflow:hidden}.swipe-back-track:active{cursor:grabbing}.swipe-back-label{font-family:var(--font-ui);color:var(--accent-color);letter-spacing:.5px;pointer-events:none;justify-content:center;align-items:center;font-size:16.5px;font-weight:700;display:flex;position:absolute;inset:0}.swipe-back-thumb{background:var(--accent-gradient);width:58px;height:58px;box-shadow:0 4px 14px rgba(var(--accent-color-rgb), .35);z-index:2;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:left .1s,box-shadow .2s;display:flex;position:absolute;top:5px;left:5px}.swipe-back-thumb svg{fill:#fff;width:22px;height:22px}.swipe-back-track.swiped .swipe-back-thumb{box-shadow:0 0 20px rgba(var(--accent-color-rgb), .5)}.swipe-back-track.swiped .swipe-back-label{opacity:0}@keyframes swipe-hint-pulse{0%,to{left:5px}50%{left:18px}}.swipe-back-thumb.hint{animation:1.8s cubic-bezier(.4,0,.2,1) infinite swipe-hint-pulse}.templates-grid-wrapper{box-sizing:border-box;width:100%;min-height:0;padding:20px var(--content-inset,48px) 24px;flex-grow:1;justify-content:center;align-items:center;display:flex}.template-card-boarding-mockup{box-sizing:border-box;-webkit-user-select:none;user-select:none;width:310px;height:380px;font-family:var(--font-ui), "Space Grotesk", sans-serif;background:#fff;border:1px solid #0000001f;border-radius:4px;flex-direction:column;justify-content:space-between;padding:16px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000d}.card-boarding-header{font-family:var(--font-ui), "Space Grotesk", sans-serif;letter-spacing:.5px;color:#1c1c1e;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:6px;width:100%;font-size:14px;font-weight:800;display:flex}.card-boarding-header .plane-icon-svg{color:#1c1c1e;flex-shrink:0;width:18px;height:18px}.card-boarding-photo-area{box-sizing:border-box;background:#111113;border:1.5px solid #000;border-radius:4px;justify-content:center;align-items:center;width:100%;height:175px;margin:6px 0;display:flex}.boarding-photo-placeholder-inner{opacity:.85;justify-content:center;align-items:center;display:flex}.card-boarding-info-grid{width:100%;font-family:var(--font-ui), "Space Grotesk", sans-serif;justify-content:space-between;padding:2px 0;display:flex}.card-boarding-info-grid .info-col{flex-direction:column;display:flex}.card-boarding-info-grid .info-col.center{align-items:center}.card-boarding-info-grid .info-col.right{align-items:flex-end}.card-boarding-info-grid .lbl{color:#555;letter-spacing:.5px;text-transform:uppercase;font-size:9.5px;font-weight:800}.card-boarding-info-grid .val{color:#000;letter-spacing:.3px;font-size:12.5px;font-weight:900}.card-boarding-divider{border-bottom:1.5px dashed #000;width:100%;margin:6px 0}.card-boarding-route{font-family:var(--font-ui), "Space Grotesk", sans-serif;letter-spacing:2px;color:#000;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:2px 4px;font-size:30px;font-weight:900;display:flex}.card-boarding-route .route-plane{font-size:20px}.card-boarding-label{font-family:var(--font-ui), "Space Grotesk", sans-serif;text-align:center;letter-spacing:3px;color:#1c1c1e;text-transform:uppercase;margin:3px 0;font-size:11px;font-weight:900}.card-boarding-barcode-wrap{flex-direction:column;align-items:center;width:100%;margin-top:2px;display:flex}.card-boarding-barcode-wrap svg{width:100%;height:38px}.card-boarding-barcode-sub{color:#000;margin-top:2px;font-family:Courier New,monospace;font-size:10px;font-weight:700}.template-boarding-pass-container{box-sizing:border-box;flex-direction:column;width:100%;display:flex;color:#000!important;font-family:var(--font-ui), "Space Grotesk", sans-serif!important;background:#fff!important;padding:16px 12px!important}.template-boarding-pass-container .boarding-header{justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:100%!important;margin-bottom:12px!important;display:flex!important}.template-boarding-pass-container .boarding-airplane-svg{color:#000!important;flex-shrink:0!important}.template-boarding-pass-container .boarding-cafe-title{font-family:var(--font-ui), "Space Grotesk", sans-serif!important;letter-spacing:.5px!important;color:#000!important;text-transform:uppercase!important;font-weight:800!important}.template-boarding-pass-container .boarding-photo-wrapper{box-sizing:border-box!important;background:#000!important;border:2px solid #000!important;border-radius:2px!important;width:100%!important;margin-bottom:14px!important;overflow:hidden!important}.template-boarding-pass-container .boarding-photo-wrapper .photo-item{object-fit:cover!important;width:100%!important;height:auto!important;display:block!important}.template-boarding-pass-container .boarding-info-row{width:100%!important;font-family:var(--font-ui), "Space Grotesk", sans-serif!important;justify-content:space-between!important;margin-bottom:10px!important;padding:0 2px!important;display:flex!important}.template-boarding-pass-container .boarding-info-col{flex-direction:column!important;display:flex!important}.template-boarding-pass-container .boarding-info-col.center{align-items:center!important}.template-boarding-pass-container .boarding-info-col.right{align-items:flex-end!important}.template-boarding-pass-container .boarding-info-label{color:#444!important;letter-spacing:.5px!important;text-transform:uppercase!important;font-size:10px!important;font-weight:800!important;font-family:var(--font-ui), "Space Grotesk", sans-serif!important;margin-bottom:2px!important}.template-boarding-pass-container .boarding-info-val{color:#000!important;letter-spacing:.3px!important;font-size:13px!important;font-weight:900!important;font-family:var(--font-ui), "Space Grotesk", sans-serif!important}.template-boarding-pass-container .boarding-dashed-divider{border-bottom:1.5px dashed #000!important;width:100%!important;margin:10px 0!important}.template-boarding-pass-container .boarding-route-section{box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:6px 8px!important;display:flex!important}.template-boarding-pass-container .boarding-airport-code{font-family:var(--font-ui), "Space Grotesk", sans-serif!important;letter-spacing:2px!important;color:#000!important;font-size:38px!important;font-weight:900!important}.template-boarding-pass-container .boarding-route-plane{color:#000!important}.template-boarding-pass-container .boarding-pass-title-badge{font-family:var(--font-ui), "Space Grotesk", sans-serif!important;text-align:center!important;letter-spacing:3px!important;color:#000!important;text-transform:uppercase!important;margin:8px 0!important;font-size:12px!important;font-weight:900!important}.template-boarding-pass-container .boarding-barcode-wrapper{flex-direction:column!important;align-items:center!important;width:100%!important;margin-top:8px!important;display:flex!important}.template-boarding-pass-container .boarding-barcode-wrapper svg{width:100%!important;height:60px!important}.template-boarding-pass-container .boarding-barcode-sub{color:#000!important;margin-top:6px!important;font-family:Courier New,monospace!important;font-size:11px!important;font-weight:700!important}.template-passport-stamp-container{box-sizing:border-box!important;width:100%!important;font-family:var(--font-ui), "Space Grotesk", sans-serif!important;color:#000!important;-webkit-user-select:none!important;user-select:none!important;background:#fff!important;padding:8px 12px!important}.template-passport-stamp-container .passport-photo-wrapper{aspect-ratio:1!important;box-sizing:border-box!important;background:#111113!important;border:1.5px solid #000!important;border-radius:2px!important;justify-content:center!important;align-items:center!important;width:100%!important;margin-bottom:12px!important;display:flex!important;overflow:hidden!important}.template-passport-stamp-container .passport-photo-img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.template-passport-stamp-container .passport-info-row{width:100%!important;font-family:var(--font-ui), "Space Grotesk", sans-serif!important;justify-content:space-between!important;padding:4px 0 8px!important;display:flex!important}.template-passport-stamp-container .passport-info-row .info-col{flex-direction:column!important;display:flex!important}.template-passport-stamp-container .passport-info-row .info-col.center{align-items:center!important}.template-passport-stamp-container .passport-info-row .info-col.right{align-items:flex-end!important}.template-passport-stamp-container .passport-info-row .info-lbl{color:#555!important;letter-spacing:.5px!important;text-transform:uppercase!important;font-size:10px!important;font-weight:700!important}.template-passport-stamp-container .passport-info-row .info-val{color:#000!important;letter-spacing:.3px!important;text-transform:uppercase!important;font-size:13px!important;font-weight:900!important}.template-passport-stamp-container .passport-dashed-divider{border-bottom:1.5px dashed #000!important;width:100%!important;margin:6px 0 14px!important}.template-passport-stamp-container .passport-stamps-wrapper{box-sizing:border-box!important;width:100%!important;min-height:220px!important;font-family:var(--font-ui), "Space Grotesk", sans-serif!important;margin-top:6px!important;position:relative!important}.template-passport-stamp-container .stamp-main-arrival{text-align:center!important;box-sizing:border-box!important;background:#fff!important;border:2.5px solid #000!important;border-radius:20px!important;margin:10px 24px!important;padding:12px 14px!important;position:relative!important}.template-passport-stamp-container .stamp-main-arrival:before{content:""!important;pointer-events:none!important;border:1px dashed #000!important;border-radius:16px!important;position:absolute!important;inset:3px!important}.template-passport-stamp-container .arrival-header-row{letter-spacing:2px!important;color:#000!important;justify-content:center!important;align-items:center!important;gap:10px!important;font-size:16px!important;font-weight:900!important;display:flex!important}.template-passport-stamp-container .arrival-year-row{letter-spacing:1px!important;color:#000!important;margin-top:2px!important;font-size:14px!important;font-weight:900!important}.template-passport-stamp-container .arrival-dots-divider{letter-spacing:1px!important;color:#000!important;white-space:nowrap!important;margin:4px 0!important;font-size:8px!important;overflow:hidden!important}.template-passport-stamp-container .arrival-cafe-brand{letter-spacing:1.5px!important;color:#000!important;margin:4px 0!important;font-size:16px!important;font-weight:900!important}.template-passport-stamp-container .arrival-serial-row{color:#333!important;justify-content:space-between!important;align-items:center!important;margin-top:4px!important;font-family:Courier New,monospace!important;font-size:8.5px!important;font-weight:700!important;display:flex!important}.template-passport-stamp-container .arrival-address-text{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:170px!important;font-size:7.5px!important;overflow:hidden!important}.template-passport-stamp-container .stamp-circular-shaka{z-index:4!important;background:0 0!important;width:72px!important;height:72px!important;position:absolute!important;top:-8px!important;left:-4px!important}.template-passport-stamp-container .stamp-circular-island{z-index:4!important;background:0 0!important;width:72px!important;height:72px!important;position:absolute!important;top:10px!important;right:-4px!important}.template-passport-stamp-container .stamp-postmark-waves{opacity:.85!important;width:110px!important;height:38px!important;position:absolute!important;bottom:0!important;left:8px!important}.template-passport-stamp-container .stamp-arrived-badge{z-index:5!important;background:#fff!important;border:2.5px solid #000!important;border-radius:10px!important;padding:6px 12px!important;position:absolute!important;bottom:4px!important;right:6px!important}.template-passport-stamp-container .arrived-badge-inner{letter-spacing:1px!important;color:#000!important;align-items:center!important;gap:6px!important;font-size:13px!important;font-weight:900!important;display:flex!important}.origin-modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:9999;opacity:0;pointer-events:none;background:#000000a6;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.origin-modal-overlay.active{opacity:1;pointer-events:auto}.origin-modal-card{box-sizing:border-box;text-align:center;background:#fff;border-radius:24px;flex-direction:column;align-items:center;width:90%;max-width:480px;max-height:90%;padding:28px 24px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;overflow-y:auto;transform:scale(.9)translateY(20px);box-shadow:0 24px 60px #0000004d}.origin-modal-overlay.active .origin-modal-card{transform:scale(1)translateY(0)}.origin-modal-icon{margin-bottom:6px;font-size:38px}.origin-modal-title{font-family:var(--font-ui);color:#1c1c1e;margin:0 0 4px;font-size:21px;font-weight:800}.origin-modal-subtitle{color:#666;margin:0 0 16px;font-size:13px;line-height:1.4}.route-preview-banner{box-sizing:border-box;background:#1c1c1e;border-radius:18px;justify-content:space-around;align-items:center;width:100%;margin-bottom:18px;padding:12px 18px;display:flex}.route-point{flex-direction:column;align-items:center;display:flex}.route-point .route-label{letter-spacing:1.2px;color:#8e8e93;margin-bottom:2px;font-size:10px;font-weight:800}.route-point .route-code{color:#34c759;letter-spacing:2px;font-size:28px;font-weight:900}.btn-swap-route{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.btn-swap-route:hover{background:#ffffff40;transform:scale(1.08)}.btn-swap-route:active{transform:scale(.92)}.route-field-group{text-align:left;width:100%;margin-bottom:16px}.route-field-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.route-field-title{letter-spacing:.8px;color:#1c1c1e;font-size:12px;font-weight:800}.route-field-selected{color:#007aff;font-size:11.5px;font-weight:700}.route-chips-grid{flex-wrap:wrap;gap:8px;width:100%;display:flex}.route-chip-btn{font-family:var(--font-ui);color:#1c1c1e;cursor:pointer;background:#f2f2f7;border:1.5px solid #0000;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .18s}.route-chip-btn:hover{background:#e5e5ea}.route-chip-btn.active{color:#007aff;background:#007aff1f;border-color:#007aff}.route-custom-input-wrap{width:100%;margin-top:8px}.route-custom-input-wrap.hidden{display:none}.route-custom-input-wrap input{box-sizing:border-box;text-align:center;width:100%;font-family:var(--font-ui);letter-spacing:3px;text-transform:uppercase;color:#000;background:#f8f9fa;border:2px solid #007aff;border-radius:12px;outline:none;padding:8px 12px;font-size:18px;font-weight:800}.origin-modal-actions{gap:12px;width:100%;display:flex}.btn-cancel-origin{color:#666;cursor:pointer;background:#f2f2f7;border:none;border-radius:14px;flex:1;padding:14px;font-size:14px;font-weight:700}.btn-confirm-origin{color:#fff;letter-spacing:.5px;cursor:pointer;background:#007aff;border:none;border-radius:14px;flex:2;padding:14px;font-size:14px;font-weight:800;transition:transform .2s;box-shadow:0 8px 20px #007aff4d}.btn-confirm-origin:active{transform:scale(.97)}.templates-static-grid{box-sizing:border-box;gap:var(--pane-gap,24px);max-width:var(--content-max,1104px);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));place-content:stretch center;align-items:stretch;width:100%;height:100%;min-height:0;margin:0 auto;transition:all .3s;display:grid}.templates-static-grid.count-2{grid-template-rows:1fr;grid-template-columns:1fr 1fr;align-content:center;max-height:70%}.templates-static-grid.count-1{grid-template-columns:1fr;align-content:center;justify-items:center;max-width:560px}.template-selection-item{flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0;transition:opacity .4s,filter .4s,transform .5s cubic-bezier(.16,1,.3,1);display:flex}.templates-static-grid.has-selection .template-selection-item:not(.selected-item){opacity:0;filter:blur(8px);pointer-events:none;transform:scale(.8)}.templates-static-grid.has-selection .template-selection-item.selected-item{z-index:10}.template-card-mockup-png-wrapper{cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #00000014;border-radius:0;flex-direction:column;align-items:center;width:100%;max-width:380px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000a,0 2px 8px #00000005}.template-card-mockup-png-wrapper:hover{transform:translateY(-6px);box-shadow:0 16px 36px #00000014}.template-card-mockup-png-wrapper:active,.template-card-mockup-png-wrapper.selected-active{filter:brightness(.95);transform:scale(.95);box-shadow:0 4px 12px #0000000f}.template-mockup-png-bg{pointer-events:none;width:100%;height:auto;display:block}.template-card-logo-overlay{pointer-events:none;background-color:#fff;justify-content:center;align-items:center;height:14%;display:flex;position:absolute;top:5%;left:7%;right:7%}.template-card-logo-overlay.boarding-pass-logo-overlay{pointer-events:none;z-index:5;box-sizing:border-box;justify-content:flex-end;align-items:center;gap:4px;width:62%;height:5.2%;padding:0 4px;display:flex;position:absolute;top:1.2%;left:auto;right:3.5%;background:#fff!important}.template-card-logo-overlay.boarding-pass-logo-overlay:before{content:"✈";color:#000;margin-right:2px;font-size:13px;font-weight:900}.template-card-logo-overlay.boarding-pass-logo-overlay .overlay-cafe-name{font-family:var(--font-ui), "Space Grotesk", sans-serif;color:#000;text-transform:uppercase;font-size:12.5px;font-weight:800}.template-card-logo-overlay.boarding-pass-logo-overlay .overlay-cafe-logo{max-width:110px;max-height:26px}.overlay-cafe-logo{object-fit:contain;pointer-events:none;max-width:150px;max-height:48px;display:block}.overlay-cafe-name{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:1px;color:#000;text-align:center;font-size:15px;font-weight:700}.template-mockup-name{font-family:var(--font-ui);text-transform:none;color:var(--text-primary);text-align:center;margin-top:14px;font-size:20px;font-weight:600}.template-card-mockup .template-footer{font-family:var(--font-ui);color:#000;margin-top:0;padding-top:0;font-size:9px;font-weight:500;border-top:none!important}.template-card-mockup .template-footer-location{font-family:var(--font-ui);text-transform:none;color:#000;font-weight:500}.template-card-mockup .template-footer-date{font-family:var(--font-ui);color:#000;font-weight:500}.capture-screen-content{flex-direction:column;height:100%;display:flex}.camera-viewport-container{border-radius:var(--radius-card,28px);margin:0 var(--content-inset,48px);box-shadow:none;background:#000;border:none;flex-grow:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.webcam-feed{object-fit:cover;width:100%;height:100%}.webcam-feed.mirror{transform:scaleX(-1)}.camera-frame-guide{box-sizing:border-box;pointer-events:none;z-index:5;border:2px dashed #ffffffbf;border-radius:18px;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),top .3s cubic-bezier(.16,1,.3,1),left .3s cubic-bezier(.16,1,.3,1);position:absolute;box-shadow:0 0 0 9999px #00000085}.camera-frame-guide:before{display:none}.frame-guide-badge{color:#fff;font-size:var(--type-caption,16px);letter-spacing:1.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);white-space:nowrap;pointer-events:none;z-index:6;background:#0f0f12d9;border:1px solid #ffffff59;border-radius:99px;padding:8px 18px;font-weight:700;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0006}.countdown-overlay{z-index:20;-webkit-backdrop-filter:blur(16px);background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown-ring{pointer-events:none;border:4px solid #fffc;border-radius:50%;width:250px;height:250px;animation:1s cubic-bezier(.16,1,.3,1) forwards ring-expand;position:absolute;box-shadow:0 0 20px #ffffff4d,inset 0 0 20px #ffffff4d}@keyframes ring-expand{0%{opacity:1;border-width:8px;transform:scale(.6)}to{opacity:0;border-width:1px;transform:scale(2.5)}}#countdown-text{font-family:var(--font-vintage);color:#fff;text-shadow:0 8px 32px #00000080;z-index:2;font-size:160px;font-weight:800}.scale-pulse{animation:1s ease-out forwards num-pulse}@keyframes num-pulse{0%{opacity:.2;transform:scale(.7)}30%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.shutter-flash{z-index:30;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.shutter-flash.active{animation:.4s ease-out forwards flash-animation}@keyframes flash-animation{0%{opacity:1}to{opacity:0}}.capture-controls{margin-top:var(--space-3,24px);min-height:280px;padding-bottom:var(--space-3,24px);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:12px;display:flex}.shutter-button{width:var(--shutter-size,120px);height:var(--shutter-size,120px);cursor:pointer;background:#fff;border:8px solid #0000001a;border-radius:50%;outline:none;justify-content:center;align-items:center;margin:10px 0;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 0 0 6px #fff,0 8px 24px #00000026}.shutter-button:hover:not(:disabled){transform:scale(1.04)}.shutter-button:active:not(:disabled){background:var(--bg-primary,#f2f0ef);transform:scale(.92)}.shutter-button:disabled{opacity:.3;cursor:not-allowed;background:#d1d1d6;border-color:#0000000d;transform:none;box-shadow:0 0 0 4px #d1d1d6}.shutter-inner-ring{pointer-events:none;border:2px solid #00000014;border-radius:50%;transition:all .2s;position:absolute;inset:4px}.shutter-icon{color:#1c1c1e;z-index:2;font-size:48px;line-height:1;transition:transform .2s;display:inline-block}.shutter-button:hover:not(:disabled) .shutter-icon{transform:scale(1.1)}.camera-status-tag{font-size:var(--type-caption,16px);color:var(--text-secondary);letter-spacing:-.1px;background:#0000000d;border:1px solid #0000000a;border-radius:99px;padding:10px 20px;font-weight:500}.sequence-progress{gap:12px;margin-bottom:5px;display:flex}.seq-dot{width:64px;height:64px;font-size:var(--type-caption,16px);color:var(--text-secondary);background:#00000008;border:1.5px solid #00000026;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.seq-dot.active{border-color:var(--accent-color);color:var(--accent-color);background:#007aff14;transform:scale(1.1);box-shadow:0 4px 10px #007aff26}.seq-dot.captured{color:#fff;background:#34c759;border-color:#34c759;box-shadow:0 4px 10px #34c75933}.hidden{display:none!important}.preview-screen-content{flex-direction:column;height:100%;display:flex}.preview-layout-container{min-height:980px;padding:8px var(--content-inset,48px);background:0 0;border:none;flex-grow:1;justify-content:center;align-items:stretch;display:flex;position:relative;overflow:hidden}.thermal-paper-scroll-wrapper{width:100%;max-width:var(--receipt-col,560px);scrollbar-width:thin;scrollbar-color:#00000026 transparent;height:100%;padding:8px 10px 20px;overflow-y:auto}.thermal-paper-scroll-wrapper::-webkit-scrollbar{width:4px}.thermal-paper-scroll-wrapper::-webkit-scrollbar-thumb{background:#00000026;border-radius:99px}.thermal-paper{background-color:var(--receipt-bg,#fff);color:var(--receipt-text,#000);font-family:var(--font-receipt);width:100%;max-width:var(--receipt-col,560px);border:1px solid #00000014;border-radius:4px;margin:0 auto;padding:36px 20px;position:relative;box-shadow:0 8px 24px #0000000f}.thermal-paper:before,.receipt-footer-tear{content:"";z-index:10;background-size:16px 10px;height:10px;position:absolute;left:0;right:0}.thermal-paper:before{background-image:linear-gradient(135deg, var(--bg-primary,#f2f0ef) 25%, transparent 25%), linear-gradient(225deg, var(--bg-primary,#f2f0ef) 25%, transparent 25%);top:-5px}.receipt-footer-tear{background-image:linear-gradient(45deg, var(--bg-primary,#f2f0ef) 25%, transparent 25%), linear-gradient(-45deg, var(--bg-primary,#f2f0ef) 25%, transparent 25%);bottom:-5px}.dither-loader{color:#111;flex-direction:column;justify-content:center;align-items:center;height:250px;display:flex}.spinner{border:3px solid #0000001a;border-left-color:#000;border-radius:50%;width:36px;height:36px;margin-bottom:15px;animation:1s linear infinite spin}.spinner-accent{border:3px solid #ffffff26;border-left-color:#fff}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader-text{letter-spacing:1.5px;font-size:11px;font-weight:700}.preview-actions-bar{margin-top:var(--space-2,16px);width:100%;max-width:var(--content-max,1104px);padding:0 var(--content-inset,48px) var(--space-4,32px);box-sizing:border-box;flex-direction:column;flex-shrink:0;align-items:center;gap:12px;margin-left:auto;margin-right:auto;display:flex}.btn-half{flex:1}.receipt-content-target{font-size:12px;line-height:1.5}.receipt-header{text-align:center;margin-bottom:15px}.receipt-title{font-family:var(--font-receipt);text-transform:uppercase;font-size:18px;font-weight:700}.receipt-subtitle{margin-top:2px;font-size:11px}.receipt-divider{text-align:center;letter-spacing:-.5px;margin:10px 0;font-weight:700}.receipt-info-block{margin-bottom:12px;font-size:11px}.info-row{justify-content:space-between;display:flex}.receipt-itemized-header{justify-content:space-between;font-size:11px;font-weight:700;display:flex}.receipt-item-row{justify-content:space-between;margin:4px 0;display:flex}.receipt-photo-container{border:1px dashed var(--receipt-text);text-align:center;background:#fff;margin:15px 0;padding:6px}.receipt-photo{width:100%;height:auto;image-rendering:pixelated;display:block}.receipt-photo-caption{margin-top:6px;font-size:9px;font-weight:700}.receipt-total-block{font-size:12px}.total-row{justify-content:space-between;margin:2px 0;display:flex}.total-row.bold{margin-top:4px;font-size:14px;font-weight:700}.receipt-nutrition{font-size:11px}.nutrition-title{text-align:center;margin-bottom:6px;font-weight:700}.nutrition-row{justify-content:space-between;margin:2px 0;display:flex}.receipt-message{text-align:center;padding:10px 5px;font-size:11px;font-style:italic}.receipt-barcode{flex-direction:column;align-items:center;margin-top:15px;display:flex}.barcode-lines{background:repeating-linear-gradient(90deg,#000,#000 2px,#0000 2px 5px,#000 5px 6px,#0000 6px 8px);width:160px;height:35px}.barcode-text{letter-spacing:2px;margin-top:4px;font-size:9px}.receipt-qr-block{flex-direction:column;align-items:center;padding:10px 0;display:flex}.qr-info-text{margin-bottom:6px;font-size:10px;font-weight:700}.receipt-qr-image{width:110px;height:110px;display:block}.qr-web-link{letter-spacing:1px;margin-top:4px;font-size:9px}.receipt-fortune-wrapper{text-align:center;box-sizing:border-box;width:100%;display:none}.receipt-fortune-block{flex-direction:column;align-items:center;margin:10px 0;display:flex}.fortune-title{letter-spacing:1px;margin-bottom:4px;font-size:16px;font-weight:700}.fortune-text{padding:0 4px;font-size:16px;font-weight:700;line-height:1.45}.filmstrip-container{background:#000;flex-direction:column;gap:10px;margin:15px 0;padding:15px 5px;display:flex}.filmstrip-frame{justify-content:space-between;align-items:center;width:100%;display:flex}.sprockets-left,.sprockets-right{flex-direction:column;justify-content:space-around;height:200px;display:flex}.sprocket{background:var(--receipt-bg);border-radius:0;width:8px;height:12px}.filmstrip-image-container{background:#000;border:1px solid #111;width:82%}.filmstrip-photo{width:100%;height:auto;image-rendering:pixelated;display:block}.filmstrip-cell-divider{color:#fff;text-align:center;letter-spacing:3px;margin:2px 0;font-size:8px}.hearts-border{letter-spacing:2.2px;white-space:nowrap;font-size:12px;overflow:hidden}.date-photo-container{position:relative}.heart-corner{color:#000;font-size:16px;position:absolute}.heart-corner.top-left{top:10px;left:10px}.heart-corner.top-right{top:10px;right:10px}.heart-corner.bottom-left{bottom:10px;left:10px}.heart-corner.bottom-right{bottom:10px;right:10px}.receipt-chemistry{font-size:13px}.chem-title{text-align:center;margin-bottom:5px;font-weight:700}.chem-row{justify-content:space-between;margin:2px 0;display:flex}.journal-quote{text-align:center;font-size:13px}.quote-text{margin-top:4px}.journal-lines-container{padding:10px 0}.journal-lines-header{margin-bottom:5px;font-size:12px;font-weight:700}.journal-dot-line{letter-spacing:1px;color:#999;margin:8px 0}.seasonal-border{letter-spacing:1.5px;white-space:nowrap;font-size:13px;overflow:hidden}.coupon-block{text-align:center;border:1px dashed #000;margin:15px 0;padding:10px}.coupon-title{font-size:14px;font-weight:700}.coupon-desc{margin:4px 0;font-size:12px}.coupon-discount{letter-spacing:1px;margin:6px 0;font-size:18px;font-weight:700}.coupon-fineprint{color:#555;font-size:10px}.printing-screen-content{flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:40px 0;display:flex}.printing-status-container{text-align:center;flex-direction:column;align-items:center;gap:15px;display:flex}.printing-headline{font-family:var(--font-ui,-apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif);font-size:var(--type-title,42px);color:var(--text-primary);letter-spacing:-.5px;font-weight:800}.printing-subline{color:var(--text-secondary);font-size:var(--type-body,20px);font-weight:500}.virtual-printer-box{flex-direction:column;justify-content:flex-start;align-items:center;width:480px;max-width:min(100%,520px);height:560px;margin:auto 0;display:flex;position:relative}.printer-body{background:var(--bg-tertiary);z-index:20;border:1px solid #fff3;border-radius:24px;width:100%;height:160px;position:relative}.printer-status-led{background:#34c759;border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite alternate led-pulse;position:absolute;top:14px;right:20px;box-shadow:0 0 10px #34c759}@keyframes led-pulse{0%{opacity:.5;box-shadow:0 0 4px #34c759}to{opacity:1;box-shadow:0 0 12px #34c759}}.printer-slot-opening{background:#000;border-bottom:1px solid #fff3;height:12px;position:absolute;top:52px;left:40px;right:40px}.printed-paper-delivery{z-index:10;pointer-events:none;height:400px;position:absolute;top:58px;left:56px;right:56px;overflow:hidden}.printed-paper-animation{background:#fff;border:1px solid #000;width:100%;padding:28px 20px;animation:3s cubic-bezier(.1,.8,.25,1) forwards receipt-eject;transform:translateY(-100%)}@keyframes receipt-eject{0%{transform:translateY(-100%)}to{transform:translateY(0%)}}.printing-footer-hint{text-align:center;color:var(--text-secondary);font-size:var(--type-body,20px);font-weight:500}.printing-footer-hint-group{flex-direction:column;align-items:center;gap:15px;width:100%;display:flex}.printing-proceed-container{justify-content:center;width:100%;animation:.4s ease-out fadeIn;display:flex}.printing-proceed-container.hidden{display:none!important}#view-finished{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain;scroll-behavior:smooth;height:100%;max-height:100%;padding:var(--space-2,16px) 20px var(--space-4,32px) 20px;box-sizing:border-box;overflow:hidden auto!important}#view-finished::-webkit-scrollbar{width:6px}#view-finished::-webkit-scrollbar-track{background:0 0}#view-finished::-webkit-scrollbar-thumb{background:#00000026;border-radius:99px}#view-finished::-webkit-scrollbar-thumb:hover{background:#00000040}.finished-screen-content{width:100%;height:100%;min-height:0;max-height:100%;padding:var(--space-3,24px) var(--content-inset,48px) var(--space-4,32px);box-sizing:border-box;flex-direction:column;flex-shrink:1;justify-content:flex-start;align-items:center;gap:20px;display:flex;overflow:hidden auto}.success-banner{text-align:center;z-index:1;flex-shrink:0;position:relative}.success-icon{color:#fff;background:#34c759;border:none;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:12px;font-size:44px;display:inline-flex;box-shadow:0 6px 20px #34c75959}.finished-title{font-family:var(--font-ui), -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;color:var(--text-primary);letter-spacing:-.5px;z-index:1;margin:0;font-size:44px;font-weight:800;line-height:1.15;position:relative}.finished-subtitle{color:var(--text-secondary);z-index:1;margin-top:10px;margin-bottom:0;font-size:24px;font-weight:500;position:relative}.finished-download-card{width:100%;max-width:var(--receipt-col,560px);text-align:center;box-shadow:none;-webkit-backdrop-filter:none;z-index:1;background:0 0;border:none;border-radius:0;flex:0 auto;min-height:0;padding:0;position:relative}.download-label{color:var(--text-primary);letter-spacing:-.1px;font-size:13px;font-weight:600}.finished-qr-container{border:1.5px solid var(--border-primary,#00000014);box-sizing:border-box;background:#fff;border-radius:16px;justify-content:center;align-items:center;width:200px;height:200px;margin:0 auto 12px;padding:12px;display:flex;position:relative;box-shadow:0 4px 12px #00000008}.finished-qr-image{width:176px;height:176px}.btn-download-png{width:100%;color:var(--accent-color);cursor:pointer;letter-spacing:-.1px;text-transform:none;background:#007aff14;border:none;border-radius:99px;margin-bottom:15px;padding:12px 20px;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-download-png:hover:not(:disabled){background:#007aff1f;transform:translateY(-1px)}.btn-download-png:active:not(:disabled){transform:scale(.96)}.btn-download-png:disabled{opacity:.4;color:var(--text-secondary);cursor:not-allowed;background:#0000000d}.cafe-tag{color:var(--text-secondary);font-size:12px;line-height:1.5}.cafe-tag strong{color:var(--text-primary)}.finished-controls{width:100%;max-width:var(--content-max,1104px);box-sizing:border-box;z-index:1;flex-shrink:0;gap:16px;padding:0;display:flex;position:relative}.finished-controls button{min-height:var(--cta-primary-h,88px);border-radius:var(--radius-btn,20px);flex:1;font-size:26px;font-weight:800}.auto-reset-indicator{color:var(--text-secondary);letter-spacing:-.1px;z-index:1;flex-shrink:0;margin-top:2px;padding-bottom:8px;font-size:18px;font-weight:600;position:relative}#print-container{display:none}@media print{@page{size:58mm auto;margin:0}html,body{color:#000!important;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body>:not(#print-container){display:none!important}#print-container{box-sizing:border-box;max-width:100%;font-family:Courier Prime,Courier,monospace;font-size:9.5pt;color:#000!important;background:#fff!important;width:100%!important;margin:0!important;padding:2mm 1.5mm!important;display:block!important}#print-container *{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;opacity:1!important;text-shadow:none!important}.fortune-text{font-size:17px!important;font-style:normal!important;font-weight:700!important;line-height:1.45!important}.fortune-title{font-size:16px!important;font-weight:800!important}.template-footer{font-size:15px!important;font-weight:700!important}.comfort-card-title{font-size:22px!important;font-weight:800!important}.comfort-card-text{font-size:21px!important;font-style:normal!important;font-weight:700!important;line-height:1.55!important}.comfort-card-svg{width:90px!important;height:90px!important}.receipt-info-block,.receipt-itemized-header,.receipt-item-row{font-size:12px!important;font-weight:700!important}#print-container .qr-divider,#print-container .receipt-qr-block{display:none!important}.receipt-photo-container{background:#fff!important;border:1px dashed #000!important}.receipt-photo,.filmstrip-photo,.polaroid-image,.postcard-image,.collage-image{width:100%!important;height:auto!important;display:block!important}.filmstrip-container{color:#fff!important;background:#000!important;padding:15px 5px!important}.sprocket{background:#fff!important}.barcode-lines{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:repeating-linear-gradient(90deg,#000,#000 2px,#0000 2px 5px)!important}.polaroid-wrapper{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;border:1px solid #000!important}.collage-grid-container{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#000!important}.collage-cell{background:#fff!important}.postcard-postmark,.postcard-postage-stamp{border-color:#000!important}.collage-receipt-container{color:#000!important;background:#fff!important;flex-direction:column!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important}.template-header{justify-content:center!important;width:100%!important;margin-bottom:12px!important;display:flex!important}.template-header-logo{object-fit:contain!important;max-width:220px!important;max-height:80px!important;margin:0 auto!important;display:block!important}.template-header-name{text-transform:uppercase!important;text-align:center!important;font-family:Playfair Display,Georgia,serif!important;font-size:24px!important;font-weight:700!important}.template-photo-grid-1,.template-photo-grid-3,.template-photo-grid-4,.template-photo-grid-6{width:100%!important;margin-bottom:10px!important}.template-photo-grid-1{justify-content:center!important;display:flex!important}.template-photo-grid-3{flex-direction:column!important;gap:6px!important;display:flex!important}.template-photo-grid-4,.template-photo-grid-6{grid-template-columns:repeat(2,1fr)!important;gap:6px!important;display:grid!important}.photo-item{object-fit:cover!important;border:1px solid #000!important;width:100%!important;display:block!important}.template-footer{justify-content:space-between!important;align-items:center!important;width:100%!important;margin-top:12px!important;font-family:Courier Prime,Courier New,Courier,monospace!important;font-size:15px!important;font-weight:700!important;display:flex!important}.template-footer-location{text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis!important;text-transform:uppercase!important;max-width:60%!important;overflow:hidden!important}.template-footer-date{text-align:right!important;max-width:40%!important}#print-container .receipt-fortune-wrapper{display:block!important}}.polaroid-wrapper{background:#fff;border:1px solid #000;margin:15px 0;padding:12px 12px 24px;box-shadow:0 4px 10px #00000026}.polaroid-frame-container{background:#000;width:100%}.polaroid-image{width:100%;height:auto;display:block}.polaroid-handwritten-caption{font-family:var(--font-script);color:#000;text-align:center;text-transform:none;background:#fff;margin-top:12px;font-size:26px;line-height:1.1}.postcard-stamp-row{justify-content:space-between;align-items:center;margin:10px 0 20px;display:flex}.postcard-postmark{text-align:center;text-transform:uppercase;border:3px double #000;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:76px;height:76px;padding:5px;font-size:8px;line-height:1.2;display:flex}.postmark-text{font-weight:700}.postmark-date,.postmark-loc{font-size:7px}.postcard-postage-stamp{border:1px dashed #000;flex-direction:column;justify-content:center;align-items:center;width:48px;height:58px;padding:4px;display:flex}.postage-emoji{font-size:18px}.postage-value{margin-top:2px;font-size:8px;font-weight:700}.postcard-body-container{justify-content:space-between;height:190px;margin:15px 0;display:flex}.postcard-left-pane{flex-direction:column;justify-content:space-between;width:48%;display:flex}.postcard-photo-frame{background:#fff;border:1px solid #000;padding:3px}.postcard-image{width:100%;display:block}.postcard-caption{text-align:center;letter-spacing:2px;margin-top:5px;font-size:8px;font-weight:700}.postcard-center-divider{border-left:1px dashed #000;width:1px;height:100%}.postcard-right-pane{flex-direction:column;justify-content:center;gap:15px;width:44%;display:flex}.postcard-address-title{letter-spacing:2px;text-align:center;font-size:8px;font-weight:700}.postcard-address-line{border-bottom:1px dotted #888;padding-bottom:2px;font-size:10px}.collage-grid-container{background:#000;flex-direction:column;gap:8px;margin:15px 0;padding:8px;display:flex}.collage-grid-row{gap:8px;display:flex}.collage-cell{background:#fff;border:1px solid #111;flex:1;position:relative}.collage-image{width:100%;height:auto;display:block}.collage-cell-num{color:#fff;font-size:8px;font-family:var(--font-receipt);background:#000000b3;padding:1px 4px;position:absolute;bottom:4px;right:4px}.thermal-paper.slide-down-exit{animation:.8s cubic-bezier(.47,0,.745,.715) forwards paper-drop-down!important}@keyframes paper-drop-down{0%{transform:translateY(0)}to{transform:translateY(120%)}}.minimal-qr-block{background:0 0;justify-content:center;align-items:center;padding:15px 0 5px;display:flex}.minimal-qr-image{background:#fff;border:1px solid #000;margin:0 auto;padding:2px;width:76px!important;height:76px!important;display:block!important}.admin-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(25px);box-sizing:border-box;background:#0000004d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-modal-content{width:100%;max-width:860px;height:85vh;min-height:520px;color:var(--text-primary);background:#fffffff0;border:1px solid #ffffff80;border-radius:24px;flex-direction:column;animation:.35s cubic-bezier(.16,1,.3,1) forwards adminModalFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000001f,0 5px 15px #0000000a}@keyframes adminModalFadeIn{0%{opacity:0;transform:scale(.95)translateY(15px)}to{opacity:1;transform:scale(1)translateY(0)}}.admin-modal-header{z-index:10;background:0 0;border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.admin-modal-title{font-family:var(--font-ui);letter-spacing:-.3px;color:var(--text-primary);font-size:20px;font-weight:700}.admin-close-x{color:var(--text-primary);cursor:pointer;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;transition:all .2s;display:flex}.admin-close-x:hover{background:#0000001a}.admin-modal-body{flex-direction:column;flex-grow:1;display:flex;overflow:hidden}.admin-form-split{flex-direction:row;width:100%;height:100%;display:flex;overflow:hidden}.admin-sidebar{background:#00000005;border-right:1px solid #0000000f;flex-direction:column;flex-shrink:0;gap:4px;width:230px;padding:16px 10px;display:flex;overflow-y:auto}.admin-tab-btn{color:#666;font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:500;transition:all .2s;display:flex}.admin-tab-btn:hover{color:var(--text-primary);background:#0000000a}.admin-tab-btn.active{color:var(--accent-color);background:#fff;font-weight:600;box-shadow:0 2px 8px #0000000a,0 1px 2px #00000005}.admin-form-pane{background:#fff;flex-direction:column;flex-grow:1;height:100%;display:flex;overflow:hidden}.admin-form-scrollable{flex-direction:column;flex-grow:1;gap:20px;padding:24px 32px;display:flex;overflow-y:auto}.admin-tab-content{flex-direction:column;gap:20px;animation:.25s forwards adminTabFadeIn;display:flex}@keyframes adminTabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-tab-content.hidden{display:none!important}.admin-tab-section-title{font-family:var(--font-ui);letter-spacing:-.2px;color:var(--text-primary);border-bottom:1px solid #0000000f;margin-bottom:8px;padding-bottom:10px;font-size:18px;font-weight:700}.form-group{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;display:flex}.form-group label{letter-spacing:-.1px;color:var(--text-primary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.form-group input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=hidden]),.form-group textarea,.form-group select,.package-setup-card input:not([type=checkbox]):not([type=file]),.package-form-editor input:not([type=checkbox]):not([type=file]){color:var(--text-primary);font-family:var(--font-ui);box-sizing:border-box;appearance:none;background:#00000009;border:1px solid #00000017;border-radius:10px;outline:none;width:100%;min-height:42px;padding:10px 14px;font-size:13.5px;font-weight:500;transition:background-color .2s,border-color .2s,box-shadow .2s}.form-group input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=hidden]):hover:not(:focus),.form-group textarea:hover:not(:focus),.form-group select:hover:not(:focus),.package-setup-card input:not([type=checkbox]):not([type=file]):hover:not(:focus),.package-form-editor input:not([type=checkbox]):not([type=file]):hover:not(:focus){background:#0000000e;border-color:#00000026}.form-group input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=hidden]):focus,.form-group textarea:focus,.form-group select:focus,.package-setup-card input:not([type=checkbox]):not([type=file]):focus,.package-form-editor input:not([type=checkbox]):not([type=file]):focus{border-color:var(--accent-color,#007aff);background:#fff;box-shadow:0 0 0 3px #007aff29}.form-group input::placeholder,.form-group textarea::placeholder,.package-setup-card input::placeholder,.package-form-editor input::placeholder{color:#8e8e93;opacity:1;font-weight:400}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}.form-group textarea{resize:vertical;min-height:76px;line-height:1.45}.form-group #input-admin-pin{letter-spacing:3px;font-size:15px;font-family:var(--font-receipt)!important}.form-row{box-sizing:border-box;gap:16px;width:100%;display:flex}.form-row .half-width,.form-row .form-group{flex:1;min-width:0}@media (width<=640px){.form-row{flex-direction:column;gap:16px}}.inline-checkbox-group{align-items:center;gap:12px;padding:8px 0;display:flex}.inline-checkbox-group input[type=checkbox]{appearance:none;cursor:pointer;background:#78788014;border:1px solid #78788033;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:inline-flex;position:relative}.inline-checkbox-group input[type=checkbox]:checked{background:#34c759;border-color:#0000}.inline-checkbox-group input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:15px;font-weight:700}.inline-checkbox-group label{cursor:pointer;margin:0;font-weight:500;text-transform:none!important;letter-spacing:-.1px!important;color:var(--text-primary)!important;font-size:13.5px!important}.color-simple-field{background:var(--bg-secondary,#f2f0ef);border:1px solid var(--border-primary,#0000001f);box-sizing:border-box;border-radius:10px;align-items:center;gap:10px;height:44px;padding:6px 12px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex}.color-simple-field:focus-within{border-color:var(--accent-color,#007aff);background:#fff;box-shadow:0 0 0 3px #007aff24}.color-swatch-box{cursor:pointer;border:1.5px solid #00000026;border-radius:8px;flex-shrink:0;width:28px;height:28px;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000014}.color-swatch-box:hover{transform:scale(1.08)}.color-swatch-box input[type=color].color-picker-native{opacity:0;cursor:pointer;border:none;width:200%;height:200%;margin:0;padding:0;position:absolute;top:0;left:0;transform:translate(-25%,-25%)}.color-hex-prefix{color:var(--text-secondary,#8e8e93);-webkit-user-select:none;user-select:none;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:600}.color-hex-input{flex:1;letter-spacing:.8px!important;text-transform:uppercase!important;color:var(--text-primary,#111)!important;width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace!important;font-size:14px!important;font-weight:600!important}.file-uploader-box{width:100%;position:relative}.file-input-hidden{display:none!important}.file-uploader-label{cursor:pointer;text-transform:none;letter-spacing:-.1px;color:var(--accent-color,#007aff);text-align:center;box-sizing:border-box;background:#007aff08;border:1.5px dashed #007aff4d;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;transition:all .2s;flex-direction:row!important;display:flex!important}.file-uploader-label:hover{border-color:var(--accent-color,#007aff);background:#007aff12}.uploader-preview-img{text-align:center;background:#fff;border:1px solid #0000000f;border-radius:8px;margin-top:12px;padding:8px;display:inline-block;box-shadow:0 4px 10px #0000000a}.uploader-preview-img img,.uploader-preview-img video{object-fit:contain;max-width:100%;max-height:80px;display:block}.btn-remove-media{color:#fff;cursor:pointer;background:#ff3b30;border:none;border-radius:6px;margin-top:8px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background-color .2s,transform .1s;display:inline-block}.btn-remove-media:hover{background:#e02d22}.btn-remove-media:active{transform:scale(.95)}.package-setup-card{box-sizing:border-box;background:#fff;border:1px solid #00000014;border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 2px 10px #00000008}.package-setup-card:hover{border-color:#0000001f;box-shadow:0 4px 16px #0000000d}.package-setup-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.package-badge-title{color:var(--accent-color,#007aff);text-transform:uppercase;letter-spacing:.6px;background:#007aff14;border-radius:99px;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.package-enable-toggle{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.package-enable-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-color,#007aff);cursor:pointer;border-radius:4px;margin:0}.package-fields-grid{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}@media (width<=600px){.package-fields-grid{grid-template-columns:1fr;gap:12px}}.offline-sync-card{background:#00000005;border:1px solid #0000000d;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:10px;padding:16px;display:flex}.offline-sync-header{color:var(--text-primary);font-size:12px;font-weight:600}.offline-sync-row{justify-content:space-between;align-items:center;display:flex}.offline-sync-count{font-family:var(--font-receipt);color:#000;font-size:13px;font-weight:700}.form-actions{background:0 0;border-top:1px solid #0000000f;flex-shrink:0;justify-content:flex-end;gap:12px;margin-top:0;padding:14px 30px;display:flex}.btn-admin{font-size:13px;font-family:var(--font-ui);text-transform:none;letter-spacing:-.1px;cursor:pointer;border:none;border-radius:99px;justify-content:center;align-items:center;min-width:110px;padding:12px 24px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-admin-primary{background:var(--accent-gradient);color:#fff;box-shadow:var(--ios-shadow-button)}.btn-admin-primary:hover{transform:translateY(-1px)}.btn-admin-primary:active{transform:scale(.96)}.btn-admin-primary:disabled{color:#aeaeb2;cursor:not-allowed;background:#d1d1d6}.btn-admin-secondary{color:var(--accent-color);background:#78788014}.btn-admin-secondary:hover{background:#78788029}.btn-admin-secondary:active{transform:scale(.96)}.btn-admin-danger{color:#ff3b30;background:#ff3b3014}.btn-admin-danger:hover{background:#ff3b3026}.btn-admin-danger:active{transform:scale(.96)}.btn-admin-warning{color:#ff9500;background:#ff950014}.btn-admin-warning:hover{background:#ff950026}.btn-admin-warning:active{transform:scale(.96)}@media (width<=767px){.admin-modal-content{max-width:95%;height:90vh}.admin-form-split{flex-direction:column}.admin-sidebar{white-space:nowrap;scrollbar-width:none;border-bottom:1px solid #000;border-right:none;flex-direction:row;width:100%;height:auto;overflow-x:auto}.admin-sidebar::-webkit-scrollbar{display:none}.admin-tab-btn{border-bottom:none;border-right:1px solid #00000014;padding:12px 16px;display:inline-flex}.admin-tab-btn.active:after{width:auto;height:3px;inset:auto 0 0}.admin-form-scrollable{padding:16px 20px}.form-actions{flex-wrap:wrap;gap:8px;padding:12px 20px}.btn-admin{flex:45%;padding:10px 12px}}.logo-image-wrapper{justify-content:center;align-items:center;width:100%;padding:10px 0;display:flex}.attract-cafe-logo{object-fit:contain;max-width:100%;max-height:180px;margin:0 auto;display:block}.idle-footer{bottom:calc(env(safe-area-inset-bottom,0px) + 20px);pointer-events:none;z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.idle-footer-label{font-family:var(--font-ui), -apple-system, BlinkMacSystemFont, sans-serif;letter-spacing:1.8px;color:var(--text-home-secondary);text-transform:uppercase;opacity:.55;font-size:9px;font-weight:700;line-height:1}.idle-footer-logo{object-fit:contain;opacity:.9;filter:drop-shadow(0 2px 8px #0000000f);width:auto;max-width:140px;height:28px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s}.collage-receipt-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:6px 0;display:flex}.template-header{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;margin-bottom:8px;display:flex}.template-header-logo{object-fit:contain;max-width:220px;max-height:80px;display:block}.template-header-name{font-family:var(--font-vintage);letter-spacing:.5px;text-transform:uppercase;color:#000;font-size:24px;font-weight:700;line-height:1.2}.template-photo-grid-1{justify-content:center;width:100%;margin-bottom:10px;display:flex}.template-photo-grid-1 .photo-item{aspect-ratio:1;object-fit:cover;width:100%;image-rendering:pixelated;border:1px solid #000}.template-photo-grid-4{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:6px;width:100%;margin-bottom:10px;display:grid}.template-photo-grid-4 .photo-item{aspect-ratio:1;object-fit:cover;width:100%;image-rendering:pixelated;border:1px solid #000}.template-photo-grid-3{flex-direction:column;gap:6px;width:100%;margin-bottom:10px;display:flex}.template-photo-grid-3 .photo-item{aspect-ratio:1.5;object-fit:cover;width:100%;image-rendering:pixelated;border:1px solid #000}.template-photo-grid-6{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);gap:6px;width:100%;margin-bottom:10px;display:grid}.template-photo-grid-6 .photo-item{aspect-ratio:1.5;object-fit:cover;width:100%;image-rendering:pixelated;border:1px solid #000}.photo-placeholder{color:#888;font-family:var(--font-receipt);background:#f0f0f0;justify-content:center;align-items:center;font-size:11px;display:flex}.receipt-dashed-line{border-top:1.5px dashed #000;width:100%;margin:6px 0}.template-footer{width:100%;font-family:var(--font-receipt), "Courier New", monospace;color:#000;flex-direction:column;align-items:center;margin-top:8px;display:flex}.receipt-meta-row{box-sizing:border-box;justify-content:space-between;align-items:flex-start;width:100%;padding:4px 0;display:flex}.receipt-meta-col{flex-direction:column;gap:2px;display:flex}.receipt-meta-col.left{text-align:left}.receipt-meta-col.right{text-align:right}.receipt-meta-col .meta-label{font-size:var(--type-caption,16px);letter-spacing:1px;color:#444;text-transform:uppercase;font-weight:700;font-family:var(--font-receipt), "Courier New", monospace}.receipt-meta-col .meta-val{font-size:var(--type-body,20px);letter-spacing:.5px;color:#000;text-transform:uppercase;font-weight:800;font-family:var(--font-receipt), "Courier New", monospace}.receipt-barcode-section{flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:6px;display:flex}.receipt-barcode-brand-name{font-family:var(--font-receipt), "Courier New", monospace;letter-spacing:2.5px;text-transform:uppercase;color:#000;text-align:center;font-size:12px;font-weight:800}.theme-selector-container{width:100%;max-width:var(--content-max,1104px);box-sizing:border-box;flex-direction:column;gap:8px;margin:12px auto 0;display:flex}.theme-selector-label{font-family:var(--font-ui);font-size:var(--type-caption,16px);letter-spacing:1.5px;color:var(--text-primary);text-transform:uppercase;font-weight:700}.theme-options-list{scrollbar-width:none;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.theme-options-list::-webkit-scrollbar{display:none}.theme-option-item{color:var(--text-primary);font-family:var(--font-ui);cursor:pointer;letter-spacing:-.1px;background:#0000000d;border:1px solid #00000005;border-radius:99px;flex:none;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.theme-option-item:hover{background:#00000014;transform:translateY(-1px)}.theme-option-item:active{transform:scale(.96)}.theme-option-item.active{background:var(--accent-gradient);color:#fff;box-shadow:var(--ios-shadow-button);border-color:#0000}.theme-option-indicator{background:0 0;border:1.5px solid #00000026;border-radius:50%;width:8px;height:8px;transition:all .2s;display:inline-block}.theme-option-item.active .theme-option-indicator{background:#fff;border-color:#fff}.preview-options-panel{width:100%;max-width:var(--content-max,1104px);min-height:var(--cta-secondary-h,72px);border-radius:var(--radius-card,28px);box-sizing:border-box;background:#fff;border:1px solid #0000000f;justify-content:space-between;align-items:center;gap:24px;margin:16px auto 10px;padding:12px 28px;display:flex;box-shadow:0 8px 24px #0000000f}.preview-copies-track{width:100%;max-width:640px;height:var(--swipe-track-h,96px);box-sizing:border-box;background:#fff;border:1px solid #0000000f;border-radius:99px;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:0 24px;display:flex;box-shadow:0 4px 15px #00000005}.preview-copies-label{font-family:var(--font-ui);color:#1c1c1e;letter-spacing:-.2px;white-space:nowrap;flex-shrink:0;font-size:24px;font-weight:700}.preview-mirror-inline{flex-shrink:0;margin-left:auto}.option-control-group{align-items:center;gap:14px;display:flex}.option-label{font-family:var(--font-ui);letter-spacing:-.2px;white-space:nowrap;color:#1c1c1e!important;font-size:24px!important;font-weight:700!important}.quantity-selector{box-sizing:border-box;background:#0000000a;border:1.5px solid #0000001a;border-radius:99px;align-items:center;height:56px;padding:2px 4px;display:flex;overflow:hidden}.quantity-selector--track{flex:none;justify-content:space-between;width:auto;max-width:148px;height:64px;padding:3px 4px}.quantity-selector--track .btn-qty{width:52px;height:56px;font-size:24px}.quantity-selector--track .qty-val{width:36px;font-size:26px;font-weight:800}.btn-qty{cursor:pointer;width:48px;height:48px;color:var(--accent-color,#007aff);background:#fff;border:1px solid #0000000f;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px #0000000f}.btn-qty:hover{background:#f0f8ff;transform:scale(1.08)}.btn-qty:active{background:#e1f0ff;transform:scale(.92)}.qty-val{font-family:var(--font-ui);text-align:center;width:32px;color:#1c1c1e!important;font-size:18px!important;font-weight:800!important}.toggle-switch{flex-shrink:0;width:58px;height:34px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#78788038;border-radius:99px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;box-shadow:inset 0 1px 3px #0000001a}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:28px;height:28px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 3px 8px #0003,0 1px 2px #0000001f}input:checked+.toggle-slider{background-color:#34c759}input:checked+.toggle-slider:before{transform:translate(24px)}.receipt-mirrored .photo-item{transform:scaleX(-1)}.activation-screen-content{height:100%;padding:var(--space-5,48px) var(--content-inset,48px);box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:center;display:flex}.activation-header{text-align:center;margin-top:var(--space-4,32px);margin-bottom:var(--space-3,24px)}.activation-header .brand-title{font-family:var(--font-vintage);letter-spacing:4px;text-transform:uppercase;color:var(--text-primary);margin:0 0 10px;font-size:48px;font-weight:400}.activation-header .brand-subtitle{font-size:var(--type-caption,16px);color:var(--text-secondary);letter-spacing:1.5px;text-transform:uppercase;margin:0}.activation-card{width:100%;max-width:720px;padding:var(--space-4,32px) 0;box-sizing:border-box;text-align:center;box-shadow:none;background:0 0;border:none;transition:none;position:relative}.activation-card:hover{transform:none}.activation-title{font-family:var(--font-vintage);font-size:var(--type-title,42px);letter-spacing:-.5px;text-transform:uppercase;color:var(--text-primary);margin:0 0 8px;font-weight:700}.activation-subtitle{font-size:var(--type-subtitle,22px);color:var(--text-secondary);margin:0 0 var(--space-5,48px) 0;line-height:1.35}.activation-form{text-align:left;flex-direction:column;gap:20px;display:flex}.activation-type-panel{flex-direction:column;gap:16px;display:flex}.activation-form .form-group{flex-direction:column;gap:8px;display:flex}.activation-form label{font-size:var(--type-caption,16px);text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-weight:600}.activation-input{width:100%;min-height:var(--cta-secondary-h,72px);font-size:var(--type-body,20px);font-family:var(--font-receipt);letter-spacing:2px;background:var(--bg-secondary,#fff);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-btn,20px);box-sizing:border-box;text-align:center;text-transform:uppercase;padding:20px 16px;transition:border-color .2s}.activation-input:focus{border-color:var(--text-primary);outline:none}.activation-status-message{font-size:var(--type-body,20px);text-align:center;box-sizing:border-box;border-radius:0;padding:14px;line-height:1.5}.activation-scan-panel{flex-direction:column;align-items:center;gap:14px;display:flex}.activation-scan-viewfinder{aspect-ratio:1;background:#000;border:2px solid #ffffffd9;border-radius:24px;width:100%;max-width:360px;position:relative;overflow:hidden}.activation-scan-viewfinder .scan-laser-line{left:22px;right:22px}.activation-scan-viewfinder .corner-bracket.top-left,.activation-scan-viewfinder .corner-bracket.top-right{top:22px}.activation-scan-viewfinder .corner-bracket.bottom-left,.activation-scan-viewfinder .corner-bracket.bottom-right{bottom:22px}.activation-scan-viewfinder .corner-bracket.top-left,.activation-scan-viewfinder .corner-bracket.bottom-left{left:22px}.activation-scan-viewfinder .corner-bracket.top-right,.activation-scan-viewfinder .corner-bracket.bottom-right{right:22px}.activation-scan-hint{font-size:var(--type-body,20px);color:var(--text-secondary);text-align:center;margin:0;line-height:1.45}#btn-scan-license-qr,#btn-cancel-license-scan{border:1px solid var(--border-primary);color:var(--text-primary);background:0 0}.status-loading{color:var(--text-secondary);border:1px dashed var(--border-primary);background:#ffffff0d}.status-success{color:#2e7d32;background:#2e7d321a;border:1px solid #2e7d32}.status-error{color:#c62828;background:#c628281a;border:1px solid #c62828}.device-info-footer{font-size:var(--type-micro,14px);color:var(--text-secondary);letter-spacing:.5px;text-align:center;margin-bottom:32px}.device-info-footer code{font-family:var(--font-receipt);background:var(--bg-tertiary);border:1px solid var(--border-primary);padding:4px 8px}.btn-factory-reset{margin-top:var(--space-3,24px);color:#ef4444!important;font-weight:700!important;font-size:var(--type-cta,22px)!important;min-height:var(--cta-secondary-h,72px)!important;background:#ef44441f!important;border:1px solid #ef44444d!important}.shake-error{animation:.5s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}.mode-selection-screen{box-sizing:border-box;flex-direction:column;justify-content:flex-start;width:100%;height:100%;padding:0 0 140px;display:flex;position:relative}.mode-selection-screen .template-screen-header{padding:0 40px 10px}.mode-selection-screen .template-screen-footer{margin-top:20px;margin-bottom:20px}.mode-options-container{justify-content:center;align-items:center;gap:var(--space-3,24px);max-width:var(--content-max,1104px);flex-direction:column;flex:1;width:100%;margin:0 auto;display:flex}.mode-option-card{box-sizing:border-box;background:var(--ios-glass-bg);border:1px solid var(--ios-glass-border);cursor:pointer;width:100%;-webkit-backdrop-filter:var(--ios-glass-blur);box-shadow:var(--ios-glass-shadow);text-align:center;border-radius:28px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px 32px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),background .3s,opacity .4s cubic-bezier(.16,1,.3,1),filter .4s cubic-bezier(.16,1,.3,1);display:flex}body:not(.dark-theme) .mode-option-card{color:var(--text-primary);background:#ffffffd9;border-color:#fff9}body:not(.dark-theme) .mode-option-card:hover{background:#fff;transform:translateY(-6px)scale(1.02);box-shadow:0 15px 35px #0000000f}.mode-option-card:hover{background:#ffffffe6;border-color:#ffffffb3;transform:translateY(-6px)scale(1.02);box-shadow:0 15px 35px #00000014}.mode-option-icon{background:#007aff14;border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;margin-bottom:6px;font-size:56px;transition:all .3s;display:flex}.mode-option-badge{letter-spacing:1px;text-transform:uppercase;color:var(--accent-color);background:#007aff14;border-radius:99px;margin-bottom:4px;padding:6px 14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:16px;font-weight:700}#mode-option-comfort .mode-option-badge{color:var(--accent-secondary);background:#5856d614}.mode-option-icon-badge{background:#ffffffe6;border:1px solid #fffc;border-radius:36px;justify-content:center;align-items:center;width:136px;height:136px;margin-bottom:8px;font-size:72px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;box-shadow:0 8px 24px #0000000f}.mode-option-card:hover .mode-option-icon-badge{transform:scale(1.08)rotate(4deg);box-shadow:0 12px 30px #0000001a}.package-card-top{flex-shrink:0;justify-content:space-between;align-items:center;width:100%;margin-bottom:0;display:flex}.package-card-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;width:100%;min-height:0;padding:8px 0;display:flex}.package-card-badge{letter-spacing:1px;color:var(--accent-color);background:#007aff14;border-radius:99px;padding:6px 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:16px;font-weight:800}.package-card-icon-badge{background:#ffffffe6;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;font-size:36px;display:flex;box-shadow:0 4px 14px #0000000d}.package-card-price-pill{color:#1c1c1e;background:#0000000a;border:1px solid #0000000a;border-radius:99px;justify-content:center;align-items:center;min-height:64px;margin-top:4px;padding:14px 28px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:32px;font-weight:800;transition:all .2s;display:inline-flex}.package-card-option:hover .package-card-price-pill{background:var(--accent-color);color:#fff;border-color:#0000}#mode-option-comfort .mode-option-icon{color:var(--accent-secondary);background:#af52de14}#mode-option-photo .mode-option-icon{color:var(--accent-color)}.mode-option-card:hover .mode-option-icon{transform:scale(1.1)rotate(5deg)}.mode-option-title{font-family:var(--font-ui), -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;letter-spacing:-.5px;color:#1c1c1e;margin:0;font-size:44px;font-weight:800}.mode-option-desc{color:var(--text-secondary);max-width:28em;margin:0 0 8px;font-size:26px;font-weight:500;line-height:1.35}.mode-option-btn{pointer-events:none;width:100%;max-width:200px;margin-top:4px}.mode-option-card.selected{z-index:10;border-color:var(--accent-color)!important;background:#fff!important;transform:scale(1.05)translateY(-4px)!important;box-shadow:0 12px 30px #007aff33!important}#mode-option-comfort.mode-option-card.selected{border-color:var(--accent-secondary)!important;box-shadow:0 12px 30px #af52de33!important}body:not(.dark-theme) .mode-option-card.selected{background:#fff!important}.mode-option-card.fade-out{opacity:.15;filter:blur(2px);pointer-events:none;transform:scale(.92)}.comfort-card-receipt{text-align:center;flex-direction:column;align-items:center;padding:20px 0;display:flex}.comfort-card-illustration-wrapper{justify-content:center;align-items:center;width:100%;margin:16px 0;display:flex}.comfort-card-svg{width:90px;height:90px;display:block}.comfort-card-body{width:100%;margin:12px 0}.comfort-card-title{font-family:var(--font-receipt);letter-spacing:1px;margin-bottom:6px;font-size:22px;font-weight:700}.comfort-card-text{font-family:var(--font-receipt);padding:0 8px;font-size:21px;font-weight:700;line-height:1.5}.collage-receipt-container.theme-vintage{color:#000;box-sizing:border-box;background:#fff;flex-direction:column;align-items:center;padding:30px 0;display:flex}.vintage-theme-header{text-align:center;width:100%;margin-bottom:20px}.vintage-title-container{justify-content:center;align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.vintage-title-snap{font-family:var(--font-ui);letter-spacing:2px;font-size:30px;font-weight:800}.vintage-title-script{font-family:var(--font-script);font-size:44px;font-weight:400;display:inline-block;transform:rotate(-5deg)}.vintage-divider-line{background-color:#000;width:100%;height:2px;margin:6px 0}.vintage-photo-container-solo{aspect-ratio:1;box-sizing:border-box;border:2px solid #000;width:100%;margin-bottom:20px;overflow:hidden}.vintage-photo-container-solo .photo-item{object-fit:cover;width:100%;height:100%}.vintage-photo-container-grid-4{aspect-ratio:1;box-sizing:border-box;background-color:#000;border:2px solid #000;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin-bottom:20px;display:grid;overflow:hidden}.vintage-photo-container-grid-4 .photo-item{object-fit:cover;width:100%;height:100%}.vintage-photo-container-grid-3{box-sizing:border-box;background-color:#000;border:2px solid #000;flex-direction:column;gap:6px;width:100%;margin-bottom:20px;display:flex;overflow:hidden}.vintage-photo-container-grid-3 .photo-item{aspect-ratio:1.5;object-fit:cover;width:100%}.vintage-theme-footer{flex-direction:column;align-items:center;width:100%;display:flex}.vintage-event-name{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;margin:4px 0;font-size:38px;font-weight:900;overflow:hidden}.vintage-date{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;margin:8px 0;font-size:16px;font-weight:700}.collage-receipt-container.theme-boarding{color:#000;box-sizing:border-box;background:#fff;flex-direction:column;align-items:center;padding:24px 0;display:flex}.boarding-theme-header{justify-content:flex-end;width:100%;margin-bottom:12px;display:flex}.boarding-header-right{font-family:var(--font-ui);letter-spacing:1px;font-size:12px;font-weight:700}.boarding-plane-icon{font-size:12px}.boarding-photo-container-solo{aspect-ratio:1;box-sizing:border-box;border:2px solid #000;width:100%;margin-bottom:16px;overflow:hidden}.boarding-photo-container-solo .photo-item{object-fit:cover;width:100%;height:100%}.boarding-theme-footer{flex-direction:column;align-items:center;width:100%;display:flex}.boarding-info-grid{text-align:left;grid-template-columns:1fr 1.2fr .8fr;width:100%;margin-bottom:12px;display:grid}.boarding-info-item{flex-direction:column;display:flex}.boarding-info-label{font-family:var(--font-ui);color:#666;letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:700}.boarding-info-value{font-family:var(--font-ui);text-transform:uppercase;font-size:14px;font-weight:900}.boarding-dashed-line{border-top:1.5px dashed #000;width:100%;margin:8px 0 12px}.boarding-pass-codes{justify-content:center;align-items:center;gap:16px;margin-bottom:4px;display:flex}.boarding-code{font-family:var(--font-ui);letter-spacing:1px;font-size:44px;font-weight:900}.boarding-plane-divider{font-size:32px}.boarding-pass-label{font-family:var(--font-ui);letter-spacing:4px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700}.theme-footer-scan-section{border-top:1px dashed #00000026;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:16px;padding-top:12px;display:flex}.theme-qr-container{flex-direction:column;flex:0 0 90px;align-items:center;display:flex}.theme-qr-container img{background:#fff;border:1px solid #000;width:80px;height:80px;padding:2px}.theme-qr-label{font-family:var(--font-ui);letter-spacing:.5px;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:700}.theme-barcode-container{flex-direction:column;flex-grow:1;align-items:center;display:flex}.theme-barcode-container svg{width:100%;max-width:180px;height:50px}.theme-barcode-number{font-family:var(--font-receipt);letter-spacing:1px;margin-top:4px;font-size:11px;font-weight:700}.curtain-mode{background-color:#000;width:100%;height:100%;position:relative;overflow:hidden}.curtain-container{z-index:15;pointer-events:none;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.curtain-panel{box-sizing:border-box;width:50%;height:100%;transition:transform 1.2s cubic-bezier(.25,1,.3,1);position:relative}.curtain-left{background-color:var(--curtain-color,#111);transform-origin:0;background-image:repeating-linear-gradient(90deg,#00000026,#00000026 20px,#ffffff14 40px,#0000004d 60px);border-right:2px dashed #ffffff40;box-shadow:inset -15px 0 25px #000000f2,8px 0 20px #000000b3}.curtain-right{background-color:var(--curtain-color,#111);transform-origin:100%;background-image:repeating-linear-gradient(90deg,#0000004d,#ffffff14 20px,#00000026 40px 60px);border-left:2px dashed #ffffff40;box-shadow:inset 15px 0 25px #000000f2,-8px 0 20px #000000b3}.curtains-parted .curtain-left{transform:translate(-100%)}.curtains-parted .curtain-right{transform:translate(100%)}.curtain-overlay-panel{z-index:25;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .4s,transform .4s;display:flex;position:absolute;top:0;left:0}.curtains-parted .curtain-overlay-panel{opacity:0;transform:scale(.95)}.curtain-custom-graphic{justify-content:center;align-items:center;max-width:80%;max-height:55%;margin-bottom:35px;display:flex}.curtain-custom-graphic img{object-fit:contain;filter:drop-shadow(0 12px 28px #000000a6);max-width:100%;max-height:55%}.curtain-fallback-branding{text-align:center;margin-bottom:45px}.curtain-fallback-branding .brand-title{text-shadow:0 4px 12px #000000d9;margin-top:10px;color:#fff!important}.curtain-fallback-branding .brand-subtitle{text-shadow:0 2px 6px #000000d9;color:#fff!important}.curtain-prompt{font-family:var(--font-receipt);color:#fff;text-transform:uppercase;letter-spacing:4px;text-shadow:0 2px 4px #00000080;background-color:#000000bf;border:2px solid #fff;padding:12px 28px;font-size:24px;font-weight:700;animation:2s ease-in-out infinite curtain-glow-pulse;box-shadow:0 8px 24px #0009}@keyframes curtain-glow-pulse{0%,to{opacity:.7;transform:scale(.97);box-shadow:0 8px 20px #00000080}50%{opacity:1;transform:scale(1.03);box-shadow:0 12px 28px #fff3}}.views-slider.no-transition{transition:none!important}.global-curtain-container{z-index:9000;pointer-events:auto;width:100%;height:100%;position:absolute;top:0;left:0}.curtain-revealing .view-panel.active-slide{transform-origin:50%;animation:1.2s cubic-bezier(.16,1,.3,1) forwards curtain-reveal-zoom}@keyframes curtain-reveal-zoom{0%{opacity:.5;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.packages-grid-wrapper{padding:20px var(--content-inset,48px) 140px;box-sizing:border-box;flex-grow:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.packages-list-grid{box-sizing:border-box;gap:var(--pane-gap,24px);width:100%;max-width:var(--content-max,1104px);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));place-content:center;align-items:stretch;min-height:0;display:grid}.package-card-option{background:var(--bg-secondary,#fff);border-radius:var(--radius-card,28px);text-align:center;cursor:pointer;-webkit-backdrop-filter:none;aspect-ratio:1;box-sizing:border-box;border:1px solid #0000000f;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;height:auto;min-height:0;padding:24px 24px 28px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex;box-shadow:0 8px 24px #0000000f}.package-card-option:hover{background:#fff;transform:translateY(-6px);box-shadow:0 16px 36px #00000014}.package-card-option:active{transform:scale(.95);box-shadow:0 4px 12px #0000000a}.package-card-icon{background:#007aff0f;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;margin-bottom:16px;font-size:42px;transition:all .3s;display:flex}.package-card-option:hover .package-card-icon{background:#007aff1a;transform:scale(1.08)rotate(5deg)}.package-card-title{color:var(--text-primary);font-size:34px;font-weight:800;font-family:var(--font-ui);letter-spacing:-.3px;margin:0}.package-card-desc{color:var(--text-secondary);margin:0;font-size:22px;font-weight:500;line-height:1.35}.package-card-price{color:#fff;font-size:32px;font-weight:800;font-family:var(--font-ui);background:var(--accent-gradient);min-height:var(--cta-secondary-h,72px);box-shadow:var(--ios-shadow-button);border-radius:99px;justify-content:center;align-items:center;padding:16px 28px;display:inline-flex}#view-order-summary .template-screen-content{justify-content:flex-start;align-items:stretch;padding-bottom:0;position:relative}#view-order-summary .order-summary-printer-container{flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;max-width:480px;height:auto;min-height:0;max-height:none;margin:8px auto 0;display:flex;overflow:visible}.order-summary-card{background:var(--ios-glass-bg);border:1px solid var(--ios-glass-border);width:90%;max-width:750px;box-shadow:var(--ios-glass-shadow);-webkit-backdrop-filter:var(--ios-glass-blur);box-sizing:border-box;border-radius:24px;margin:0 auto;padding:48px 52px}.summary-row{border-bottom:1px dashed var(--border-primary);justify-content:space-between;margin-bottom:26px;padding-bottom:22px;font-size:19px;display:flex}.summary-label{color:var(--text-secondary);font-weight:500}.summary-val{font-family:var(--font-ui);color:var(--text-primary);font-weight:600}.summary-total-row{border-bottom:none;padding-top:14px;padding-bottom:0;font-size:28px;font-weight:800}.summary-total-price-val{color:var(--accent-color);font-family:var(--font-ui)}.payment-notification-box{text-align:center;color:var(--accent-color);background:#007aff0d;border:1px solid #007aff1a;border-radius:16px;margin-top:36px;padding:24px;font-size:17px;line-height:1.6}.summary-actions-bar{box-sizing:border-box;gap:18px;width:90%;max-width:750px;margin-top:32px;margin-left:auto;margin-right:auto;padding:0;display:flex}.summary-actions-bar .btn-secondary{flex:1;padding:18px 30px;font-size:16px}.summary-actions-bar .btn-primary{flex:2;padding:18px 30px;font-size:17px;font-weight:700}.floating-paper-badge{z-index:999;background:var(--ios-glass-bg);-webkit-backdrop-filter:var(--ios-glass-blur);border:1px solid var(--ios-glass-border);box-shadow:var(--ios-glass-shadow);font-family:var(--font-ui);color:var(--text-primary);pointer-events:none;letter-spacing:-.1px;border-radius:99px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:24px;right:24px}.floating-paper-badge.hidden{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(12px)scale(.9)}.floating-paper-badge.low-paper{color:#d9480f;background:#fff3e6d9;border-color:#fd7e1466;animation:2s infinite pulse-warn;box-shadow:0 4px 12px #fd7e1426}.floating-paper-badge.out-of-paper{color:#c92a2a;background:#fff0f0e6;border-color:#e4292966;box-shadow:0 4px 12px #e4292933}@keyframes pulse-warn{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.chart-node circle{transition:r .2s,fill .2s}.chart-node:hover circle{r:8px;fill:#ff9500}.timeline-card{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s}.timeline-card:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0000000a}.timeline-ledger::-webkit-scrollbar{width:6px}.timeline-ledger::-webkit-scrollbar-track{background:0 0}.timeline-ledger::-webkit-scrollbar-thumb{background:#00000014;border-radius:99px}.timeline-ledger::-webkit-scrollbar-thumb:hover{background:#00000029}@keyframes card-entrance{0%{opacity:0;transform:scale(.82)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.card-stagger-enter{opacity:0;animation:.55s cubic-bezier(.16,1,.3,1) forwards card-entrance}.card-stagger-enter:first-child{animation-delay:80ms}.card-stagger-enter:nth-child(2){animation-delay:.18s}.card-stagger-enter:nth-child(3){animation-delay:.28s}.card-stagger-enter:nth-child(4){animation-delay:.38s}@keyframes header-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.header-animate-in{animation:.5s cubic-bezier(.16,1,.3,1) forwards header-slide-down}@keyframes footer-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer-animate-in{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) .45s forwards footer-slide-up}.hero-zoom-overlay{z-index:50;-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;background:#ffffffbf;flex-direction:column;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.hero-zoom-overlay.active{opacity:1;pointer-events:all}@keyframes confirmation-pop{0%{opacity:0;transform:translateY(15px)scale(.9)}60%{opacity:1;transform:translateY(-3px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-confirmation-label{font-family:var(--font-ui);color:var(--text-primary);opacity:0;margin-top:20px;font-size:20px;font-weight:700;animation:.5s cubic-bezier(.16,1,.3,1) .25s forwards confirmation-pop}.hero-confirmation-check{opacity:0;width:72px;height:72px;margin-bottom:12px;animation:.4s cubic-bezier(.16,1,.3,1) .1s forwards confirmation-pop;display:inline-block}.confirmation-svg{width:100%;height:100%}.confirmation-svg .circle-path{stroke:var(--accent-color);stroke-width:2.5px}.confirmation-svg .check-path{stroke:var(--accent-color);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:.5s cubic-bezier(.16,1,.3,1) .25s forwards stroke-draw}@keyframes stroke-draw{to{stroke-dashoffset:0}}.hero-card-clone{z-index:55;pointer-events:none;transition:all .55s cubic-bezier(.16,1,.3,1);position:absolute}.hero-card-clone.centered{margin:0!important;top:42%!important;left:50%!important;transform:translate(-50%,-50%)scale(1.12)!important}@keyframes hero-exit{0%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}to{opacity:0;transform:translate(-50%,-50%)scale(1.3)}}.hero-card-clone.exiting{animation:.35s cubic-bezier(.4,0,1,1) forwards hero-exit}.ripple-container{position:relative;overflow:hidden}@keyframes ripple-spread{0%{opacity:.35;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(4)}}.ripple-wave{pointer-events:none;background:#007aff2e;border-radius:50%;width:100px;height:100px;animation:.65s ease-out forwards ripple-spread;position:absolute}@keyframes card-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.008)}}.card-breathing{animation:3.5s ease-in-out infinite card-breathe;opacity:1!important}.card-breathing:nth-child(2){animation-delay:.8s}.card-breathing:nth-child(3){animation-delay:1.6s}.card-breathing:nth-child(4){animation-delay:2.4s}.tilt-card{transform:perspective(1000px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) scale3d(1, 1, 1);transform-style:preserve-3d;will-change:transform;transition:transform .1s ease-out,box-shadow .1s ease-out}.photo-strip{justify-content:center;gap:12px;width:100%;margin:10px 0 15px;display:flex}.photo-strip-slot{background:var(--bg-secondary);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.photo-strip-slot.slot-empty{opacity:.55;border:1.5px dashed #00000026}.photo-strip-slot.slot-active{border:2px solid var(--accent-color);background:#007aff0a;transform:scale(1.05);box-shadow:0 0 0 4px #007aff1a}.photo-strip-slot.slot-captured{border:1.5px solid var(--border-primary);background:#fff;box-shadow:0 2px 6px #0000000d}.photo-strip-slot img.slot-thumbnail{object-fit:cover;width:100%;height:100%;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards photo-strip-in}@keyframes photo-strip-in{0%{opacity:0;transform:scale(.8)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.review-screen-content{box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex}.review-grid-container{padding:var(--space-2,16px) var(--content-inset,48px);flex:1;justify-content:center;align-items:center;display:flex;overflow-y:auto}.review-grid{gap:var(--pane-gap,24px);width:100%;max-width:var(--content-max,1104px);margin:0 auto;display:grid}.review-grid.grid-1{grid-template-columns:1fr;max-width:640px}.review-grid.grid-2{max-width:var(--content-max,1104px);grid-template-columns:1fr 1fr}.review-grid.grid-3{max-width:var(--content-max,1104px);grid-template-columns:1fr 1fr 1fr}.review-grid.grid-4{max-width:var(--content-max,1104px);grid-template-columns:1fr 1fr}.review-photo-card{aspect-ratio:var(--review-card-aspect-ratio,1);border:1.5px solid var(--border-primary);cursor:pointer;background:#fff;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 6px 18px #0000000d}.review-photo-card:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 10px 25px #00000014}.review-thumbnail{object-fit:cover;width:100%;height:100%;display:block}.review-card-overlay{-webkit-backdrop-filter:blur(8px);opacity:.9;z-index:3;pointer-events:none;background:#000000bf;border:1px solid #ffffff40;border-radius:99px;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:6px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.review-photo-card:active .review-card-overlay,.review-photo-card:hover .review-card-overlay{opacity:1;background:var(--accent-color);transform:translate(-50%)scale(1.05)}.review-card-overlay .overlay-icon{color:#fff;font-size:14px}.review-card-overlay .overlay-text{min-height:48px;font-size:var(--type-caption,16px);color:#fff;letter-spacing:.5px;text-transform:uppercase;padding:10px 16px;font-weight:700}.review-photo-badge{color:#fff;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex;position:absolute;top:8px;left:8px}.review-actions-container{width:100%;padding:var(--space-3,24px) var(--content-inset,48px) var(--space-5,48px);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.btn-wide{width:100%;min-width:320px;max-width:var(--content-max,1104px);height:var(--cta-primary-h,88px);min-height:var(--cta-primary-h,88px);font-size:var(--type-cta,22px);letter-spacing:-.1px;border-radius:99px;font-weight:700}.swipe-print-track{width:100%;max-width:640px;height:var(--swipe-track-h,96px);background:rgba(var(--accent-color-rgb), .06);border:1px solid rgba(var(--accent-color-rgb), .12);-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;border-radius:99px;margin:0 auto;transition:background .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000005}.swipe-print-track:active{cursor:grabbing}.swipe-print-track.dragging{background:rgba(var(--accent-color-rgb), .1);border-color:rgba(var(--accent-color-rgb), .25);box-shadow:0 4px 20px rgba(var(--accent-color-rgb), .15)}.swipe-print-label{z-index:1;font-family:var(--font-ui);color:#007aff;letter-spacing:.6px;pointer-events:none;text-shadow:0 1px #fff9;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:26px;font-weight:800;transition:opacity .2s;display:flex;position:absolute;inset:0}.swipe-print-thumb.hint{animation:1.8s cubic-bezier(.4,0,.2,1) infinite swipe-hint-pulse}.swipe-print-thumb{width:var(--swipe-thumb-size,80px);height:var(--swipe-thumb-size,80px);background:var(--accent-gradient);box-shadow:0 4px 14px rgba(var(--accent-color-rgb), .3);z-index:2;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:left .1s,box-shadow .2s,transform .2s;display:flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.swipe-print-track.dragging .swipe-print-thumb{box-shadow:0 6px 20px rgba(var(--accent-color-rgb), .4);transform:translateY(-50%)scale(1.08)}.swipe-print-thumb svg{fill:#fff;width:32px;height:32px}.swipe-print-track.swiped .swipe-print-thumb{box-shadow:0 0 20px rgba(var(--accent-color-rgb), .5)}.swipe-print-track.swiped .swipe-print-label{opacity:0}.animate-pop-in{animation:.4s cubic-bezier(.34,1.56,.64,1) both pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.selection-footer{box-sizing:border-box;justify-content:center;align-items:center;width:100%;margin-top:10px;padding:20px 24px;display:flex}.swipe-arrows{vertical-align:middle;margin-left:8px;display:inline-flex}.swipe-arrows span{opacity:.55;color:var(--accent-color);margin-right:-2px;font-size:32px;font-weight:900;line-height:1;animation:1.5s infinite arrow-glow}.swipe-arrows span:first-child{animation-delay:0s}.swipe-arrows span:nth-child(2){animation-delay:.3s}.swipe-arrows span:nth-child(3){animation-delay:.6s}.swipe-print-track.dragging .swipe-arrows span{color:var(--accent-color);animation-duration:.8s}@keyframes arrow-glow{0%,to{opacity:.3;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}.finished-thank-you-card{width:95%;max-width:var(--receipt-col,560px);box-sizing:border-box;text-align:center;background:#fff;border:1px solid #0000000d;border-bottom:none;border-radius:14px 14px 0 0;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;max-height:none;margin:0 auto 12px;padding:28px 26px 36px;display:flex;position:relative;overflow:visible;box-shadow:0 10px 30px #0000000a}.finished-thank-you-card .receipt-cutout{background-color:var(--bg-primary);z-index:0;pointer-events:none;border-radius:50%;width:24px;height:24px;position:absolute;top:36%;box-shadow:inset 0 2px 5px #00000005}.finished-thank-you-card .receipt-cutout.left{border-right:1px solid #0000000d;left:-12px}.finished-thank-you-card .receipt-cutout.right{border-left:1px solid #0000000d;right:-12px}.finished-thank-you-card .receipt-bottom-scallops{z-index:2;background:radial-gradient(circle at 50% 0,#fff 6px,#0000 7px) 0 0/14px 10px repeat-x;width:100%;height:10px;position:absolute;bottom:-10px;left:0}.thank-you-logo{object-fit:contain;z-index:1;max-width:220px;max-height:64px;margin-bottom:12px;position:relative}.thank-you-logo-placeholder{z-index:1;margin-bottom:8px;font-size:40px;position:relative}.thank-you-cafe-name{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--text-primary);z-index:1;margin:0 0 8px;font-size:26px;font-weight:800;position:relative}.thank-you-message{font-family:var(--font-ui);color:var(--text-secondary);z-index:1;margin:0 0 12px;font-size:20px;font-weight:500;line-height:1.4;position:relative}.thank-you-divider{border-top:1.5px dashed #0000001a;width:100%;margin:12px 0}.receipt-meta-grid{text-align:left;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin:4px 0;display:grid}.receipt-meta-item{flex-direction:column;display:flex}.receipt-meta-label{font-family:var(--font-ui);font-size:var(--type-caption,16px);color:#888;letter-spacing:.5px;margin-bottom:4px;font-weight:700}.receipt-meta-val{font-family:Courier New,Courier,monospace;font-size:var(--type-body,20px);color:var(--text-primary);font-weight:700}.thank-you-barcode{justify-content:center;width:100%;margin-top:10px;display:flex}.thank-you-barcode svg{max-width:360px}.finished-top-logo{object-fit:contain;max-width:280px;max-height:100px;margin:10px auto 20px;display:block}.finished-top-cafe-name{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--text-primary);margin:8px auto 12px;font-size:34px;font-weight:800}.attract-receipt-logo{object-fit:contain;max-width:80px;max-height:35px;margin-top:10px;margin-bottom:4px}.attract-receipt-logo-placeholder{margin-top:10px;margin-bottom:2px;font-size:22px}.attract-receipt-title{font-family:var(--font-ui);letter-spacing:.5px;color:var(--text-primary);text-transform:uppercase;margin:0 0 2px;font-size:13px;font-weight:800}.attract-receipt-msg{font-family:var(--font-ui);color:var(--text-secondary);margin:0 0 6px;padding:0 10px;font-size:8px;font-weight:500;line-height:1.3}.attract-receipt-divider{border-top:1px dashed #0000001a;width:90%;margin:4px 0}.attract-receipt-meta{text-align:left;grid-template-columns:1fr 1fr;gap:4px;width:90%;margin:2px 0;display:grid}.attract-meta-item{flex-direction:column;display:flex}.attract-meta-label{font-family:var(--font-ui);color:#888;letter-spacing:.25px;margin-bottom:1px;font-size:6px;font-weight:700}.attract-meta-val{color:var(--text-primary);font-family:Courier New,Courier,monospace;font-size:8px;font-weight:700}.attract-start-banner{background:var(--accent-gradient);color:#fff;box-sizing:border-box;text-align:left;border-radius:8px;align-items:center;gap:8px;width:90%;margin:4px 0;padding:6px 10px;display:flex}.attract-start-icon{font-size:14px}.attract-start-text{flex-direction:column;display:flex}.attract-start-main{font-family:var(--font-ui);letter-spacing:1px;font-size:11px;font-weight:900}.attract-start-sub{font-family:var(--font-ui);opacity:.85;font-size:7.5px;font-weight:600}.attract-receipt-barcode{justify-content:center;width:90%;margin-top:4px;display:flex}.attract-receipt-barcode svg{max-width:100%}.order-summary-printer-container{flex-direction:column;align-items:center;width:100%;max-width:480px;height:auto;min-height:0;margin:12px auto 0;display:flex;position:relative;overflow:visible}.order-summary-printer-container .printer-hardware-mouth{z-index:1;background:linear-gradient(#3a3d40 0%,#1e2022 40%,#0a0b0c 100%);border-radius:36px;flex-shrink:0;justify-content:center;align-items:center;width:100%;max-width:480px;height:64px;display:flex;position:relative;box-shadow:0 6px 12px #00000026,inset 0 2px 2px #ffffff1a,inset 0 -2px 3px #000000b3}.order-summary-printer-container .printer-hardware-slot{box-sizing:border-box;background:#000;border:1px solid #0000;border-radius:6px;width:88%;height:10px;animation:3s ease-in-out infinite slot-breath;box-shadow:inset 0 2px 4px #000000e6}.order-summary-printer-container .printer-paper-clipper{z-index:10;flex-shrink:1;width:86%;max-width:412px;height:auto;max-height:640px;margin-top:-32px;position:relative;top:auto;left:auto;overflow:hidden;transform:none}.order-summary-receipt{color:#000;box-sizing:border-box;background:#fff;border:1px solid #0000000d;border-bottom:none;border-radius:10px 10px 0 0;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:auto;min-height:0;padding:28px 28px 48px;animation:1.5s cubic-bezier(.25,1,.5,1) forwards order-receipt-eject;display:flex;position:relative;overflow:visible;box-shadow:0 10px 28px #0000000f}@keyframes order-receipt-eject{0%{opacity:.5;transform:translateY(-80%)}to{opacity:1;transform:translateY(0)}}.order-summary-receipt .receipt-cutout{background-color:var(--bg-primary);z-index:2;border-radius:50%;width:32px;height:32px;position:absolute;top:38%;box-shadow:inset 0 2px 5px #00000005}.order-summary-receipt .receipt-cutout.left{border-right:1px solid #0000000d;left:-16px}.order-summary-receipt .receipt-cutout.right{border-left:1px solid #0000000d;right:-16px}.order-summary-receipt .thank-you-logo{object-fit:contain;max-width:260px;max-height:85px;margin-bottom:12px}.order-summary-receipt .thank-you-logo-placeholder{margin-bottom:10px;font-size:40px}.receipt-order-title{font-family:var(--font-ui);letter-spacing:1px;color:var(--text-primary);margin:4px 0 0;font-size:28px;font-weight:800}#view-order-summary .order-receipt-item-title{font-size:18px}#view-order-summary .order-receipt-item-sub{font-size:13px}#view-order-summary .order-receipt-item-price{font-size:16px}#view-order-summary .order-receipt-total-val{font-size:36px}#view-order-summary .order-receipt-payment-info{padding:14px;font-size:13px}#view-order-summary .order-summary-receipt .receipt-cutout{width:24px;height:24px;top:36%}#view-order-summary .order-summary-receipt .receipt-cutout.left{left:-12px}#view-order-summary .order-summary-receipt .receipt-cutout.right{right:-12px}.order-receipt-item-row{text-align:left;justify-content:space-between;align-items:center;width:100%;margin:10px 0;display:flex}.order-receipt-item-col{flex-direction:column;display:flex}.order-receipt-item-title{font-family:var(--font-ui);font-size:var(--type-body,20px);color:var(--text-primary);font-weight:800}.order-receipt-item-sub{font-family:var(--font-ui);font-size:var(--type-caption,16px);color:#888;margin-top:2px}.order-receipt-item-price{color:var(--text-primary);font-family:Courier New,Courier,monospace;font-size:18px;font-weight:700}.order-receipt-total-row{width:100%;font-family:var(--font-ui);font-size:var(--type-body,20px);color:var(--text-primary);justify-content:space-between;align-items:center;margin:16px 0;font-weight:800;display:flex}.order-receipt-total-val{font-family:Courier New,Courier,monospace;font-size:var(--type-price,48px);color:var(--text-primary);font-weight:900}.receipt-cafe-name{font-family:var(--font-ui);color:#888;text-transform:uppercase;letter-spacing:1px;margin:4px 0 0;font-size:12px;font-weight:700}.order-receipt-payment-info{box-sizing:border-box;width:100%;font-family:var(--font-ui);font-size:var(--type-caption,16px);color:#1c1c1e;text-align:center;background:#f0f4f8;border:1px solid #00000014;border-radius:16px;flex-direction:column;align-items:center;margin-top:20px;padding:20px 18px;line-height:1.45;display:flex}.payment-badge-pill.payment-badge-scan{background:#007aff}.payment-badge-pill{background:var(--accent-gradient);color:#fff;font-size:var(--type-caption,16px);letter-spacing:.5px;box-shadow:var(--ios-shadow-button);border-radius:99px;align-items:center;gap:6px;padding:10px 18px;font-weight:700;display:inline-flex}.order-receipt-payment-info p{font-size:var(--type-body,20px);color:#3a3a3c;margin-top:10px;line-height:1.4}.order-summary-footer{width:100%;max-width:var(--content-max,1104px);box-sizing:border-box;padding:0 var(--content-inset,48px);z-index:5;flex-direction:column;flex-shrink:0;align-items:center;gap:16px;margin:24px auto 0;padding-bottom:132px;display:flex;position:relative}.order-summary-footer .btn-wide{width:100%;max-width:720px;min-height:var(--cta-primary-h,88px);font-size:var(--type-cta,22px);border-radius:var(--radius-btn,20px);letter-spacing:.5px;text-transform:uppercase;padding:20px 30px;font-weight:800}.paywall-container{flex-direction:column;align-items:center;width:100%;margin-top:12px;display:flex}.paywall-qr-box{background:#fff;border:2px dashed #000;border-radius:12px;flex-direction:column;align-items:center;margin:10px 0;padding:12px;display:flex;box-shadow:0 4px 12px #0000000f}.paywall-qr-img{object-fit:contain;border-radius:6px;width:100%;max-width:180px;height:auto;max-height:180px}.paywall-account-details{color:#333;text-align:center;margin-top:6px;font-size:12px;font-weight:600}.paywall-instructions{color:#555;text-align:center;margin:6px 0 10px;font-size:12px;line-height:1.35}.paywall-ref-group{flex-direction:column;gap:6px;width:100%;margin-top:10px;display:flex}.paywall-ref-label{text-transform:uppercase;color:#111;letter-spacing:.5px;text-align:left;font-size:12px;font-weight:700}.paywall-ref-input{letter-spacing:1.5px;color:#000;width:100%;box-sizing:border-border-box;text-transform:uppercase;background:#fff;border:2px solid #000;border-radius:10px;outline:none;padding:12px 14px;font-family:monospace;font-size:16px;font-weight:700;transition:border-color .2s,box-shadow .2s}.paywall-ref-input:focus{border-color:var(--accent-color,#007aff);box-shadow:0 0 0 3px #007aff26}.paywall-error-banner{color:#c92a2a;text-align:center;box-sizing:border-box;background:#fff0f0;border:1px solid #ffc9c9;border-radius:8px;width:100%;margin-top:8px;padding:10px 14px;font-size:12px;font-weight:600}.paywall-staff-override-btn{color:var(--text-secondary);font-size:var(--type-caption,16px);cursor:pointer;background:0 0;border:none;min-height:44px;margin-top:8px;padding:12px 16px;font-weight:600;text-decoration:underline;transition:color .2s}.paywall-staff-override-btn:hover{color:#111}.payment-screen-card-container{width:100%;max-width:var(--content-max,1104px);padding:0 var(--content-inset,48px);box-sizing:border-box;flex:1;justify-content:center;align-items:center;margin:0 auto;display:flex}.payment-screen-card{padding:var(--space-4,32px) 0;width:100%;max-width:820px;box-shadow:none;box-sizing:border-box;text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;display:flex}.payment-amount-header{flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.payment-amount-label{letter-spacing:1px;color:var(--text-secondary,#777);text-transform:uppercase;font-size:22px;font-weight:700}.payment-amount-val{color:var(--text-primary,#111);font-size:64px;font-weight:800;font-family:var(--font-ui,sans-serif);letter-spacing:-1px;margin-top:6px;line-height:1.05}.payment-amount-inclusions{color:#8e8e93;margin-top:8px;font-size:20px;font-weight:700;line-height:1.35}.payment-qr-display-box{border-radius:var(--radius-card,28px);box-sizing:border-box;background:#fff;border:1px solid #00000014;flex-direction:column;align-items:center;width:100%;max-width:420px;margin:16px 0;padding:28px;display:flex;box-shadow:0 8px 24px #0000000f}.payment-screen-qr-img{object-fit:contain;border-radius:8px;width:100%;max-width:360px;height:auto;max-height:360px}.payment-qr-placeholder{color:#fff;text-align:center;background:#000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:180px;height:180px;padding:28px;display:flex}.payment-account-badge{color:#111;flex-direction:column;align-items:center;margin-top:10px;font-size:13px;font-weight:700;display:flex}.payment-account-badge .account-number{color:#555;margin-top:2px;font-family:monospace;font-size:14px}.payment-instructions-text{color:var(--text-secondary);max-width:640px;margin:16px 0 20px;font-size:24px;font-weight:500;line-height:1.45}.payment-ref-field-group{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.payment-ref-field-label{text-transform:uppercase;color:#111;letter-spacing:.5px;font-size:12px;font-weight:700}.payment-page-ref-input{letter-spacing:2px;color:#000;box-sizing:border-box;text-transform:uppercase;background:#fff;border:2px solid #000;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-family:monospace;font-size:18px;font-weight:700;transition:border-color .2s,box-shadow .2s}.payment-page-ref-input:focus{border-color:var(--accent-color,#007aff);box-shadow:0 0 0 4px #007aff33}.attract-prompt-wrapper{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:120px;margin-top:28px;margin-bottom:8px;padding:0 12px;display:flex}.attract-prompt-sub{font-family:var(--font-ui);color:#888;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800}.attract-prompt-main{font-family:var(--font-ui);color:var(--accent-color);letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:26px;font-weight:900;line-height:1.2;animation:2s ease-in-out infinite pulse-blue-text}@keyframes pulse-blue-text{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.stickers-screen-content{box-sizing:border-box;width:100%;height:100%;padding:0 0 var(--space-2,16px);flex-direction:column;display:flex}.stickers-vertical-layout{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;display:flex}.stickers-layout-container{box-sizing:border-box;background:0 0;border:none;flex:1;justify-content:center;align-items:center;width:100%;max-width:720px;min-height:0;margin:0 auto 6px;padding:4px;display:flex;position:relative}.sticker-frame-card{border-radius:var(--radius-card,28px);box-shadow:none;box-sizing:border-box;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;padding:0;transition:none;display:flex;position:relative}.sticker-photo-badge-top{color:#fff;font-family:var(--font-ui);font-size:var(--type-caption,16px);letter-spacing:.8px;z-index:5;white-space:nowrap;background:#1c1c1ee6;border:1px solid #fff3;border-radius:99px;padding:8px 16px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.sticker-workspace{touch-action:none;background:#000;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.workspace-bg-image{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.placed-sticker{-webkit-user-select:none;user-select:none;outline:none;box-shadow:none!important;background:0 0!important;border:0!important}.placed-sticker:hover,.placed-sticker:active{cursor:grabbing;box-shadow:none!important;border:0!important}.placed-sticker .sticker-emoji{filter:none;text-shadow:none;background:0 0}.stickers-photo-selector{justify-content:center;gap:12px;width:100%;margin-top:10px;margin-bottom:5px;padding:5px 0;display:flex}.sticker-photo-thumb{cursor:pointer;border:2px solid #0000;border-radius:12px;width:96px;height:96px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.sticker-photo-thumb img{object-fit:cover;width:100%;height:100%}.sticker-photo-thumb.active{border-color:var(--accent-primary);transform:scale(1.1);box-shadow:0 4px 12px #4e73df33}.sticker-photo-thumb .thumb-badge{color:#fff;background:#000000b3;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex;position:absolute;top:4px;left:4px}.stickers-carousel-container{width:100%;max-width:var(--content-max,1104px);background:var(--bg-secondary);border:1px solid var(--border-primary);box-sizing:border-box;border-radius:16px;margin:15px 0;padding:10px 0;overflow-x:auto}.stickers-carousel-container::-webkit-scrollbar{display:none}.stickers-carousel-track{gap:15px;width:max-content;padding:5px 20px;display:flex}.btn-carousel-sticker{border:1px solid var(--border-primary);cursor:pointer;background:#fff;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;padding:0;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 6px #00000008}.btn-carousel-sticker .emoji-preview{font-size:38px}.btn-carousel-sticker:hover{border-color:var(--accent-primary);transform:translateY(-4px)scale(1.08);box-shadow:0 6px 16px #4e73df26}.btn-carousel-sticker:active{transform:scale(.95)}.stickers-actions-footer{width:100%;max-width:var(--content-max,1104px);box-sizing:border-box;gap:20px;margin-top:10px;padding:0 10px 20px;display:flex}.stickers-actions-footer .btn{min-height:var(--cta-primary-h,88px);font-size:var(--type-cta,22px);flex:1;padding:16px 24px}.stickers-bake-loader{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;width:100%;height:100%;font-family:var(--font-ui);color:var(--text-primary);background:#ffffffe6;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;animation:.25s fade-in;display:flex;position:absolute;top:0;left:0}.loader-spinner{border:4px solid #4e73df26;border-top-color:var(--accent-primary);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.pose-guide-overlay{-webkit-backdrop-filter:blur(12px);z-index:8;box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;animation:.3s fade-in;display:flex;position:absolute;top:0;left:0}.pose-guide-card{text-align:center;background:#fffffff2;border:1px solid #fffc;border-radius:24px;flex-direction:column;align-items:center;max-width:320px;padding:28px 24px;animation:.3s cubic-bezier(.16,1,.3,1) forwards modal-pop-in;display:flex;box-shadow:0 16px 36px #00000026}.pose-guide-icon{background:#007aff14;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:14px;font-size:40px;display:flex}.pose-guide-title{color:#1c1c1e;margin:0 0 6px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:20px;font-weight:800}.pose-guide-sub{color:#636366;margin:0;font-size:13px;line-height:1.4}.btn-inline-retake{color:#ff3b30;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:var(--type-caption,16px);cursor:pointer;background:#ff3b301a;border:1px solid #ff3b3033;border-radius:99px;align-items:center;gap:6px;min-height:48px;margin-top:8px;padding:12px 20px;font-weight:700;transition:all .2s;display:inline-flex}.btn-inline-retake:hover{background:#ff3b302e;transform:translateY(-1px)}.finished-qr-container-clickable{cursor:zoom-in;transition:transform .2s}.finished-qr-container-clickable:hover{transform:scale(1.03)}.receipt-tear-hint{letter-spacing:1px;text-transform:uppercase;color:#8e8e93;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:11px;font-weight:700;display:flex}.out-of-service-card{-webkit-backdrop-filter:blur(20px);text-align:center;background:#fffffff2;border:1px solid #fffc;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:44px 32px;display:flex;box-shadow:0 20px 40px #00000014}.wizard-modal-card{text-align:center;background:#fffffff5;border:1px solid #fffc;border-radius:32px;flex-direction:column;align-items:center;width:100%;max-width:460px;padding:36px 32px;animation:.3s cubic-bezier(.16,1,.3,1) forwards modal-pop-in;display:flex;box-shadow:0 24px 48px #00000024,0 4px 16px #0000000a}.wizard-step-badge{letter-spacing:1px;text-transform:uppercase;color:#007aff;background:#007aff1a;border-radius:99px;margin-bottom:14px;padding:4px 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:11px;font-weight:800}.wizard-step-dots{gap:8px;margin-bottom:20px;display:flex}.wizard-dot{background:#0000001f;border-radius:50%;width:10px;height:10px;transition:all .25s}.wizard-dot.active{background:#007aff;border-radius:99px;width:24px}.auto-start-banner{-webkit-backdrop-filter:blur(12px);color:#fff;letter-spacing:.5px;z-index:10;background:#000000bf;border:1px solid #fff3;border-radius:99px;align-items:center;gap:8px;padding:10px 22px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:13px;font-weight:700;animation:.3s cubic-bezier(.16,1,.3,1) forwards fade-in-down;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}@keyframes fade-in-down{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.kiosk-step-pill{letter-spacing:1px;text-transform:uppercase;color:#00000073;background:#0000000d;border-radius:99px;margin-left:8px;padding:3px 8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:10px;font-weight:800}.payment-pin-display{justify-content:center;gap:12px;margin:14px 0 18px;display:flex}.payment-pin-digit{color:#1c1c1e;background:#fff;border:1.5px solid #00000026;border-radius:14px;justify-content:center;align-items:center;width:54px;height:60px;font-family:Courier Prime,monospace;font-size:26px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:inset 0 2px 4px #00000008}.payment-pin-digit.active{border-color:var(--accent-color);transform:scale(1.05);box-shadow:0 0 0 4px #007aff26}.payment-pin-digit.filled{background:#007aff0a;border-color:#0000004d}.kiosk-keypad-grid,.keypad-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:320px;margin:0 auto 16px;display:grid}.pin-modal-card{text-align:center;max-width:360px!important;padding:24px 20px!important}.pin-display-row{justify-content:center;gap:12px;margin:16px 0;display:flex}.pin-slot{color:#1c1c1e;background:#00000008;border:2px solid #0000001f;border-radius:14px;justify-content:center;align-items:center;width:52px;height:58px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,monospace;font-size:24px;font-weight:800;transition:all .2s;display:flex;box-shadow:inset 0 2px 4px #0000000d}.pin-slot.filled{color:#007aff;background:#007aff14;border-color:#007aff}.pin-slot.active{border-color:#007aff;box-shadow:0 0 0 3px #007aff33}.keypad-btn{color:#1c1c1e;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#ffffffe6;border:1px solid #0000001a;border-radius:16px;justify-content:center;align-items:center;height:52px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:20px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 6px #0000000a}.keypad-btn:active{background:#00000014;transform:scale(.94)!important}.keypad-btn-action{letter-spacing:.5px;color:#636366;background:#0000000a;font-size:13px;font-weight:800}.keypad-btn-primary{background:var(--accent-gradient);color:#fff;font-size:14px}.payment-method-screen-wrapper{box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.payment-method-centered-container{width:100%;min-height:0;padding:10px var(--content-inset,48px) 140px;box-sizing:border-box;flex:1;justify-content:center;align-items:center;display:flex}.payment-method-grid{gap:var(--pane-gap,24px);max-width:var(--content-max,1104px);grid-template-columns:1fr;align-content:stretch;align-items:stretch;width:100%;height:100%;min-height:0;margin:0 auto;display:grid}.payment-method-card{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-card,28px);text-align:center;cursor:pointer;background:#fffffff5;border:1px solid #0000000f;flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;min-height:0;padding:40px 36px 32px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 8px 24px #0000000f}.payment-method-card.cash:hover{border-color:#34c759;transform:translateY(-4px)scale(1.02);box-shadow:0 24px 48px #34c7592e}.payment-method-card.cashless:hover{border-color:#007aff;transform:translateY(-4px)scale(1.02);box-shadow:0 24px 48px #007aff2e}.payment-method-card:active{transform:scale(.97)}.pm-card-badge{letter-spacing:.8px;text-transform:uppercase;color:#34c759;background:#34c7591f;border-radius:99px;padding:4px 10px;font-size:18px;font-weight:800;position:absolute;top:16px;right:16px}.pm-card-badge.cashless{color:#007aff;background:#007aff1f}.pm-icon-wrapper{border-radius:32px;flex-shrink:0;justify-content:center;align-items:center;width:128px;height:128px;margin-top:auto;margin-bottom:0;font-size:60px;display:flex}.pm-icon-wrapper.cash{color:#34c759;background:#34c7591f}.pm-icon-wrapper.cashless{color:#007aff;background:#007aff1f}.pm-card-title{color:#1c1c1e;letter-spacing:-.6px;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:48px;font-weight:800}.pm-card-desc{color:#636366;max-width:36em;margin:0;font-size:30px;font-weight:500;line-height:1.3}.btn-pm-cta{letter-spacing:.5px;cursor:pointer;border:none;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;width:100%;min-height:96px;margin-top:auto;padding:26px 28px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:30px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.btn-pm-cta.cash{color:#fff;background:#34c759;box-shadow:0 6px 20px #34c75959}.btn-pm-cta.cashless{color:#fff;background:#007aff;box-shadow:0 6px 20px #007aff59}.btn-pm-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.anim-icon-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.anim-svg{display:block}.anim-camera-qr .svg-laser-line{color:#34c759;animation:1.8s cubic-bezier(.4,0,.2,1) infinite alternate svg-laser-sweep}@keyframes svg-laser-sweep{0%{opacity:.3;transform:translateY(-6px)}50%{opacity:1}to{opacity:.3;transform:translateY(6px)}}.anim-camera-qr .svg-lens-ring{transform-origin:24px 24px;animation:2s ease-in-out infinite alternate svg-lens-pulse}@keyframes svg-lens-pulse{0%{opacity:.7;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}.anim-phone-qr .svg-signal-wave{transform-origin:50%;animation:1.6s ease-in-out infinite svg-signal-pulse}.anim-phone-qr .svg-signal-wave.w2{animation-delay:.4s}@keyframes svg-signal-pulse{0%{opacity:.2;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}to{opacity:.2;transform:scale(.92)}}.anim-phone-qr .svg-qr-blk{animation:2.4s ease-in-out infinite alternate svg-qr-blink}.anim-phone-qr .svg-qr-blk.b2{animation-delay:.3s}.anim-phone-qr .svg-qr-blk.b3{animation-delay:.6s}@keyframes svg-qr-blink{0%{opacity:.4}to{opacity:1}}.anim-heart-beat .svg-heart{transform-origin:50%;color:#ff2d55;animation:1.4s cubic-bezier(.215,.61,.355,1) infinite svg-heart-beat}@keyframes svg-heart-beat{0%{transform:scale(1)}14%{transform:scale(1.22)}28%{transform:scale(1)}42%{transform:scale(1.15)}70%{transform:scale(1)}}.anim-checkmark .svg-check-circle{stroke-dasharray:145;stroke-dashoffset:145px;animation:.6s cubic-bezier(.65,0,.45,1) forwards svg-circle-draw}.anim-checkmark .svg-check-path{stroke-dasharray:40;stroke-dashoffset:40px;animation:.4s cubic-bezier(.65,0,.45,1) .4s forwards svg-check-draw}@keyframes svg-circle-draw{to{stroke-dashoffset:0}}@keyframes svg-check-draw{to{stroke-dashoffset:0}}.anim-envelope-wave .svg-envelope-heart{transform-origin:50%;animation:2s ease-in-out infinite alternate svg-float-up}@keyframes svg-float-up{0%{transform:translateY(0)scale(1)}to{transform:translateY(-4px)scale(1.15)}}.cash-instruction-container{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:20px 20px 140px;display:flex}.cash-instruction-card{-webkit-backdrop-filter:blur(24px);text-align:center;background:#fffffff5;border:1px solid #00000014;border-radius:32px;flex-direction:column;align-items:center;width:100%;max-width:720px;padding:44px 40px;display:flex;box-shadow:0 24px 60px #0000001f,0 4px 16px #0000000a}.cash-cards-illustration{pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;max-width:720px;margin-top:28px;display:flex}.cash-cards-img{filter:drop-shadow(0 20px 48px #0000001f);width:100%;max-width:680px;height:auto;display:block}.cash-icon-badge{background:#34c7591f;border-radius:28px;justify-content:center;align-items:center;width:112px;height:112px;margin-bottom:22px;font-size:56px;display:flex;box-shadow:inset 0 0 0 1px #34c75933}.cash-title{color:#1c1c1e;letter-spacing:-.4px;margin:0 0 24px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:36px;font-weight:800}.cash-steps-list{text-align:left;flex-direction:column;gap:14px;width:100%;margin-bottom:24px;display:flex}.cash-step-item{background:#00000006;border:1px solid #0000000f;border-radius:18px;align-items:flex-start;gap:14px;padding:14px 18px;transition:transform .2s,background-color .2s;display:flex}.cash-step-item:hover{background:#0000000a}.cash-step-item .step-num{background:var(--accent-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;font-size:18px;font-weight:800;display:flex;box-shadow:0 2px 8px #007aff40}.cash-step-item .step-text{flex-direction:column;gap:3px;display:flex}.cash-step-item .step-text strong{color:#1c1c1e;font-size:22px;font-weight:800}.cash-step-item .step-text span{color:#636366;font-size:18px;font-weight:500;line-height:1.4}.cash-notice-box{box-sizing:border-box;text-align:left;background:#ff950014;border:1px dashed #ff950066;border-radius:18px;align-items:center;gap:12px;width:100%;margin-bottom:24px;padding:16px 20px;display:flex}.cash-notice-box p{color:#c97a00;margin:0;font-size:18px;font-weight:600;line-height:1.4}.qr-scanner-viewport-container{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;padding:20px 20px 140px;display:flex}.qr-scanner-frame-card{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:720px;margin:auto;display:flex}.camera-viewfinder-box{background:#000;border:4px solid #fffffff2;border-radius:40px;width:min(92vw,560px);max-width:560px;height:min(92vw,560px);max-height:560px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000029,0 4px 16px #0000000f}.qr-video-stream{object-fit:cover;width:100%;height:100%}.viewfinder-overlay{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.corner-bracket{border-style:solid;border-color:#34c759;width:36px;height:36px;position:absolute}.corner-bracket.top-left{border-width:4px 0 0 4px;border-top-left-radius:12px;top:30px;left:30px}.corner-bracket.top-right{border-width:4px 4px 0 0;border-top-right-radius:12px;top:30px;right:30px}.corner-bracket.bottom-left{border-width:0 0 4px 4px;border-bottom-left-radius:12px;bottom:30px;left:30px}.corner-bracket.bottom-right{border-width:0 4px 4px 0;border-bottom-right-radius:12px;bottom:30px;right:30px}.scan-laser-line{background:linear-gradient(90deg,#0000,#34c759,#0000);height:3px;animation:2.2s ease-in-out infinite alternate laser-sweep;position:absolute;left:30px;right:30px;box-shadow:0 0 12px #34c759}@keyframes laser-sweep{0%{opacity:.3;top:35px}50%{opacity:1}to{opacity:.3;top:280px}}.camera-loading-overlay{color:#fff;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;display:flex;position:absolute;top:0;left:0}.qr-scanner-guidance{margin-top:24px}.guidance-pill{-webkit-backdrop-filter:blur(12px);color:#1c1c1e;background:#fffffff2;border:1px solid #00000014;border-radius:99px;align-items:center;gap:10px;padding:16px 28px;font-size:22px;font-weight:700;display:flex;box-shadow:0 6px 20px #0000000f}.qr-cards-img{filter:drop-shadow(0 16px 36px #0000001a);width:100%;max-width:580px;height:auto;display:block}@keyframes pulse-ring{0%{box-shadow:0 0 #34c759b3}70%{box-shadow:0 0 0 8px #34c75900}to{box-shadow:0 0 #34c75900}}.qr-success-card{max-width:380px!important;padding:36px 28px!important}.qr-success-icon-wrapper{width:72px;height:72px;margin-bottom:14px}.qr-success-badge{letter-spacing:1px;color:#34c759;background:#34c7591f;border-radius:99px;margin-bottom:10px;padding:4px 14px;font-size:11px;font-weight:800}.qr-success-title{color:#1c1c1e;margin:0 0 4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:24px;font-weight:800}.qr-success-subtitle{color:#636366;margin:0 0 20px;font-size:14px}.qr-success-loader{color:#8e8e93;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.mini-spinner{border:2px solid #0000001a;border-top-color:var(--accent-color);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.package-qr-return-reminder-card{text-align:center;box-sizing:border-box;background:#007aff0d;border:1.5px dashed #007aff4d;border-radius:14px;width:100%;margin:12px 0;padding:12px 14px}.package-qr-return-reminder-card.event-mode-card{background:#34c7590f;border:1.5px dashed #34c75959}.qr-reminder-badge{letter-spacing:1px;color:#007aff;background:#007aff1f;border-radius:99px;margin-bottom:5px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-block}.qr-reminder-badge.event-badge{color:#28a745;background:#34c75926}.qr-reminder-title{color:#1c1c1e;margin:0 0 4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:13.5px;font-weight:800}.qr-reminder-body{color:#3a3a3c;margin:0 0 4px;font-size:11px;line-height:1.4}.qr-reminder-sub{color:#8e8e93;margin:0;font-size:10px}.payment-dynamic-qr-box{border-radius:var(--radius-card,28px);box-sizing:border-box;background:#fff;border:1px solid #00000014;flex-direction:column;align-items:center;width:100%;max-width:520px;margin:16px 0 20px;padding:32px 28px;display:flex;box-shadow:0 8px 24px #0000000f}.dynamic-duitnow-badge{color:#c6168d;font-size:var(--type-caption,16px);letter-spacing:.8px;text-transform:uppercase;background:#ed1c2414;border-radius:99px;align-items:center;gap:6px;margin-bottom:12px;padding:8px 14px;font-weight:800;display:inline-flex}.dynamic-duitnow-badge svg{flex-shrink:0}.payment-screen-qr-img.dynamic-qr-img{object-fit:contain;background:#fff;border:1px solid #0000000f;border-radius:12px;width:420px;max-width:420px;height:420px;max-height:420px}.dynamic-qr-loading{background:#00000005;border:1.5px dashed #0000001f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:420px;max-width:100%;height:420px;display:flex}.dynamic-qr-spinner{border:3.5px solid #007aff26;border-top-color:var(--accent-color,#007aff);border-radius:50%;width:36px;height:36px;animation:.8s cubic-bezier(.5,.1,.5,.9) infinite dynamic-qr-spin}@keyframes dynamic-qr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dynamic-qr-loading-text{color:#8e8e93;letter-spacing:.2px;font-size:20px;font-weight:600}.payment-status-pill{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:var(--type-body,20px);border-radius:99px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:12px 22px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.payment-status-pill.waiting{color:#007aff;background:#007aff14;border:1px solid #007aff2e}.payment-status-pill.success{color:#28a745;background:#34c75924;border:1px solid #34c7594d;transform:scale(1.04)}.payment-status-pill.error{color:#ff3b30;background:#ff3b301a;border:1px solid #ff3b3033}.pulse-dot{background:#007aff;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse-blue-dot;box-shadow:0 0 #007affb3}@keyframes pulse-blue-dot{0%{transform:scale(.95);box-shadow:0 0 #007affb3}70%{transform:scale(1);box-shadow:0 0 0 6px #007aff00}to{transform:scale(.95);box-shadow:0 0 #007aff00}}.payment-auto-detect-sub{color:#8e8e93;margin:10px 0 0;font-size:18px;font-weight:600;line-height:1.35}.dynamic-qr-error-box{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:220px;min-height:200px;padding:16px;display:flex}.dynamic-qr-error-msg{color:#ff3b30;font-size:12px;font-weight:600;line-height:1.4}.dynamic-qr-retry-btn{color:#fff;cursor:pointer;background:#007aff;border:none;border-radius:12px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:700;transition:opacity .2s;display:inline-flex}.dynamic-qr-retry-btn:active{opacity:.8}#kiosk-notification-toast{opacity:0;pointer-events:none;z-index:99999;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s;position:fixed;top:24px;left:50%;transform:translate(-50%)translateY(-35px)}#kiosk-notification-toast.visible{opacity:1;transform:translate(-50%)translateY(0)}#kiosk-notification-toast.hiding{opacity:0;transform:translate(-50%)translateY(-25px)}.kiosk-toast-pill{-webkit-backdrop-filter:blur(24px);color:#fff;background:#1c1c1ee0;border:1px solid #ffffff29;border-radius:9999px;align-items:center;gap:12px;max-width:min(520px,90%);padding:10px 22px 10px 14px;display:flex;box-shadow:0 16px 40px #00000038,0 2px 8px #0000001a}.kiosk-toast-icon-circle{background:#ffffff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.kiosk-toast-text-group{flex-direction:column;gap:2px;display:flex}.kiosk-toast-title{letter-spacing:-.2px;color:#fff;font-size:13px;font-weight:700;line-height:1.2}.kiosk-toast-subtitle{color:#ffffffbf;font-size:11.5px;font-weight:500;line-height:1.2}html[data-mount=landscape] .kiosk-app-frame{--mount-landscape:1}html[data-mount=landscape] .btn{min-height:var(--tap-min,56px)}html[data-mount=landscape] .frame-guide-badge{padding:5px 16px;font-size:13px;bottom:12px}html[data-mount=landscape] .idle-screen-content{place-items:center;gap:12px var(--pane-gap,32px);padding:var(--space-3,24px) var(--space-5,40px) var(--space-3,24px) var(--space-5,40px);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}html[data-mount=landscape] .idle-screen-content .printer-attract-hardware{grid-area:1/1;width:340px;height:420px;margin:0}html[data-mount=landscape] .idle-screen-content .attract-logo-container{grid-area:1/2;place-self:center;max-width:420px;margin:0}html[data-mount=landscape] .idle-screen-content .idle-footer{grid-area:2/2;justify-self:center;margin:0}html[data-mount=landscape] .home-mode-graphic .idle-screen-content{grid-template-rows:1fr auto;grid-template-columns:1fr}html[data-mount=landscape] .home-mode-graphic .attract-logo-container{grid-area:1/1}html[data-mount=landscape] .mode-options-container{flex-direction:row;align-items:stretch;gap:28px;max-width:960px}html[data-mount=landscape] .mode-option-card{min-height:280px;padding:36px 28px}html[data-mount=landscape] .template-screen-content{padding-left:32px;padding-right:32px}html[data-mount=landscape] .templates-static-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;max-width:1100px;height:auto}html[data-mount=landscape] .templates-static-grid.count-2{max-height:none}html[data-mount=landscape] .template-selection-item{height:auto}html[data-mount=landscape] .template-card-mockup-png-wrapper{max-width:280px}html[data-mount=landscape] .packages-grid-wrapper{padding:12px 32px 72px}html[data-mount=landscape] .packages-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:20px;max-width:900px;height:auto}html[data-mount=landscape] .package-card-option{aspect-ratio:1;min-height:0;padding:28px 18px}html[data-mount=landscape] .payment-screen-card-container{align-items:stretch;max-width:920px;height:100%;margin:8px auto}html[data-mount=landscape] .payment-screen-card{text-align:left;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:center;gap:12px 36px;max-width:none;padding:28px 32px;display:grid}html[data-mount=landscape] .payment-amount-header{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:baseline;width:100%;margin-bottom:4px}html[data-mount=landscape] .payment-amount-label{font-size:20px}html[data-mount=landscape] .payment-amount-val{font-size:56px}html[data-mount=landscape] .payment-dynamic-qr-box,html[data-mount=landscape] .payment-qr-display-box{grid-area:2/1;width:100%;max-width:none;margin:0}html[data-mount=landscape] .payment-instructions-text{text-align:left;grid-area:2/2;align-self:center;margin:0;font-size:22px;line-height:1.45}html[data-mount=landscape] .paywall-staff-override-btn{grid-area:3/2;justify-self:start;margin-top:0!important}html[data-mount=landscape] .payment-screen-qr-img,html[data-mount=landscape] .payment-screen-qr-img.dynamic-qr-img{width:min(360px,100%);max-width:360px;height:auto;max-height:360px}html[data-mount=landscape] .capture-screen-content{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 260px;gap:10px 20px;height:100%;padding:0 16px 16px;display:grid}html[data-mount=landscape] .capture-screen-content>.kiosk-app-bar{grid-area:1/1/auto/-1}html[data-mount=landscape] .capture-screen-content .camera-viewport-container{border-radius:20px;grid-area:2/1;min-height:0}html[data-mount=landscape] .capture-screen-content .capture-controls{box-sizing:border-box;grid-area:2/2;justify-content:center;gap:16px;height:100%;margin-top:0;padding:8px 4px}html[data-mount=landscape] .capture-screen-content .photo-strip{flex-direction:column;align-items:center;gap:10px;width:auto;margin:0}html[data-mount=landscape] .capture-screen-content .photo-strip-slot{width:64px;height:64px}html[data-mount=landscape] .capture-screen-content .shutter-button{width:104px;height:104px;margin:4px 0}html[data-mount=landscape] .capture-screen-content .camera-status-tag{text-align:center;max-width:200px;font-size:13px}html[data-mount=landscape] .finished-screen-content{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-content:center;place-items:start stretch;gap:16px 48px;height:100%;min-height:0;padding:24px 40px 32px;display:grid;overflow:auto}html[data-mount=landscape] .finished-screen-content .finished-download-card{grid-area:1/1/5;place-self:center;max-width:420px}html[data-mount=landscape] .finished-screen-content .success-banner{text-align:left;grid-area:1/2}html[data-mount=landscape] .finished-screen-content .finished-controls{flex-direction:column;grid-area:2/2;gap:12px;width:100%}html[data-mount=landscape] .finished-screen-content .finished-controls button{width:100%;min-height:var(--tap-min,56px)}html[data-mount=landscape] .finished-screen-content .auto-reset-indicator{text-align:left;grid-area:3/2}html[data-mount=landscape] .finished-title{font-size:36px}html[data-mount=landscape] .finished-subtitle{font-size:20px}html[data-mount=landscape] .review-screen-content{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 280px;gap:8px 24px;padding:0 20px 20px;display:grid}html[data-mount=landscape] .review-screen-content>.kiosk-app-bar{grid-column:1/-1}html[data-mount=landscape] .review-grid-container{grid-area:2/1;padding:8px}html[data-mount=landscape] .review-actions-container{flex-direction:column;grid-area:2/2;justify-content:center;padding:12px 8px}html[data-mount=landscape] .review-actions-container .btn-wide{width:100%;min-width:0;min-height:var(--cta-primary-h,88px)}html[data-mount=landscape] .review-grid{max-width:none}html[data-mount=landscape] .stickers-screen-content{padding:8px 20px 16px}html[data-mount=landscape] .stickers-vertical-layout{flex:1;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.3fr) 300px;align-items:stretch;gap:12px 24px;min-height:0;display:grid}html[data-mount=landscape] .stickers-layout-container{flex:none;grid-area:1/1/4;width:100%;max-width:none;margin:0}html[data-mount=landscape] .stickers-photo-selector{grid-area:1/2}html[data-mount=landscape] .stickers-carousel-container{grid-area:2/2;min-height:0;overflow:auto}html[data-mount=landscape] .stickers-actions-footer{grid-area:3/2}html[data-mount=landscape] .preview-screen-content{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1.1fr) minmax(280px,400px);gap:8px 28px;height:100%;padding:0 20px 16px;display:grid}html[data-mount=landscape] .preview-screen-content>.kiosk-app-bar{grid-column:1/-1}html[data-mount=landscape] .preview-layout-container{grid-area:2/1/5;min-height:0;padding:4px 8px}html[data-mount=landscape] .preview-screen-content>#theme-selector-wrapper{grid-area:2/2}html[data-mount=landscape] .preview-options-panel{grid-area:3/2;margin:0}html[data-mount=landscape] .preview-actions-bar{flex-direction:column;grid-area:3/2/5;margin-top:0;padding-left:0;padding-right:0}html[data-mount=landscape] .preview-copies-track,html[data-mount=landscape] .swipe-print-track{max-width:560px}html[data-mount=landscape] .thermal-paper-scroll-wrapper{max-width:360px}html[data-mount=landscape] .printing-screen-content{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(280px,400px);justify-content:stretch;align-items:stretch;gap:12px 40px;padding:8px 40px 24px;display:grid;position:relative}html[data-mount=landscape] .printing-screen-content>.kiosk-app-bar{grid-area:1/1/auto/-1}html[data-mount=landscape] .virtual-printer-box{grid-area:2/1;align-self:center;width:min(100%,520px);height:520px;margin:0 auto}html[data-mount=landscape] .printing-footer-hint-group{text-align:left;grid-area:2/2;align-self:center;width:100%;max-width:none;position:static;bottom:auto;left:auto;transform:none}html[data-mount=landscape] .printing-headline{font-size:var(--type-title,42px)}html[data-mount=landscape] .template-screen-content:has(.order-summary-printer-container){box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.1fr) minmax(280px,400px);gap:8px 32px;height:100%;padding:0 32px 24px;display:grid}html[data-mount=landscape] .template-screen-content:has(.order-summary-printer-container)>.kiosk-app-bar{grid-column:1/-1}html[data-mount=landscape] .order-summary-printer-container{grid-area:2/1;justify-content:center;align-self:center;width:100%;max-width:440px;height:auto;max-height:calc(100% - 24px);margin:0}html[data-mount=landscape] .order-summary-printer-container .printer-hardware-mouth{width:100%;max-width:440px;height:56px}html[data-mount=landscape] .order-summary-printer-container .printer-hardware-slot{width:88%}html[data-mount=landscape] .order-summary-printer-container .printer-paper-clipper{width:86%;max-width:378px}html[data-mount=landscape] .order-summary-footer{flex-direction:column;grid-area:2/2;justify-content:center;align-self:center;gap:16px;width:100%;max-width:none;margin:0;padding:0 0 100px;position:static}html[data-mount=landscape] .order-summary-footer .btn-wide{width:100%;min-width:0;min-height:56px}html[data-mount=landscape] .cash-instruction-container{flex-direction:row;justify-content:center;align-items:center;gap:40px;padding:16px 40px 80px}html[data-mount=landscape] .cash-instruction-card{flex-shrink:0;max-width:420px}html[data-mount=landscape] .cash-cards-illustration{flex:1;max-width:480px;margin-top:0}html[data-mount=landscape] .activation-screen-content{flex-direction:row;justify-content:center;align-items:center;gap:48px;padding:32px 48px}html[data-mount=landscape] .activation-header{text-align:left;max-width:320px;margin:0}html[data-mount=landscape] .activation-header .brand-title{font-size:44px}html[data-mount=landscape] .activation-card{max-width:720px;margin:0}html[data-mount=landscape] .payment-method-centered-container{padding-bottom:32px}html[data-mount=landscape] .payment-method-grid{grid-template-columns:repeat(2,1fr);gap:28px;max-width:900px;height:auto}html[data-mount=landscape] .payment-method-card{min-height:280px;padding:36px 28px}@font-face{font-family:Klikr Figtree;src:url(/fonts/Figtree-latin.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Klikr Figtree;src:url(/fonts/Figtree-latin-ext.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--klk-font:"Klikr Figtree", "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--klk-font-receipt:"Courier Prime", Courier, monospace;--klk-ink:#141414;--klk-muted:#5a5e66;--klk-muted-2:#3c4047;--klk-disabled:#8a8f98;--klk-paper:#fff;--klk-surface:#f2f3f4;--klk-surface-2:#f7f7f8;--klk-line:#e3e5e8;--klk-switch-off:#c4c8ce;--klk-periwinkle:#a7befb;--klk-lime:#dce36a;--klk-tangerine:#f06a3f;--klk-cream:#fff4dc;--klk-slate:#d5dae3;--klk-ok-bg:#e3f1da;--klk-ok:#1e5e2f;--klk-ok-dot:#2e7d32;--klk-warn-bg:#fff1c9;--klk-warn:#7a4b00;--klk-warn-dot:#c98a00;--klk-danger-soft-bg:#fde7e1;--klk-danger-soft:#b23b14;--klk-danger:#c62828;--klk-scrim:#14141473;--klk-scrim-blur:6px;--klk-accent:#141414;--klk-on-accent:#fff;--klk-ease:cubic-bezier(.2, .8, .2, 1);--klk-enter-dur:.42s;--klk-enter-shift:42px;--klk-exit-dur:.18s;--klk-pop-dur:.38s;--klk-sheet-dur:.46s;--klk-sheet-shift:84px;--klk-stagger:50ms;--bg-primary:var(--klk-paper);--bg-secondary:var(--klk-paper);--bg-tertiary:var(--klk-surface);--text-primary:var(--klk-ink);--text-secondary:var(--klk-muted);--text-home:var(--klk-ink);--text-home-secondary:var(--klk-muted);--border-primary:var(--klk-line);--accent-color:var(--klk-accent);--accent-secondary:var(--klk-accent);--accent-gradient:var(--klk-accent);--accent-danger:var(--klk-danger);--font-ui:var(--klk-font);--font-vintage:var(--klk-font);--font-receipt:var(--klk-font-receipt);--ios-shadow-button:none}.kiosk-stage{font-family:var(--klk-font);color:var(--klk-ink);--klk-type-hero:108px;--klk-type-done:84px;--klk-type-title:66px;--klk-type-hero-sub:48px;--klk-type-body:28px;--klk-type-body-lg:30px;--klk-type-cta:30px;--klk-type-small:22px;--klk-type-label:20px;--klk-tap-min:96px;--klk-cta-h:120px;--klk-cta-radius:24px;--klk-btn-h:96px;--klk-icon-btn:96px;--klk-icon-btn-radius:21px;--klk-chip-radius:24px;--klk-input-h:96px;--klk-input-radius:21px;--klk-card-radius:36px;--klk-card-radius-lg:48px;--klk-header-h:144px;--klk-side-pad:48px;--tap-min:var(--klk-tap-min);--cta-primary-h:var(--klk-cta-h);--cta-secondary-h:var(--klk-btn-h);--kiosk-back-h:var(--klk-btn-h);--radius-btn:var(--klk-cta-radius);--radius-card:var(--klk-card-radius)}html[data-mount=landscape] .kiosk-stage{--klk-type-title:60px;--klk-type-body:27px;--klk-cta-h:108px;--klk-side-pad:60px;--kiosk-back-h:var(--klk-btn-h)}.kiosk-app-frame,.kiosk-letterbox,.kiosk-stage{background:var(--klk-paper)!important;background-image:none!important;animation:none!important}.kiosk-app-frame,.kiosk-letterbox{transition:background-color .3s ease-out}html.klk-dimmed,html.klk-dimmed body,html.klk-dimmed .kiosk-app-frame,html.klk-dimmed .kiosk-letterbox{background-color:#959595!important}.klk-btn{min-height:var(--klk-tap-min);height:var(--klk-btn-h);border-radius:var(--klk-cta-radius);font-family:var(--klk-font);font-size:var(--klk-type-cta);cursor:pointer;transition:transform .12s var(--klk-ease), background-color .16s var(--klk-ease);border:0;justify-content:center;align-items:center;gap:15px;padding:0 42px;font-weight:600;display:inline-flex}.klk-btn:active{transform:scale(.97)}.klk-btn--primary{height:var(--klk-cta-h);background:var(--klk-accent);color:var(--klk-on-accent)}.klk-btn--secondary{background:var(--klk-surface);color:var(--klk-ink)}.klk-btn--danger-soft{background:var(--klk-danger-soft-bg);color:var(--klk-danger-soft)}.klk-btn--danger{background:var(--klk-danger);color:#fff}.klk-btn[disabled]{background:var(--klk-surface);color:var(--klk-disabled)}.klk-icon-btn{width:var(--klk-icon-btn);height:var(--klk-icon-btn);border-radius:var(--klk-icon-btn-radius);background:var(--klk-surface);color:var(--klk-ink);border:0;justify-content:center;align-items:center;display:inline-flex}.klk-label{font-size:var(--klk-type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--klk-muted);font-weight:700}.klk-badge-free{background:var(--klk-ok-bg);height:45px;color:var(--klk-ok);letter-spacing:.04em;border-radius:23px;align-items:center;padding:0 18px;font-size:21px;font-weight:700;display:inline-flex}.view-panel.slide-in-right,.view-panel.slide-in-left,.view-panel.slide-out-left,.view-panel.slide-out-right{box-shadow:none!important;display:flex!important}.view-panel.slide-in-right{z-index:3;animation:klk-screen-in-forward var(--klk-enter-dur) var(--klk-ease) both}.view-panel.slide-in-left{z-index:3;animation:klk-screen-in-back var(--klk-enter-dur) var(--klk-ease) both}.view-panel.slide-out-left,.view-panel.slide-out-right{z-index:1;animation:klk-screen-out var(--klk-exit-dur) ease-out both}@keyframes klk-screen-in-forward{0%{opacity:0;translate:var(--klk-enter-shift) 0}to{opacity:1;translate:0}}@keyframes klk-screen-in-back{0%{opacity:0;translate:calc(var(--klk-enter-shift) * -1) 0}to{opacity:1;translate:0}}@keyframes klk-screen-out{0%{opacity:1}to{opacity:0}}.view-panel.slide-in-right .kiosk-app-bar,.view-panel.slide-in-left .kiosk-app-bar{animation:klk-hold-still var(--klk-enter-dur) var(--klk-ease) both}.view-panel.slide-in-right .kiosk-app-bar{--klk-hold:calc(var(--klk-enter-shift) * -1)}.view-panel.slide-in-left .kiosk-app-bar{--klk-hold:var(--klk-enter-shift)}@keyframes klk-hold-still{0%{translate:var(--klk-hold,0) 0}to{translate:0}}.view-panel.active-slide [data-enter]>*{animation:klk-in var(--klk-enter-dur) var(--klk-ease) both}.view-panel.active-slide [data-enter]>:nth-child(2){animation-delay:70ms}.view-panel.active-slide [data-enter]>:nth-child(3){animation-delay:.14s}.view-panel.active-slide [data-enter]>:nth-child(4){animation-delay:.21s}.view-panel.active-slide [data-enter]>:nth-child(5){animation-delay:.28s}.view-panel.active-slide [data-enter]>:nth-child(n+6){animation-delay:.35s}.view-panel.active-slide [data-stagger]>*{animation:klk-pop var(--klk-pop-dur) var(--klk-ease) .16s both}.view-panel.active-slide [data-stagger]>:nth-child(2){animation-delay:.21s}.view-panel.active-slide [data-stagger]>:nth-child(3){animation-delay:.26s}.view-panel.active-slide [data-stagger]>:nth-child(4){animation-delay:.31s}.view-panel.active-slide [data-stagger]>:nth-child(5){animation-delay:.36s}.view-panel.active-slide [data-stagger]>:nth-child(n+6){animation-delay:.41s}.view-panel.active-slide .klk-footer>*{animation:klk-up .36s var(--klk-ease) .28s both}.view-panel.active-slide .klk-step--active{animation:.42s ease-out .12s both klk-dot}[data-sheet]>*{animation:klk-sheet var(--klk-sheet-dur) var(--klk-ease) both}[data-sheet]>:nth-child(2){animation-delay:90ms}[data-sheet]>:nth-child(3){animation-delay:.18s}.klk-scrim{background:var(--klk-scrim);-webkit-backdrop-filter:blur(var(--klk-scrim-blur));animation:.3s ease-out both klk-fade}@keyframes klk-in{0%{opacity:0;translate:var(--klk-enter-shift) 0}to{opacity:1;translate:0}}@keyframes klk-up{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@keyframes klk-pop{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}@keyframes klk-sheet{0%{opacity:0;translate:0 var(--klk-sheet-shift)}to{opacity:1;translate:0}}@keyframes klk-fade{0%{opacity:0}to{opacity:1}}@keyframes klk-dot{0%{scale:.6}60%{scale:1.15}to{scale:1}}@keyframes klk-twinkle{0%,to{opacity:.25;scale:.7}50%{opacity:1;scale:1}}.klk-sparkle{color:var(--klk-accent);animation:2.4s ease-in-out infinite klk-twinkle}@keyframes klk-logo-in{0%{opacity:0;filter:blur(6px);translate:0 36px;scale:.88}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();translate:0;scale:1}}@keyframes klk-click{0%,86%,to{scale:1}90%{scale:.95}94%{scale:1.02}}@keyframes klk-flash{0%,86%{opacity:0;scale:.6}90%{opacity:.9;scale:.9}to{opacity:0;scale:1.5}}@keyframes klk-spin{to{transform:rotate(360deg)}}.klk-icon-btn--refresh[aria-busy=true] svg{animation:.9s linear infinite klk-spin}@media (prefers-reduced-motion:reduce){.klk-icon-btn--refresh[aria-busy=true] svg{animation:none}.view-panel.slide-in-right,.view-panel.slide-in-left,.view-panel.slide-out-left,.view-panel.slide-out-right,.view-panel.active-slide [data-enter]>*,.view-panel.active-slide [data-stagger]>*,.view-panel.active-slide .klk-footer>*,[data-sheet]>*,.klk-sparkle{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.kiosk-stage{--klk-text-scale:1;--klk-t-hero:calc(var(--klk-type-hero) * var(--klk-text-scale));--klk-t-done:calc(var(--klk-type-done) * var(--klk-text-scale));--klk-t-title:calc(var(--klk-type-title) * var(--klk-text-scale));--klk-t-hero-sub:calc(var(--klk-type-hero-sub) * var(--klk-text-scale));--klk-t-body:calc(var(--klk-type-body) * var(--klk-text-scale));--klk-t-body-lg:calc(var(--klk-type-body-lg) * var(--klk-text-scale));--klk-t-cta:calc(var(--klk-type-cta) * var(--klk-text-scale));--klk-t-small:calc(var(--klk-type-small) * var(--klk-text-scale));--klk-t-card:calc(36px * var(--klk-text-scale))}html[data-klk-bold=true] .klk-screen :is(p,span,h1,h2,h3,button,a,label){font-weight:700!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.view-panel:has(>.klk-screen){background:var(--klk-paper)!important;padding:0!important}.klk-screen{background:var(--klk-paper);width:100%;height:100%;color:var(--klk-ink);font-family:var(--klk-font);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;position:relative;overflow:hidden}:where(.klk-screen) :where(button){color:inherit;cursor:pointer;font-family:inherit}.klk-topbar{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;height:144px;padding:36px 60px 0;display:flex}.klk-topbar__side{align-items:center;gap:18px;width:450px;display:flex}.klk-topbar__side--end{justify-content:flex-end}.klk-topbar__center{flex:1;justify-content:center;display:flex}.klk-icon-btn--text{font-size:30px;font-weight:600}.klk-icon-btn--slot{visibility:hidden;pointer-events:none}.klk-icon-btn--refresh{transition:scale .12s var(--klk-ease), color .16s var(--klk-ease)}.klk-icon-btn--refresh:active:not([disabled]){scale:.94}.klk-icon-btn--refresh[aria-busy=true]{color:var(--klk-muted)}.klk-chip-btn{height:var(--klk-icon-btn);border:1.5px solid var(--klk-line);border-radius:var(--klk-icon-btn-radius);background:var(--klk-paper);align-items:center;gap:15px;padding:0 27px;font-size:30px;font-weight:500;display:inline-flex}.klk-date{letter-spacing:.1em;color:var(--klk-muted);text-transform:uppercase;font-size:20px;font-weight:600}html[data-mount=portrait] .klk-topbar{flex-wrap:wrap;height:auto;min-height:132px;padding:36px 48px 0}html[data-mount=portrait] .klk-topbar__side{width:auto}html[data-mount=portrait] .klk-topbar__center{flex-basis:100%;order:3;padding-top:30px}html[data-mount=portrait] .klk-topbar__center:empty{display:none}.klk-stepper{align-items:flex-start;gap:24px;padding-top:9px;display:flex}.klk-step{flex-direction:column;align-items:center;gap:9px;width:90px;display:flex}.klk-step__dot{width:54px;height:54px;color:var(--klk-muted);border-radius:27px;justify-content:center;align-items:center;font-size:22.5px;font-weight:500;display:flex}.klk-step__label{color:var(--klk-muted);font-size:19.5px;font-weight:500}.klk-step--done .klk-step__dot{background:var(--klk-surface);color:var(--klk-ink)}.klk-step--active .klk-step__dot{background:var(--klk-accent);color:var(--klk-on-accent);font-weight:600}.klk-step--active .klk-step__label{color:var(--klk-ink);font-weight:600}.view-panel.active-slide .klk-step--active .klk-step__dot{animation:.42s ease-out .12s both klk-dot}html[data-mount=portrait] .klk-stepper{gap:30px}.klk-main{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;gap:54px;min-height:0;padding:36px 60px 0;display:flex}html[data-mount=portrait] .klk-main{gap:60px;padding:84px 48px 0}.klk-head{text-align:center}.klk-title{font-size:var(--klk-t-title);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.1}.klk-sub{font-size:var(--klk-t-body);color:var(--klk-muted);max-width:1100px;margin:15px auto 0;line-height:1.45}html[data-mount=portrait] .klk-sub{max-width:840px}.klk-footer{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:24px;height:168px;padding:0 60px 48px;display:flex}.klk-footer--start{justify-content:flex-start}.klk-footer--end{justify-content:flex-end}.klk-footer .klk-btn{height:108px;min-height:108px}.klk-footer .klk-btn--secondary{padding:0 48px}.klk-footer .klk-btn--primary{min-width:330px;padding:0 66px}html[data-mount=portrait] .klk-footer{gap:18px;height:192px;padding:0 48px 60px}html[data-mount=portrait] .klk-footer .klk-btn--secondary{width:330px;padding:0}html[data-mount=portrait] .klk-footer .klk-btn--primary{flex:1;padding:0 30px}.klk-btn span{pointer-events:none}.klk-btn--primary svg,.klk-btn--secondary svg{flex-shrink:0}.klk-btn--lg{height:var(--klk-cta-h);font-size:var(--klk-t-cta);padding:0 84px}.klk-link-btn{min-height:var(--klk-tap-min);color:var(--klk-muted);background:0 0;border:0;padding:0 12px;font-size:22px;font-weight:600;text-decoration:underline}.klk-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;width:1260px;display:grid}html[data-mount=portrait] .klk-choices{grid-template-columns:1fr;width:1104px}.klk-choice{box-sizing:border-box;background:var(--klk-surface);text-align:center;height:660px;transition:transform .14s var(--klk-ease), border-color .16s var(--klk-ease);border:4.5px solid #0000;border-radius:42px;flex-direction:column;justify-content:flex-end;align-items:center;gap:18px;padding:48px;display:flex}.klk-choice:active{transform:scale(.98)}.klk-choice.is-selected{border-color:var(--klk-accent)}.klk-choice .klk-illo{flex-shrink:0;width:360px;height:360px}.klk-choice__title{font-size:var(--klk-t-card);align-items:center;gap:15px;font-weight:600;display:inline-flex}.klk-choice__desc{font-size:var(--klk-t-small);color:var(--klk-muted);max-width:480px;line-height:1.45}.klk-choices--pay .klk-choice{gap:15px;height:570px;padding:42px 48px 48px}.klk-choices--pay .klk-illo{width:300px;height:300px}html[data-mount=portrait] .klk-choice{height:600px}html[data-mount=portrait] .klk-choice__desc{max-width:660px}html[data-mount=portrait] .klk-choices--pay .klk-choice{height:570px}.klk-notice{background:var(--klk-cream);font-size:var(--klk-t-small);color:var(--klk-muted-2);text-align:left;border-radius:30px;align-items:center;gap:24px;padding:30px 36px;line-height:1.45;display:flex}.klk-notice strong{color:var(--klk-ink);margin-bottom:4px;font-size:27px;display:block}.klk-idle .klk-main{flex-direction:row;justify-content:center;align-items:center;gap:72px;padding:0 144px}.klk-idle__copy{flex-direction:column;gap:42px;width:780px;display:flex}.klk-idle__title{font-size:var(--klk-t-hero);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.02}.klk-idle__title-btn{all:unset;cursor:default;display:inline-block}.klk-idle__logo{object-fit:contain;object-position:left center;max-width:540px;max-height:180px;display:block}.klk-idle__subtitle{font-size:var(--klk-t-hero-sub);letter-spacing:-.01em;margin:15px 0 0;font-weight:500}.klk-idle__desc{font-size:var(--klk-t-body-lg);color:var(--klk-muted);margin:0;line-height:1.5}.klk-idle__start{align-self:flex-start;padding:0 84px}.klk-idle__media{background:var(--klk-surface);border-radius:48px;flex-shrink:0;justify-content:center;align-items:center;width:780px;height:780px;display:flex;position:relative;overflow:hidden}.klk-idle__media .klk-illo{width:660px;height:587px}.klk-idle__media-fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.klk-idle__sparkles{pointer-events:none;z-index:2;position:absolute;inset:0}.klk-idle__sparkles .klk-sparkle{position:absolute}.klk-idle__footer{height:96px;color:var(--klk-muted);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding-bottom:36px;font-size:20px;display:flex}.klk-idle__footer-brand{align-items:center;gap:12px;display:flex}.klk-idle__footer img{width:auto;height:27px;display:block}.klk-idle__version{letter-spacing:.04em;opacity:.7;font-variant-numeric:tabular-nums;font-size:13px}html[data-mount=portrait] .klk-idle .klk-main{text-align:center;flex-direction:column;justify-content:flex-start;gap:48px;padding:36px 48px 0}html[data-mount=portrait] .klk-idle__copy{align-items:center;gap:36px;width:1104px}html[data-mount=portrait] .klk-idle__title{font-size:calc(102px * var(--klk-text-scale))}html[data-mount=portrait] .klk-idle__logo{object-position:center;max-width:495px;max-height:165px;margin:0 auto}html[data-mount=portrait] .klk-idle__desc{max-width:840px}html[data-mount=portrait] .klk-idle__start{justify-content:center;align-self:center;width:630px}html[data-mount=portrait] .klk-idle__date{order:-1}.klk-sheet-layer{z-index:9000;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.klk-scrim{position:absolute;inset:-40px}.klk-sheet{width:660px;margin-bottom:60px;position:relative}.klk-sheet__card{box-sizing:border-box;background:var(--klk-paper);border-radius:42px;flex-direction:column;align-items:center;gap:30px;height:1035px;padding:42px 48px 48px;display:flex;box-shadow:0 36px 90px #14141440}.klk-sheet__head{text-align:center}.klk-sheet__head h2{margin:0;font-size:42px;font-weight:500}.klk-sheet__head p{color:var(--klk-muted);margin:12px 0 0;font-size:24px;line-height:1.45}.klk-sheet__grow{flex:1}.klk-sheet__done{width:330px}.klk-sheet__group{flex-direction:column;gap:15px;width:100%;display:flex}.klk-seg{background:var(--klk-surface);border-radius:27px;grid-auto-columns:1fr;grid-auto-flow:column;gap:9px;padding:9px;display:grid}.klk-seg button{background:0 0;border:0;border-radius:21px;height:96px;font-size:27px;font-weight:500}.klk-seg button[aria-checked=true]{background:var(--klk-paper);font-weight:600;box-shadow:0 1.5px 6px #1414141f}.klk-sheet__actions{justify-content:center;gap:18px;width:100%;display:flex}.klk-sheet__actions .klk-sheet__done:not(:only-child){flex:1;width:auto}.klk-sheet__actions .klk-btn{height:var(--klk-cta-h)}.klk-sliders{gap:96px;margin-top:18px;display:flex}.klk-vslider{flex-direction:column;align-items:center;gap:21px;display:flex}.klk-vslider__track{background:var(--klk-surface);touch-action:none;cursor:pointer;border-radius:48px;outline:none;width:156px;height:420px;position:relative;overflow:hidden}.klk-vslider__track:focus-visible{box-shadow:0 0 0 4px var(--klk-ink)}.klk-vslider__fill{background:var(--klk-accent);position:absolute;bottom:0;left:0;right:0}.klk-vslider--warm .klk-vslider__fill{background:var(--klk-tangerine)}.klk-vslider__icon{color:#fff;mix-blend-mode:difference;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:30px;left:0;right:0}.klk-vslider__label{font-size:24px;font-weight:600}.klk-lang-list{flex-direction:column;gap:12px;width:100%;display:flex}.klk-lang-list button{background:var(--klk-surface);text-align:left;border:3px solid #0000;border-radius:21px;justify-content:space-between;align-items:center;height:108px;padding:0 33px;font-size:27px;font-weight:500;display:flex}.klk-lang-list button[aria-checked=true]{border-color:var(--klk-accent);background:var(--klk-paper);font-weight:600}html[data-mount=portrait] .klk-sheet{width:1104px}html[data-mount=portrait] .klk-sheet__card{height:1140px}.klk-idle__media-fill{z-index:1;background-position:50%;background-size:cover;display:none}.klk-idle__media-fill.has-media{display:block}.klk-idle__media-fill .idle-background-video{object-fit:cover;width:100%;height:100%;display:block}.klk-choice.is-disabled{opacity:.5}.klk-notice.hidden,.hidden.klk-notice{display:none}.klk-paymethod .klk-notice{box-sizing:border-box;width:1260px}html[data-mount=portrait] .klk-paymethod .klk-notice{width:1104px}.klk-layout__main{gap:30px;padding-top:24px}html[data-mount=portrait] .klk-layout__main{gap:48px;padding-top:54px}.klk-carousel{touch-action:pan-y;flex-shrink:0;width:calc(100% + 120px);height:582px;margin:0 -60px;position:relative;overflow:hidden}html[data-mount=portrait] .klk-carousel{width:calc(100% + 96px);height:846px;margin:0 -48px}.klk-carousel__track{transition:transform .38s var(--klk-ease);will-change:transform;gap:36px;display:flex;position:absolute;top:6px;left:0}.klk-layout-card{box-sizing:border-box;border:3px solid var(--klk-line);background:var(--klk-paper);text-align:center;width:540px;height:558px;transition:border-color .2s var(--klk-ease), transform .2s var(--klk-ease), opacity .2s var(--klk-ease);opacity:.72;border-radius:36px;flex-direction:column;flex-shrink:0;align-items:center;padding:15px 15px 30px;display:flex;transform:scale(.94)}.klk-layout-card.is-active{border-color:var(--klk-accent);opacity:1;transform:none}.klk-layout-card__preview{border-radius:24px;flex-shrink:0;justify-content:center;align-items:flex-end;width:504px;height:330px;display:flex;position:relative;overflow:hidden}.klk-layout-card__preview img{object-fit:contain;object-position:bottom center;pointer-events:none;width:80%;height:88%;display:block}.klk-layout-card__tag{z-index:2;background:var(--klk-paper);border-radius:18px;align-items:center;gap:12px;height:60px;padding:0 21px;font-size:22.5px;font-weight:600;display:flex;position:absolute;top:18px;left:18px}.klk-layout-card__logo{display:none}.klk-layout-card__name{font-size:calc(33px * var(--klk-text-scale));margin-top:24px;font-weight:500}.klk-layout-card__count{color:var(--klk-muted);margin-top:3px;font-size:22.5px}.klk-layout-card__desc{font-size:calc(24px * var(--klk-text-scale));color:var(--klk-muted-2);margin-top:15px;padding:0 24px;line-height:1.4}html[data-mount=portrait] .klk-layout-card{border-radius:42px;width:660px;height:822px;padding:18px 18px 36px}html[data-mount=portrait] .klk-layout-card__preview{border-radius:27px;width:618px;height:570px}html[data-mount=portrait] .klk-layout-card__name{font-size:calc(39px * var(--klk-text-scale))}html[data-mount=portrait] .klk-layout-card__desc{font-size:calc(27px * var(--klk-text-scale))}.klk-carousel__nav{align-items:center;gap:24px;display:flex}.klk-round-btn{background:var(--klk-surface);border:0;border-radius:48px;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.klk-round-btn.is-disabled{opacity:.35}.klk-dots{align-items:center;gap:0;display:flex}.klk-dot{background:0 0;border:0;justify-content:center;align-items:center;width:48px;height:96px;padding:0;display:flex}.klk-dot span{background:var(--klk-switch-off);width:15px;height:15px;transition:width .2s var(--klk-ease), background .2s;border-radius:8px}.klk-dot.is-active span{background:var(--klk-accent);width:36px}.klk-modal-layer{z-index:9500;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.klk-modal{box-sizing:border-box;background:var(--klk-paper);text-align:center;width:810px;animation:klk-sheet var(--klk-sheet-dur) var(--klk-ease) 80ms both;border-radius:48px;flex-direction:column;align-items:center;gap:24px;padding:54px 60px;display:flex;position:relative;box-shadow:0 36px 90px #14141440}html[data-mount=portrait] .klk-modal{gap:30px;width:960px;padding:72px}.klk-modal__plate{width:114px;height:114px;animation:klk-pop .42s var(--klk-ease) .22s both;border-radius:36px;justify-content:center;align-items:center;display:flex}.klk-modal__title{font-size:calc(48px * var(--klk-text-scale));letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}.klk-modal__body{font-size:calc(27px * var(--klk-text-scale));color:var(--klk-muted-2);margin:0;line-height:1.5}.klk-modal__actions{flex-direction:column;gap:18px;width:100%;margin-top:12px;display:flex}.klk-modal__btn{width:100%;height:var(--klk-cta-h)}.klk-btn--text{color:var(--klk-muted);background:0 0;text-decoration:underline;height:var(--klk-tap-min)!important}.klk-screen .origin-modal-overlay{z-index:9400;background:var(--klk-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0}.klk-screen .origin-modal-card{font-family:var(--klk-font);border-radius:48px}.klk-packages{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;width:1560px;display:grid}html[data-mount=portrait] .klk-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;width:1104px}.klk-pkg{box-sizing:border-box;background:var(--klk-surface);height:450px;transition:border-color .16s var(--klk-ease), transform .14s var(--klk-ease);border:4.5px solid #0000;border-radius:36px;flex-direction:column;justify-content:space-between;align-items:center;padding:42px 30px;display:flex;position:relative}.klk-pkg:active{transform:scale(.98)}html[data-mount=portrait] .klk-pkg{height:480px;padding:48px 30px}.klk-pkg.is-selected{border-color:var(--klk-accent)}.klk-pkg__check{background:var(--klk-accent);width:48px;height:48px;color:var(--klk-on-accent);border-radius:24px;justify-content:center;align-items:center;display:none;position:absolute;top:18px;right:18px}.klk-pkg.is-selected .klk-pkg__check{display:flex}.klk-pkg__strips{align-items:flex-end;gap:9px;height:132px;display:flex}.klk-pkg__strips i{box-sizing:border-box;border:4.5px solid var(--klk-ink);width:45px;height:126px;display:block}html[data-mount=portrait] .klk-pkg__strips{height:144px}html[data-mount=portrait] .klk-pkg__strips i{width:51px;height:138px}.klk-pkg__text{flex-direction:column;align-items:center;gap:6px;display:flex}.klk-pkg__title{font-size:calc(39px * var(--klk-text-scale));font-weight:600}.klk-pkg__label{font-size:var(--klk-t-small);color:var(--klk-muted)}.klk-pkg__price{background:var(--klk-paper);height:60px;font-size:calc(25.5px * var(--klk-text-scale));border-radius:30px;align-items:center;padding:0 27px;font-weight:600;display:flex}.klk-sub--left{text-align:left;margin-left:0}.klk-row{box-sizing:border-box;background:var(--klk-surface);border-radius:30px;justify-content:space-between;align-items:center;height:132px;padding:0 18px 0 30px;display:flex}.klk-row>div{flex-direction:column;gap:3px;display:flex}.klk-row span{color:var(--klk-muted);font-size:21px}.klk-row strong{font-size:calc(30px * var(--klk-text-scale));font-weight:600}.klk-row__btn{background:var(--klk-paper);border:0;border-radius:21px;height:96px;padding:0 36px;font-size:25.5px;font-weight:600}.klk-notice--row{font-size:calc(24px * var(--klk-text-scale));color:var(--klk-ink);border-radius:24px;gap:18px;padding:24px 27px}.klk-notice--row svg{flex-shrink:0}.klk-summary__main{flex-direction:row;justify-content:center;align-items:stretch;gap:108px;padding:36px 144px 0 180px}.klk-summary__side{flex-direction:column;justify-content:center;gap:36px;width:720px;padding-bottom:36px;display:flex}.klk-summary__side .klk-head,.klk-summary__side .klk-title{text-align:left}.klk-summary__rows{flex-direction:column;gap:18px;display:flex}.klk-summary__go{animation:.4s ease-out 1.8s both klk-up}html[data-mount=portrait] .klk-summary__main{flex-direction:column;align-items:center;gap:48px;padding:36px 48px 0}html[data-mount=portrait] .klk-summary__side{order:2;gap:30px;width:1104px;padding-bottom:0}html[data-mount=portrait] .klk-summary .klk-printer{order:1}html[data-mount=portrait] .klk-summary .klk-printer__window{height:720px}.klk-printer{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.klk-printer__slot{box-sizing:border-box;background:var(--klk-ink);z-index:2;border-radius:23px;flex-shrink:0;width:600px;height:45px;padding:13px 33px;position:relative;box-shadow:0 9px 21px #1414142e}.klk-printer__slot i{background:#3a3d43;border-radius:9px;height:18px;display:block}.klk-printer__window{flex-shrink:0;width:510px;height:822px;margin-top:-22px;position:relative;overflow:hidden}html[data-mount=landscape] .klk-summary .klk-printer{padding-top:48px}html[data-mount=landscape] .klk-summary .klk-printer__window{height:774px}.klk-receipt{width:480px;margin:0 15px}.klk-receipt--feed{animation:2s ease-out both klk-feed}@keyframes klk-feed{0%{transform:translateY(-100%)}26%{transform:translateY(-66%)}34%{transform:translateY(-64%)}62%{transform:translateY(-26%)}70%{transform:translateY(-24%)}to{transform:translateY(0)}}.klk-receipt__paper{box-sizing:border-box;font-family:var(--klk-font-receipt);color:var(--klk-ink);text-align:left;background:#fff;flex-direction:column;gap:18px;padding:45px 39px 30px;display:flex;box-shadow:0 12px 33px #1414141f}.klk-receipt__paper hr{border:0;border-top:3px dashed var(--klk-ink);width:100%;margin:0}.klk-receipt__brand{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.klk-receipt__brand b{font-size:33px}.klk-receipt__brand img{object-fit:contain;filter:grayscale()contrast(1.4);max-width:300px;max-height:96px}.klk-receipt__brand small,.klk-receipt__line small{letter-spacing:.04em;color:var(--klk-muted);font-size:18px}.klk-receipt__heading{text-align:center;letter-spacing:.06em;font-size:25.5px;font-weight:700}.klk-receipt__line{justify-content:space-between;align-items:flex-start;gap:18px;font-size:21px;display:flex}.klk-receipt__line>div{flex-direction:column;display:flex}.klk-receipt__line b{font-size:22.5px}.klk-receipt__total{justify-content:space-between;align-items:baseline;display:flex}.klk-receipt__total b{font-size:24px}.klk-receipt__total strong{font-size:42px}.klk-receipt__meta{flex-direction:column;gap:4px;font-size:18px;display:flex}.klk-receipt__meta>div{justify-content:space-between;display:flex}.klk-receipt__barcode{background-image:repeating-linear-gradient(90deg,#141414 0 3px,#0000 3px 7px,#141414 7px 9px,#0000 9px 13px,#141414 13px 18px,#0000 18px 21px);height:45px;margin-top:6px}.klk-receipt__thanks{text-align:center;font-size:18px}.klk-receipt__tear{background:linear-gradient(-45deg,#0000 9px,#fff 0) 0 0/24px 18px repeat-x,linear-gradient(45deg,#0000 9px,#fff 0) 0 0/24px 18px repeat-x;height:18px}.klk-pay__main{flex-direction:row;justify-content:center;align-items:center;gap:108px;padding:24px 144px 0}.klk-pay__side{flex-direction:column;gap:30px;width:720px;display:flex}.klk-pay__side .klk-title{text-align:left}.klk-pay__amount{background:var(--klk-surface);border-radius:30px;flex-direction:column;gap:6px;padding:30px 36px;display:flex}.klk-pay__amount span{color:var(--klk-muted);font-size:24px}.klk-pay__amount strong{font-size:calc(66px * var(--klk-text-scale));letter-spacing:-.02em;font-weight:600}.klk-pay__status{background:var(--klk-surface);border-radius:36px;align-self:flex-start;align-items:center;gap:15px;height:72px;padding:0 30px;font-size:25.5px;font-weight:600;display:flex}.klk-pay__status i{background:var(--klk-ink);border-radius:8px;width:15px;height:15px;animation:1.4s ease-in-out infinite klk-pulse;box-shadow:0 0 0 8px #1414141f}.klk-pay__status.is-paid{background:var(--klk-ok-bg);color:var(--klk-ok)}.klk-pay__status.is-paid i{background:var(--klk-ok-dot);animation:none}@keyframes klk-pulse{0%,to{opacity:1}50%{opacity:.35}}.klk-pay__hint{font-size:calc(22.5px * var(--klk-text-scale));color:var(--klk-muted);margin:0;line-height:1.5}.klk-pay__qr-card{box-sizing:border-box;border:3px solid var(--klk-line);border-radius:48px;flex-direction:column;align-items:center;gap:27px;width:630px;padding:36px;display:flex}.klk-pay__badge{background:#fce3da;border-radius:30px;align-items:center;gap:12px;height:60px;padding:0 24px;font-size:22.5px;font-weight:600;display:flex}.klk-pay__qr{justify-content:center;align-items:center;width:480px;height:480px;display:flex}.klk-pay__qr>div{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.klk-pay__qr-img{object-fit:contain;width:480px;height:480px;image-rendering:pixelated}.klk-pay__apps{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.klk-pay__apps span{background:var(--klk-surface);border-radius:27px;align-items:center;height:54px;padding:0 21px;font-size:20px;font-weight:600;display:flex}html[data-mount=portrait] .klk-pay__main{flex-direction:column;gap:48px;padding:36px 48px 0}html[data-mount=portrait] .klk-pay__side{order:2;gap:24px;width:1104px}html[data-mount=portrait] .klk-pay__qr-card{order:1}.klk-spinner-block{color:var(--klk-muted);flex-direction:column;align-items:center;gap:24px;font-size:24px;display:flex}.klk-spinner{box-sizing:border-box;border:9px solid var(--klk-line);border-top-color:var(--klk-accent);border-radius:50%;width:72px;height:72px;animation:.9s linear infinite klk-spin}.klk-qr-error{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:0 24px;display:flex}.klk-qr-error strong{font-size:30px}.klk-qr-error>span:not(.klk-modal__plate){color:var(--klk-muted);font-size:22.5px;line-height:1.45}.klk-token__main{flex-direction:row;justify-content:center;align-items:center;gap:120px;padding:0 144px}.klk-token__art .klk-illo{width:480px;height:480px}.klk-token__copy{flex-direction:column;gap:36px;width:840px;display:flex}.klk-token__copy .klk-title{text-align:left}.klk-steps{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.klk-steps li{align-items:center;gap:27px;display:flex}.klk-steps li>span{background:var(--klk-surface);border-radius:36px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:30px;font-weight:600;display:flex}.klk-steps p{font-size:var(--klk-t-body);margin:0;line-height:1.4}html[data-mount=portrait] .klk-token__main{flex-direction:column;gap:48px;padding:36px 48px 0}html[data-mount=portrait] .klk-token__copy{width:1104px}.klk-scan__main{gap:36px;padding-top:24px}.klk-scan__viewfinder{background:#2a2c31;border-radius:42px;flex-shrink:0;width:1080px;height:600px;position:relative;overflow:hidden}html[data-mount=portrait] .klk-scan__viewfinder{width:1104px;height:900px}.klk-scan__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.klk-scan__frame{width:390px;height:390px;margin:-195px 0 0 -195px;position:absolute;top:50%;left:50%}.klk-scan__frame i{border:0 solid var(--klk-lime);width:72px;height:72px;position:absolute}.klk-scan__frame i:first-child{border-width:9px 0 0 9px;border-top-left-radius:27px;top:0;left:0}.klk-scan__frame i:nth-child(2){border-width:9px 9px 0 0;border-top-right-radius:27px;top:0;right:0}.klk-scan__frame i:nth-child(3){border-width:0 0 9px 9px;border-bottom-left-radius:27px;bottom:0;left:0}.klk-scan__frame i:nth-child(4){border-width:0 9px 9px 0;border-bottom-right-radius:27px;bottom:0;right:0}.klk-scan__frame b{background:var(--klk-lime);height:4.5px;box-shadow:0 0 24px var(--klk-lime);border-radius:3px;animation:2.2s ease-in-out infinite klk-laser;position:absolute;top:50%;left:36px;right:36px}@keyframes klk-laser{0%,to{translate:0 -140px}50%{translate:0 140px}}.klk-scan__live{color:#fff;background:#ffffff24;border-radius:24px;align-items:center;gap:12px;height:48px;padding:0 18px;font-size:19.5px;font-weight:600;display:flex;position:absolute;top:27px;left:30px}.klk-scan__loading{color:#fff;text-align:center;background:#2a2c31;flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:24px;display:flex;position:absolute;inset:0}.klk-scan__loading.hidden{display:none}.klk-scan__loading strong{font-size:30px}.klk-scan__status{align-self:center}.klk-scan__error.hidden{display:none}.klk-scan__error{background:#fce3da}.klk-modal-layer.hidden{display:none}.klk-progress{background:var(--klk-surface);border-radius:8px;width:100%;height:15px;margin-top:6px;overflow:hidden}.klk-progress i{background:var(--klk-accent);border-radius:8px;height:100%;animation:1.8s linear .3s both klk-bar;display:block}@keyframes klk-bar{0%{width:0}to{width:100%}}.klk-modal__note{color:var(--klk-muted);font-size:22.5px}.klk-capture__main{box-sizing:border-box;flex:1;gap:60px;min-height:0;padding:30px 60px 60px;display:flex}.klk-capture .klk-capture__cam{background:#2a2c31;border-radius:42px;flex:0 0 1260px;margin:0}.klk-capture__live{z-index:7;color:#fff;pointer-events:none;background:#14141473;border-radius:24px;align-items:center;gap:12px;height:48px;padding:0 18px;font-size:19.5px;font-weight:600;display:flex;position:absolute;top:18px;left:18px}.klk-capture__live i{background:var(--klk-tangerine);border-radius:6px;width:12px;height:12px}.klk-capture__live.is-starting i{animation:1.4s ease-in-out infinite klk-pulse}.klk-capture__loading{z-index:4;pointer-events:none;transition:opacity .22s var(--klk-ease,ease);background:#2a2c31;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.klk-capture__loading.hidden{opacity:0;visibility:hidden}.klk-capture__lens{color:#fff;width:132px;height:132px;position:relative}.klk-capture__lens-ring{box-sizing:border-box;opacity:.55;border:4.5px solid;border-radius:50%;animation:2s ease-in-out infinite klk-capture-lens;position:absolute;inset:0}.klk-capture__lens-core{opacity:.65;background:currentColor;border-radius:50%;animation:2s ease-in-out infinite klk-capture-lens-core;position:absolute;inset:42px}@keyframes klk-capture-lens{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:.75;transform:scale(1)}}@keyframes klk-capture-lens-core{0%,to{opacity:.5}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.klk-capture__lens-ring,.klk-capture__lens-core,.klk-capture__live.is-starting i{animation:none}.klk-capture__lens-ring{opacity:.55;transform:none}.klk-capture__lens-core{opacity:.65}}.klk-capture .webcam-feed{opacity:0;transition:opacity .22s var(--klk-ease,ease)}.klk-capture .webcam-feed.is-live{opacity:1}.klk-capture__side{flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:18px 0;display:flex}.klk-capture__copy{flex-direction:column;gap:18px;display:flex}.klk-capture__copy .klk-title{text-align:left;font-size:calc(54px * var(--klk-text-scale))}.klk-capture__progress{flex-direction:column;gap:18px;display:flex}.klk-capture__count{font-size:22.5px;font-weight:600}.klk-capture .klk-capture__strip{flex-wrap:wrap;justify-content:flex-start;gap:15px;margin:0}.klk-capture .photo-strip-slot{background:var(--klk-paper);border:3px dashed var(--klk-switch-off);border-radius:15px;width:144px;height:96px}.klk-capture .photo-strip-slot.slot-active{border:4.5px solid var(--klk-accent);background:var(--klk-surface)}.klk-capture .photo-strip-slot.slot-captured{border:0}.klk-capture .slot-number-badge{font-size:18px}.klk-capture__shoot{flex-direction:column;align-items:center;gap:21px;display:flex}.klk-capture .klk-shutter{background:var(--klk-accent);width:192px;height:192px;box-shadow:none;border:0;border-radius:96px;justify-content:center;align-items:center;margin:0;display:flex}.klk-capture .klk-shutter span{box-sizing:border-box;border:6px solid #fff;border-radius:72px;width:144px;height:144px}.klk-capture .klk-shutter:disabled{opacity:.4}.klk-capture .klk-shutter.hidden{visibility:hidden;display:flex!important}.klk-capture__hint{color:var(--klk-muted);font-size:24px}.klk-capture #countdown-text{font-family:var(--klk-font);color:var(--klk-ink);text-shadow:none;background:#ffffffeb;border-radius:126px;justify-content:center;align-items:center;width:252px;height:252px;font-size:144px;font-weight:600;display:flex}.klk-capture .countdown-overlay{-webkit-backdrop-filter:none;background:0 0}.klk-capture .frame-guide-badge{font-family:var(--klk-font);letter-spacing:.06em;background:#141414b3;border:0}.klk-capture .pose-guide-card{font-family:var(--klk-font);border-radius:36px}html[data-mount=portrait] .klk-capture__main{flex-direction:column;gap:36px;padding:24px 48px 48px}html[data-mount=portrait] .klk-capture .klk-capture__cam{flex:0 0 1020px}html[data-mount=portrait] .klk-capture__side{flex-direction:row;justify-content:space-between;align-items:center;gap:36px;padding:0}html[data-mount=portrait] .klk-capture__copy{display:none}html[data-mount=portrait] .klk-capture__shoot{flex-direction:row;gap:24px}.klk-review__grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));width:min(1728px, calc(var(--cols,3) * 560px));gap:36px;display:grid}html[data-mount=portrait] .klk-review__grid{grid-template-columns:repeat(min(var(--cols,3), 2), minmax(0, 1fr));width:1104px}.klk-review__item{flex-direction:column;gap:18px;display:flex}.klk-review__photo{background:var(--klk-surface);aspect-ratio:var(--ratio,1);border:0;border-radius:30px;max-height:560px;padding:0;position:relative;overflow:hidden}.klk-review__photo img{object-fit:cover;width:100%;height:100%;display:block}.klk-review__retake{background:var(--klk-paper);border-radius:18px;align-items:center;gap:12px;height:60px;padding:0 21px;font-size:22.5px;font-weight:600;display:flex;position:absolute;bottom:18px;right:18px}.klk-review__label{text-align:center;font-size:24px;font-weight:600}.klk-review__meta{flex-direction:column;align-items:center;gap:21px;display:flex}.klk-review__retake-btn{display:none}html[data-mount=portrait] .klk-review .klk-main{gap:54px}html[data-mount=portrait] .klk-review__grid{flex-direction:column;flex:1;gap:30px;width:1104px;min-height:0;display:flex}html[data-mount=portrait] .klk-review__item{background:var(--klk-surface);border-radius:33px;flex-direction:row;flex:0 330px;align-items:center;gap:42px;min-height:0;overflow:hidden}html[data-mount=portrait] .klk-review__photo{border-radius:0;flex-shrink:0;width:auto;height:100%;max-height:none}html[data-mount=portrait] .klk-review__photo .klk-review__retake{display:none}html[data-mount=portrait] .klk-review__meta{align-items:flex-start}html[data-mount=portrait] .klk-review__label{text-align:left;font-size:33px}html[data-mount=portrait] .klk-review__retake-btn{background:var(--klk-paper);border:0;border-radius:24px;align-items:center;gap:12px;height:108px;padding:0 33px;font-size:24px;font-weight:600;display:inline-flex}.klk-stickers__main{box-sizing:border-box;flex:1;gap:60px;min-height:0;padding:30px 60px 0;display:flex}.klk-stickers__stage{background:var(--klk-surface);border-radius:42px;flex:0 0 1140px;justify-content:center;align-items:center;display:flex}.klk-stickers__workspace{background:#fff;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 12px 33px #1414141f}.klk-stickers__workspace .workspace-bg-image{object-fit:cover;width:100%;height:100%;display:block}.klk-stickers__side{flex-direction:column;flex:1;gap:30px;min-width:0;display:flex}.klk-stickers__copy .klk-title{text-align:left;font-size:calc(54px * var(--klk-text-scale))}.klk-stickers__thumbs{gap:15px;display:flex}.klk-stickers__thumb{background:var(--klk-surface);border:4.5px solid #0000;border-radius:18px;width:120px;height:96px;padding:0;position:relative;overflow:hidden}.klk-stickers__thumb.active{border-color:var(--klk-accent)}.klk-stickers__thumb img{object-fit:cover;width:100%;height:100%}.klk-stickers__thumb span{background:var(--klk-paper);border-radius:17px;justify-content:center;align-items:center;width:33px;height:33px;font-size:18px;font-weight:600;display:flex;position:absolute;top:6px;left:6px}.klk-stickers__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid;overflow-y:auto}.klk-sticker-btn{background:var(--klk-surface);border:0;border-radius:24px;justify-content:center;align-items:center;height:120px;font-size:60px;display:flex}.klk-sticker-btn:active{transform:scale(.95)}.klk-footer__group{gap:18px;display:flex}html[data-mount=portrait] .klk-stickers__main{flex-direction:column;gap:30px;padding:24px 48px 0}html[data-mount=portrait] .klk-stickers__stage{background:0 0;flex:none}html[data-mount=portrait] .klk-stickers__side{flex:1;gap:24px;min-height:0}html[data-mount=portrait] .klk-stickers__thumbs{justify-content:center}html[data-mount=portrait] .klk-stickers__grid{background:var(--klk-surface);border-radius:36px;flex:1;align-content:start;min-height:0;padding:27px 30px}html[data-mount=portrait] .klk-stickers .klk-sticker-btn{background:var(--klk-paper);border-radius:24px;height:126px}html[data-mount=portrait] #btn-stickers-back{flex-shrink:0;width:108px;padding:0}html[data-mount=portrait] #btn-stickers-back span{display:none}html[data-mount=portrait] #btn-stickers-clear{flex-shrink:0;width:300px;padding:0}html[data-mount=portrait] .klk-stickers__copy{display:none}html[data-mount=portrait] .klk-stickers__grid{grid-template-columns:repeat(6,minmax(0,1fr))}html[data-mount=portrait] .klk-footer .klk-footer__group,html[data-mount=portrait] .klk-footer .klk-footer__group .klk-btn--primary{flex:1}.klk-preview__main{box-sizing:border-box;flex:1;gap:72px;min-height:0;padding:24px 60px 0;display:flex}.klk-preview .klk-preview__paper-stage{box-sizing:border-box;background:var(--klk-surface);border-radius:42px;flex:0 0 780px;justify-content:center;align-items:flex-start;max-width:none;height:auto;padding:42px 0;display:flex;overflow-y:auto}.klk-preview .klk-preview__paper{border:0;border-radius:0;width:540px;max-width:540px;margin:0;box-shadow:0 12px 33px #1414141f}.klk-preview .thermal-paper:before,.klk-preview .receipt-footer-tear{display:none}.klk-preview__side{flex-direction:column;flex:1;justify-content:center;gap:30px;min-width:0;display:flex}.klk-preview__side .klk-title{text-align:left}.klk-preview .theme-selector-container{flex-direction:column;gap:15px;display:flex}.klk-preview .theme-options-list{flex-wrap:wrap;gap:12px;display:flex}.klk-preview .theme-option-item{background:var(--klk-surface);height:84px;font-family:var(--klk-font);border:3px solid #0000;border-radius:21px;align-items:center;gap:12px;padding:0 27px;font-size:24px;font-weight:500;display:flex}.klk-preview .theme-option-item.active{border-color:var(--klk-accent);background:var(--klk-paper);font-weight:600}.klk-preview .theme-option-indicator{display:none}.klk-option{box-sizing:border-box;background:var(--klk-surface);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;height:120px;padding:0 12px 0 30px;display:flex}.klk-option__text{flex-direction:column;gap:3px;display:flex}.klk-option__text strong{font-size:calc(25.5px * var(--klk-text-scale));font-weight:600}.klk-option__text span{color:var(--klk-muted);font-size:21px}.klk-stepper-ctl{align-items:center;gap:21px;display:flex}.klk-qty-btn{background:var(--klk-paper);border:0;border-radius:21px;justify-content:center;align-items:center;width:96px;height:96px;font-size:39px;font-weight:500;display:flex}.klk-qty-val{text-align:center;min-width:36px;font-size:33px;font-weight:600}.klk-option--switch{cursor:pointer;padding-right:24px}.klk-switch-input{opacity:0;width:1px;height:1px;position:absolute}.klk-switch{box-sizing:border-box;background:var(--klk-switch-off);border-radius:33px;flex-shrink:0;align-items:center;width:114px;height:66px;padding:6px;transition:background .16s;display:flex}.klk-switch i{width:54px;height:54px;transition:translate .18s var(--klk-ease);background:#fff;border-radius:27px;box-shadow:0 1.5px 4.5px #14141433}.klk-switch-input:checked+.klk-switch{background:var(--klk-accent)}.klk-switch-input:checked+.klk-switch i{translate:48px}.klk-preview .klk-swipe{background:var(--klk-accent);width:100%;max-width:none;height:132px;box-shadow:none;border:0;border-radius:66px;margin:12px 0 0}.klk-preview .klk-swipe.dragging{background:var(--klk-accent)}.klk-preview .klk-swipe__label{color:var(--klk-on-accent);font-family:var(--klk-font);text-shadow:none;letter-spacing:0;font-size:30px;font-weight:600}.klk-preview .klk-swipe__thumb{width:108px;height:108px;color:var(--klk-ink);box-shadow:none;background:#fff}.klk-preview .klk-swipe__thumb svg{fill:none;stroke:currentColor;width:42px;height:42px}html[data-mount=portrait] .klk-preview__main{flex-direction:column;gap:30px;padding:24px 48px 0}html[data-mount=portrait] .klk-preview .klk-preview__paper-stage{flex:auto;min-height:0}html[data-mount=portrait] .klk-preview__side{flex:none;gap:18px}html[data-mount=portrait] .klk-preview__side>div:first-child{display:none}.klk-printing__main{flex:1;justify-content:center;align-items:center;gap:120px;min-height:0;padding:0 144px;display:flex}.klk-printing__copy{flex-direction:column;gap:30px;width:720px;display:flex}.klk-printing__copy .klk-title{text-align:left}.klk-printing__bar{background:var(--klk-surface);border-radius:8px;height:15px;overflow:hidden}.klk-printing__bar.hidden{display:none}.klk-printing__bar i{background:var(--klk-accent);border-radius:8px;height:100%;animation:4.5s linear both klk-bar;display:block}.klk-printing__hint p{font-size:var(--klk-t-body);color:var(--klk-muted);margin:0}.klk-printing .printing-proceed-container.hidden{display:none}.klk-printing .printing-proceed-container{animation:klk-up .4s var(--klk-ease) both}.klk-printing__printer{flex:none}.klk-printing .klk-printing__window{height:900px;position:relative;overflow:hidden}.klk-printing .klk-printing__paper{border:0;border-radius:0;width:480px;max-width:480px;margin:0 15px;padding:30px 18px;transform:translateY(-100%);box-shadow:0 12px 33px #1414141f}.klk-printing .thermal-paper:before,.klk-printing .receipt-footer-tear{display:none}.klk-printing .klk-printing__paper.printed-paper-animation{animation:4.5s ease-out both klk-print-feed}@keyframes klk-print-feed{0%{transform:translateY(-100%)}15%{transform:translateY(-82%)}20%{transform:translateY(-80%)}35%{transform:translateY(-62%)}40%{transform:translateY(-60%)}55%{transform:translateY(-42%)}60%{transform:translateY(-40%)}75%{transform:translateY(-22%)}80%{transform:translateY(-20%)}to{transform:translateY(0)}}html[data-mount=portrait] .klk-printing__main{flex-direction:column-reverse;justify-content:flex-end;gap:48px;padding:36px 48px 60px}html[data-mount=portrait] .klk-printing__copy{width:1104px}html[data-mount=portrait] .klk-printing .klk-printing__window{height:1080px}.klk-printing .printed-paper-delivery{z-index:1;position:relative;top:auto;left:auto;right:auto}.klk-printing .klk-printing__paper.printed-paper-animation{border:0;width:480px;padding:30px 18px}.klk-finished__main{flex:1;align-items:center;gap:96px;min-height:0;padding:0 144px 24px;display:flex}.klk-finished__copy{flex-direction:column;gap:30px;width:630px;display:flex}.klk-finished__art .klk-illo{width:225px;height:225px}.klk-finished__title{font-size:var(--klk-t-done);letter-spacing:-.03em;margin:0;font-weight:500;line-height:1.05}.klk-finished__side{flex-direction:column;flex:1;gap:30px;min-width:0;display:flex}.klk-finished__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.klk-finished__card{box-sizing:border-box;background:var(--klk-surface);border:0;border-radius:36px;flex-direction:column;justify-content:flex-end;align-items:center;gap:24px;height:420px;padding:36px;display:flex}.klk-finished__qr{box-sizing:border-box;background:#fff;border-radius:24px;justify-content:center;align-items:center;width:225px;height:225px;padding:21px;display:flex}.klk-finished__qr img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.klk-finished__qr img.hidden{display:none}.klk-finished__again-art .klk-illo{width:255px;height:227px}.klk-finished__card-text{flex-direction:column;align-items:center;gap:6px;display:flex}.klk-finished__card-text strong{font-size:calc(30px * var(--klk-text-scale));font-weight:600}.klk-finished__card-text span{color:var(--klk-muted);font-size:22.5px}.klk-finished__return{align-items:center}.klk-finished__return-icon{background:var(--klk-tangerine);color:#fff;border-radius:27px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.klk-finished__return strong{font-size:28.5px}.klk-finished__return-thanks{color:var(--klk-ink);margin-top:9px;font-size:22.5px;display:block}.klk-finished__offline.hidden{display:none}.klk-finished__done{justify-content:space-between;align-items:center;display:flex}.klk-finished__countdown{color:var(--klk-muted);font-size:22.5px}.klk-finished__done .klk-btn{padding:0 72px}.klk-finished__share{height:72px;color:var(--klk-muted);flex-shrink:0;justify-content:center;align-items:center;gap:9px;padding-bottom:24px;font-size:21px;display:flex}.klk-finished__share strong{color:var(--klk-ink)}.klk-qr-big{box-sizing:border-box;border:4.5px solid var(--klk-ink);border-radius:42px;justify-content:center;align-items:center;width:480px;height:480px;padding:36px;display:flex}.klk-qr-big img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}html[data-mount=portrait] .klk-finished__main{flex-direction:column;justify-content:flex-start;gap:48px;padding:24px 48px 0}html[data-mount=portrait] .klk-finished__copy{text-align:center;align-items:center;gap:18px;width:1104px}html[data-mount=portrait] .klk-finished__copy .klk-sub{text-align:center}html[data-mount=portrait] .klk-finished__side{flex:1;width:1104px}html[data-mount=portrait] .klk-finished__done{margin-top:auto;padding-bottom:36px}html[data-mount=portrait] .klk-finished__done .klk-btn{width:540px}.klk-stickers .klk-sticker-btn{width:100%;min-width:0;box-shadow:none;margin:0}.klk-stickers .klk-sticker-btn .emoji-preview{font-size:60px}.klk-preview .klk-preview__paper-stage{width:auto;max-width:none!important}.klk-preview .klk-swipe{max-width:none!important}.kiosk-modal-overlay,.kiosk-refund-overlay{font-family:var(--klk-font);background:var(--klk-scrim)!important;-webkit-backdrop-filter:blur(var(--klk-scrim-blur))!important}.kiosk-modal-card,.kiosk-refund-card{box-sizing:border-box;color:var(--klk-ink);background:var(--klk-paper)!important;width:810px!important;max-width:90%!important;font-family:var(--klk-font)!important;animation:klk-sheet var(--klk-sheet-dur) var(--klk-ease) 80ms both!important;border:0!important;border-radius:48px!important;padding:54px 60px!important;box-shadow:0 36px 90px #14141440!important}.kiosk-modal-icon-badge,.kiosk-refund-icon-badge{background:var(--klk-surface)!important;width:114px!important;height:114px!important;box-shadow:none!important;border-radius:36px!important;font-size:54px!important}.kiosk-modal-title,.kiosk-refund-title{font-family:var(--klk-font)!important;letter-spacing:-.01em!important;color:var(--klk-ink)!important;text-transform:none!important;font-size:48px!important;font-weight:600!important}.kiosk-modal-desc,.kiosk-refund-desc,.kiosk-refund-sub{font-family:var(--klk-font)!important;color:var(--klk-muted-2)!important;font-size:27px!important;line-height:1.5!important}.kiosk-modal-actions,.kiosk-refund-actions{gap:18px!important}.kiosk-modal-card .btn,.kiosk-refund-card .btn{min-height:var(--klk-cta-h)!important;border-radius:var(--klk-cta-radius)!important;font-family:var(--klk-font)!important;font-size:var(--klk-type-cta)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;border:0!important;font-weight:600!important}.kiosk-modal-card .btn-primary,.kiosk-refund-card .btn-primary{background:var(--klk-accent)!important;color:var(--klk-on-accent)!important}.kiosk-modal-card .btn-secondary,.kiosk-refund-card .btn-secondary{background:var(--klk-surface)!important;color:var(--klk-ink)!important}.kiosk-modal-card .btn-danger-soft,.kiosk-refund-card .btn-danger-soft{background:var(--klk-danger-soft-bg)!important;color:var(--klk-danger-soft)!important}.kiosk-modal-input{height:var(--klk-input-h)!important;border-radius:var(--klk-input-radius)!important;border:3px solid var(--klk-ink)!important;font-size:30px!important;font-family:var(--klk-font)!important}.pin-modal-card .pin-slot{border:3px solid var(--klk-line)!important;background:var(--klk-surface-2)!important;width:102px!important;height:108px!important;color:var(--klk-ink)!important;border-radius:27px!important;font-size:42px!important}.pin-modal-card .pin-slot.filled{border-color:var(--klk-ink)!important}.pin-modal-card .keypad-grid{gap:18px!important}.pin-modal-card .keypad-btn{background:var(--klk-surface)!important;height:102px!important;color:var(--klk-ink)!important;font-family:var(--klk-font)!important;box-shadow:none!important;border:0!important;border-radius:27px!important;font-size:42px!important;font-weight:600!important}.pin-modal-card .keypad-btn-action{background:var(--klk-paper)!important;font-size:24px!important}html[data-mount=portrait] .kiosk-modal-card,html[data-mount=portrait] .kiosk-refund-card{width:960px!important;padding:72px!important}.klk-activation__main{box-sizing:border-box;flex:1;gap:60px;padding:60px;display:flex}.klk-activation__brand{background:var(--klk-surface);border-radius:42px;flex-direction:column;flex:0 0 840px;justify-content:center;align-items:center;gap:27px;display:flex;overflow:hidden}.klk-activation__logo{animation:klk-logo-in .9s var(--klk-ease) .15s both, klk-click 3.6s ease-in-out 1.2s infinite;justify-content:center;align-items:center;display:flex;position:relative}.klk-activation__logo img{width:auto;height:120px;display:block;position:relative}.klk-activation__flash{background:radial-gradient(circle,#fff 0%,#fff0 68%);border-radius:50%;width:600px;height:600px;margin:-300px 0 0 -300px;animation:3.6s ease-out 1.2s infinite both klk-flash;position:absolute;top:50%;left:50%}.klk-activation__tag{color:var(--klk-muted);animation:klk-in .5s var(--klk-ease) .7s both;font-size:30px;font-weight:500}.klk-activation__panel{flex-direction:column;flex:1;justify-content:center;gap:36px;min-width:0;padding:0 60px;display:flex}.klk-activation__title{text-align:left;font-size:calc(66px * var(--klk-text-scale));margin-top:9px}.klk-activation__form{flex-direction:column;gap:24px;display:flex}.klk-activation__type{flex-direction:column;gap:15px;display:flex}.klk-field-label{font-size:22.5px;font-weight:600}.klk-input{height:var(--klk-input-h);box-sizing:border-box;border:3px solid var(--klk-ink);border-radius:var(--klk-input-radius);background:var(--klk-paper);font-family:var(--klk-font);letter-spacing:.06em;color:var(--klk-ink);-webkit-user-select:text;user-select:text;padding:0 27px;font-size:30px}.klk-activation__buttons{grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px;display:grid}.klk-activation__buttons .klk-btn{height:var(--klk-cta-h)}.klk-activation__scan{flex-direction:column;gap:18px;display:flex}.klk-activation__scan.hidden,.klk-activation__type.hidden{display:none}.klk-activation .klk-activation__viewfinder{width:100%;height:480px}.klk-activation .activation-status-message{background:var(--klk-surface);font-size:22.5px;font-family:var(--klk-font);border-radius:21px;padding:21px 27px}.klk-activation .activation-status-message.status-success{background:var(--klk-ok-bg);color:var(--klk-ok)}.klk-activation .activation-status-message.status-error{color:var(--klk-danger-soft);background:#fce3da}.klk-activation__uuid{background:var(--klk-surface);border-radius:21px;flex-direction:column;gap:18px;padding:24px 27px;display:flex}.klk-activation__uuid-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.klk-activation__uuid code{font-family:var(--klk-font-receipt);letter-spacing:.04em;-webkit-user-select:all;user-select:all;font-size:30px;font-weight:700}.klk-activation__uuid-note{color:var(--klk-muted-2);align-items:center;gap:15px;font-size:22.5px;line-height:1.4;display:flex}.klk-activation__uuid-note svg{flex-shrink:0}.klk-activation__reset{flex-direction:column;gap:3px;display:flex}.klk-activation__reset-btn{color:var(--klk-danger-soft);font-family:var(--klk-font);align-self:flex-start;padding:0 6px}.klk-activation__reset>span{color:var(--klk-muted);font-size:21px;line-height:1.4}.klk-activation #activation-card.shake-error{animation:.4s shake}html[data-mount=portrait] .klk-activation__main{flex-direction:column;gap:60px;padding:48px}html[data-mount=portrait] .klk-activation__brand{flex:0 0 690px}html[data-mount=portrait] .klk-activation__panel{justify-content:flex-start;padding:0}html[data-mount=portrait] .klk-activation__buttons{grid-template-columns:1fr}html[data-mount=portrait] .klk-activation__buttons .klk-btn--primary,html[data-mount=portrait] .klk-idle__media{order:-1}html[data-mount=portrait] .klk-idle .klk-main{justify-content:center;padding-top:0}html[data-mount=portrait] .klk-finished__copy .klk-sub--left{text-align:center;margin-inline:auto}html[data-mount] .klk-screen.template-screen-content{padding-left:0;padding-right:0}.klk-preview .klk-preview__paper-stage{scrollbar-width:none}.klk-preview .klk-preview__paper-stage::-webkit-scrollbar{display:none}.klk-notice-layer{z-index:9700;cursor:pointer}.klk-notice-layer.is-leaving{animation:.18s ease-in reverse both klk-fade}.klk-notice__hint{color:var(--klk-muted);margin:0;font-size:22.5px}.klk-getready-layer{cursor:pointer}.klk-getready__title{font-size:calc(84px * var(--klk-text-scale))}.klk-getready__bar{background:var(--klk-surface);border-radius:8px;width:100%;height:15px;margin-top:12px;overflow:hidden}.klk-getready__bar i{background:var(--klk-accent);height:100%;animation:klk-bar var(--klk-getready-ms,3.5s) linear both;border-radius:8px;display:block}.klk-modal__note{box-sizing:border-box;background:var(--klk-surface);width:100%;font-size:calc(22.5px * var(--klk-text-scale));color:var(--klk-ink);text-align:left;border-radius:24px;margin:0;padding:21px 27px;line-height:1.45}.klk-pin-layer{z-index:9600;font-family:var(--klk-font);color:var(--klk-ink);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.klk-pin-layer.is-leaving{animation:.16s ease-in reverse both klk-fade}.klk-pin{box-sizing:border-box;background:var(--klk-paper);width:720px;animation:klk-sheet .46s var(--klk-ease) 80ms both;border-radius:48px;flex-direction:column;align-items:center;gap:18px;padding:42px 54px 30px;display:flex;position:relative;box-shadow:0 36px 90px #14141440}.klk-pin :where(button){color:inherit;cursor:pointer;font-family:inherit}.klk-pin__plate{background:var(--klk-lime,#dce36a);border-radius:33px;justify-content:center;align-items:center;width:108px;height:108px;display:flex}.klk-pin__head{text-align:center}.klk-pin__head h1{letter-spacing:-.01em;margin:0;font-size:45px;font-weight:600}.klk-pin__head p{color:var(--klk-muted);margin:9px 0 0;font-size:25.5px;line-height:1.4}.klk-pin__slots{gap:21px;margin-top:12px;display:flex}.klk-pin__slots.is-shake{animation:.36s ease-in-out klk-shake}@keyframes klk-shake{0%,to{translate:0}20%,60%{translate:-12px}40%,80%{translate:12px}}.klk-pin__slot{box-sizing:border-box;border:3px solid var(--klk-line);background:var(--klk-surface-2);border-radius:27px;justify-content:center;align-items:center;width:102px;height:108px;transition:border-color .16s;display:flex}.klk-pin__slot.is-next{border-color:var(--klk-ink)}.klk-pin__slot i{background:var(--klk-ink);width:27px;height:27px;transition:scale .16s var(--klk-ease);border-radius:50%;scale:0}.klk-pin__slot.is-filled i{scale:1}.klk-pin__status{height:36px;color:var(--klk-ok,#2e7d32);font-size:22.5px;font-weight:600}.klk-pin__status[data-tone=error]{color:var(--klk-danger-soft,#b23b14)}.klk-pin__keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}.klk-pin__key{background:var(--klk-surface);border:0;border-radius:27px;justify-content:center;align-items:center;height:102px;font-size:42px;font-weight:600;transition:scale .12s;display:flex}.klk-pin__key:active{scale:.96}.klk-pin__key--plain{background:var(--klk-paper)}.klk-pin__key--open{background:var(--klk-accent);font-size:27px;color:var(--klk-on-accent,#fff)!important}.klk-pin__key--open:disabled{background:var(--klk-surface);cursor:default;color:var(--klk-disabled,#8a8f98)!important}.klk-pin__cancel{background:0 0;border:0;border-radius:24px;height:96px;margin-top:6px;padding:0 42px;font-size:27px;font-weight:600}.klk-pin__lang{z-index:2;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute;top:36px;right:36px}.klk-pin__lang-btn{border:1.5px solid var(--klk-line);background:var(--klk-paper);border-radius:24px;align-items:center;gap:12px;height:96px;padding:0 24px;font-size:25.5px;font-weight:600;display:flex}.klk-pin__lang-menu{box-sizing:border-box;background:var(--klk-paper);border:1.5px solid var(--klk-line);width:390px;animation:klk-pop .22s var(--klk-ease) both;border-radius:30px;flex-direction:column;gap:6px;padding:12px;display:flex;box-shadow:0 24px 60px #1414142e}.klk-pin__lang-menu.hidden{display:none}.klk-pin__lang-menu button{background:var(--klk-paper);text-align:left;border:0;border-radius:21px;justify-content:space-between;align-items:center;height:96px;padding:0 21px;font-size:27px;font-weight:500;display:flex}.klk-pin__lang-menu button svg{visibility:hidden}.klk-pin__lang-menu button.is-selected{background:var(--klk-surface);font-weight:600}.klk-pin__lang-menu button.is-selected svg{visibility:visible}.klk-pin__lang-menu p{color:var(--klk-muted);margin:6px 15px 9px;font-size:19.5px;line-height:1.4}#admin-modal.klk-setup{z-index:9000;background:var(--klk-paper);-webkit-backdrop-filter:none;font-family:var(--klk-font);color:var(--klk-ink);padding:0;display:block;position:absolute;inset:0}#admin-modal.klk-setup.hidden{display:none!important}#admin-modal.klk-setup :where(button,input,select,textarea){color:inherit;font-family:inherit}#admin-modal.klk-setup :where(button){cursor:pointer}#admin-modal .klk-setup__frame{width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;background:var(--klk-paper);border:0;border-radius:0;flex-direction:column;animation:.26s ease-out both klk-fade;display:flex;overflow:hidden}.klk-setup__header{box-sizing:border-box;border-bottom:1.5px solid var(--klk-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;height:156px;padding:0 48px;display:flex}.klk-setup__titles{flex-direction:column;gap:12px;min-width:0;display:flex}.klk-setup__title{letter-spacing:-.01em;margin:0;font-size:42px;font-weight:600}.klk-setup__chips{flex-wrap:wrap;gap:12px;display:flex}.klk-chip{background:var(--klk-surface);white-space:nowrap;border-radius:23px;align-items:center;gap:12px;height:45px;padding:0 18px;font-size:19.5px;font-weight:600;display:inline-flex}.klk-chip--plain{font-weight:500}.klk-chip--ok{background:var(--klk-ok-bg);color:var(--klk-ok-ink,#1e5e2f)}.klk-chip--warn{background:var(--klk-warn-bg,#fff1c9);color:var(--klk-warn-ink,#7a4b00)}.klk-chip--danger{background:var(--klk-danger-soft-bg,#fde7e1);color:var(--klk-danger-soft,#b23b14)}.klk-chip--neutral{background:var(--klk-surface)}.klk-chip i{opacity:.85;background:currentColor;border-radius:50%;width:12px;height:12px}.klk-chip--ok i{opacity:1;background:#2e7d32}.klk-chip--warn i{opacity:1;background:#c98a00}.klk-chip--neutral i{background:var(--klk-muted)}.klk-setup__close{background:var(--klk-surface);border:0;border-radius:21px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.klk-setup__event{box-sizing:border-box;background:var(--klk-surface-2);flex-shrink:0;align-items:center;gap:24px;height:144px;padding:0 48px;transition:background-color .24s;display:flex}.klk-setup__event.is-on{background:var(--klk-cream)}.klk-setup__event-icon{background:var(--klk-line);border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;transition:background-color .24s;display:flex}.klk-setup__event.is-on .klk-setup__event-icon{background:var(--klk-lime,#dce36a)}.klk-setup__event-text{flex-direction:column;flex-grow:1;gap:3px;min-width:0;display:flex}.klk-setup__event-title{font-size:27px;font-weight:600}.klk-setup__event-desc{color:var(--klk-muted-2);font-size:22.5px;line-height:1.35}#admin-modal .klk-setup__body{flex-direction:row;flex-grow:1;height:auto;min-height:0;display:flex;overflow:hidden}#admin-modal .klk-set-nav{box-sizing:border-box;background:var(--klk-surface-2);border-right:1.5px solid var(--klk-line);border-bottom:0;flex-direction:column;flex-shrink:0;gap:9px;width:450px;height:auto;padding:30px 24px;display:flex;overflow:hidden}#admin-modal .klk-set-nav__item{height:96px;color:var(--klk-ink);text-align:left;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:21px;align-items:center;gap:21px;padding:0 24px;font-size:25.5px;font-weight:500;display:flex}#admin-modal .klk-set-nav__item.active{background:var(--klk-accent);color:var(--klk-on-accent,#fff);box-shadow:none;font-weight:600}#admin-modal .klk-set-nav__item.active:after,#admin-modal .klk-set-nav__item[hidden],.klk-set-nav__short{display:none}#admin-modal .klk-setup__pane{background:var(--klk-paper);flex-direction:column;flex-grow:1;min-width:0;height:auto;display:flex;position:relative;overflow:hidden}#admin-modal .klk-setup__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-grow:1;gap:0;min-height:0;padding:0;display:block;overflow-y:auto}.klk-setup__fade{background:linear-gradient(#fff0, var(--klk-paper));pointer-events:none;height:72px;position:absolute;bottom:144px;left:0;right:0}#admin-modal .klk-setup__footer{box-sizing:border-box;border-top:1.5px solid var(--klk-line);background:var(--klk-paper);flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:18px;height:144px;margin:0;padding:0 60px;display:flex}#admin-modal .klk-set-pane{gap:0;animation:none;display:block}#admin-modal .klk-set-pane.hidden{display:none!important}.klk-set-pane__inner{box-sizing:border-box;flex-direction:column;gap:39px;padding:42px 60px 120px;display:flex}.klk-set-pane__inner[data-enter]>*{animation:klk-in .42s var(--klk-ease) both}.klk-set-pane__inner[data-enter]>:nth-child(2){animation-delay:60ms}.klk-set-pane__inner[data-enter]>:nth-child(3){animation-delay:.12s}.klk-set-pane__inner[data-enter]>:nth-child(4){animation-delay:.18s}.klk-set-pane__inner[data-enter]>:nth-child(5){animation-delay:.24s}.klk-set-pane__inner[data-enter]>:nth-child(n+6){animation-delay:.3s}.klk-set-pane__head h2{letter-spacing:-.01em;margin:0;font-size:39px;font-weight:600}.klk-set-pane__head p{color:var(--klk-muted);margin:9px 0 0;font-size:22.5px;line-height:1.45}.klk-set-section{flex-direction:column;gap:21px;display:flex}.klk-set-section__head h3{letter-spacing:.08em;color:var(--klk-muted);text-transform:uppercase;margin:0;font-size:19.5px;font-weight:700}.klk-set-section__head p{color:var(--klk-muted);margin:6px 0 0;font-size:21px;line-height:1.45}.klk-set-note{color:var(--klk-muted);margin:0;font-size:21px;line-height:1.45}.klk-set-note--box{background:var(--klk-surface-2);border-radius:27px;padding:27px 30px}.klk-field{flex-direction:column;gap:12px;min-width:0;display:flex}.klk-field>label,.klk-field__label{font-size:22.5px;font-weight:600}.klk-field__hint{color:var(--klk-muted);font-size:21px;line-height:1.4}#admin-modal .klk-input{box-sizing:border-box;background:var(--klk-surface);width:100%;height:96px;box-shadow:none;border:3px solid #0000;border-radius:21px;outline:none;margin:0;padding:0 27px;font-size:27px;line-height:1.3;transition:border-color .16s,background-color .16s}#admin-modal .klk-input:focus{border-color:var(--klk-ink);background:var(--klk-paper)}#admin-modal .klk-input--readonly{background:var(--klk-surface);color:var(--klk-muted);cursor:default;white-space:nowrap;text-overflow:ellipsis;border-color:#0000;align-items:center;display:flex;overflow:hidden}#admin-modal .klk-input::placeholder{color:var(--klk-disabled,#8a8f98)}#admin-modal .klk-input--area{resize:none;height:auto;min-height:140px;padding:24px 27px}.klk-select{position:relative}#admin-modal .klk-select select{appearance:none;padding-right:66px}.klk-select svg{pointer-events:none;position:absolute;top:50%;right:27px;translate:0 -50%}.klk-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.klk-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.klk-set-row{box-sizing:border-box;background:var(--klk-surface-2);border-radius:27px;flex-direction:column;gap:21px;padding:27px 30px;display:flex}.klk-set-row__main{align-items:center;gap:30px;display:flex}.klk-set-row__text{flex-direction:column;flex-grow:1;gap:4.5px;min-width:0;display:flex}.klk-set-row__title{font-size:25.5px;font-weight:600}.klk-set-row__desc{color:var(--klk-muted);font-size:21px;line-height:1.4}.klk-set-row__icon{border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.klk-set-row--stack{gap:21px}.klk-set-row__sub{border-top:1.5px solid var(--klk-line);align-items:center;gap:30px;padding-top:21px;display:flex}.klk-set-row.is-locked .klk-sw{opacity:.55}.klk-sw{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:126px;height:96px;margin:0;display:inline-flex;position:relative}.klk-sw input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.klk-sw input:disabled{cursor:not-allowed}.klk-setup__event.is-nudged{animation:.42s ease-in-out klk-shake}.klk-setup__event.is-nudged .klk-setup__event-desc{color:var(--klk-ink);font-weight:600}.klk-sw__track{box-sizing:border-box;background:var(--klk-sw-off,#c4c8ce);border-radius:33px;align-items:center;width:114px;height:66px;padding:6px;transition:background-color .2s;display:flex}.klk-sw__knob{width:54px;height:54px;transition:translate .22s var(--klk-ease);background:#fff;border-radius:50%;box-shadow:0 1.5px 4.5px #14141433}.klk-sw input:checked+.klk-sw__track{background:var(--klk-accent)}.klk-sw input:checked+.klk-sw__track .klk-sw__knob{translate:48px}.klk-sw input:focus-visible+.klk-sw__track{outline:4px solid var(--klk-ink);outline-offset:4px}.klk-seg{background:var(--klk-surface);border-radius:27px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:9px;padding:9px;display:grid}.klk-seg button{min-width:0;height:96px;color:var(--klk-muted-2);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:21px;justify-content:center;align-items:center;gap:15px;padding:0 12px;font-size:25.5px;font-weight:500;display:flex;overflow:hidden}.klk-seg button[aria-checked=true]{background:var(--klk-paper);color:var(--klk-ink);font-weight:600;box-shadow:0 1.5px 6px #1414141f}.klk-set-row--stack .klk-seg{background:var(--klk-surface)}.klk-stepper-num{background:var(--klk-surface);border-radius:24px;flex-shrink:0;align-items:center;gap:6px;padding:6px;display:flex}.klk-stepper-num button{background:var(--klk-paper);border:0;border-radius:21px;width:96px;height:96px;font-size:39px;line-height:1}.klk-stepper-num span{text-align:center;justify-content:center;align-items:baseline;gap:6px;min-width:108px;font-size:33px;font-weight:600;display:inline-flex}#admin-modal .klk-stepper-num input{width:60px;height:auto;font:inherit;text-align:right;appearance:textfield;pointer-events:none;background:0 0;border:0;padding:0}.klk-stepper-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.klk-stepper-num input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.klk-sbtn{white-space:nowrap;border:0;border-radius:21px;flex-shrink:0;justify-content:center;align-items:center;gap:15px;height:96px;padding:0 36px;font-size:25.5px;font-weight:600;transition:scale .12s,opacity .16s;display:inline-flex}.klk-sbtn:active:not(:disabled){scale:.97}.klk-sbtn--lg{border-radius:24px;padding:0 60px;font-size:27px}.klk-sbtn--primary{background:var(--klk-accent);color:var(--klk-on-accent,#fff)!important}.klk-sbtn--secondary{background:var(--klk-surface);color:var(--klk-ink)}.klk-sbtn--danger-soft{background:var(--klk-danger-soft-bg,#fde7e1);color:var(--klk-danger-soft,#b23b14)!important}.klk-sbtn--danger{background:var(--klk-danger,#c62828);color:#fff!important}.klk-sbtn:disabled{background:var(--klk-surface);cursor:default;color:var(--klk-disabled,#8a8f98)!important}.klk-sbtn.is-busy{opacity:.7;pointer-events:none}.klk-set-card{box-sizing:border-box;background:var(--klk-paper);border:1.5px solid var(--klk-line);border-radius:27px;flex-direction:column;gap:21px;padding:30px;display:flex}.klk-set-card--soft{background:var(--klk-surface-2);border-color:var(--klk-surface-2)}.klk-set-card--danger{border-color:#f3c2b3}.klk-set-card__text{flex-direction:column;gap:6px;display:flex}.klk-set-card__actions,.klk-set-actions{flex-wrap:wrap;gap:18px;display:flex}.klk-set-card__row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.klk-set-card__row .klk-set-card__text{flex-grow:1}.klk-set-card__meta{color:var(--klk-muted);align-items:center;gap:15px;font-size:22.5px;display:flex}.klk-set-card__money{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.klk-set-card__money strong{letter-spacing:-.01em;font-size:45px;font-weight:600}.klk-set-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.klk-set-bar__status{color:var(--klk-muted);align-items:center;gap:15px;font-size:22.5px;display:flex}.klk-set-bar__status svg{color:var(--klk-ok-ink,#1e5e2f)}.klk-set-status{background:var(--klk-ok-bg);color:var(--klk-ok-ink,#1e5e2f);border-radius:27px;align-items:center;gap:18px;padding:24px 30px;font-size:24px;font-weight:600;display:flex}.klk-set-status.is-offline{background:var(--klk-warn-bg,#fff1c9);color:var(--klk-warn-ink,#7a4b00)}.klk-set-status.is-waiting{background:var(--klk-cream);color:var(--klk-ink)}.klk-set-list{flex-direction:column;display:flex}.klk-set-list>div{box-sizing:border-box;border-top:1.5px solid var(--klk-line);justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:0 30px;display:flex}.klk-set-list>div:first-child{border-top:0}.klk-set-list>div.hidden{display:none}.klk-set-list span{color:var(--klk-muted);font-size:22.5px}.klk-set-list strong{text-align:right;overflow-wrap:anywhere;font-size:24px;font-weight:600}.klk-set-list:not(.klk-set-list--boxed){background:var(--klk-surface-2);border-radius:27px}.klk-set-list--boxed,.klk-set-table{border:1.5px solid var(--klk-line);border-radius:27px;overflow:hidden}.klk-set-table.hidden{display:none}.klk-set-table__row{border-top:1.5px solid var(--klk-line);grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:center;gap:12px;min-height:90px;padding:0 30px;font-size:24px;display:grid}.klk-set-table__row>:first-child{font-weight:600}.klk-set-table__row>:last-child{text-align:right}.klk-set-table__head{background:var(--klk-surface-2);letter-spacing:.06em;min-height:0;color:var(--klk-muted);border-top:0;padding:21px 30px;font-size:19.5px;font-weight:700}.klk-set-table__head>:first-child{font-weight:700}.klk-set-table__empty{color:var(--klk-muted);border-top:1.5px solid var(--klk-line);padding:30px;font-size:22.5px}.klk-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.klk-tile{box-sizing:border-box;background:var(--klk-surface-2);border-radius:27px;flex-direction:column;gap:9px;min-width:0;padding:27px 30px;display:flex}.klk-tile__label{letter-spacing:.06em;color:var(--klk-muted);font-size:19.5px;font-weight:600}.klk-tile__value{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:45px;font-weight:600;overflow:hidden}.klk-tile__value.is-ok{color:var(--klk-ok-ink,#1e5e2f)}.klk-tile__value.is-warn{color:#b26a00}.klk-roll__head{justify-content:space-between;align-items:center;gap:18px;display:flex}.klk-roll__left{font-size:30px;font-weight:600}.klk-roll__bar{background:var(--klk-surface);border-radius:9px;height:18px;position:relative;overflow:hidden}.klk-roll__bar>div{background:var(--klk-ink);height:100%;transition:width .4s var(--klk-ease);border-radius:9px}.klk-roll__bar.is-low>div{background:#c98a00}.klk-roll__marker{background:#c98a00;width:3px;position:absolute;top:0;bottom:0;left:15%}.klk-swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:21px;display:grid}.klk-swatch{background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;padding:0;display:flex}.klk-swatch__dot{background:var(--sw);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;transition:box-shadow .2s;display:flex}.klk-swatch__dot svg{opacity:0;transition:opacity .16s}.klk-swatch[aria-checked=true] .klk-swatch__dot{box-shadow:0 0 0 4.5px #fff, 0 0 0 9px var(--sw)}.klk-swatch[aria-checked=true] .klk-swatch__dot svg{opacity:1}.klk-swatch__name{color:var(--klk-muted);font-size:19.5px;font-weight:500}.klk-swatch[aria-checked=true] .klk-swatch__name{color:var(--klk-ink);font-weight:600}.klk-accent-preview{box-sizing:border-box;border:1.5px dashed var(--klk-sw-off,#c4c8ce);border-radius:27px;flex-wrap:wrap;align-items:center;gap:24px;padding:27px 30px;display:flex}.klk-accent-preview .klk-set-preview__label{width:100%}.klk-accent-preview__btn{background:var(--klk-accent);height:78px;color:var(--klk-on-accent,#fff);border-radius:21px;align-items:center;padding:0 36px;font-size:24px;font-weight:600;display:flex}.klk-accent-preview__dot{background:var(--klk-accent);width:54px;height:54px;color:var(--klk-on-accent,#fff);border-radius:50%;justify-content:center;align-items:center;font-size:22.5px;font-weight:600;display:flex}.klk-accent-preview__card{border:3px solid var(--klk-accent);border-radius:21px;align-items:center;height:78px;padding:0 24px;font-size:22.5px;font-weight:600;display:flex}.klk-upload-wrap{flex-direction:column;gap:15px;display:flex}.klk-upload{box-sizing:border-box;border:3px dashed var(--klk-sw-off,#c4c8ce);background:var(--klk-paper);cursor:pointer;border-radius:27px;align-items:center;gap:24px;width:100%;min-height:132px;margin:0;padding:24px 30px;display:flex}.klk-upload:active{background:var(--klk-surface-2)}.klk-upload__icon{background:var(--klk-surface);border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.klk-upload__text{flex-direction:column;gap:4.5px;display:flex}.klk-upload__title{font-size:25.5px;font-weight:600}.klk-upload__desc{color:var(--klk-muted);font-size:21px;line-height:1.4}#admin-modal .klk-upload-preview{background:var(--klk-surface-2);border:0;border-radius:27px;align-items:center;gap:24px;margin:0;padding:18px;display:flex}#admin-modal .klk-upload-preview.hidden{display:none}#admin-modal .klk-upload-preview img,#admin-modal .klk-upload-preview video{object-fit:cover;background:#fff;border-radius:18px;width:150px;max-width:none;height:150px;max-height:none}#admin-modal .klk-upload-preview--logo img{object-fit:contain;width:300px;height:100px}#admin-modal .klk-upload-preview .btn-remove-media{background:var(--klk-danger-soft-bg,#fde7e1);height:78px;color:var(--klk-danger-soft,#b23b14);border:0;border-radius:21px;margin:0 0 0 auto;padding:0 30px;font-size:22.5px;font-weight:600;width:auto!important}.klk-set-preview{box-sizing:border-box;border:1.5px dashed var(--klk-sw-off,#c4c8ce);border-radius:27px;flex-direction:column;gap:6px;padding:30px;display:flex;overflow:hidden}.klk-set-preview__label{letter-spacing:.08em;color:var(--klk-muted);font-size:18px;font-weight:700}.klk-set-preview__top{letter-spacing:.1em;color:var(--klk-muted);text-transform:uppercase;font-size:19.5px;font-weight:600}#admin-modal .klk-set-preview__title{letter-spacing:-.02em;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:66px;font-weight:500;line-height:1.1}.klk-set-preview__sub{font-size:33px;font-weight:500}.klk-set-danger__head{color:var(--klk-danger-soft,#b23b14);align-items:center;gap:12px;display:flex}.klk-set-danger__head h3{color:var(--klk-danger-soft,#b23b14);text-transform:none;letter-spacing:0;font-size:25.5px}html[data-mount=portrait] .klk-setup__header{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:18px;height:204px;padding:36px 48px 0}html[data-mount=portrait] .klk-setup__titles{display:contents}html[data-mount=portrait] .klk-setup__header{grid-template-rows:auto auto;grid-template-columns:1fr auto;row-gap:18px;display:grid}html[data-mount=portrait] .klk-setup__title{grid-area:1/1;align-self:center;font-size:45px}html[data-mount=portrait] .klk-setup__close{grid-area:1/2}html[data-mount=portrait] .klk-setup__chips{grid-area:2/1/auto/-1}html[data-mount=portrait] #admin-modal .klk-setup__body{flex-direction:column}html[data-mount=portrait] #admin-modal .klk-set-nav{background:var(--klk-paper);border-right:0;border-bottom:1.5px solid var(--klk-line);flex-direction:row;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;width:auto;padding:24px 48px;display:grid;overflow:visible}html[data-mount=portrait] #admin-modal .klk-set-nav__item{background:var(--klk-surface);border-radius:24px;justify-content:center;gap:12px;min-width:0;height:96px;padding:0 12px;font-size:24px}html[data-mount=portrait] #admin-modal .klk-set-nav__item.active{background:var(--klk-accent)}html[data-mount=portrait] .klk-set-nav__long{display:none}html[data-mount=portrait] .klk-set-nav__short{display:inline}html[data-mount=portrait] .klk-set-pane__inner{padding:42px 48px 120px}html[data-mount=portrait] #admin-modal .klk-setup__footer{padding:0 48px}html[data-mount=portrait] #admin-modal .klk-setup__footer .klk-sbtn{flex:1}html[data-mount=portrait] .klk-seg[data-seg$=Language]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.klk-pin__slots:has(.klk-pin__slot:nth-child(6)) .klk-pin__slot{width:72px}
