.press-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;position:relative}.press-btn:disabled{cursor:not-allowed}.press-btn__inner{justify-content:center;align-items:center;gap:inherit;width:100%;transition:transform .25s cubic-bezier(.34,1.4,.64,1);display:flex}.press-btn--pressing:not(:disabled) .press-btn__inner,.press-btn:not(:disabled):active .press-btn__inner{transform:scale(.94)}.press-btn--hint{animation:1.5s ease-in-out infinite hintBounce}.press-btn--hint:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:2px solid;animation:1.5s ease-out infinite hintRing;position:absolute;inset:-6px}@keyframes hintBounce{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.06)}}@keyframes hintRing{0%{opacity:.55;inset:-4px}to{opacity:0;inset:-14px}}.action-btn{flex-direction:column;align-items:center;gap:10px;display:flex}.action-btn__label{letter-spacing:.04em;text-transform:uppercase;color:#fafaf973;font-size:12px;font-weight:600;animation:1.6s ease-in-out infinite hintLabel}.action-btn__label--hidden{visibility:hidden;animation:none}@keyframes hintLabel{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.reveal-action-slot{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100%;min-height:74px;display:flex}@media (width>=768px){.reveal-action-slot{min-height:60px}}@media (height<=680px){.reveal-action-slot{min-height:56px}}.enhance-reveal{flex-direction:column;align-items:center;gap:16px;display:flex}.enhance-reveal__frame{aspect-ratio:4/3;width:100%;position:relative}.enhance-reveal__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.enhance-reveal__before-wrap{z-index:1;transition:opacity .55s 50ms;position:absolute;inset:0}.enhance-reveal__frame--animating .enhance-reveal__before-wrap{animation:2.4s cubic-bezier(.4,0,.2,1) forwards enhanceDeblur}.enhance-reveal__frame--done .enhance-reveal__before-wrap{opacity:0;pointer-events:none}.enhance-reveal__focus{z-index:2;pointer-events:none;background:radial-gradient(circle,#0000 20%,#d4a57426 55%,#0000 75%);animation:2.2s forwards enhanceFocus;position:absolute;inset:0}.enhance-reveal__scan{z-index:3;pointer-events:none;background:linear-gradient(#0000 0%,#e8c49a14 44%,#ffffff38 50%,#e8c49a14 56%,#0000 100%) 0 0/100% 220%;animation:1.9s ease-in-out infinite enhanceScan;position:absolute;inset:0}.enhance-reveal__sharpness{z-index:3;-webkit-backdrop-filter:blur();backdrop-filter:blur();pointer-events:none;animation:2.2s forwards enhanceSharpPulse;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 70%);mask-image:radial-gradient(circle,#000 0%,#0000 70%)}.enhance-reveal__badge{z-index:5;letter-spacing:.06em;text-transform:uppercase;color:#1c1917;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d4a574eb;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;animation:.4s cubic-bezier(.34,1.56,.64,1) both badgePop;position:absolute;bottom:14px;right:14px}.enhance-reveal__btn{color:#e8c49a;cursor:pointer;background:linear-gradient(135deg,#d4a57438 0%,#c4956a24 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:600;transition:box-shadow .2s,filter .15s;display:flex;box-shadow:0 0 0 1px #d4a57447,0 8px 24px -8px #d4a57459}.enhance-reveal__btn.press-btn--pressing{filter:brightness(.95);box-shadow:0 0 0 1px #d4a57438,0 4px 12px -6px #d4a57447}.enhance-reveal__btn-icon{width:18px;height:18px}.enhance-reveal__status{color:#e8c49abf;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;display:flex}.enhance-reveal__spinner{border:2px solid #e8c49a33;border-top-color:#e8c49a;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes enhanceDeblur{0%{opacity:1;filter:blur()brightness(.92)}20%{filter:blur(3px)brightness(.95)}55%{opacity:.55;filter:blur(1.5px)brightness(1.05)contrast(1.08)}to{opacity:0;filter:blur()brightness(1.08)contrast(1.1)}}@keyframes enhanceFocus{0%{opacity:0;transform:scale(1.15)}30%{opacity:1}to{opacity:0;transform:scale(1)}}@keyframes enhanceScan{0%{background-position:0 -120%}to{background-position:0 120%}}@keyframes enhanceSharpPulse{0%,to{opacity:0}40%,60%{opacity:.35}}@keyframes badgePop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (height<=680px){.screen2 .onboarding__subheadline{margin-bottom:14px;font-size:13px}}.colorize-reveal{flex-direction:column;align-items:center;gap:16px;display:flex}.colorize-reveal__frame{aspect-ratio:4/3;width:100%;position:relative}.colorize-reveal__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.colorize-reveal__before-wrap{z-index:1;transition:opacity .5s .1s;position:absolute;inset:0}.colorize-reveal__frame--animating .colorize-reveal__before-wrap{animation:2.2s cubic-bezier(.4,0,.2,1) forwards colorizeFadeOut}.colorize-reveal__sweep{z-index:3;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(105deg,#0000 0% 38%,#ff78b459 44%,#78c8ff73 48%,#ffdc7866 52%,#b4ffa059 56%,#0000 62% 100%) 0 0/250% 100%;animation:2s cubic-bezier(.45,0,.2,1) forwards colorSweep;position:absolute;inset:0}.colorize-reveal__flash{z-index:2;pointer-events:none;background:radial-gradient(circle,#ffc8964d,#0000 70%);animation:2s forwards colorFlash;position:absolute;inset:0}.colorize-reveal__particles{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.colorize-reveal__particle{background:hsl(calc(var(--i) * 30 + 280), 80%, 70%);width:4px;height:4px;animation:particleFly 1.8s cubic-bezier(.2, .6, .3, 1) calc(var(--i) * 80ms) forwards;opacity:0;border-radius:50%;position:absolute;top:50%;left:-4%}.colorize-reveal__badge{z-index:5;letter-spacing:.06em;text-transform:uppercase;color:#1c1917;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e879f9eb;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;animation:.4s cubic-bezier(.34,1.56,.64,1) both badgePop;position:absolute;bottom:14px;right:14px}.colorize-reveal__btn{color:#f0abfc;cursor:pointer;background:linear-gradient(135deg,#e879f933 0%,#a78bfa26 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:600;transition:box-shadow .2s,filter .15s;display:flex;box-shadow:0 0 0 1px #e879f940,0 8px 24px -8px #e879f959}.colorize-reveal__btn.press-btn--pressing{filter:brightness(.95);box-shadow:0 0 0 1px #e879f933,0 4px 12px -6px #e879f940}.colorize-reveal__btn-icon{width:18px;height:18px}.colorize-reveal__status{color:#f0abfcb3;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;display:flex}.colorize-reveal__spinner{border:2px solid #f0abfc33;border-top-color:#f0abfc;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes colorSweep{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes colorFlash{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes colorizeFadeOut{0%{opacity:1;filter:grayscale(0)saturate()}15%{filter:grayscale(.3)saturate(1.4)brightness(1.05)}55%{opacity:.6;filter:grayscale(.6)saturate(1.8)brightness(1.1)}to{opacity:0;filter:grayscale()saturate(2)brightness(1.15)}}@keyframes particleFly{0%{opacity:0;transform:translate(0, calc((var(--i) - 6) * 6px)) scale(0)}15%{opacity:1}to{opacity:0;transform:translate(calc(100vw + 20px), calc((var(--i) - 6) * 14px)) scale(1)}}@media (height<=680px){.screen3 .onboarding__subheadline{margin-bottom:14px;font-size:13px}}.bring-to-life{flex-direction:column;align-items:center;gap:16px;display:flex}.bring-to-life__frame{aspect-ratio:4/3;width:100%;position:relative}.bring-to-life__media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bring-to-life__media--video{z-index:0}.bring-to-life__static-wrap{z-index:1;transition:opacity .7s 50ms;position:absolute;inset:0}.bring-to-life__frame--done .bring-to-life__static-wrap{display:none}.bring-to-life__frame--animating .bring-to-life__static-wrap{animation:2.4s cubic-bezier(.4,0,.2,1) forwards lifeZoom}.bring-to-life__pulse{z-index:2;pointer-events:none;background:radial-gradient(circle,#a78bfa40,#0000 65%);animation:1.2s ease-in-out infinite lifePulse;position:absolute;inset:0}.bring-to-life__scan{z-index:3;pointer-events:none;background:linear-gradient(#0000 0%,#a78bfa26 45%,#c4b5fd59 50%,#a78bfa26 55%,#0000 100%) 0 0/100% 200%;animation:1.8s ease-in-out infinite lifeScan;position:absolute;inset:0}.bring-to-life__shimmer{z-index:3;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff1f 48%,#c4b5fd33 50%,#ffffff1f 52%,#0000 70%) 0 0/200% 100%;animation:1.6s ease-in-out infinite lifeShimmer;position:absolute;inset:0}.bring-to-life__sparkles{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bring-to-life__sparkle{width:6px;height:6px;top:calc(15% + var(--i) * 9%);left:calc(10% + var(--i) * 10%);animation:sparkleFloat 2s ease-in-out calc(var(--i) * .15s) infinite;opacity:0;background:#c4b5fd;border-radius:50%;position:absolute;box-shadow:0 0 8px #c4b5fdcc}.bring-to-life__badge{z-index:5;letter-spacing:.06em;text-transform:uppercase;color:#1c1917;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#c4b5fdeb;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:600;animation:.4s cubic-bezier(.34,1.56,.64,1) both badgePop;display:flex;position:absolute;bottom:14px;right:14px}.bring-to-life__btn{color:#c4b5fd;cursor:pointer;background:linear-gradient(135deg,#a78bfa38 0%,#8b5cf624 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:600;transition:box-shadow .2s,filter .15s;display:flex;box-shadow:0 0 0 1px #a78bfa47,0 8px 24px -8px #8b5cf666}.bring-to-life__btn.press-btn--pressing{filter:brightness(.95);box-shadow:0 0 0 1px #a78bfa38,0 4px 12px -6px #8b5cf64d}.bring-to-life__btn-icon{width:18px;height:18px}.bring-to-life__status{color:#c4b5fdbf;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;display:flex}.bring-to-life__spinner{border:2px solid #c4b5fd33;border-top-color:#c4b5fd;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes lifeZoom{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1.02)}}@keyframes lifePulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes lifeScan{0%{background-position:0 -100%}to{background-position:0 100%}}@keyframes lifeShimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes sparkleFloat{0%,to{opacity:0;transform:translateY(0)scale(.5)}30%,70%{opacity:1;transform:translateY(-8px)scale(1)}}@media (height<=680px){.screen4 .onboarding__subheadline{margin-bottom:14px;font-size:13px}}.restore-reveal{flex-direction:column;align-items:center;gap:16px;display:flex}.restore-reveal__frame{aspect-ratio:4/3;width:100%;position:relative}.restore-reveal__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.restore-reveal__before-wrap{z-index:1;transition:opacity .6s 50ms;position:absolute;inset:0}.restore-reveal__frame--animating .restore-reveal__before-wrap{animation:2.4s cubic-bezier(.4,0,.2,1) forwards restoreFade}.restore-reveal__heal{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#d4a57414 35%,#e8c49a59 50%,#d4a57414 65%,#0000 100%) 0 0/200% 100%;animation:2s cubic-bezier(.45,0,.2,1) forwards restoreSweep;position:absolute;inset:0}.restore-reveal__cracks{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.restore-reveal__crack{width:2px;height:40%;top:calc(10% + var(--i) * 12%);left:calc(15% + var(--i) * 13%);transform:rotate(calc(var(--i) * 25deg - 30deg));animation:crackVanish 1.8s ease calc(var(--i) * .12s) forwards;opacity:.6;background:linear-gradient(#0000,#ffffff80,#0000);position:absolute}.restore-reveal__glow{z-index:2;pointer-events:none;background:radial-gradient(circle,#d4a57433,#0000 70%);animation:2.2s forwards restoreGlow;position:absolute;inset:0}.restore-reveal__badge{z-index:5;letter-spacing:.06em;text-transform:uppercase;color:#1c1917;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d4a574eb;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;animation:.4s cubic-bezier(.34,1.56,.64,1) both badgePop;position:absolute;bottom:14px;right:14px}.restore-reveal__btn{color:#e8c49a;cursor:pointer;background:linear-gradient(135deg,#d4a57438 0%,#c4956a24 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:600;transition:box-shadow .2s,filter .15s;display:flex;box-shadow:0 0 0 1px #d4a57447,0 8px 24px -8px #d4a57459}.restore-reveal__btn.press-btn--pressing{filter:brightness(.95);box-shadow:0 0 0 1px #d4a57438,0 4px 12px -6px #d4a57447}.restore-reveal__btn-icon{width:18px;height:18px}.restore-reveal__status{color:#e8c49abf;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;display:flex}.restore-reveal__spinner{border:2px solid #e8c49a33;border-top-color:#e8c49a;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes restoreSweep{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes restoreFade{0%{opacity:1;filter:contrast(.9)brightness(.95)}40%{filter:contrast()brightness(1.05)}to{opacity:0;filter:contrast(1.05)brightness(1.08)}}@keyframes crackVanish{0%{opacity:.6;transform:rotate(calc(var(--i) * 25deg - 30deg)) scaleY(1)}to{opacity:0;transform:rotate(calc(var(--i) * 25deg - 30deg)) scaleY(0)}}@keyframes restoreGlow{0%{opacity:0}30%{opacity:1}to{opacity:0}}@media (height<=680px){.screen5 .onboarding__subheadline{margin-bottom:14px;font-size:13px}}
