:root{--navy-950:#020a2e;--navy-900:#041046;--navy-800:#061764;--navy-600:#0c2c93;--wine:#9c0d14;--wine-deep:#5e050b;--red:#d42a2f;--gold:#d8b25a;--gold-light:#f6e3a6;--gold-deep:#a97a2c;--cream:#f5efe3;--text:#f4f1ea;--muted:#a9b2d8;--page-gutter:clamp(16px, 5.2vw, 24px);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-poised:cubic-bezier(.22, 1, .36, 1);--gold-gradient:linear-gradient(180deg, #fbeec0 0%, #e7c779 42%, #b8862f 100%);--wine-gradient:linear-gradient(180deg, #db3237 0%, #a10f17 46%, #640409 100%)}*{box-sizing:border-box}html{background:var(--navy-950);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;min-height:100%}body{--sans:var(--font-sans,"Montserrat"), "Avenir Next", "Segoe UI", sans-serif;background:var(--navy-950);min-height:100dvh;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;overflow-x:hidden}button,input,select{font:inherit}input,select{font-size:max(1rem,16px)}button,label,select{touch-action:manipulation}button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}label:has(input:focus-visible){outline:3px solid var(--gold-light);outline-offset:3px}.site-shell{background:radial-gradient(ellipse at 50% 28%, var(--navy-600) 0%, var(--navy-800) 38%, var(--navy-950) 100%);width:100%;min-height:100dvh;overflow-x:hidden}.safe-area{height:env(safe-area-inset-bottom)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.screen{animation:screen-in .22s var(--ease-poised) both}.reveal{animation:rise .32s var(--ease-poised) both;animation-delay:calc(var(--i,0) * 18ms)}.lounge-screen,.selfie-screen,.loading-screen{width:min(100%,480px);min-height:100dvh;margin:0 auto;position:relative}.lounge-screen{padding:max(28px, env(safe-area-inset-top)) max(var(--page-gutter), env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(var(--page-gutter), env(safe-area-inset-left));text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.centered-screen,.gate-screen{justify-content:center}.gold-text,.gold-title{background:var(--gold-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.gold-title{letter-spacing:.09em;text-transform:uppercase;filter:drop-shadow(0 2px 10px #00000073);margin:0;font-size:clamp(1.75rem,8vw,2.3rem);font-weight:600;line-height:1.1}.gold-title.stacked{font-size:clamp(2.5rem,12vw,3.3rem);font-weight:700}.gold-title small{letter-spacing:.14em;font-size:.46em;font-weight:600;display:block}.lead-copy{max-width:330px;color:var(--text);margin:0;font-size:.95rem;line-height:1.45}.lead-copy b{letter-spacing:.06em}.fine-print{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:.68rem}.hero-logo,.orbs-art,.lounge-logo{max-width:100%;height:auto;display:block;-webkit-mask-image:radial-gradient(50% 50%,#000 58%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 58%,#0000 100%)}.hero-logo{width:min(92%,380px);animation:rise .32s var(--ease-out) both;margin-top:-6px}.orbs-art{width:min(80%,320px);animation:rise .32s var(--ease-out) both}.orbs-art.dimmed{opacity:.7;width:min(62%,240px)}.lounge-logo{width:min(82%,330px);-webkit-mask-image:radial-gradient(50% 50%,#000 45%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 45%,#0000 100%)}.cta,.ghost-button,.pill,.link-button,.back-button,.shutter,.gender-tile,.resend-chip{color:inherit;cursor:pointer;border:0}.cta,.ghost-button{letter-spacing:.1em;width:min(100%,300px);min-height:56px;transition:transform .1s var(--ease-out), box-shadow .25s var(--ease-out), opacity .25s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:1.02rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.cta{color:#fff;background:var(--wine-gradient);border:1.5px solid var(--gold);text-shadow:0 1px 2px #0006;box-shadow:inset 0 1px #ffffff59,inset 0 -8px 16px #00000040,0 10px 26px #96081273}.cta:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#fff6,#0000);width:30%;position:absolute;top:-40%;bottom:-40%;left:-30%;transform:skew(-18deg)translate(-160%)}.cta:not(:disabled):after{animation:4.5s ease-in-out 1.2s infinite sheen}.cta-ring{box-shadow:inset 0 1px #ffffff59, 0 0 0 4px var(--navy-900), 0 0 0 5.5px var(--gold), 0 12px 30px #96081280}.cta:not(:disabled):active,.ghost-button:not(:disabled):active{transform:scale(.975)}.cta:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.6)}.cta.is-busy{animation:1.2s ease-in-out infinite busy}.full{width:100%}.ghost-button{color:var(--cream);background:#04104666;border:1.5px solid #d8b25ab3}.ghost-button:disabled{opacity:.5;cursor:not-allowed}.link-button{min-height:40px;color:var(--gold-light);letter-spacing:.04em;text-underline-offset:4px;background:0 0;padding:6px 4px;font-size:.82rem;font-weight:600;text-decoration:underline}.back-button{z-index:6;top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));width:44px;height:44px;color:var(--cream);background:#020a2e8c;border:1px solid #d8b25a73;border-radius:50%;place-items:center;display:grid;position:absolute}.file-button{position:relative}.file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}@media (hover:hover){.cta:not(:disabled):hover{transform:translateY(-1px)}.ghost-button:not(:disabled):hover{border-color:var(--gold-light)}}.glass-card{background:linear-gradient(#0c2276c7,#020a2eeb);border:1px solid #d8b25a61;border-radius:22px;flex-direction:column;align-items:center;gap:18px;width:100%;padding:22px 18px;display:flex;box-shadow:inset 0 1px #ffffff14,0 20px 50px #00000059}.gate-screen .glass-card{margin-top:-8px}.yes-no{border:0;width:100%;margin:0;padding:0}.yes-no legend{letter-spacing:.07em;text-transform:uppercase;width:100%;margin-bottom:10px;padding:0;font-size:.86rem;font-weight:600}.yes-no div{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pill{background:var(--cream);min-height:44px;color:var(--navy-900);letter-spacing:.1em;transition:background .2s, color .2s, transform .2s var(--ease-spring), box-shadow .2s;border-radius:999px;font-weight:700;box-shadow:inset 0 -3px 6px #0000001f,0 4px 12px #00000040}.pill.is-on{color:#fff;background:var(--wine-gradient);box-shadow:inset 0 1px #ffffff4d, 0 0 0 1.5px var(--gold), 0 6px 18px #96081280;transform:scale(1.03)}.pill:active{transform:scale(.96)}.check-row{letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;font-size:.74rem;font-weight:600;display:flex}.check-row input{opacity:0;width:1px;height:1px;position:absolute}.check-row label{cursor:pointer;align-items:center;gap:10px;min-height:40px;display:inline-flex}.check-box{border:1.5px solid var(--gold);background:#020a2e99;border-radius:4px;flex:none;place-items:center;width:20px;height:20px;transition:background .2s;display:grid}.check-box:after{content:"";border-left:2px solid var(--navy-950);border-bottom:2px solid var(--navy-950);width:10px;height:5px;transition:transform .2s var(--ease-spring);margin-top:-3px;transform:rotate(-45deg)scale(0)}.check-row input:checked+label .check-box{background:var(--gold)}.check-row input:checked+label .check-box:after{transform:rotate(-45deg)scale(1)}.check-row input:focus-visible+label .check-box{outline:3px solid var(--gold-light);outline-offset:3px}.check-row .link-button{min-height:40px;font-size:inherit;text-transform:uppercase;letter-spacing:inherit;padding:0}.sheet-backdrop{z-index:40;background:#000314b3;justify-content:center;align-items:flex-end;animation:.25s both fade-in;display:flex;position:fixed;inset:0}.sheet{width:min(100%,480px);padding:24px var(--page-gutter) max(24px, env(safe-area-inset-bottom));text-align:left;background:var(--navy-900);animation:sheet-up .35s var(--ease-out) both;border:1px solid #d8b25a66;border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;align-items:center;gap:12px;display:flex}.sheet h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.2rem}.sheet ul{color:var(--text);margin:4px 0 8px;padding-left:20px;font-size:.9rem;line-height:1.5}.render-chip{color:var(--gold-light);letter-spacing:.05em;background:#020a2e8c;border:1px solid #d8b25a73;border-radius:999px;align-items:center;gap:8px;margin:0 0 14px;padding:6px 14px;font-size:.74rem;font-weight:600;animation:.5s both fade-in;display:inline-flex}.render-chip i{background:var(--gold);width:7px;height:7px;box-shadow:0 0 8px var(--gold);border-radius:50%;animation:1.2s infinite pulse}.render-chip.is-ready i{background:#7fd18a;animation:none;box-shadow:0 0 8px #7fd18a}.otp-screen .render-chip{margin-bottom:-6px}.register-screen{gap:0}.register-orbs{z-index:0;width:min(76%,300px);margin:6px 0 -84px;position:relative}.register-form{z-index:1;flex-direction:column;align-items:center;gap:12px;width:100%;display:flex;position:relative}.field{color:#ec4a44;background:linear-gradient(#081860e6,#020828f0);border:1px solid #d8b25a99;border-radius:999px;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 20px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 6px 16px #0000004d}.field:focus-within{border-color:var(--gold-light);box-shadow:0 0 0 3px #d8b25a33,0 6px 16px #0000004d}.field svg{flex:none}.field input,.field select{min-width:0;height:50px;color:var(--text);letter-spacing:.04em;background:0 0;border:0;outline:0;flex:1;padding:0}.field input::placeholder{color:#f4f1ead1;letter-spacing:.06em;font-size:.82rem}.field select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23d8b25a' stroke-width='1.6'/%3E%3C/svg%3E") 100%/12px 8px no-repeat;padding-right:18px}.select-field.is-empty select{color:#f4f1ead1;letter-spacing:.06em;font-size:.82rem}.field select option{color:#0b1030;background:#fff}.register-form .cta{margin-top:10px}.otp-screen{gap:20px}.otp-boxes{cursor:text;grid-template-columns:repeat(6,44px);gap:8px;display:grid;position:relative}.otp-boxes span{height:50px;color:var(--navy-900);background:#fff;border:2px solid #0000;border-radius:8px;place-items:center;font-size:1.45rem;font-weight:700;transition:border-color .2s;display:grid;box-shadow:inset 0 -3px #0410461f,0 4px 12px #0000004d}.otp-boxes:not(:focus-within) span:not(.filled):after{content:"*";color:#9aa0b8;font-size:1.3rem}.otp-boxes:focus-within span.active{border-color:var(--gold)}.otp-boxes:focus-within span.active:after{content:"";background:var(--navy-900);width:2px;height:1.4rem;animation:1s steps(2,end) infinite blink}.otp-boxes span b{animation:digit-in .3s var(--ease-spring) both}.otp-boxes.shake{animation:shake .5s var(--ease-out) both}.otp-input{opacity:0;color:#0000;caret-color:#0000;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.resend-row{justify-content:center;align-items:center;gap:8px;font-size:.86rem;display:flex}.countdown{border:1.5px solid var(--gold);width:26px;height:26px;color:var(--gold-light);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;display:grid}.resend-chip{color:#151515;background:#f3c62c;border-radius:3px;padding:4px 8px;font-size:.84rem;font-weight:600}.resend-chip:disabled{color:var(--muted);cursor:default;background:0 0;box-shadow:inset 0 0 0 1px #a9b2d866}.demo-hint{color:var(--gold-light);letter-spacing:.05em;border:1px dashed #d8b25a80;border-radius:999px;margin:-6px 0 0;padding:5px 12px;font-size:.74rem}.otp-screen .cta{margin-top:10px}.gender-screen{justify-content:center}.diamond-rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:180px;height:1px;margin:-4px 0 8px;position:relative}.diamond-rule:after{content:"";border:1px solid var(--gold-light);background:linear-gradient(135deg,#f04a4a,#8e0d14);width:10px;height:10px;position:absolute;top:-5px;left:calc(50% - 5px);transform:rotate(45deg)}.gender-tiles{grid-template-columns:repeat(2,124px);gap:18px 26px;display:grid}.gender-tile{width:124px;height:118px;color:var(--gold-light);letter-spacing:.1em;transition:transform .25s var(--ease-spring), background .3s, box-shadow .3s;background:linear-gradient(#081450e6,#020824f2);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.gender-male{box-shadow:inset 0 0 0 2px #e0474d,0 0 18px #e6323c8c,inset 0 0 14px #e6323c59}.gender-female{box-shadow:inset 0 0 0 2px #f0b547,0 0 18px #f5aa328c,inset 0 0 14px #f5aa3259}.gender-tile.is-on{color:#fff4d0;background:radial-gradient(circle at 50% 40%,#ffc450b3,#965a0cbf);transform:scale(1.05);box-shadow:inset 0 0 0 2px #ffd36c,0 0 30px #ffbe3ccc,inset 0 0 18px #ffdc8c80}.gender-tile:active{transform:scale(.95)}.relationship-screen .gold-title{max-width:360px;font-size:clamp(1.5rem,7vw,2rem);line-height:1.3}.relationship-tile{box-shadow:inset 0 0 0 2px var(--gold), 0 0 18px #d8b25a59;padding:10px;font-size:.75rem}.photo-instruction{text-align:center}.couple-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid}.couple-photos figure{text-align:center;margin:0}.couple-photos img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--gold);border-radius:18px;width:100%}.couple-photos figcaption{color:var(--gold-light);margin:12px 0 8px}.couple-photos figcaption small{color:var(--muted);text-transform:capitalize;margin-top:5px;display:block}.camera-screen{justify-content:center}.permission-card p{letter-spacing:.06em;text-transform:uppercase;max-width:260px;margin:0;font-size:.95rem;font-weight:500;line-height:1.45}.permission-card .photo-guidance{letter-spacing:0;text-transform:none;color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.6}.capture-guidance{color:var(--muted);text-align:center;margin:0;font-size:.72rem;line-height:1.4}.camera-glyph{color:var(--gold);filter:drop-shadow(0 0 10px #d8b25a59)}.or-rule{width:100%;color:var(--muted);letter-spacing:.14em;align-items:center;gap:14px;font-size:.8rem;font-weight:600;display:flex}.or-rule:before,.or-rule:after{content:"";background:linear-gradient(90deg,#0000,#d8b25a80,#0000);flex:1;height:1px}.selfie-screen{background:#000;overflow:hidden}.viewfinder{background:radial-gradient(circle at 50% 35%,#0e2366,#01040f 75%);position:absolute;inset:0}.viewfinder video,.viewfinder img{object-fit:cover;width:100%;height:100%}.viewfinder video{animation:.5s both fade-in}.viewfinder-wait{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;place-items:center;margin:0;font-size:.85rem;display:grid;position:absolute;inset:0}.mirrored-preview{transform:scaleX(-1)}.selfie-pop{animation:selfie-pop .6s var(--ease-spring) both}.corner{z-index:2;border-color:var(--gold-light);filter:drop-shadow(0 0 4px #0009);width:34px;height:34px;position:absolute}.corner-tl{border-top:2px solid;border-left:2px solid;border-top-left-radius:8px;top:9%;left:12%}.corner-tr{border-top:2px solid;border-right:2px solid;border-top-right-radius:8px;top:9%;right:12%}.corner-bl{border-bottom:2px solid;border-left:2px solid;border-bottom-left-radius:8px;bottom:38%;left:12%}.corner-br{border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:8px;bottom:38%;right:12%}.shutter-flash{z-index:4;pointer-events:none;animation:flash .5s var(--ease-out) both;background:#fff;position:absolute;inset:0}.shutter-panel{z-index:5;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));animation:rise .5s var(--ease-out) both;background:#020824f0;border:1.5px solid #c0161f;border-radius:24px;flex-direction:column;align-items:center;gap:10px;padding:18px 16px 20px;display:flex;position:absolute;box-shadow:0 -10px 40px #00000073}.camera-glyph.small{margin-bottom:-4px}.panel-title{letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:600}.panel-actions{grid-template-columns:1fr 1.3fr;gap:10px;width:100%;display:grid}.panel-actions .cta,.panel-actions .ghost-button{width:100%;min-height:52px;padding:0 12px;font-size:.9rem}.shutter{width:76px;height:76px;transition:transform .15s var(--ease-out);background:0 0;border:4px solid #c0161f;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 20px #c0161f73}.shutter span{width:58px;height:58px;transition:transform .15s var(--ease-out);background:#fff;border-radius:50%}.shutter:active span{transform:scale(.85)}.shutter:disabled{opacity:.5;cursor:default}.shutter-panel .error-note{width:100%;margin:0}.loading-screen{background:var(--navy-900);overflow:hidden}.loading-screen:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#020824c7,#0000);height:34%;position:absolute;top:0;left:0;right:0}.loading-screen:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#020824d9);height:22%;position:absolute;bottom:0;left:0;right:0}.pour{opacity:0;background-position:50%;background-size:cover;transition:opacity .9s cubic-bezier(.45,0,.2,1);position:absolute;inset:0}.pour.is-on{opacity:1}.pour-video{opacity:0;transition:opacity .3s ease-out}.pour-video[data-playing=true]{opacity:1}.pour.is-flipped{transform:scaleX(-1)}.pour-clip{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pour.is-orbs{background:var(--navy-900)}.pour-orbs{width:min(86%,380px);height:auto;position:absolute;top:11%;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(50% 50%,#000 55%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 55%,#0000 100%)}.loading-line.caption-top{background:#020824c7;border:1px solid #d8b25a61;border-radius:18px;width:max-content;max-width:86%;padding:12px 22px;top:15%;left:50%;right:auto;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.loading-line.caption-below-orbs{top:64%}.loading-header{z-index:3;top:max(16px, env(safe-area-inset-top));left:var(--page-gutter);right:var(--page-gutter);justify-content:space-between;align-items:center;display:flex;position:absolute}.connection-state{color:#7fd18a;letter-spacing:.12em;align-items:center;gap:6px;font-size:.62rem;font-weight:700;transition:color .3s;display:flex}.connection-state i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s infinite pulse;box-shadow:0 0 7px}.connection-state.reconnecting{color:var(--gold-light)}.music-toggle{width:32px;height:32px;color:var(--gold-light);cursor:pointer;background:#020a2e80;border:1px solid #d8b25a73;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .3s;display:flex}.music-toggle.off{opacity:.5}.music-bars{align-items:flex-end;gap:2px;height:12px;display:flex}.music-bars i{background:currentColor;border-radius:1px;width:2px;height:4px}.music-toggle.on .music-bars i{animation:.9s ease-in-out infinite music-bar}.music-toggle.on .music-bars i:nth-child(2){animation-delay:.18s}.music-toggle.on .music-bars i:nth-child(3){animation-delay:.36s}.loading-line{z-index:2;text-align:center;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 14%;font-size:clamp(1.15rem,5.6vw,1.5rem);font-weight:700;line-height:1.3;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.loading-line span{background:var(--gold-gradient);color:#0000;filter:drop-shadow(0 2px 8px #00000080);animation:line-in .6s var(--ease-poised) both;-webkit-background-clip:text;background-clip:text;animation-delay:.12s;display:block}.loading-line span+span{animation-delay:.22s}.loading-footer{z-index:3;left:var(--page-gutter);right:var(--page-gutter);bottom:max(22px, env(safe-area-inset-bottom));text-align:center;position:absolute}.progress-track{background:#d8b25a33;border-radius:2px;height:3px;overflow:hidden}.progress-track span{transform-origin:0;background:linear-gradient(90deg, var(--wine), var(--gold), var(--gold-light));width:100%;height:100%;box-shadow:0 0 10px var(--gold);transition:transform .2s linear;display:block}.loading-footer p{color:var(--muted);letter-spacing:.06em;margin:10px 0 0;font-size:.7rem}.result-screen{isolation:isolate;gap:16px;overflow:hidden}.bubbles{z-index:-1;pointer-events:none;position:absolute;inset:0}.bubbles i{bottom:-20px;left:calc(mod(var(--i) * 37 + 5, 96) * 1%);width:calc(4px + mod(var(--i), 4) * 3px);aspect-ratio:1;opacity:0;will-change:transform, opacity;animation:bubble-rise calc(7s + mod(var(--i), 5) * 1.3s) linear infinite;animation-delay:calc(var(--i) * -.9s);background:radial-gradient(circle at 35% 30%,#fff6d6e6,#d8b25a59 55%,#0000 72%);border-radius:50%;position:absolute}@keyframes bubble-rise{0%{opacity:0;transform:translate(0)}10%{opacity:.9}50%{transform:translate(8px,-55vh)}90%{opacity:.7}to{opacity:0;transform:translate(-6px,-110vh)}}.video-frame{border:1.5px solid var(--gold);width:min(100%,304px);animation:premiere-open .9s var(--ease-out) both .2s;background:#01040f;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 0 0 4px #041046cc,0 0 0 5px #d8b25a59,0 24px 60px #00000080}.video-frame video,.video-frame .viewfinder-wait{aspect-ratio:9/16;object-fit:cover;width:100%;max-height:54dvh;display:block;position:relative}.play-overlay{z-index:2;color:var(--cream);cursor:pointer;background:linear-gradient(#0208241a 40%,#020824b3);border:0;place-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.play-overlay small{letter-spacing:.16em;font-size:.62rem;font-weight:700}.play-ring{border:2px solid var(--gold);background:#020a2e8c;border-radius:50%;place-items:center;width:80px;height:80px;display:grid;position:relative;box-shadow:0 0 0 8px #d8b25a1a,0 0 36px #d8b25a4d}.play-ring:after{content:"";will-change:transform, opacity;border:2px solid #d8b25a73;border-radius:50%;animation:2s ease-out infinite play-pulse;position:absolute;inset:-10px}.play-ring b{border-style:solid;border-width:14px 0 14px 24px;border-color:transparent transparent transparent var(--gold-light);width:0;height:0;margin-left:6px}.result-actions{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.error-note{text-align:left;color:#ffd9d6;width:100%;animation:shake .5s var(--ease-out) both;background:#a00e1838;border:1px solid #f0505080;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.error-note span{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.8rem;font-weight:800;display:grid}.error-note p{margin:0;font-size:.82rem;line-height:1.4}@keyframes screen-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float{50%{transform:translateY(-6px)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheen{0%{transform:skew(-18deg)translate(-160%)}35%,to{transform:skew(-18deg)translate(420%)}}@keyframes busy{50%{opacity:.75}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes digit-in{0%{opacity:0;transform:translateY(-8px)scale(1.4)}to{opacity:1;transform:none}}@keyframes blink{to{opacity:0}}@keyframes pulse{50%{opacity:.35;transform:scale(.85)}}@keyframes selfie-pop{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes flash{0%{opacity:1}to{opacity:0}}@keyframes line-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes music-bar{0%,to{height:3px}50%{height:12px}}@keyframes premiere-open{0%{opacity:0;transform:scale(.94)translateY(16px)}to{opacity:1;transform:none}}@keyframes play-pulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}@media (width>=700px){.site-shell{padding:22px 0}.lounge-screen,.selfie-screen,.loading-screen{border:1px solid #d8b25a40;border-radius:28px;min-height:calc(100dvh - 44px);overflow:hidden;box-shadow:0 22px 80px #000}}@media (width<=359px){:root{--page-gutter:14px}.otp-boxes{grid-template-columns:repeat(6,38px);gap:6px}.gender-tile{width:112px;height:108px}.gender-tiles{gap:18px}}@media (height<=700px) and (width<=699px){.lounge-screen{padding-top:max(18px, env(safe-area-inset-top));gap:14px}.hero-logo{width:min(70%,280px)}.orbs-art{width:min(62%,250px)}.register-orbs{width:min(58%,220px);margin-bottom:-60px}.glass-card{gap:14px;padding:18px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.cta:after{display:none}}
