@font-face{font-family:DK Magical Brush;src:url(./DKMagicalBrush-XBQ7tqYr.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Semringah;src:url(./Semringah-B1pu8pCx.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Neulis Alt;src:url(./NeulisAlt-Regular-DthiIr8r.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Neulis Alt;src:url(./NeulisAlt-Medium-DT7xbDAl.otf)format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Neulis Alt;src:url(./NeulisAlt-Bold-meHNZs0T.otf)format("opentype");font-weight:700;font-display:swap}:root{--u:min(calc(100vw / 402), calc(100dvh / 868));--frame:calc(402 * var(--u));--red:#ea302b;--red-deep:#ba1a11;--ink:#4a1008;--paper:#ffe1a2;--paper-gradient:linear-gradient(155.74deg, #fdc972 0%, #fddfa1 67.014%, #fdc169 100.57%);--btn-fill:linear-gradient(180deg, #ea302b 35%, #ba1a11 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;font-family:Neulis Alt,Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{background:var(--paper-gradient);height:100%;color:var(--ink);overscroll-behavior:none;margin:0;overflow:hidden}body{justify-content:center;align-items:center;display:flex}.app{width:var(--frame);height:calc(868 * var(--u));flex-direction:column;align-items:center;display:flex;position:relative}.app-bg{z-index:-1;background:radial-gradient(65% 42% at 12% 2%, #ffffff8c, transparent 70%), radial-gradient(70% 45% at 92% 16%, #ea302b24, transparent 72%), var(--paper-gradient);position:fixed;inset:0}@media (aspect-ratio>=402/868){.app-bg{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M24 39C11 30 6 23.5 6 17.5A8.5 8.5 0 0 1 24 12a8.5 8.5 0 0 1 18 5.5C42 23.5 37 30 24 39Z' fill='%23BA1A11' fill-opacity='0.055'/%3E%3C/svg%3E") 0 0 / calc(68 * var(--u)) calc(68 * var(--u)), radial-gradient(65% 42% at 12% 2%, #ffffff8c, transparent 70%), radial-gradient(70% 45% at 92% 16%, #ea302b24, transparent 72%), var(--paper-gradient)}}.app-logos{top:calc(env(safe-area-inset-top) + 6 * var(--u));z-index:2;justify-content:space-between;align-items:flex-start;width:100%;padding:0 2%;display:flex;position:fixed}.app-logo{height:calc(66 * var(--u));width:auto}.screen{width:100%;position:absolute;inset:0}.scene{position:absolute;inset:0}.btn{padding:calc(10 * var(--u)) calc(25 * var(--u));font-family:Neulis Alt,sans-serif;font-size:calc(18 * var(--u));cursor:pointer;width:max-content;transition:scale .14s var(--ease-out), filter .16s ease, opacity .16s ease, box-shadow .16s ease;border:0;border-radius:100px;font-weight:700;position:relative}.btn:active:not(:disabled){scale:.965;box-shadow:inset 0 2px 6px #00000038,0 1px 1px #00000040}@media (hover:hover){.btn:hover:not(:disabled){filter:saturate(1.08)brightness(1.04);scale:1.03}}.btn--primary{margin-top:calc(26 * var(--u));border:calc(3 * var(--u)) solid var(--red-deep);background:var(--btn-fill);color:#fff;text-shadow:0 2px 2px #00000040;box-shadow:inset 0 2px 4px #ffffff4d,0 2px 2px #00000040}.screen--upload .btn--primary{left:50%;top:calc(748 * var(--u));margin-top:0;position:absolute;translate:-50%}.btn--primary:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.5}.screen--splash{width:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.splash-paint{z-index:0;width:max(100vw,100%);height:max(100dvh,100%);position:absolute;top:50%;left:50%;translate:-50% -50%}.paint-path{stroke-dasharray:1000;stroke-dashoffset:0;animation:1.8s cubic-bezier(.5,.05,.5,.95) both paint-on}@keyframes paint-on{0%{stroke-dashoffset:1000px}}body[data-stage=splash] .legal{color:#fff}.splash-bunting{left:calc((var(--frame) - 100vw) / 2 - 6 * var(--u));top:calc(-1 * var(--u));width:calc(177 * var(--u));animation:drop-in .5s var(--ease-out) 1s both;position:absolute}.splash-sparkle{animation:2.8s ease-in-out infinite twinkle;position:absolute}.splash-sparkle--l{left:calc(17.38 * var(--u));top:calc(312.57 * var(--u));width:calc(26.865 * var(--u));animation-delay:1.3s;rotate:-12.88deg}.splash-sparkle--tr{left:calc(348.11 * var(--u));top:calc(102.07 * var(--u));width:calc(26.865 * var(--u));animation-delay:1.5s;rotate:16.11deg}.splash-sparkle--br{left:calc(338 * var(--u));top:calc(279 * var(--u));width:calc(45.485 * var(--u));animation-delay:1.7s}@keyframes twinkle{0%,70%,to{opacity:.55;transform:scale(.86)}85%{opacity:1;transform:scale(1.1)}}.splash-headline{left:calc(206 * var(--u));top:calc(122 * var(--u));width:calc(234 * var(--u));font-weight:700;font-size:calc(18 * var(--u));color:#fff;text-align:center;animation:drop-in .52s var(--ease-out) 1.1s both;margin:0;position:absolute;translate:-50%}.splash-collage{left:calc(79.44 * var(--u));top:calc(173 * var(--u));width:calc(231.353 * var(--u));height:calc(278.543 * var(--u));animation:pop-in .62s var(--ease-back) 1.22s both, breathe 4s ease-in-out 1.84s infinite;position:absolute}.splash-hand{left:calc(50% - 215 * var(--u));top:calc(463.13 * var(--u));width:calc(235.056 * var(--u));height:calc(447.333 * var(--u));animation:rise-in .7s var(--ease-out) 1.42s both;position:absolute;rotate:-13.39deg}.splash-accept{left:calc(175.5 * var(--u));top:calc(588 * var(--u));width:calc(188 * var(--u));align-items:center;gap:calc(15 * var(--u));flex-direction:column;animation:.5s 1.62s both fade-in;display:flex;position:absolute}.splash-accept-row{align-items:center;gap:calc(10 * var(--u));width:calc(180 * var(--u));font-size:calc(14 * var(--u));color:#fff;cursor:pointer;display:flex}.splash-checkbox{appearance:none;width:calc(18 * var(--u));height:calc(18 * var(--u));border-radius:calc(3 * var(--u));cursor:pointer;background:#fff;border:1px solid #0003;flex-shrink:0;margin:0}.splash-checkbox:checked{border-color:var(--red-deep);background:var(--red-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5L6.5 12L13 4' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 75% 75%}.splash-tnc-link{color:inherit;text-decoration:underline}.btn--cream{border:calc(3 * var(--u)) solid #dea93b;color:var(--red);text-shadow:0 2px 2px #00000040;background:linear-gradient(#ffe1a2 35%,#e3b85e 100%);margin-top:0;box-shadow:inset 0 2px 4px #ffffff4d,0 2px 2px #00000040}.splash-xtendr{left:50%;top:calc(812 * var(--u));align-items:center;gap:calc(4.622 * var(--u));animation:.5s 1.72s both fade-in;display:flex;position:absolute;translate:-50%}.splash-xtendr img:first-child{width:calc(74.302 * var(--u))}.splash-xtendr img:last-child{width:calc(53.216 * var(--u))}.screen--upload{width:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.upload-head{position:absolute;inset:0}.display{font-family:DK Magical Brush,Neulis Alt,sans-serif;font-weight:400;font-size:calc(32 * var(--u));line-height:calc(26 * var(--u));letter-spacing:.01em;color:#e8322b;margin:0}.upload-head-text{left:50%;top:calc(86 * var(--u));flex-direction:column;align-items:center;display:flex;position:absolute;translate:-50%}.upload-kicker{width:calc(263 * var(--u));font-size:calc(18 * var(--u));line-height:calc(24 * var(--u));color:#000;text-align:center;margin:0;font-weight:500}.upload-badge-wrap{justify-content:center;align-items:center;display:flex}.upload-badge-wrap--chosen{width:calc(300.01 * var(--u));height:calc(52.227 * var(--u))}.upload-badge-wrap--forever{width:calc(181.951 * var(--u));height:calc(48.477 * var(--u))}.upload-badge{padding:calc(5.976 * var(--u)) calc(11.953 * var(--u));font-weight:700;font-size:calc(35 * var(--u));line-height:calc(31.077 * var(--u));text-align:center;white-space:nowrap}.upload-badge--chosen{background:var(--red);color:#fff;rotate:-1.59deg}.upload-badge--forever{color:var(--red-deep);background:#fefefe;rotate:1.44deg}.doodle{pointer-events:none;position:absolute}.doodle--left{left:calc(50.53 * var(--u));top:calc(178.34 * var(--u));width:calc(38.745 * var(--u));height:calc(50.871 * var(--u));margin-left:calc(-19.37 * var(--u));margin-top:calc(-25.44 * var(--u));rotate:-25.88deg}.doodle--right{left:calc(336.3 * var(--u));top:calc(228.13 * var(--u));width:calc(44.24 * var(--u));height:calc(43.015 * var(--u));margin-left:calc(-22.12 * var(--u));margin-top:calc(-21.51 * var(--u));rotate:33.38deg}.upload-circle{left:calc(26.401 * var(--u));top:calc(265 * var(--u));width:calc(350 * var(--u));height:calc(350 * var(--u));border:calc(5 * var(--u)) dashed var(--red);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;transition:scale .16s var(--ease-out), border-color .16s ease, box-shadow .2s ease;background:#fff5e1;border-radius:50%;position:absolute;overflow:hidden}.upload-circle.is-filled{border-style:solid;border-width:calc(6.885 * var(--u));touch-action:none;cursor:grab;background:#fff}.upload-circle.is-filled:active{cursor:grabbing}.upload-hands{z-index:0;left:calc(-26.85 * var(--u));top:calc(-5.358 * var(--u));width:calc(369.562 * var(--u));height:calc(284.006 * var(--u));pointer-events:none;position:absolute}@media (hover:hover){.upload-circle:hover{border-color:var(--red-deep);scale:1.02}}.upload-circle.is-dragging{border-color:var(--red-deep);box-shadow:0 0 0 calc(8 * var(--u)) #ea302b29;scale:1.04}.upload-icon{z-index:1;left:calc(125 * var(--u));top:calc(137.647 * var(--u));width:calc(83.904 * var(--u));height:calc(74.707 * var(--u));position:absolute}.upload-heart{width:100%;height:100%;position:absolute;inset:0}.upload-arrow{left:calc(27.376 * var(--u));top:calc(21.542 * var(--u));width:calc(29.25 * var(--u));position:absolute}.upload-label{z-index:1;left:calc(89.5 * var(--u));top:calc(264.994 * var(--u));width:calc(171 * var(--u));max-width:100%;font-weight:700;font-size:calc(18 * var(--u));color:#00000080;text-align:center;line-height:normal;position:absolute}.upload-preview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.upload-change{left:50%;bottom:calc(26 * var(--u));padding:calc(7 * var(--u)) calc(16 * var(--u));color:#fff;font-size:calc(13 * var(--u));background:#0000008c;border-radius:999px;font-weight:700;position:absolute;translate:-50%}.field{left:calc(37 * var(--u));width:calc(330 * var(--u));gap:calc(2 * var(--u));flex-direction:column;display:flex;position:absolute}.field--bestie{top:calc(641 * var(--u))}.field label{font-weight:700;font-size:calc(16 * var(--u));line-height:calc(26 * var(--u));color:#000}.field input{width:100%;height:calc(50 * var(--u));padding:0 calc(22 * var(--u));color:var(--ink);font-family:inherit;font-size:max(16px, calc(16 * var(--u)));background:#fff;border:0}.field input:focus{box-shadow:0 0 0 calc(3 * var(--u)) var(--red);outline:none}.form-error{left:0;top:calc(620 * var(--u));width:100%;color:var(--red-deep);font-size:calc(14 * var(--u));text-align:center;margin:0;font-weight:700;position:absolute}.legal{z-index:2;align-items:center;gap:calc(4 * var(--u));font-size:calc(12 * var(--u));color:#000;margin:0;display:flex;position:fixed;bottom:1%;left:2%}.legal img{width:calc(16 * var(--u));height:calc(16 * var(--u))}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.screen--selfie{width:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.selfie-head{position:absolute;inset:0}.selfie-head-text{left:50%;top:calc(86 * var(--u));align-items:center;gap:calc(5 * var(--u));flex-direction:column;display:flex;position:absolute;translate:-50%}.selfie-kicker{width:calc(331 * var(--u));font-size:calc(18 * var(--u));color:#000;text-align:center;margin:0;font-weight:500;line-height:normal}.selfie-badge-stack{align-items:center;gap:calc(5 * var(--u));flex-direction:column;display:flex}.selfie-badge-wrap{justify-content:center;align-items:center;display:flex}.selfie-badge-wrap--make-it{width:calc(161.063 * var(--u));height:calc(48.371 * var(--u))}.selfie-badge-wrap--official{width:calc(190.948 * var(--u));height:calc(48.703 * var(--u))}.selfie-badge{padding:calc(5.976 * var(--u)) calc(11.953 * var(--u));font-weight:700;font-size:calc(35 * var(--u));line-height:calc(31.077 * var(--u));text-align:center;white-space:nowrap}.selfie-badge--make-it{background:var(--red);color:#fff;rotate:-1.59deg}.selfie-badge--official{color:var(--red-deep);background:#fefefe;rotate:1.44deg}.selfie-seal{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.seal-spin{left:calc(-.514 * var(--u));top:calc(239.511 * var(--u));width:calc(404 * var(--u));height:calc(400 * var(--u));animation:26s linear infinite seal-spin;position:absolute}.seal-ring{width:100%;height:100%;position:absolute;inset:0}@keyframes seal-spin{to{rotate:360deg}}.seal-lens{left:calc(73 * var(--u));top:calc(316 * var(--u));width:calc(256 * var(--u));height:calc(256 * var(--u));background:#3a0c06;border-radius:50%;position:absolute;overflow:hidden}.seal-text{position:absolute}.seal-text--top{left:calc(58.755 * var(--u));top:calc(269.05 * var(--u));width:calc(283.99 * var(--u));height:calc(105 * var(--u));rotate:.82deg}.seal-text--bottom{left:calc(135.985 * var(--u));top:calc(570.119 * var(--u));width:calc(123.99 * var(--u));height:calc(42.003 * var(--u));rotate:2.9deg}.seal-biscuit{left:calc(132 * var(--u));top:calc(423 * var(--u));width:calc(41.196 * var(--u));pointer-events:none;position:absolute;rotate:-1.44deg}.camera-video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.heart-canvas{z-index:1}.camera-overlay{justify-content:center;align-items:center;gap:calc(12 * var(--u));padding:calc(32 * var(--u));color:#fff;text-align:center;font-size:calc(14 * var(--u));background:#3a0c06d9;flex-direction:column;line-height:1.5;display:flex;position:absolute;inset:0}.camera-overlay--error{color:#ffe1a2}.spinner{width:calc(34 * var(--u));height:calc(34 * var(--u));border:calc(3 * var(--u)) solid #ffffff47;border-top-color:#fff;border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.camera-flash{background:#fff;animation:.32s ease-out both flash;position:absolute;inset:0}@keyframes flash{0%{opacity:1}to{opacity:0}}.seal-progress{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;rotate:-90deg}.seal-progress circle{fill:none;stroke-width:2.5px;stroke-linecap:round}.seal-progress-track{stroke:#ffffff4d;stroke-dasharray:100}.seal-progress-fill{stroke:#fff;stroke-dasharray:0 100;transition:stroke-dasharray .16s ease-out}.selfie-seal.is-detected .seal-progress-fill{stroke-dasharray:100 100;transition:stroke-dasharray .3s ease-out}.selfie-seal.is-detected .seal-lens{box-shadow:0 0 0 calc(3 * var(--u)) var(--red), 0 0 calc(30 * var(--u)) #ea302b8c}.coachmark{left:50%;top:calc(666 * var(--u));width:calc(235.397 * var(--u));align-items:center;gap:calc(10 * var(--u));flex-direction:column;display:flex;position:absolute;translate:-50%}.coach-row{align-items:center;display:flex}.coach-words{width:calc(170 * var(--u));font-weight:700;font-size:calc(26.734 * var(--u));color:var(--red);text-align:center;line-height:normal}.coach-gesture{width:calc(41.397 * var(--u));height:calc(52.5 * var(--u));flex:none;display:block;position:relative}.coach-heart{left:calc(16.1 * var(--u));width:calc(10.56 * var(--u));position:absolute;top:0}.coach-emoji{left:0;top:calc(9.58 * var(--u));width:calc(41.397 * var(--u));font-family:Semringah,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:calc(39.91 * var(--u));color:var(--red);text-align:center;line-height:1;position:absolute;rotate:4.71deg}.manual-capture{left:calc(156 * var(--u));top:calc(729 * var(--u));width:calc(90 * var(--u));height:calc(90 * var(--u));background:linear-gradient(180deg, var(--red) 0%, var(--red-deep) 100%);box-shadow:0 calc(4 * var(--u)) calc(4 * var(--u)) #00000040;cursor:pointer;transition:scale .14s var(--ease-out);animation:pop-in .42s var(--ease-back) both;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.manual-capture-icon{width:calc(46 * var(--u));height:auto;display:block}.manual-capture:active{scale:.92}.seal-halo{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.selfie-seal.is-detected .seal-halo{animation:1.7s ease-out infinite halo}.selfie-seal.is-detected .seal-halo--2{animation-delay:.85s}@keyframes halo{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(1.16)}}.selfie-seal.is-detected .seal-lens{animation:pop-in .56s var(--ease-back) .2s both, lens-lock .42s var(--ease-back) both}@keyframes lens-lock{50%{transform:scale(1.035)}}.selfie-seal.is-captured .seal-lens{animation:.32s ease-out both lens-snap}@keyframes lens-snap{40%{transform:scale(.94)}}.float-hearts{pointer-events:none;position:absolute;inset:0}.float-heart{width:calc(16 * var(--u));opacity:0;animation:7s ease-in infinite drift;position:absolute}.float-heart--0{left:calc(38 * var(--u));top:calc(591 * var(--u));animation-duration:6.4s}.float-heart--1{left:calc(96 * var(--u));top:calc(627 * var(--u));width:calc(11 * var(--u));animation-duration:8.1s;animation-delay:1.3s}.float-heart--2{left:calc(168 * var(--u));top:calc(609 * var(--u));width:calc(20 * var(--u));animation-duration:7.2s;animation-delay:2.6s}.float-heart--3{left:calc(246 * var(--u));top:calc(633 * var(--u));animation-duration:6.8s;animation-delay:.7s}.float-heart--4{left:calc(312 * var(--u));top:calc(597 * var(--u));width:calc(13 * var(--u));animation-duration:8.6s;animation-delay:3.4s}.float-heart--5{left:calc(352 * var(--u));top:calc(621 * var(--u));width:calc(18 * var(--u));animation-duration:7.6s;animation-delay:1.9s}.float-hearts.is-live .float-heart{animation-name:drift-live;animation-duration:2.6s;animation-timing-function:ease-out}@keyframes drift{0%{opacity:0;transform:translateY(0)scale(.6)rotate(-8deg)}18%{opacity:.55}to{opacity:0;transform:translateY(calc(-300 * var(--u))) scale(1.05) rotate(10deg)}}@keyframes drift-live{0%{opacity:0;transform:translateY(0)scale(.7)rotate(-10deg)}15%{opacity:1}to{opacity:0;transform:translateY(calc(-420 * var(--u))) scale(1.35) rotate(14deg)}}.debug-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.debug-panel{color:#fff;background:#3a0c06eb;border-radius:14px;width:100%;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.debug-row{color:#ffffff8c;justify-content:space-between;gap:12px;margin:0;padding:2px 0;display:flex}.debug-row.is-pass{color:#ffc46b}body[data-stage=result] .app-logos{display:none}.screen--result{width:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.retry-btn{left:calc(322 * var(--u));top:calc(15 * var(--u));width:calc(72.724 * var(--u));cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.retry-btn img{width:100%;height:auto;display:block}.biscuit{pointer-events:none;filter:drop-shadow(0 calc(5 * var(--u)) calc(5 * var(--u)) #0003);z-index:1;position:absolute}.biscuit--corner{left:calc(-40.03 * var(--u));top:calc(7.97 * var(--u));width:calc(117.699 * var(--u));rotate:17.49deg}.biscuit--tr{left:calc(326.09 * var(--u));top:calc(263.09 * var(--u));width:calc(117.699 * var(--u));rotate:-12.18deg}.biscuit--bl{left:calc(-25.65 * var(--u));top:calc(489.36 * var(--u));width:calc(87.437 * var(--u));rotate:16deg}.result-head{left:calc(36 * var(--u));top:calc(100 * var(--u));width:calc(323 * var(--u));align-items:center;gap:calc(5 * var(--u));flex-direction:column;display:flex;position:absolute}.result-badge-wrap{width:calc(208.045 * var(--u));height:calc(49.675 * var(--u));justify-content:center;align-items:center;display:flex}.result-badge{padding:calc(5.976 * var(--u)) calc(11.953 * var(--u));background:var(--red);color:#fff;font-weight:700;font-size:calc(35 * var(--u));line-height:calc(31.077 * var(--u));text-align:center;white-space:nowrap;rotate:-1.59deg}.cert-wrap{left:calc(9 * var(--u));top:calc(222 * var(--u));width:calc(374.452 * var(--u));height:calc(451.453 * var(--u));justify-content:center;align-items:center;display:flex;position:absolute}.cert-card{width:calc(338.828 * var(--u));height:calc(423.534 * var(--u));box-shadow:0 calc(4 * var(--u)) calc(14 * var(--u)) #00000038;display:block;position:relative;rotate:-5deg}.cert-plate{width:100%;height:100%;display:block}.stamp{transform-origin:50%;animation:.62s cubic-bezier(.55,0,.35,1) .9s both stamp-down;position:absolute}.stamp img{display:block;position:absolute}.stamp-photo{object-fit:cover;border-radius:50%}.stamp-shock{opacity:0;width:100%;height:100%;animation:.52s ease-out 1.44s both shock;inset:0}@keyframes stamp-down{0%{opacity:0;transform:scale(2.4)rotate(-16deg)}45%{opacity:1}70%{transform:scale(.94)rotate(2deg)}85%{transform:scale(1.03)rotate(-1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes shock{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@keyframes card-jolt{0%,to{transform:translate(0)scale(1)}20%{transform:translate(0, calc(4 * var(--u))) scale(.992)}55%{transform:translate(0, calc(-2 * var(--u))) scale(1.004)}}.cert-wrap{animation:card-in .76s var(--ease-back) .2s both, card-jolt .42s ease-out 1.44s both}.result-share{left:calc(50 * var(--u));top:calc(715 * var(--u));margin-top:0;position:absolute}.result-note{left:0;top:calc(825 * var(--u));width:100%;font-size:calc(12 * var(--u));color:#0009;text-align:center;margin:0;position:absolute}.tnc{right:2%;bottom:calc(6 * var(--u) + env(safe-area-inset-bottom));font-size:calc(11 * var(--u));color:#000;text-decoration:underline;position:fixed}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1)}@keyframes drop-in{0%{opacity:0;transform:translateY(calc(-18 * var(--u)))}}@keyframes rise-in{0%{opacity:0;transform:translateY(calc(22 * var(--u)))}}@keyframes pop-in{0%{opacity:0;transform:scale(.82)}}@keyframes fade-in{0%{opacity:0}}@keyframes float-y{50%{transform:translateY(calc(-6 * var(--u)))}}@keyframes doodle-beat{0%,40%,to{transform:scale(1)rotate(0)}8%{transform:scale(1.17)rotate(-3.5deg)}16%{transform:scale(1.01)rotate(-.5deg)}24%{transform:scale(1.11)rotate(-2deg)}}@keyframes doodle-burst{0%,to{transform:scale(1)translate(0)rotate(0)}14%{transform:scale(1.24)translate(3%,-7%)rotate(6deg)}28%{transform:scale(.97)translate(1%,-2%)rotate(-2deg)}42%{transform:scale(1.08)translate(2%,-4%)rotate(3deg)}62%{transform:scale(1)translate(0)rotate(0)}}@keyframes pinch{0%,55%,to{transform:scale(1)rotate(0)}20%{transform:scale(1.14)rotate(-6deg)}38%{transform:scale(1.04)rotate(3deg)}}@keyframes breathe{50%{transform:scale(1.015)}}@keyframes cta-ring{0%,15%{opacity:.85;inset:calc(-3 * var(--u))}to{opacity:0;inset:calc(-24 * var(--u))}}@keyframes sheen{0%{background-position:190% 0}18%,to{background-position:-90% 0}}@keyframes card-in{0%{opacity:0;transform:translateY(calc(26 * var(--u))) scale(.9) rotate(-9deg)}}@keyframes bloom{0%{opacity:.85;transform:scale(.2)}to{opacity:0;transform:scale(2.6)}}.app-logos{animation:drop-in .52s var(--ease-out) both}.upload-head{animation:drop-in .52s var(--ease-out) 60ms both}.upload-circle{animation:pop-in .52s var(--ease-back) .16s both, breathe 5s ease-in-out 1s infinite}.upload-icon{animation:3.4s ease-in-out 1s infinite float-y}.field--bestie{animation:rise-in .46s var(--ease-out) .26s both}.screen--upload .btn--primary{animation:rise-in .46s var(--ease-out) .33s both}.btn--primary:before,.btn--primary:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.btn--primary:before{background:linear-gradient(105deg,#0000 38%,#ffffff4d 50%,#0000 62%) -90% 0/220% 100%;animation:5s ease-in-out 1.8s infinite sheen;inset:0}.btn--primary:after{inset:calc(-3 * var(--u));border:calc(4 * var(--u)) solid #ea302bbf;opacity:0;transition:opacity .2s;animation:2.6s ease-out 1.4s infinite cta-ring}.btn--primary:disabled:before,.btn--primary:disabled:after{opacity:0;animation:none}.doodle--left{transform-origin:50%;animation:pop-in .52s var(--ease-back) .2s both, doodle-beat 5.2s ease-in-out 1.4s infinite}.doodle--right{transform-origin:0 100%;animation:pop-in .52s var(--ease-back) .3s both, doodle-burst 4.3s ease-in-out 2.2s infinite}.selfie-head-text{animation:drop-in .52s var(--ease-out) 60ms both}.seal-ring,.seal-text{animation:pop-in .56s var(--ease-back) .14s both}.seal-lens{animation:pop-in .56s var(--ease-back) .2s both}.coachmark{animation:rise-in .46s var(--ease-out) .34s backwards}.coach-emoji{transform-origin:60% 70%;animation:3.2s ease-in-out 1.2s infinite pinch}.coach-heart{transform-origin:50%;animation:3.2s ease-in-out 1.2s infinite doodle-beat}.result-head{animation:drop-in .52s var(--ease-out) 80ms both}.result-share{animation:rise-in .52s var(--ease-out) 1.72s both}.retry-btn{animation:pop-in .46s var(--ease-back) .7s both;transition:scale .2s var(--ease-out)}.retry-btn:active{scale:.92}@media (hover:hover){.retry-btn:hover{scale:1.06}.retry-btn img{transition:rotate .42s var(--ease-out)}.retry-btn:hover img{rotate:-40deg}}.biscuit--corner{animation:pop-in .56s var(--ease-back) .38s both, float-y 5.6s ease-in-out 1s infinite}.biscuit--tr{animation:pop-in .56s var(--ease-back) .42s both, float-y 5s ease-in-out 1.2s infinite}.biscuit--bl{animation:pop-in .56s var(--ease-back) .52s both, float-y 6s ease-in-out 1.6s infinite}.reveal-bloom{left:calc(196.226 * var(--u));top:calc(369.727 * var(--u));width:calc(320 * var(--u));height:calc(320 * var(--u));pointer-events:none;animation:bloom 1.1s var(--ease-out) .22s both;background:radial-gradient(circle,#ea302b59,#ea302b00 62%);border-radius:50%;position:absolute;translate:-50% -50%}.legal,.tnc{animation:.6s .6s both fade-in}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
