:root{color:#3b1458;font-synthesis:none;background:#f4a9d2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f4a9d2;min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}button,a,select{font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}.stardust-app{background:linear-gradient(#f7b2d9 0%,#ebb0d6 45%,#db8ec1 100%);flex-direction:column;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.stardust-intro-screen{width:100%;height:100dvh;min-height:100dvh;padding:max(40px, calc(env(safe-area-inset-top) + 20px)) 20px 0;z-index:10;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden}.stardust-title-banner{object-fit:contain;z-index:15;filter:drop-shadow(0 4px 12px #58237b26);width:min(92%,360px);height:auto;margin:0 auto;position:relative}.stardust-cup-hero-home{z-index:10;pointer-events:none;justify-content:center;width:116%;max-width:480px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.stardust-cup-img-home{object-fit:contain;filter:drop-shadow(0 14px 36px #58237b4d);width:100%;height:auto;display:block;transform:translateY(2%)}.stardust-home-cta-wrapper{bottom:max(34px, calc(env(safe-area-inset-bottom) + 20px));z-index:25;justify-content:center;width:min(88%,320px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.stardust-start-btn{cursor:pointer;background:0 0;border:0;outline:none;width:100%;padding:0;transition:transform .15s,filter .15s}.stardust-start-btn img{filter:drop-shadow(0 6px 18px #ffffffbf)drop-shadow(0 8px 24px #58237b4d);width:100%;height:auto;display:block}.stardust-start-btn:active{filter:brightness(1.05);transform:scale(.96)}.camera-stage{z-index:0;background:#000;position:fixed;inset:0;overflow:hidden}.source-video,.xr-canvas,.ar-canvas{width:100%;height:100%;position:absolute;inset:0}.source-video{z-index:1;object-fit:contain;background:#000;display:none}.source-video.active,.xr-canvas.active{display:block}.xr-canvas{z-index:0;opacity:0;pointer-events:none;background:#000}.ar-canvas{z-index:2;pointer-events:none}.camera-facing-user .source-video{transform:scaleX(-1)}.camera-shade{pointer-events:none;background:linear-gradient(#0000004d 0%,#0000 18% 75%,#00000073 100%);position:absolute;inset:0}.stardust-camera-hud{z-index:40;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.stardust-back-btn{top:max(16px, env(safe-area-inset-top));z-index:50;cursor:pointer;pointer-events:auto;background:0 0;border:0;outline:none;width:44px;height:44px;padding:0;transition:transform .15s;position:absolute;left:18px}.stardust-back-btn img{object-fit:contain;filter:drop-shadow(0 2px 8px #00000073);width:100%;height:100%}.stardust-back-btn:active{transform:scale(.92)}.stardust-camera-bottom-bar{bottom:max(24px, calc(env(safe-area-inset-bottom) + 16px));pointer-events:auto;justify-content:space-between;align-items:center;max-width:440px;margin:0 auto;padding:0 28px;display:flex;position:absolute;left:0;right:0}.stardust-cup-badge{justify-content:center;align-items:center;width:58px;height:38px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex}.stardust-cup-badge img{object-fit:contain;filter:drop-shadow(0 2px 8px #0006);width:100%;height:auto}.stardust-cup-badge.pulse{animation:.4s ease-out badgePop}@keyframes badgePop{0%{transform:scale(.8)}50%{transform:scale(1.18)}to{transform:scale(1)}}.stardust-shutter-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;outline:none;place-items:center;width:76px;height:76px;padding:0;transition:transform .15s;display:grid;position:relative}.stardust-shutter-btn img{object-fit:contain;filter:drop-shadow(0 4px 16px #00000059);width:100%;height:100%}.stardust-shutter-btn:active{transform:scale(.93)}.stardust-shutter-btn.is-recording{animation:1.2s ease-in-out infinite recordingPulse}.stardust-shutter-btn.is-recording:after{content:"";background:#ff3b5c;border-radius:6px;width:32px;height:32px;position:absolute;box-shadow:0 0 12px #ff3b5c}@keyframes recordingPulse{0%,to{filter:drop-shadow(0 0 8px #ff3b5c99);transform:scale(1)}50%{filter:drop-shadow(0 0 18px #ff3b5ce6);transform:scale(1.06)}}.stardust-flip-btn{cursor:pointer;background:0 0;border:0;outline:none;place-items:center;width:44px;height:44px;padding:0;transition:transform .25s,opacity .15s;display:grid}.stardust-flip-btn img{object-fit:contain;filter:drop-shadow(0 2px 8px #0006);width:36px;height:36px}.stardust-flip-btn:active{transform:rotate(180deg)scale(.9)}.stardust-recording-countdown{top:max(68px, calc(env(safe-area-inset-top) + 48px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#58237bd9;border:1px solid #fff6;border-radius:20px;align-items:center;gap:8px;padding:6px 16px;font-size:.8rem;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.stardust-rec-dot{background:#ff3b5c;border-radius:50%;width:8px;height:8px;animation:.8s infinite alternate blink}@keyframes blink{0%{opacity:.3}to{opacity:1}}.stardust-status-banner{top:max(68px, calc(env(safe-area-inset-top) + 48px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#58237b;white-space:nowrap;pointer-events:none;background:#ffffffbf;border:1px solid #ffffffe6;border-radius:20px;padding:6px 14px;font-size:.72rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000026}.stardust-share-screen{min-height:100dvh;padding:max(56px, calc(env(safe-area-inset-top) + 36px)) 20px max(24px, calc(env(safe-area-inset-bottom) + 16px));z-index:10;text-align:center;flex-direction:column;flex:1;justify-content:space-between;align-items:center;display:flex;position:relative}.stardust-download-btn-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;cursor:pointer;background:#2b0e4073;border:1.5px solid #fff9;border-radius:50%;outline:none;place-items:center;width:40px;height:40px;padding:8px;transition:transform .15s,background .15s;display:grid;position:absolute;top:14px;right:14px}.stardust-download-btn-card img{object-fit:contain;filter:drop-shadow(0 2px 6px #00000080);width:100%;height:100%}.stardust-download-btn-card:active{background:#2b0e40bf;transform:scale(.92)}.stardust-share-banner{object-fit:contain;filter:drop-shadow(0 4px 12px #58237b26);width:min(90%,340px);height:auto;margin:0 auto 12px}.stardust-video-card{aspect-ratio:9/16;background:#11081a;border:2.5px solid #ffffffe6;border-radius:24px;width:min(84%,310px);max-height:52dvh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 24px #ffffffa6,0 10px 32px #58237b40}.stardust-video-player{object-fit:cover;width:100%;height:100%;display:block}.stardust-share-actions{flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:14px;display:flex}.stardust-share-btn{cursor:pointer;background:0 0;border:0;outline:none;width:min(88%,320px);padding:0;transition:transform .15s}.stardust-share-btn img{filter:drop-shadow(0 4px 16px #fff9)drop-shadow(0 6px 20px #58237b40);width:100%;height:auto;display:block}.stardust-share-btn:active{transform:scale(.96)}.stardust-retry-btn{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#58237b;letter-spacing:.04em;cursor:pointer;background:#ffffffb8;border:1.5px solid #fffffff2;border-radius:50px;justify-content:center;align-items:center;gap:8px;width:min(88%,320px);padding:14px 28px;font-size:.82rem;font-weight:700;transition:transform .15s,background .15s;display:flex;box-shadow:0 4px 18px #58237b26}.stardust-retry-btn:active{background:#ffffffe6;transform:scale(.96)}.stardust-retry-icon{font-size:1.05rem}.stardust-share-feedback{color:#58237b;margin:4px 0 0;font-size:.74rem;font-weight:600}.stardust-loading-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#ffffffb3;border:1.5px solid #ffffffe6;border-radius:24px;max-width:320px;margin:auto;padding:40px 24px;box-shadow:0 10px 30px #58237b26}.stardust-spinner{border:3px solid #58237b33;border-top-color:#58237b;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.85s linear infinite spin}.stardust-loading-card h2{color:#58237b;margin:0 0 8px;font-size:1.25rem;font-weight:700}.stardust-loading-card p{color:#6b358e;margin:0 0 16px;font-size:.82rem;line-height:1.4}.stardust-text-btn{color:#58237b;cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:.78rem;font-weight:600;text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}.stardust-debug-drawer{top:max(14px, env(safe-area-inset-top));z-index:55;pointer-events:auto;position:fixed;right:18px}.stardust-debug-drawer summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#58237b;cursor:pointer;background:#fff9;border:1px solid #fffc;border-radius:16px;padding:4px 10px;font-size:.64rem;font-weight:700;list-style:none}.stardust-debug-drawer summary::-webkit-details-marker{display:none}.stardust-debug-content{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#2b0e40eb;border:1px solid #fff3;border-radius:12px;flex-direction:column;gap:8px;width:240px;padding:10px;display:flex;position:absolute;top:32px;right:0;box-shadow:0 8px 24px #00000059}.stardust-debug-btns{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.stardust-debug-btns button{color:#fff;background:#ffffff26;border:1px solid #ffffff40;border-radius:6px;padding:5px 2px;font-size:.62rem}.stardust-debug-btns button.active{color:#2b0e40;background:#ff74c8;font-weight:700}.stardust-desktop-container{text-align:center;box-sizing:border-box;background:linear-gradient(135deg,#c4a9eb 0%,#dcb4dc 50%,#f4b6d9 100%);flex-direction:column;justify-content:space-between;align-items:center;width:100vw;min-height:100dvh;padding:clamp(24px,4vh,48px) 24px;display:flex;position:relative;overflow-x:hidden}.stardust-desktop-main{flex-direction:column;align-items:center;width:100%;max-width:900px;margin:auto 0;display:flex}.stardust-desktop-title{color:#fff;text-transform:uppercase;letter-spacing:-.02em;text-shadow:0 4px 20px #58237b38;margin:0 0 18px;font-family:inherit;font-size:clamp(2.2rem,5vw,4rem);font-weight:900;line-height:1.05}.stardust-desktop-subtitle-img{object-fit:contain;width:min(90%,540px);height:auto;margin:0 auto 32px}.stardust-desktop-qr-card{aspect-ratio:1;background:#58237b;border-radius:36px;justify-content:center;align-items:center;width:clamp(230px,24vw,300px);margin:0 auto 28px;padding:22px;display:flex;position:relative;box-shadow:0 18px 44px #58237b59}.stardust-desktop-qr-img{object-fit:contain;border-radius:20px;width:100%;height:100%;display:block}.stardust-desktop-footer-img{object-fit:contain;width:min(85%,440px);height:auto;margin:0 auto}.stardust-desktop-test-link{color:#58237b;opacity:.75;margin-top:14px;font-size:.72rem;text-decoration:underline;transition:opacity .15s}.stardust-desktop-test-link:hover{opacity:1}.experience-loading{place-items:center;min-height:100dvh;display:grid}.experience-loading span{border:3px solid #58237b33;border-top-color:#58237b;border-radius:50%;width:32px;height:32px;animation:.9s linear infinite spin}
