body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{background:#eaf0ff;color:#172033;font-family:Plus Jakarta Sans,sans-serif}*{-webkit-user-drag:none;box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow:hidden;width:100%}body{-webkit-tap-highlight-color:transparent;font-family:Plus Jakarta Sans,sans-serif;-webkit-user-select:none;user-select:none}button,input,select,textarea{font:inherit}.kiosk-container{align-items:center;background:radial-gradient(circle at 10% 12%,#bae6fdeb 0,#0000 30%),radial-gradient(circle at 87% 88%,#ddd6fee6 0,#0000 34%),linear-gradient(135deg,#eff6ff,#f8f7ff 50%,#ecfeff);display:flex;flex-direction:column;height:100vh;isolation:isolate;justify-content:center;min-height:100vh;overflow:hidden;padding:clamp(22px,3vw,56px);position:relative;width:100vw}.kiosk-container:after,.kiosk-container:before{border-radius:50%;content:"";filter:blur(12px);height:44vw;opacity:.42;position:absolute;width:44vw;z-index:-1}.kiosk-container:before{background:#c4b5fd;right:-14vw;top:-28vw}.kiosk-container:after{background:#a5f3fc;bottom:-32vw;left:-16vw}.glass-panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffc7;border:2px solid #ffffffe6;border-radius:28px;box-shadow:0 20px 50px #0f172a1f}.touch-btn{border:0;cursor:pointer;touch-action:manipulation;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.touch-btn:active{transform:scale(.95)}.touch-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.btn-primary,.btn-secondary{border:0;border-radius:18px;cursor:pointer;font-family:inherit;font-weight:800;line-height:1.25;overflow-wrap:anywhere;text-align:center;touch-action:manipulation;transition:all .2s cubic-bezier(.34,1.56,.64,1);white-space:normal}.btn-primary{background:linear-gradient(135deg,#ec4899,#7c3aed);box-shadow:0 14px 28px #7c3aed45;color:#fff}.btn-secondary{background:#e8eef8;color:#334155}.btn-primary:active,.btn-secondary:active{transform:scale(.95)}.flash-overlay{animation:flashEffect .25s ease-out forwards;background:#fff;inset:0;pointer-events:none;position:fixed;z-index:1000}@keyframes pulseCountdown{0%{opacity:.7;transform:scale(.86)}45%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes flashEffect{0%{opacity:0}22%{opacity:.96}to{opacity:0}}@keyframes printPaperSlide{0%,12%{transform:translate(-50%,-68%) scale(.96)}48%,82%{transform:translate(-50%,20%) scale(1)}to{transform:translate(-50%,-68%) scale(.96)}}@keyframes fadeInScale{0%{opacity:0;transform:translateY(24px) scale(.94) rotate(-1.5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(-1.5deg)}}@keyframes softAppear{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes progressFill{0%{width:0}to{width:100%}}@keyframes breatheButton{0%,to{box-shadow:0 16px 30px #7c3aed47;transform:translateY(0) scale(1)}50%{box-shadow:0 24px 42px #7c3aed6b;transform:translateY(-5px) scale(1.035)}}.home-screen{justify-content:flex-end;padding-bottom:15vh}.home-start-button{animation:breatheButton 2.3s ease-in-out infinite;border-radius:999px;font-size:clamp(24px,3vw,39px);letter-spacing:-.035em;min-width:min(86vw,410px);padding:23px 46px}.home-start-button:active{animation-play-state:paused}.template-screen{gap:clamp(16px,2.2vh,28px);justify-content:center;padding:clamp(20px,3vw,48px)}.template-heading{text-align:center}.template-heading h1{color:#0f172a;font-size:clamp(38px,5vw,68px);font-weight:800;letter-spacing:-.055em;line-height:1.05;text-shadow:0 2px 12px #ffffffbf}.template-heading p{color:#334155;font-size:clamp(16px,1.7vw,23px);font-weight:700;margin-top:10px;text-shadow:0 2px 8px #ffffffad}.template-message{color:#334155;font-size:20px;font-weight:800;padding:18px 26px}.template-carousel{align-items:center;display:grid;grid-template-columns:80px minmax(360px,800px) 80px;height:clamp(400px,53vh,570px);overflow:visible;position:relative;touch-action:pan-y;width:min(100%,1040px)}.template-cards{height:100%;overflow:visible;position:relative;width:100%}.template-card{background:#ffffffb8;border:4px solid #ffffffd1;border-radius:28px;cursor:pointer;height:min(82%,500px);left:50%;opacity:var(--opacity);overflow:visible;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%) translateX(calc(var(--offset)*128%)) scale(var(--scale));transition:transform .45s cubic-bezier(.22,.8,.25,1),opacity .35s ease,border-color .25s ease,box-shadow .25s ease;width:clamp(190px,22vw,290px)}.template-card-art{background-color:var(--template-color);background-image:var(--template-image);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:23px;display:block;height:100%;width:100%}.template-card.is-selected{border-color:#16a36a;box-shadow:0 0 0 6px #16a36a29,0 18px 34px #0f766e42}.template-card.is-selected .template-card-art{box-shadow:inset 0 0 0 2px #ffffffa6}.template-selected-mark{background:#16a36a;border:3px solid #fff;border-radius:999px;box-shadow:0 8px 18px #0f766e40;color:#fff;display:grid;font-size:12px;font-weight:800;min-height:38px;min-width:88px;padding:7px 12px;place-items:center;position:absolute;right:-20px;top:-20px;white-space:nowrap}.template-arrow{background:#ffffffd4;border:0;border-radius:50%;box-shadow:0 9px 20px #0f172a24;color:#334155;display:grid;height:62px;justify-self:center;place-items:center;width:62px;z-index:5}.template-arrow svg{height:28px;width:28px}.template-arrow:disabled{opacity:.32}.template-actions{display:flex;gap:18px;justify-content:center}.template-actions .btn-primary,.template-actions .btn-secondary{font-size:17px;min-height:64px;min-width:176px;padding:13px 26px}.template-back{background:#ffffffbd;box-shadow:0 9px 20px #0f172a1a}.capture-screen{justify-content:center;padding:18px clamp(24px,4vw,72px)}.capture-stage{align-items:center;display:flex;height:min(88vh,930px);justify-content:center;position:relative;width:min(94vw,1650px)}.capture-liveview{background:#08101f;border:6px solid #fff;border-radius:28px;box-shadow:0 28px 65px #0f172a52;height:100%;overflow:hidden;width:100%}.capture-liveview img{height:100%;object-fit:contain;transform:scaleX(-1);width:100%}.capture-crop-window{border:2px solid #fffffff0;box-shadow:0 0 0 9999px #0f172acc;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.capture-liveview .capture-pose-guide{display:block;max-height:none;max-width:none;object-fit:fill;pointer-events:none;position:absolute;transform:scaleX(-1);transform-origin:center}.capture-camera-status{align-items:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff9e;border:1px solid #cbd5e1c7;border-radius:12px;color:#334155;display:flex;font-size:13px;font-weight:800;gap:9px;left:20px;max-width:calc(100% - 40px);padding:9px 13px;position:absolute;top:20px;white-space:nowrap;z-index:2}.capture-camera-light{background:#f59e0b;border-radius:50%;box-shadow:0 0 0 3px #f59e0b2e;flex:0 0 auto;height:8px;width:8px}.capture-camera-light.is-ready{background:#22c55e;box-shadow:0 0 0 3px #22c55e2b}.capture-pose-counter{border-left:1px solid #94a3b88c;color:#64748b;margin-left:5px;padding-left:10px}.capture-bottom-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff75;border:1px solid #94a3b88a;border-radius:18px;bottom:30px;box-shadow:0 8px 20px #0f172a1f;color:#172033;display:grid;left:50%;min-height:76px;min-width:150px;padding:10px 26px;place-items:center;position:absolute;transform:translateX(-50%);z-index:3}.capture-countdown-value{animation:pulseCountdown .32s ease-out;color:#172033;display:grid;font-size:clamp(32px,4vw,54px);font-weight:800;letter-spacing:-.04em;line-height:1;place-items:center;white-space:nowrap}.capture-processing{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;color:#fff;display:grid;font-size:28px;font-weight:800;inset:0;place-items:center;position:absolute;z-index:3}.capture-error{bottom:22px;color:#991b1b;left:50%;padding:16px 20px;position:absolute;text-align:center;transform:translateX(-50%);z-index:4}.review-screen{padding:clamp(28px,4vw,68px)}.review-layout{display:grid;grid-template-columns:1.2fr .98fr;height:min(82vh,820px);overflow:hidden;width:min(94vw,1600px)}.review-photo-zone{background:linear-gradient(145deg,#e2e8f085,#ffffff40);display:grid;min-width:0;padding:clamp(26px,4vw,64px);place-items:center}.review-photo-frame{animation:fadeInScale .55s cubic-bezier(.22,.8,.25,1) both;background:#fff;box-shadow:0 24px 45px #0f172a3d;display:grid;max-height:100%;max-width:100%;min-height:min(48vh,520px);min-width:min(38vw,420px);padding:12px;place-items:center;position:relative}.review-photo-frame img{display:block;max-height:min(64vh,650px);max-width:min(48vw,720px);object-fit:contain}.review-photo-frame.is-loading img{visibility:hidden}.review-photo-loading{color:#64748b;font-size:16px;font-weight:800;position:absolute}.review-photo-error{grid-gap:14px;color:#b91c1c;display:grid;font-size:16px;font-weight:800;gap:14px;justify-items:center;padding:30px;text-align:center}.review-photo-error .btn-secondary{font-size:14px;min-height:48px;padding:10px 18px}.review-control-zone{background:#ffffffd6;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,68px)}.review-eyebrow{color:#7c3aed;font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.review-title{color:#172033;font-size:clamp(34px,3.2vw,56px);font-weight:800;line-height:1.08;margin:12px 0 10px}.review-description{color:#64748b;font-size:16px;line-height:1.65}.review-copy-picker{margin:34px 0 26px}.review-copy-label{color:#475569;display:block;font-size:15px;font-weight:800;margin-bottom:14px}.review-copy-controls{align-items:center;display:flex;gap:18px}.review-copy-step{background:#e9eff8;border-radius:18px;color:#475569;font-size:34px;height:64px;line-height:1;width:64px}.review-copy-number{color:#172033;font-size:42px;font-weight:800;min-width:88px;text-align:center}.review-copy-unit{color:#64748b;font-size:16px;font-weight:700}.review-action-row{align-items:stretch;display:flex;gap:14px;margin-top:8px}.review-print,.review-retake{align-items:center;display:flex;justify-content:center;min-width:0}.review-retake{flex:.8 1;font-size:clamp(14px,1.15vw,16px);min-height:70px;padding:12px 20px}.review-print{flex:1.4 1;font-size:clamp(15px,1.25vw,17px);min-height:70px;padding:12px 24px}.review-auto-note{background:#ecfdf5;border-radius:14px;color:#047857;font-size:14px;font-weight:700;margin:24px 0 0;padding:12px 14px}.review-timeout{color:#94a3b8;font-size:13px;font-weight:700;margin-top:24px}.review-error{color:#b91c1c;font-size:14px;font-weight:700;margin-top:18px}.download-screen{padding:clamp(28px,4vw,68px)}.download-layout{grid-gap:clamp(32px,5vw,88px);align-items:center;display:grid;gap:clamp(32px,5vw,88px);grid-template-columns:1.15fr .85fr;min-height:min(74vh,740px);padding:clamp(34px,5vw,76px);width:min(94vw,1540px)}.download-layout.is-offline{grid-template-columns:1fr;max-width:760px;text-align:center}.print-experience{width:min(100%,650px)}.download-layout.is-offline .print-experience{justify-self:center}.print-title{color:#172033;font-size:clamp(34px,3.5vw,58px);font-weight:800;line-height:1.08}.print-status{color:#64748b;font-size:17px;font-weight:700;line-height:1.55;margin:16px 0 28px;min-height:54px}.printer-visual{background:linear-gradient(145deg,#334155,#0f172a);border-radius:30px 30px 20px 20px;box-shadow:inset 0 2px 0 #ffffff2e,0 24px 42px #0f172a47;height:350px;margin:28px auto 34px;overflow:hidden;position:relative;width:min(100%,520px)}.printer-top{background:#475569;border-radius:20px;box-shadow:inset 0 2px 4px #0000004d;height:48px;left:10%;position:absolute;top:28px;width:80%}.printer-slot{background:#020617;border-radius:12px;box-shadow:inset 0 3px 6px #000c;height:20px;left:17%;position:absolute;top:106px;width:66%;z-index:2}.printed-paper{animation:printPaperSlide 6s ease-in-out infinite;background:#fff;box-shadow:0 12px 18px #0000004d;height:200px;left:50%;overflow:hidden;padding:5px;position:absolute;top:103px;width:min(29%,150px);z-index:1}.printed-paper-demo{display:block;height:100%;width:100%}.printer-base{background:#64748b;border-radius:8px;bottom:22px;height:28px;left:9%;position:absolute;right:9%}.download-progress-track{background:#e2e8f0;border-radius:99px;height:12px;overflow:hidden}.download-progress-value{animation:progressFill 15s linear forwards;background:linear-gradient(90deg,#ec4899,#7c3aed,#38bdf8);border-radius:inherit;height:100%}.download-progress-label{color:#64748b;display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-top:10px}.download-qr-zone{animation:softAppear .5s ease-out both;justify-self:end;padding:28px;text-align:center;width:min(100%,360px)}.qr-code-wrap{background:#fff;border-radius:18px;box-shadow:0 10px 24px #0f172a1a;display:inline-flex;padding:16px}.download-qr-zone h2{color:#172033;font-size:23px;font-weight:800;margin:20px 0 10px}.download-qr-zone p{color:#64748b;font-size:14px;font-weight:700;line-height:1.65}.download-return{bottom:25px;color:#64748b;font-size:13px;font-weight:700;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media (max-width:900px){.download-layout,.review-layout{grid-template-columns:1fr;height:auto;max-height:90vh;overflow-y:auto}.review-photo-zone{padding:30px}.review-photo-frame img{max-height:42vh;max-width:75vw}.download-qr-zone{justify-self:center}.capture-top-status{top:14px}.review-action-row{flex-direction:column}.review-print,.review-retake{flex:1 1;width:100%}}
/*# sourceMappingURL=main.a12e5259.css.map*/