:root{--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--dur-4:.4s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--bg:#08090e;--bg-ambient:radial-gradient(circle at 18% 12%, #00e5ff1f 0%, transparent 45%), radial-gradient(circle at 82% 88%, #d500f91a 0%, transparent 48%), radial-gradient(circle at 50% 50%, #ffd7400a 0%, transparent 60%), #08090e;--surface:#141722;--surface-glass:#161a26d1;--surface-border:#ffffff1f;--surface-highlight:inset 0 1px 0 #ffffff29;--text:#fff;--text-muted:#ffffffb8;--primary:#00e5ff;--primary-glow:#00e5ff47;--secondary:#d500f9;--tertiary:#ffd740;--qc-prompt:#151c2c;--journey-flash:#ff8a3d;--q-bg:#0c0d12;--q-bar:#161820e0;--q-bar-border:#ffffff17;--q-cream:#f9f6f0;--q-muted:#a8a39c;--q-panel:#171922;--q-panel-selected:#2d2712;--q-border:#383b4a;--q-accent:#f5c51c;--q-anchor:#a8e8eb;--q-track:#2a2d3a;--q-error:#ff9b88;--font:Ponomar, Georgia, "Times New Roman", serif;--fs-hl:32px;--fs-hm:28px;--fs-hs:24px;--fs-bl:16px;--fs-bm:14px}@font-face{font-family:Ponomar;src:url(/fonts/ponomar-subset.woff2)format("woff2");font-display:swap}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-ambient);background-color:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-bl);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;line-height:1.5}#app{flex-direction:column;height:100dvh;min-height:100dvh;display:flex}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.2}h1{font-size:var(--fs-hl)}h2{font-size:var(--fs-hm)}h3{font-size:var(--fs-hs)}p{margin:0}a{color:var(--primary)}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}button{font-family:inherit;font-size:var(--fs-bl);letter-spacing:.01em;color:var(--text);border:2px solid var(--primary);cursor:pointer;box-shadow:var(--surface-highlight), 0 8px 24px #00000073, 0 0 18px #00e5ff24;transition:box-shadow var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out), color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);background:linear-gradient(#1c2234f2 0%,#101420fa 100%);border-radius:999px;padding:16px 32px;font-weight:500}button:hover{box-shadow:var(--surface-highlight), 0 0 0 4px #00e5ff2e, 0 12px 28px #0000008c, 0 0 26px #00e5ff47;transform:translateY(-2px)}button:active{transform:scale(.97)}button:disabled{cursor:default;opacity:.55;box-shadow:none;transform:none}.screen{flex-direction:column;flex:1;height:100dvh;min-height:100dvh;display:flex}.center-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:0 20px;display:flex}.spinner{gap:10px;margin:auto;padding:40px 0;display:flex}.spinner span{background:var(--primary);width:11px;height:11px;box-shadow:0 0 14px var(--primary-glow);border-radius:50%;animation:1.2s ease-in-out infinite flipo-bounce}.spinner span:nth-child(2){background:#fff;animation-delay:.15s;box-shadow:0 0 14px #ffffff73}.spinner span:nth-child(3){background:var(--tertiary);animation-delay:.3s;box-shadow:0 0 14px #ffd74066}@keyframes flipo-bounce{0%,60%,to{opacity:.45;transform:translateY(0)scale(.92)}30%{opacity:1;transform:translateY(-10px)scale(1.08)}}.appbar{background:linear-gradient(#101420eb 0%,#0a0c14b8 100%);border-bottom:1px solid #ffffff12;justify-content:center;align-items:center;padding:14px 20px;display:flex;position:relative}.appbar-title{font-size:var(--fs-hs);text-shadow:0 2px 16px #00e5ff2e;letter-spacing:.01em}.appbar-counter{font-size:var(--fs-bm);font-variant-numeric:tabular-nums;color:var(--primary);background:#00e5ff1a;border:1px solid #00e5ff47;border-radius:999px;padding:3px 12px;position:absolute;right:16px;box-shadow:0 0 14px #00e5ff1f}.appbar-flash{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.home-screen{flex-direction:column;flex:1;align-items:center;gap:24px;padding:88px 20px;display:flex}.home-title{font-size:var(--fs-hl);text-shadow:0 2px 24px #00e5ff3d,0 0 40px #d500f91f}.home-cards{flex:1;width:100%;max-width:480px}.home-footer{color:var(--text-muted);letter-spacing:.02em}.expired-title{font-size:var(--fs-hm)}.powered-by{align-items:center;gap:4px;display:flex}.powered-label{color:var(--text-muted);font-size:var(--fs-bm)}.journey-shell,.journey-stage{flex-direction:column;flex:1;min-height:0;display:flex}.screen-placeholder{flex:1}.pic{background:var(--surface);width:100%;height:100%;display:block;position:relative;overflow:hidden}.fixed-landing .pic{background:#fff}.pic picture,.pic img{z-index:2;width:100%;height:100%;display:block;position:relative}.pic img{opacity:0}.pic img.pic-preview{z-index:1;opacity:1;filter:blur(12px);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.pic img.pic-fade{opacity:1}.fit-cover{object-fit:cover}.fit-contain{object-fit:contain}.tilted-cards{justify-content:center;gap:80px;max-width:600px;margin:0 auto;padding:50px 30px;display:flex;position:relative}.tilted-cards:before{content:"";pointer-events:none;background:radial-gradient(circle,#00e5ff24 0%,#d500f914 42%,#0000 68%);border-radius:50%;position:absolute;top:4%;bottom:4%;left:2%;right:2%}.tilted-card{background:var(--surface);width:200px;height:350px;transition:box-shadow var(--dur-3) var(--ease-out), border-color var(--dur-2) var(--ease-out);border:1px solid #ffffff2e;border-radius:40px;flex:none;position:relative;overflow:hidden;box-shadow:0 24px 48px #000000a6,0 0 28px #00e5ff14,inset 0 1px #ffffff38}.tilted-contain .tilted-card{background:#fff}@keyframes r3-card-rise-tilt-left{0%{opacity:0;transform:translateY(-96px)scale(.9)rotate(-14deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(-8deg)}}@keyframes r3-card-rise-tilt-right{0%{opacity:0;transform:translateY(96px)scale(.9)rotate(14deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(8deg)}}@keyframes landing-img-breathe{0%{transform:scale(1)}to{transform:scale(1.07)}}.tilted-card .pic img.pic-fade{animation:4.5s ease-in-out infinite alternate landing-img-breathe}.tilted-card-left{translate:-30px -50px;rotate:-8deg}.tilted-card-right{translate:30px 50px;rotate:8deg}.tilted-card-left.landing-card{animation:r3-card-rise-tilt-left var(--dur-4) var(--ease-back) both, r3-idle-float 4s ease-in-out var(--dur-4) infinite alternate}.tilted-card-right.landing-card{animation:r3-card-rise-tilt-right var(--dur-4) var(--ease-back) both, r3-idle-float 4s ease-in-out var(--dur-4) infinite alternate;animation-delay:80ms, calc(var(--dur-4) + 80ms)}@media (prefers-reduced-motion:reduce){.tilted-card-left.landing-card,.tilted-card-right.landing-card{animation:r3-card-rise-tilt-left 1ms var(--ease-back) both, r3-idle-float 1ms linear 1ms 1 both}.tilted-card-right.landing-card{animation-name:r3-card-rise-tilt-right,r3-idle-float}}.or-badge{color:#08090e;letter-spacing:.06em;width:110px;height:54px;font-weight:700;font-size:var(--fs-hs);background:linear-gradient(#fff 0%,#eef6ff 100%);border:3px solid #08090e;border-radius:22px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;scale:1;box-shadow:0 12px 28px #0000008c,0 0 0 2px #00e5ff59,0 0 24px #00e5ff40}.landing-screen{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;min-height:100dvh;padding:24px 100px;display:flex}.landing-title{font-size:var(--fs-hl);text-align:center;text-shadow:0 2px 24px #00e5ff42,0 0 48px #d500f924}.landing-footer{font-size:var(--fs-hs);text-align:center;color:#ffffffe6;text-shadow:0 2px 16px #0009;max-width:400px}@media (hover:hover){.landing-screen:hover .tilted-card{border-color:#00e5ff6b;box-shadow:0 28px 56px #000000b8,0 0 34px #00e5ff2e,inset 0 1px #ffffff4d}}@media (max-width:450px){.landing-screen{padding:24px 20px}.tilted-cards{gap:20px;padding:50px 0}.tilted-card{width:155px;height:271px}.tilted-card-left{translate:-15px -50px}.tilted-card-right{translate:15px 50px}}.choose-screen{flex-direction:column;flex:1;min-height:0;display:flex}.toast{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;max-width:min(90vw,420px);font-size:var(--fs-bl);z-index:20;background:#181c2af0;border:1px solid #00e5ff4d;border-radius:14px;padding:14px 22px;position:fixed;bottom:24px;left:50%;translate:-50%;box-shadow:0 12px 32px #00000080,0 0 20px #00e5ff26}.stage-body{flex:1;justify-content:center;min-height:0;padding:8px;display:flex}.stage-fit{border-radius:22px;align-self:center;width:100%;max-width:430px;height:100%;box-shadow:0 20px 52px #000000a6,0 0 0 1px #ffffff14}.option-stage{border-radius:22px;width:100%;max-width:430px;height:100%;position:relative;overflow:hidden}.stage-options,.stage-overlay{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.stage-options .option-card{pointer-events:auto}.option-card{width:100%;height:var(--card-h);cursor:pointer;position:absolute;left:0}.option-top{top:0}.option-bottom{bottom:0}.option-clip{position:absolute;overflow:visible}.option-body{background:#fff;transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;right:0}.option-bg{background:#fff;position:absolute;top:0;bottom:0;left:0;right:0}.option-bg .pic{height:100%}.option-fg{z-index:1;transform-origin:50%;height:66%;transition:transform .4s cubic-bezier(.22, 1.18, .36, 1) 35ms, opacity var(--dur-3) var(--ease-out), filter var(--dur-3) var(--ease-out);justify-content:center;align-items:center;padding:12px 10%;display:flex;position:absolute;left:0;right:0}@keyframes circle-grow-up{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)}20%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.selected-circle{pointer-events:none;z-index:-1;width:min(320px,86vw);height:min(320px,86vw);animation:.82s cubic-bezier(.16,1,.3,1) 30ms both circle-grow-up;position:absolute;top:50%;left:50%;overflow:visible}.circle-outer{fill:var(--circle-outer,#20242c);transition:fill .26s var(--ease-out)}.circle-inner{fill:var(--circle-inner,#181b22);transition:fill .26s var(--ease-out)}.selected-circle.circle-on-light .circle-outer{fill:var(--circle-outer,#f4f6f8)}.option-card:not(:has(.option-bg .pic-fade)) .circle-outer{fill:var(--circle-outer,#f4f6f8)}.selected-circle.circle-on-light .circle-inner{fill:var(--circle-inner,#eaedf1)}.option-card:not(:has(.option-bg .pic-fade)) .circle-inner{fill:var(--circle-inner,#eaedf1)}@media (hover:hover){.option-card:not(.vote-selected):not(.vote-dimmed):hover .option-fg{transform:scale(1.04)}}.option-fg .pic{background:0 0;width:auto;max-width:100%;height:100%;overflow:visible}.option-fg .pic picture{width:100%;height:100%}@keyframes main-img-float-top{0%{transform:translateY(0)scale(1)rotate(0)}to{transform:translateY(-6px)scale(1.035)rotate(-1deg)}}@keyframes main-img-float-bottom{0%{transform:translateY(0)scale(1)rotate(0)}to{transform:translateY(6px)scale(1.035)rotate(1deg)}}@keyframes main-img-selected-celebrate{0%{transform:scale(.92)rotate(0)}42%{transform:scale(1.08)rotate(-3.5deg)}72%{transform:scale(.98)rotate(2deg)}to{transform:scale(1.03)rotate(0)}}@keyframes main-img-selected-float{0%{transform:translateY(0)scale(1.03)rotate(-1deg)}to{transform:translateY(-6px)scale(1.06)rotate(1deg)}}.option-fg .pic img{width:auto;max-width:100%;height:100%}.option-card:not(.vote-selected):not(.vote-dimmed) .option-fg-top .pic img.pic-fade{animation:3.2s ease-in-out .42s infinite alternate main-img-float-top}.option-card:not(.vote-selected):not(.vote-dimmed) .option-fg-bottom .pic img.pic-fade{animation:3.2s ease-in-out .72s infinite alternate main-img-float-bottom}.option-card.vote-selected .option-fg .pic img.pic-fade{animation:.48s cubic-bezier(.22,1,.36,1) 40ms both main-img-selected-celebrate,2s ease-in-out .52s infinite alternate main-img-selected-float}.option-fg-top{top:0}.option-fg-bottom{bottom:0}.or-badge-stage{color:#08090e;letter-spacing:.08em;width:80px;height:40px;font-weight:700;font-size:var(--fs-bs);z-index:3;background:linear-gradient(#fff 0%,#eef6ff 100%);border:3px solid #08090e;border-radius:40px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 8px 20px #0000006b,0 0 0 1.5px #00e5ff52}.bubble-slot{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.qc-prompt{color:#fff;background:linear-gradient(160deg,#1b2438 0%,#111827 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.qc-prompt-top{padding-top:calc(var(--card-h) * .15);justify-content:flex-start}.qc-prompt-bottom{padding-bottom:calc(var(--card-h) * .15);justify-content:flex-end}.qc-warning{color:var(--tertiary);filter:drop-shadow(0 0 16px #ffd74059);flex:none}.qc-prompt-text{font-size:var(--fs-hs);text-align:center;margin:0;font-weight:700;line-height:1.2}.qc-bubble-inside{z-index:2;position:absolute}.qc-bubble-inside-top{bottom:80px;left:16px}.qc-bubble-inside-bottom{top:80px;right:16px}.option-disclaimer{z-index:2;color:#000;text-align:center;max-width:calc(100% - 32px);font-size:6px;line-height:1.3;position:absolute}.option-disclaimer-top{top:12px;left:16px}.option-disclaimer-bottom{bottom:12px;right:16px}.value-bubble{z-index:3;--bubble-bg:#0d121e;opacity:.8;color:#f4f7ff;letter-spacing:.01em;pointer-events:auto;width:max-content;min-width:0;max-width:min(210px,48%);transition:left .36s cubic-bezier(.22, 1, .36, 1), right .36s cubic-bezier(.22, 1, .36, 1), top .36s cubic-bezier(.22, 1, .36, 1), translate .36s cubic-bezier(.22, 1, .36, 1), transform var(--dur-1) var(--ease-out), max-width .36s cubic-bezier(.22, 1, .36, 1), opacity var(--dur-2) var(--ease-out);border-radius:999px;padding:9px 18px;font-size:14.5px;font-weight:600;line-height:1.25;position:relative}.value-bubble:before{content:"";z-index:-1;transition:box-shadow var(--dur-2) var(--ease-out);background:linear-gradient(135deg,#131928 0%,#0a0d16 100%);border-radius:999px;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 1px #fff3,0 0 0 1px #ffffff24,0 8px 18px #0000006b}.bubble-top:before,.bubble-top .bubble-text{transform-origin:100% 60%}.bubble-bottom:before,.bubble-bottom .bubble-text{transform-origin:0 40%}.value-bubble.title-in-left:before,.value-bubble.title-in-left .bubble-text,.value-bubble.title-in-left .bubble-connector-dot,.value-bubble.title-in-left .bubble-connector-line,.value-bubble.title-in-right:before,.value-bubble.title-in-right .bubble-text,.value-bubble.title-in-right .bubble-connector-dot,.value-bubble.title-in-right .bubble-connector-line{opacity:0}.bubble-slot>.value-bubble{position:absolute}.bubble-slot-top>.value-bubble{top:39%;left:14px;translate:0 -50%}.bubble-slot-bottom>.value-bubble{top:61%;right:14px;translate:0 -50%}.bubble-slot-top>.value-bubble.bubble-result-top{max-width:min(320px,100% - 28px);padding:8px 12px 8px 16px;top:32px;left:50%;translate:-50%}.bubble-slot-top>.value-bubble.bubble-result-top.bubble-selected{padding:10px 16px 10px 20px;font-size:16px;top:70px;translate:-50%}.bubble-slot-bottom>.value-bubble.bubble-result-bottom{max-width:min(320px,100% - 28px);padding:8px 12px 8px 16px;top:calc(100% - 32px);right:50%;translate:50% -100%}.bubble-slot-bottom>.value-bubble.bubble-result-bottom.bubble-selected{padding:10px 16px 10px 20px;font-size:16px;top:calc(100% - 70px);translate:50% -100%}.value-bubble.bubble-pop{font-variant-numeric:tabular-nums;font-weight:600}.value-bubble.bubble-selected:before{box-shadow:inset 0 1px #ffffff47,0 0 0 1.5px #00e5ffa6,0 12px 24px #00000080}.value-bubble.bubble-dimmed{opacity:.64}.value-bubble:not(.qc-continue){cursor:pointer}@media (hover:hover){.value-bubble:not(.qc-continue):hover{transform:translateY(-2px)scale(1.02)}.value-bubble:not(.qc-continue):hover:before{box-shadow:inset 0 1px #ffffff42,0 0 0 1px #00e5ff7a,0 12px 22px #00000080}}.value-bubble:not(.qc-continue):active{transform:scale(.97)}.bubble-text{text-align:center;overflow-wrap:break-word;justify-content:center;align-items:center;gap:8px;max-width:100%;display:inline-flex}.bubble-result-name{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:15px;font-weight:600;overflow:hidden}.bubble-result-pct{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff24;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:3px 11px;font-size:14px;font-weight:700;display:inline-flex}.value-bubble.bubble-selected .bubble-result-name{max-width:220px;font-size:16px}.value-bubble.bubble-selected .bubble-result-pct{color:#060911;background:linear-gradient(135deg,#00e5ff 0%,#00b8d4 100%);padding:3.5px 12px;font-size:15px}.bubble-tail{pointer-events:none;width:52px;height:38px;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out);position:absolute}.bubble-top .bubble-tail{transform-origin:0 100%;bottom:calc(50% - 6px);left:calc(100% - 1px)}.bubble-bottom .bubble-tail{transform-origin:100% 0;top:calc(50% - 6px);right:calc(100% - 1px)}.bubble-connector{width:100%;height:100%;display:block;overflow:visible}@keyframes connector-dot-in{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@keyframes connector-draw{0%{opacity:0;stroke-dashoffset:64px}1%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes bubble-pill-in{0%{opacity:0;transform:scale(.65)}72%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.bubble-connector-dot{fill:none;stroke:#0d121e;stroke-width:1.35px;transform-box:fill-box;transform-origin:50%}.bubble-connector-line{stroke:#0d121e;stroke-width:1.35px;stroke-dasharray:64}.option-stage:has(.option-top .option-fg .pic-fade) .value-bubble.title-in-left .bubble-connector-dot{animation:.16s cubic-bezier(.22,1,.36,1) .16s both connector-dot-in}.option-stage:has(.option-top .option-fg .pic-fade) .value-bubble.title-in-left .bubble-connector-line{animation:.24s cubic-bezier(.22,1,.36,1) .29s both connector-draw}.option-stage:has(.option-top .option-fg .pic-fade) .value-bubble.title-in-left:before{animation:.26s cubic-bezier(.22,1,.36,1) .49s both bubble-pill-in}.option-stage:has(.option-top .option-fg .pic-fade) .value-bubble.title-in-left .bubble-text{animation:.26s cubic-bezier(.22,1,.36,1) .49s both bubble-pill-in}.option-stage:has(.option-bottom .option-fg .pic-fade) .value-bubble.title-in-right .bubble-connector-dot{animation:.16s cubic-bezier(.22,1,.36,1) .22s both connector-dot-in}.option-stage:has(.option-bottom .option-fg .pic-fade) .value-bubble.title-in-right .bubble-connector-line{animation:.24s cubic-bezier(.22,1,.36,1) .35s both connector-draw}.option-stage:has(.option-bottom .option-fg .pic-fade) .value-bubble.title-in-right:before{animation:.26s cubic-bezier(.22,1,.36,1) .55s both bubble-pill-in}.option-stage:has(.option-bottom .option-fg .pic-fade) .value-bubble.title-in-right .bubble-text{animation:.26s cubic-bezier(.22,1,.36,1) .55s both bubble-pill-in}.value-bubble.bubble-result-top .bubble-tail,.value-bubble.bubble-result-bottom .bubble-tail{opacity:0;transform:scale(.6)}.value-bubble.qc-continue{max-width:120px;padding:8px 16px}.value-bubble.qc-continue .bubble-text{text-align:center;font-size:20px;font-weight:700}.value-bubble.qc-continue .bubble-tail{display:none}@keyframes r1-loading-out{0%{opacity:1}to{opacity:0}}.loading-out{animation:r1-loading-out var(--dur-2) var(--ease-out) both;pointer-events:none}@keyframes r2-screen-in{0%{opacity:0}to{opacity:1}}.screen-in{animation:r2-screen-in .22s var(--ease-out) both}@keyframes r3-card-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes r3-idle-float{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}.landing-card:not(.tilted-card){animation:r3-card-rise var(--dur-4) var(--ease-back) both, r3-idle-float 4s ease-in-out var(--dur-4) infinite alternate}.landing-card:not(.tilted-card):nth-child(2){animation-delay:80ms, calc(var(--dur-4) + 80ms)}.landing-card:not(.tilted-card):nth-child(3){animation-delay:.16s, calc(var(--dur-4) + .16s)}@keyframes r3-badge-pop{0%{scale:.6}to{scale:1}}.badge-pop{animation:r3-badge-pop var(--dur-3) var(--ease-back) both}.tappable{cursor:pointer;transition:transform var(--dur-1) var(--ease-out)}.tappable:active{transform:scale(.98)}@keyframes r5-pair-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes r5-pair-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes r5-title-in-left{0%{opacity:0;transform:translate(-12px)scale(.96)}75%{opacity:.95;transform:translate(2px)scale(1.02)}to{opacity:.95;transform:translate(0)scale(1)}}@keyframes r5-title-in-right{0%{opacity:0;transform:translate(12px)scale(.96)}75%{opacity:.95;transform:translate(-2px)scale(1.02)}to{opacity:.95;transform:translate(0)scale(1)}}@keyframes bubble-idle{0%,to{transform:translateY(0)}35%{transform:translateY(-2px)}55%{transform:translateY(0)}68%{transform:translateY(-1px)}}.pair-top-in{animation:.42s cubic-bezier(.22,1,.36,1) both r5-pair-top-in}.pair-bottom-in{animation:.42s cubic-bezier(.22,1,.36,1) both r5-pair-bottom-in}@keyframes or-badge-vote-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.2)}}.or-badge-exit{pointer-events:none;animation:.11s cubic-bezier(.4,0,1,1) forwards or-badge-vote-out}@keyframes r6-stage-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.stage-out{animation:r6-stage-out var(--dur-2) var(--ease-out) both}.option-stage.stage-out .option-top{transition:transform var(--dur-2) var(--ease-in-out);transform:translateY(-35%)}.option-stage.stage-out .option-bottom{transition:transform var(--dur-2) var(--ease-in-out);transform:translateY(35%)}.vote-selected{z-index:2}.option-top.vote-selected .option-body{transform-origin:50% 0;transform:scale(1.42)}.option-bottom.vote-selected .option-body{transform-origin:50% 100%;transform:scale(1.42)}.option-top.vote-selected .option-fg{transform:translateY(calc(var(--stage-h,var(--card-h)) * .5 - var(--card-h) * .33)) scale(1.26)}.option-bottom.vote-selected .option-fg{transform:translateY(calc(var(--card-h) * .33 - var(--stage-h,var(--card-h)) * .5)) scale(1.26)}.option-card.vote-dimmed .option-fg{opacity:.45;filter:brightness(.35)saturate(.6);transform:scale(.9)}@keyframes r8-vote-dim{0%{opacity:0}to{opacity:.65}}.vote-dim{z-index:3;pointer-events:none;animation:r8-vote-dim .25s var(--ease-out) both;background:radial-gradient(circle,#04060cd9 0%,#000 100%);position:absolute;top:0;bottom:0;left:0;right:0}@keyframes r9-bubble-pop{0%{transform:scale(.94)}50%{transform:scale(1.08)}to{transform:scale(1)}}.bubble-pop{animation:none}@keyframes r9-crossfade-out{0%{opacity:1}to{opacity:0}}@keyframes r9-crossfade-in{0%{opacity:0}to{opacity:1}}.crossfade-out{animation:r9-crossfade-out var(--dur-2) var(--ease-out) both}.crossfade-in{animation:r9-crossfade-in var(--dur-2) var(--ease-out) both}@keyframes r10-number-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes r10-number-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.number-in{animation:r10-number-in var(--dur-2) var(--ease-out) both}.number-out{animation:r10-number-out var(--dur-2) var(--ease-out) both}@keyframes r11-image-in{0%{opacity:0}to{opacity:1}}.image-in{animation:r11-image-in var(--dur-2) var(--ease-out) both}@keyframes r12-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.icon-pulse{animation:r12-icon-pulse .5s var(--ease-out) 1}.q-answer{transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out)}@keyframes r13-radio-dot{0%{transform:scale(0)}to{transform:scale(1)}}.radio-dot{animation:r13-radio-dot .16s var(--ease-back) both}.checkbox-tick{stroke-dasharray:24;stroke-dashoffset:24px;animation:r13-tick-draw .2s var(--ease-out) both}@keyframes r13-tick-draw{to{stroke-dashoffset:0}}@keyframes r14-question-next{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes r14-question-back{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.question-next{animation:r14-question-next var(--dur-3) var(--ease-out) both}.question-back{animation:r14-question-back var(--dur-3) var(--ease-out) both}.q-progress-fill{transform-origin:0;transition:transform var(--dur-3) var(--ease-out)}@keyframes r15-error-in{0%{opacity:0}to{opacity:1}}.error-in{animation:r15-error-in var(--dur-2) var(--ease-out) both}@keyframes r15-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.shake{animation:r15-shake .2s var(--ease-in-out) 2}@keyframes r16-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:r16-fade-up var(--dur-4) var(--ease-out) both}.result-image-reveal{animation:r16-fade-up var(--dur-3) var(--ease-out) both}.result-image-reveal:nth-child(2){animation-delay:80ms}.result-image-reveal:nth-child(3){animation-delay:.16s}.result-image-reveal:nth-child(4){animation-delay:.24s}.result-image-reveal:nth-child(5){animation-delay:.32s}@keyframes r16-confetti{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(120px)rotate(240deg)}}.confetti-piece{animation:1.2s ease-in both r16-confetti}@keyframes r17-form-in{0%{transform:translate(100%)}to{transform:translate(0)}}.form-in{animation:r17-form-in .4s var(--ease-in-out) both}.check-draw{stroke-dasharray:60;stroke-dashoffset:60px;animation:r18-check-draw .5s var(--ease-out) both}@keyframes r18-check-draw{to{stroke-dashoffset:0}}@keyframes r19-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast-in{animation:r19-toast-in var(--dur-2) var(--ease-out) both}@keyframes r20-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes r20-panel-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dialog-backdrop{animation:r20-backdrop-in var(--dur-2) var(--ease-out) both}.dialog-panel{animation:r20-panel-in var(--dur-2) var(--ease-out) both}@keyframes r21-journey-flash{0%{opacity:0;animation-timing-function:var(--ease-out)}20%{opacity:.92;animation-timing-function:linear}32%{opacity:.92;animation-timing-function:var(--ease-in-out)}56%{opacity:.18;animation-timing-function:var(--ease-out)}68%{opacity:.65;animation-timing-function:var(--ease-in-out)}to{opacity:0}}.journey-flash{background:var(--journey-flash);animation:2s linear both r21-journey-flash}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.landing-card:not(.tilted-card){animation:r3-card-rise 1ms var(--ease-back) both, r3-idle-float 1ms linear 1ms 1 both}.confetti-piece{display:none}}
