@font-face{font-family:PingLCG;src:url(/PingLCG-Regular.ttf)format("truetype");font-weight:400;font-style:normal}:root{--primary:#856dec;--bg:#fef6f2;--text:#333;--white:#fff}*{box-sizing:border-box}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;-webkit-user-select:none;user-select:none;margin:0;font-family:PingLCG,sans-serif;overflow-x:hidden}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;font-family:PingLCG,sans-serif}.btn-primary{background-color:var(--primary);color:var(--white);border-radius:1rem;justify-content:center;align-items:center;gap:12px;padding:24px 48px;font-size:24px;transition:transform .2s;display:inline-flex;box-shadow:0 10px 30px #856dec4d}.btn-primary:active{transform:scale(.95)}#root{flex-direction:column;min-height:100vh;display:flex}.loader-overlay{background-color:var(--bg);z-index:9999;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.spinner{border:6px solid #856dec33;border-top-color:var(--primary);border-radius:50%;width:60px;height:60px;margin-bottom:24px;animation:1s linear infinite spin}.loader-overlay h2{color:var(--primary);margin:0;font-size:2rem;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.landing-container{background-color:var(--bg);cursor:pointer;flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.header-logo-container{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:16px 0;display:flex}.main-logo{object-fit:contain;max-height:3rem}.header-title{text-align:center;letter-spacing:1px;background:linear-gradient(90deg,#ff6b9d,#846dec);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1rem;font-weight:800}.main-content{flex-direction:row;flex:1;justify-content:center;align-items:stretch;gap:32px;min-height:0;padding:0 40px;display:flex}.videos-column{flex-direction:column;flex:3;gap:20px;max-width:60%;min-height:0;display:flex}.brand-video{object-fit:cover;border-radius:1rem;flex:1;width:100%;min-height:0;box-shadow:0 8px 24px #0000001a}.kid-jobs-column{flex:2;max-width:40%;min-height:0;display:flex}.kid-jobs-section{background:#9282f6 url(https://stories.bysnaps.ai/cdn/shop/t/3/assets/StarBackground.png) top/100% no-repeat;border-radius:1rem;flex-direction:column;width:100%;height:100%;margin:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001a}.kid-jobs-title{text-align:center;color:#fff;letter-spacing:1px;z-index:2;width:100%;padding:1rem;font-size:2.5rem;font-weight:700;position:absolute;top:0;left:0}.kid-jobs-highlight{font-weight:900}.kid-jobs-section__image-wrapper{z-index:1;flex:1;justify-content:center;align-items:flex-end;width:100%;height:100%;min-height:0;padding-top:60px;display:flex}.kid-jobs-section__image{object-fit:cover;object-position:bottom center;width:100%;height:100%;transition:opacity .3s}.bottom-marquee{flex-shrink:0;width:100%;padding:24px 0 32px}.marquee-title{text-align:center;color:var(--primary);letter-spacing:2px;margin:0 0 16px;font-size:20px;font-weight:800}.marquee-container{pointer-events:auto;width:100%;overflow:hidden}.marquee-track{cursor:grab;gap:24px;padding:0 40px;display:inline-flex}.marquee-track:active{cursor:grabbing}.marquee-image{object-fit:cover;pointer-events:none;border-radius:16px;width:220px;height:220px;box-shadow:0 8px 20px #00000026}.page-container{background-color:var(--bg);flex-direction:column;width:100vw;min-height:100vh;display:flex;overflow-x:hidden}.stories-header{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;width:100vw;max-width:100vw;padding:16px 40px;display:flex;overflow:hidden}.load-btn{color:var(--white);background:var(--primary);letter-spacing:.5px;border-radius:1rem;align-items:center;gap:8px;padding:12px 20px;font-size:20px;font-weight:700;transition:background .2s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #856dec4d}.load-btn:hover{box-shadow:0 6px 20px #856dec66}.load-btn:active{transform:scale(.97);box-shadow:0 2px 8px #856dec33}.stories-page-title{text-align:center;letter-spacing:1px;background:linear-gradient(90deg,#ff6b9d,#846dec);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:1.1rem;font-weight:800}.filters-container{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;padding:16px 40px 24px;display:flex}.filter-section{flex-direction:column;align-items:center;gap:8px;display:flex}.filter-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--primary);opacity:.75;font-size:13px;font-weight:800}.filter-group{background:#ebe0da;border-radius:1rem;gap:6px;padding:6px;display:flex}.filter-group--wrap{flex-wrap:wrap;justify-content:center;max-width:480px}.filter-btn{color:#555;border-radius:1rem;padding:14px 28px;font-size:20px;font-weight:600;transition:all .2s}.filter-btn.active{background:var(--primary);color:var(--white);box-shadow:0 4px 14px #856dec59}.filter-btn:active{transform:scale(.96)}.products-grid{grid-template-columns:repeat(2,1fr);gap:28px;padding:0 40px 60px;display:grid}.product-card{background:var(--white);cursor:pointer;border-radius:1rem;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #00000012}.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #856dec2e}.product-card:active{transform:scale(.975);box-shadow:0 4px 14px #0000000f}.card-image-wrapper{aspect-ratio:1;background:#f0f0f0;width:100%;position:relative;overflow:hidden}.card-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.product-card:hover .card-image-wrapper img{transform:scale(1.07)}.card-image-wrapper:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000059);height:35%;position:absolute;bottom:0;left:0;right:0}.card-info{flex-direction:column;align-items:center;padding:20px 24px;display:flex}.card-info h3{color:var(--text);text-align:center;margin:0;font-size:22px;font-weight:700;line-height:1.35}.no-results{text-align:center;color:#777;grid-column:1/-1;padding:80px 20px}.no-results h3{color:var(--text);margin-bottom:10px;font-size:28px}.no-results p{color:#999;font-size:18px}@media (width<=768px){.stories-header{padding:12px 20px}.filters-container{gap:12px;padding:12px 20px 20px}.products-grid{gap:20px;padding:0 20px 48px}.hide-on-small{display:none}.filter-btn{padding:.75rem;font-size:1rem}.card-info h3{font-size:1rem}}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.load-modal{background:var(--white);text-align:center;border-radius:2rem;width:100%;max-width:500px;padding:48px;box-shadow:0 24px 80px #0003}.load-modal h3{color:var(--text);margin:0 0 12px;font-size:32px}.load-modal p{color:#666;margin-bottom:32px;font-size:18px}.load-modal form{flex-direction:column;gap:20px;display:flex}.load-modal input{text-align:center;letter-spacing:4px;width:100%;color:var(--primary);border:3px solid #ebe0da;border-radius:1rem;outline:none;padding:20px;font-size:32px;font-weight:800;transition:all .2s}.load-modal input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #856dec1a}.load-error-msg{font-weight:600;color:#ff4d4d!important;margin:0!important;font-size:16px!important}.modal-actions{gap:16px;margin-top:12px;display:flex}.modal-actions button{border-radius:1rem;flex:1;padding:18px;font-size:18px;font-weight:700}.btn-secondary{color:#666;background:#f0f0f0}.btn-secondary:active{background:#e5e5e5;transform:scale(.97)}.capture-page{background-color:var(--bg);flex-direction:column;width:100vw;height:100vh;max-height:100vh;display:flex;overflow:hidden}.back-btn{color:var(--primary);letter-spacing:.5px;border-radius:1rem;align-items:center;gap:10px;padding:12px 20px;font-size:20px;font-weight:700;transition:background .2s,transform .15s;display:flex}.capture-content{flex-direction:column;flex:1;align-items:center;gap:16px;min-height:0;padding:0 40px 24px;display:flex}.input-section{text-align:center;flex-shrink:0;width:100%;max-width:900px}.kid-name-input{background:var(--white);text-align:center;width:100%;color:var(--text);border:3px solid #ebe0da;border-radius:1rem;outline:none;padding:16px 32px;font-family:inherit;font-size:26px;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 20px #0000000d}.kid-name-input:focus{border-color:var(--primary);box-shadow:0 4px 20px #856dec26}.photo-methods-container{flex-direction:column;flex:1;align-items:stretch;gap:0;width:100%;max-width:900px;min-height:0;display:flex}.card{background:var(--white);border-radius:1rem;flex-direction:column;align-items:center;width:100%;padding:20px 24px;display:flex;box-shadow:0 8px 28px #00000012}.camera-section{border-bottom:2px solid var(--bg);border-bottom-right-radius:0;border-bottom-left-radius:0;flex:7;gap:12px;min-height:0}.upload-section{border-top-left-radius:0;border-top-right-radius:0;flex-direction:row;flex:3;gap:20px;min-height:0}.media-container{aspect-ratio:1;background:#ebe0da;border-radius:1rem;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.live-camera{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.camera-actions{align-items:center;gap:12px;width:100%;max-width:380px;display:flex}.shutter-btn{flex:1 0}.rotate-btn{width:5rem;height:5rem;color:var(--primary);background:#856dec1a;border:2px solid #856dec33;border-radius:1rem;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;transition:background .2s,transform .15s;display:flex}.rotate-btn:active{background:#856dec33;transform:scale(.93)rotate(90deg)}.captured-preview{width:100%;height:100%}.captured-preview img{object-fit:cover;width:100%;height:100%}.retake-btn{color:var(--primary);background:#856dec14;border:2px solid #856dec33;border-radius:1rem;flex-shrink:0;align-items:center;gap:8px;padding:12px 28px;font-size:18px;font-weight:700;transition:background .2s,transform .15s;display:inline-flex}.retake-btn:active{transform:scale(.96)}.or-divider{color:#b1a2a6;letter-spacing:2px;flex-shrink:0;align-items:center;gap:16px;width:100%;max-width:900px;padding:8px 0;font-size:16px;font-weight:800;display:flex}.or-divider:before,.or-divider:after{content:"";background:#ebe0da;border-radius:99px;flex:1;height:2px}.upload-section .qr-container{flex-direction:row;justify-content:center;align-items:center;gap:20px;width:100%;display:flex}.qr-code{background:#fff;border-radius:1rem;flex-shrink:0;width:15rem;height:15rem;padding:10px;box-shadow:0 4px 14px #0000001a}.polling-status{text-align:center;border-radius:1rem;flex-direction:column;flex:1;align-items:center;gap:6px;padding:14px 20px;display:flex}.polling-status p{color:var(--text);margin:0;font-size:18px;font-weight:700}.action-footer{flex-direction:column;flex-shrink:0;align-items:stretch;gap:12px;width:100%;max-width:900px;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.large-cta{width:100%;padding:22px 60px;font-size:26px}.btn-primary.disabled{cursor:not-allowed;box-shadow:none;background-color:#d1c8ca;transform:none}.magic-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;text-align:center;background:#fffffff2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.magic-content{flex-direction:column;align-items:center;gap:32px;max-width:600px;padding:40px;display:flex}.magic-content h2{color:var(--text);margin:0;font-size:42px;font-weight:800}.magic-content p{color:#666;margin:0;font-size:20px}.robot-animation{flex-direction:column;align-items:center;width:160px;height:160px;display:flex;position:relative}@keyframes robot-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes robot-scribble{0%,to{transform:rotate(-8deg)translate(-2px)}50%{transform:rotate(12deg)translate(2px)}}@keyframes page-flip-right{0%,to{opacity:.2;transform:scaleX(1)skewY(0)}50%{opacity:1;transform:scaleX(0)skewY(-10deg)}}@keyframes page-flip-left{0%,to{opacity:.2;transform:scaleX(1)skewY(0)}50%{opacity:1;transform:scaleX(0)skewY(10deg)}}.preview-page{background-color:var(--bg);flex-direction:column;width:100vw;height:100vh;max-height:100vh;display:flex;overflow:hidden}.preview-content{flex-direction:column;flex:1;gap:0;min-height:0;padding:0 32px 20px;display:flex}.preview-canvas{background:var(--white);border-radius:1rem 1rem 0 0;flex:7;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #00000012}.loading-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;color:var(--primary);text-align:center;background:#fffc;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.loading-container h2{margin:0;font-size:32px;font-weight:800}.countdown-container{background:#856dec0d;border-radius:2rem;align-items:center;gap:10px;margin:-4px 0 0;padding:8px 18px;display:flex}.countdown-text{color:#666;font-size:16px;font-weight:500}.countdown-value{color:var(--primary);min-width:38px;font-size:20px;font-weight:800}.loading-container p{opacity:.8;margin:0;font-size:18px}.robot-animation{flex-direction:column;align-items:center;width:140px;height:140px;margin-bottom:8px;display:flex;position:relative}.magic-robot{animation:2s ease-in-out infinite robot-bounce}.pen-hand{transform-origin:75px 45px;animation:.4s ease-in-out infinite robot-scribble}.magic-book{transform-origin:50%}.page-flip{transform-origin:50% 72%;animation:1.5s ease-in-out infinite page-flip-right}.page-flip-left{transform-origin:50% 72%;animation:1.5s ease-in-out .75s infinite page-flip-left}.result-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.preview-image{object-fit:contain;border-radius:1rem;max-width:100%;max-height:100%;box-shadow:0 8px 24px #0000001f}.actions-panel{border-radius:0 0 1rem 1rem;flex-direction:column;flex:3;align-items:stretch;gap:12px;min-height:0;padding:16px 0 0;display:flex}.actions-grid{flex-direction:row;flex:1;gap:12px;min-height:0;display:flex}.preview-action-btn{background:var(--white);color:var(--text);border:2px solid #ebe0da;border-radius:1rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 12px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000000a}.preview-action-btn:active{background:#f9f9f9;transform:scale(.96)}.preview-action-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.complete-order-btn{border-radius:1rem;flex-shrink:0;width:100%;padding:20px;font-size:22px;box-shadow:0 10px 32px #856dec59}@media print{@page{size:210mm 210mm;margin:0}body{background:#fff;margin:0;padding:0}.hide-print,.header{display:none!important}.preview-page{background:#fff;width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}.preview-content{width:100%;height:100%;margin:0;padding:0;display:block}.preview-canvas{width:100%;height:100%;margin:0;padding:0;box-shadow:none!important;background:0 0!important;border-radius:0!important}.result-container{width:100%;height:100%}.preview-image{object-fit:cover;width:100vw;height:100vw;max-width:none!important;max-height:none!important;box-shadow:none!important;border-radius:0!important}}.checkout-page{background-color:var(--bg);flex-direction:column;width:100vw;height:100vh;max-height:100vh;display:flex;overflow:hidden}.header{flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:12px 40px;display:flex}.header-logo{object-fit:contain;max-height:3rem}.back-btn{color:var(--primary);border-radius:1rem;align-items:center;gap:10px;padding:10px 18px;font-size:18px;font-weight:700;transition:background .2s,transform .15s;display:flex}.back-btn:active{background:#856dec1a;transform:scale(.97)}.cashier-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;min-height:0;padding:16px 40px 40px;display:flex}.cashier-cover{object-fit:contain;border-radius:1rem;max-width:100%;max-height:55vh;box-shadow:0 16px 48px #00000026}.cashier-message{text-align:center;flex-direction:column;gap:10px;display:flex}.cashier-instruction{color:var(--text);letter-spacing:.5px;margin:0;font-size:2rem;font-weight:800}.cashier-order-number{color:#777;margin:0;font-size:1.4rem;font-weight:500}.order-number-value{color:var(--primary);letter-spacing:1px;font-size:1.6rem;font-weight:800}.home-btn{margin-top:8px;padding:18px 48px;font-size:20px}.login-container{background-color:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border-radius:1rem;flex-direction:column;gap:32px;width:100%;max-width:500px;padding:48px;display:flex;box-shadow:0 16px 40px #00000014}.login-header{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.login-logo{max-height:60px;margin-bottom:16px}.login-header h2{color:#1a1a1a;margin:0;font-size:2rem}.login-header p{color:#666;margin:0;font-size:1.1rem}.login-form{flex-direction:column;gap:24px;display:flex}.input-group{flex-direction:column;gap:8px;display:flex}.input-group label{color:#333;padding-left:4px;font-size:1.1rem;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#888;position:absolute;left:20px}.input-wrapper input{background:#fafafa;border:2px solid #eee;border-radius:1rem;width:100%;padding:20px 20px 20px 56px;font-size:1.2rem;transition:all .2s}.input-wrapper input:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 4px #856dec1a}.login-btn{width:100%;margin-top:16px;padding:24px;font-size:1.4rem}.error-message{color:#d32f2f;background-color:#fff2f2;border-radius:1rem;align-items:center;gap:12px;padding:16px 20px;font-size:1.1rem;font-weight:600;display:flex}*{box-sizing:border-box;margin:0;padding:0}.mobile-upload-page{-webkit-font-smoothing:antialiased;background:#fef6f2;justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;font-family:PingLCG,sans-serif;display:flex}.mobile-upload-card{background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:420px;padding:36px 28px 40px;display:flex;box-shadow:0 16px 56px #0000001a}.mobile-logo{object-fit:contain;height:2.4rem;margin-bottom:4px}.mobile-title{color:#333;text-align:center;font-size:1.6rem;font-weight:800;line-height:1.2}.mobile-subtitle{color:#999;text-align:center;margin-top:-8px;font-size:.95rem}.drop-zone{aspect-ratio:1;cursor:pointer;background:#faf5ff;border:3px dashed #d8c8e0;border-radius:20px;justify-content:center;align-items:center;width:100%;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.drop-zone:active{background:#f0eafa;border-color:#856dec}.drop-zone.has-preview{background:#eee;border:none}.drop-zone.processing{cursor:not-allowed;background:#f5f0ff;border-color:#856dec;animation:1s ease-in-out infinite pulse-border}@keyframes pulse-border{0%,to{border-color:#856dec}50%{border-color:#c4b5fd}}.face-error-banner{color:#b91c1c;text-align:center;background:#fef2f2;border:1.5px solid #fecaca;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;animation:.3s ease-in-out shake}.drop-zone-placeholder{color:#856dec;flex-direction:column;align-items:center;gap:14px;font-size:1rem;font-weight:600;display:flex}.preview-img{object-fit:cover;width:100%;height:100%}.change-photo-btn{color:#856dec;cursor:pointer;background:0 0;border:none;margin-top:-8px;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:underline}.upload-btn{color:#fff;cursor:pointer;background:#856dec;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:18px;font-family:inherit;font-size:1.1rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 24px #856dec59}.upload-btn:active{transform:scale(.97);box-shadow:0 4px 12px #856dec40}.upload-btn.disabled{box-shadow:none;cursor:not-allowed;background:#d1c8ca;transform:none}.retry-btn{color:#333;box-shadow:none;background:#f0f0f0;margin-top:8px}.spinner-icon{animation:.8s linear infinite spin}.upload-state{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:20px 0;display:flex}.success-state h2{color:#856dec;font-size:1.8rem;font-weight:800}.success-state p{color:#666;font-size:1rem;line-height:1.6}.error-state .error-msg{color:#e05555;font-size:.95rem;font-weight:600}
