@font-face{font-family:TT Fors;src:url("/assets/TT Fors Trial Regular.ttf") format("truetype");font-weight:400;font-style:normal}:root{--fs-xxs: clamp(7px, 1.6vw, 9px);--fs-xs: clamp(9px, 2vw, 12px);--fs-sm: clamp(14px, 3.4vw, 16px);--fs-sm2: clamp(15px, 3.4vw, 18px);--fs-md: clamp(16px, 3.8vw, 20px);--fs-lg: clamp(18px, 4.6vw, 22px);--fs-xl: clamp(20px, 5.4vw, 24px);--fs-2xl: clamp(26px, 7.2vw, 32px);--fs-3xl: clamp(28px, 7.8vw, 34px);--fs-4xl: clamp(32px, 8.6vw, 38px);--fs-5xl: clamp(36px, 9.6vw, 44px);--fs-hero: clamp(38px, 10vw, 45px);--space-2xs: clamp(4px, 1vw, 8px);--space-xs: clamp(8px, 2vw, 16px);--space-sm: clamp(12px, 3vw, 24px);--space-md1: clamp(25px, 4vw, 30px);--space-md: clamp(18px, 4vw, 32px);--space-lg: clamp(20px, 5vw, 39px);--space-xl: clamp(24px, 6vw, 40px);--space-2xl: clamp(30px, 7vw, 50px);--space-hero: clamp(60px, 18vw, 150px)}*{box-sizing:border-box;font-family:TT Fors,sans-serif}body{margin:0;padding:0;min-height:100dvh;background:linear-gradient(180deg,#73737359 34%,#d9d9d900 84%);mix-blend-mode:multiply;overflow:hidden;display:flex;align-items:center;justify-content:center}.app{display:none;width:100vw;height:100dvh;flex-direction:column;padding:16px;background-color:#91847f;background:linear-gradient(180deg,#fff 10%,#4c3f3a);position:relative}.app.active{display:flex}.app.tutorial-mode{background:#fff}.app:before,.app:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;pointer-events:none;z-index:0;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:80px 80px;filter:grayscale(1) contrast(140%)}.app.tutorial-mode:before,.app.tutorial-mode:after{opacity:0}.app>*{position:relative;z-index:1}.branding{position:absolute;top:20px;left:20px;right:20px;display:none;align-items:center;justify-content:space-between;z-index:5;pointer-events:none;font-family:Space Grotesk,sans-serif}.app.tutorial-mode .branding{display:flex}.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.created_by{font-size:10px;margin-top:20px;font-family:Geologica,sans-serif;color:#ffffff80}.brand-mark{background:#000;color:#fff;padding:6px 10px;border-radius:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.brand-divider{color:#000;font-weight:600}.brand .accent{background:transparent;color:#000}.content{flex:1;display:flex;position:relative;flex-direction:column;justify-content:space-between;gap:16px}.card-area{flex:1;position:relative;perspective:1000px;touch-action:none}.card-stack{position:absolute;top:0;right:0;bottom:0;left:0}.card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:32px;padding:26px 22px 40px;z-index:100;background-image:var(--card-bg);background-size:cover;background-position:top;background-repeat:no-repeat;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;text-align:center;transform-origin:center;transition:transform .3s ease,opacity .3s ease;will-change:auto;user-select:none;-webkit-user-select:none}.card-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.tutorial-card{top:55px;right:0;bottom:0;left:0;padding:var(--space-md1) var(--space-md1) clamp(40px,6vh,80px) var(--space-md1);align-items:flex-start;font-family:Geological,sans-serif;justify-content:flex-start;box-shadow:0 30.15px 24.12px #00000024;box-shadow:0 100px 80px #00000036}.tutorial-card .indicator{display:none}.tutorial-card:after{content:"";position:absolute;left:0;bottom:0;top:0;right:0;background:#00000080}.tutorial-card .card-content{display:flex;flex-direction:column;gap:var(--space-md);height:100%;align-items:center;justify-content:space-between}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 50%,#000000b3);pointer-events:none;z-index:1}.card-content{position:relative;z-index:2;width:100%}.card-title{font-size:16px;font-weight:700;letter-spacing:.3px;margin-bottom:10px;text-transform:uppercase;color:#ffffffe0}.card-label{font-size:9px;letter-spacing:1px;opacity:.8;margin-bottom:8px;text-transform:uppercase}.tutorial-card .card-label{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:7px;line-height:150%;letter-spacing:4%;text-align:center;text-transform:uppercase;background-blend-mode:overlay;color:#fff9}.card-text{font-size:24px;-webkit-user-select:none;user-select:none;color:#f4f5ff;line-height:130%;font-weight:400;letter-spacing:-.23px;font-family:Geologica,sans-serif;text-shadow:0 4px 18px rgba(0,0,0,.45)}.tutorial-body{flex:1;display:flex;flex-direction:column;justify-content:space-between}.tutorial-card .card-description{font-size:var(--fs-4xl);line-height:110.00000000000001%;letter-spacing:-.23px}.tutorial-card+.card[data-state=behind]{opacity:0}.tutorial-card+.tutorial-card[data-state=behind]{opacity:1}.card[data-state=behind]{opacity:1;transform:translateY(14px) scale(.98) rotate(0)}.indicator{position:absolute;top:50%;right:50%;margin-top:-50%;margin-right:-130px;font-size:30px;font-weight:800;opacity:0;transform:scale(.7);transition:opacity .2s ease,transform .2s ease;z-index:2;text-shadow:0 10px 24px rgba(0,0,0,.35)}.card.like .indicator.like,.card.dislike .indicator.dislike{opacity:1;transform:scale(1)}.indicator.like{color:#a7f7c7}.indicator.dislike{color:#ffd0c6}.card-counter{position:absolute;top:20px;left:18px;-webkit-user-select:none;user-select:none;font-family:Space Grotesk,sans-serif;font-size:21px;color:#fff9;letter-spacing:.5px;z-index:2}.progress-bar{top:55px;left:18px;right:18px;position:absolute;height:3px;background:#fff6;border-radius:1px;overflow:hidden}.progress-fill{height:100%;width:0;border-radius:1px;background:#fff;transition:width .25s ease}.card.like:before,.card.like:after{background:linear-gradient(185deg,#0000000f 10%,#000000bd),linear-gradient(180deg,#b0e68180,#b0e68180)}.card.dislike:before,.card.dislike:after{background:linear-gradient(185deg,#0000000f 10%,#000000bd),linear-gradient(180deg,#e7704b80,#e7704b80)}.controls{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:0 4px}button{height:clamp(75px,14vw,96px);border-radius:122px;min-height:75px;font-size:32px;user-select:none;font-family:TT Fors,sans-serif;-webkit-user-select:none;font-weight:400;line-height:100%;-webkit-tap-highlight-color:transparent;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.3;mix-blend-mode:multiply;background-image:url(/assets/button-texture-BOfuMIDW.png);background-repeat:no-repeat;background-position:center;background-size:cover}.action:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;border-radius:122px;background-size:80px 80px;filter:grayscale(1) contrast(140%)}.action.dislike{background:linear-gradient(135deg,#461306,#330b01)}.action.like{background:linear-gradient(135deg,#0c4c1f,#13322e)}.results-page{--result-bg-image: none;--result-surface: #efe6ee;--result-overlay: rgba(255, 255, 255, .8);--result-text-color: #111;position:absolute;top:0;right:0;bottom:0;left:0;padding:30px;display:flex;align-items:stretch;justify-content:center;z-index:20;color:var(--result-text-color);background:var(--result-surface);isolation:isolate}.results-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--result-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity .4s ease,filter .45s ease}.results-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.results-page.results-page--bg-ready:before{opacity:1;filter:none}.results-page.hidden{display:none}.results-page__inner{position:relative;z-index:1;width:100%;display:grid;grid-template-rows:auto 1fr auto auto;gap:var(--space-sm)}.results-page__eyebrow{text-align:center;margin:0;font-size:var(--fs-lg);opacity:.6}.results-page__title{text-align:center;margin:0;font-size:var(--fs-hero);line-height:1.05;letter-spacing:-.5px}.results-images{position:relative;margin:6px 0 2px;display:grid;place-items:center}.results-img{position:absolute;width:41vw;max-height:29vh;aspect-ratio:3 / 4;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#00000014;border-radius:32px;opacity:1;transition:opacity .2s ease;--final-transform: none;transform:var(--final-transform)}.lazy-image{filter:blur(18px);transform:scale(1.02);opacity:.7;transition:filter .35s ease,transform .35s ease,opacity .25s ease,background .35s ease}.lazy-image.is-loaded{filter:none;transform:none;opacity:1}.lazy-image.is-error{filter:grayscale(1) blur(6px);opacity:.6}.results-img--a{--final-transform: rotate(-12deg) translateX(-62px) translateY(-50px)}.results-img--b{--final-transform: rotate(12deg) translateX(61px)}.results-images.animate .results-img--a{animation:fly-in-left .65s ease-out forwards}.results-images.animate .results-img--b{animation:fly-in-right .65s ease-out .08s forwards}@keyframes fly-in-left{0%{transform:translate(-120%) rotate(-18deg) scale(.92);opacity:0}to{transform:var(--final-transform);opacity:1}}@keyframes fly-in-right{0%{transform:translate(120%) rotate(18deg) scale(.92);opacity:0}to{transform:var(--final-transform);opacity:1}}.results-images.single{display:flex;align-items:center;justify-content:center}.results-images.single .results-img--a{display:none}.results-images.single .results-img--b{position:relative;width:70%;max-width:360px;transform:none}.results-img.solo{--final-transform: none;transform:none}.results-page__text-title{text-align:center;font-family:TT Fors,sans-serif;font-weight:500;margin-bottom:16px;font-size:var(--fs-2xl);letter-spacing:-.23px;line-height:110.00000000000001%}.results-page__text{margin:0;text-align:center;font-size:var(--fs-sm2);font-family:Geologica,sans-serif;font-weight:400;line-height:140%;letter-spacing:0;color:rgba(var(--color-final),.6)}.results-page__close{margin-top:auto;font-size:18px;color:#fff}button:disabled{opacity:.2}.onboarding{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#2e6c46;color:#fff;display:grid;place-items:stretch;overflow:hidden}.hidden,.onboarding.hidden{display:none}.onboarding__slide{position:relative;display:none;width:100%;height:100%;padding:30px;margin:0 auto}.onboarding__slide.active{display:block}.onboarding__slide{background-image:url(/assets/boarding-V1ZL5YXW.png);background-repeat:no-repeat;background-size:cover}.onboarding__slide:before,.onboarding__slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.onboarding__slide>*{position:relative;z-index:2}.onboarding__branding{position:absolute;top:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;color:#fff;fill:#fff}.ball-1{--step-0-transform: translate3d(-114%, 40vh, 0) rotate(220deg);--step-1-transform: translate3d(-40%, 30vh, 0) rotate(160deg);--step-2-transform: translate3d(-70%, 45vh, 0) rotate(100deg)}.ball-2{--step-0-transform: translate3d(-102%, -80%, 0) rotate(-100deg);--step-1-transform: translate3d(14vw, 12vh, 0) rotate(100deg);--step-2-transform: translate3d(-50%, -10%, 0) scale(1.2) rotate(70deg)}.ball-3{--step-0-transform: translate3d(100vw, -100%, 0) rotate(60deg);--step-1-transform: translate3d( calc(88vw - 100%) , 5vh, 0) rotate(160deg);--step-2-transform: translate3d( calc(100vw - 70%) , -40%, 0) scale(1.2) rotate(260deg)}.ball-4{--step-0-transform: translate3d(200vw, 10vh, 0) rotate(160deg);--step-1-transform: translate3d( calc(100vw - 50%) , 17vh, 0) rotate(123deg);--step-2-transform: translate3d( calc(100vw - 10%) , 15vh, 0) scale(1.1) rotate(100deg)}.ball-5{--step-0-transform: translate3d(100vw, 26vh, 0) scale(1) rotate(160deg);--step-1-transform: translate3d( calc(50vw - 20%) , 26vh, 0) scale(1) rotate(160deg);--step-2-transform: translate3d( calc(50vw - 50%) , 20vh, 0) scale(1.74) rotate(130deg)}.ball-6{--step-0-transform: translate3d(100vw, 41vh, 0) rotate(0deg);--step-1-transform: translate3d( calc(100vw - 70%) , 38vh, 0) rotate(70deg);--step-2-transform: translate3d( calc(100vw - 30%) , 41vh, 0) scale(1.1) rotate(160deg)}.gigachat-logo{height:fit-content;color:#fff;transform-origin:center;opacity:0;transform:scale(.9) rotate(-6deg)}@keyframes spinIn{0%{opacity:0;transform:scale(.1) rotate(-360deg)}to{opacity:1;transform:scale(1) rotate(0)}}.spin-in,.onboarding--step-3 #gigachatSpin{animation:spinIn .3s linear forwards}.onboarding__slide{position:relative;overflow:hidden}.onboarding__balls{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}.ball{height:clamp(140px,18vh,180px);width:clamp(140px,18vh,180px);position:absolute;border-radius:999px;overflow:hidden;box-shadow:inset 0 18px 26px #ffffff40,inset 0 -22px 28px #00000047,0 18px 40px #00000038;transform-origin:center;opacity:1;transform:translateZ(0) scale(1);will-change:transform,opacity;transition:transform .86s cubic-bezier(.2,.9,.2,1),opacity .52s ease}.ball img{width:100%;height:100%;object-fit:cover;object-position:top;filter:contrast(1.06) saturate(1.08);transform:scale(1.08) matrix(.64,.77,.77,-.64,0,0)}.onboarding--step-1 .ball{transform:var(--step-0-transform, translate3d(0, 0, 0))}.onboarding--step-1 .ball.ready{transform:var(--step-1-transform, translate3d(0, 0, 0))}.onboarding--step-2 .ball{transform:var(--step-2-transform, translate3d(0, 0, 0))}.onboarding--step-3 .ball{transform:var(--step-0-transform, translate3d(0, 0, 0))}@keyframes ball-spin{0%{transform:rotate(0)}80%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.onboarding__slide--1 .onboarding__text,.onboarding__slide--1 .onboarding__actions{opacity:1;transform:translate3d(0,120px,0);will-change:transform,opacity}.onboarding__slide--1.active .onboarding__text,.onboarding__slide--1.active .onboarding__actions{animation:rise-in .52s cubic-bezier(.2,.9,.2,1) both}.onboarding__slide--2 .onboarding__text,.onboarding__slide--2 .onboarding__actions{opacity:1;transform:none}.onboarding__slide--2.active .onboarding__text,.onboarding__slide--2.active .onboarding__actions{animation:none}@keyframes rise-in{0%{opacity:1;transform:translate3d(0,120px,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){.onboarding .ball,.onboarding__slide.active .onboarding__text,.onboarding__slide.active .onboarding__actions{animation:none!important;opacity:1!important;transform:none!important}}.onboarding__text{position:absolute;left:30px;right:30px;z-index:100;bottom:126px;text-align:center}.onboarding__title{margin:0 0 16px;font-size:var(--fs-5xl);line-height:90%;letter-spacing:-.23px;font-family:Geologica,sans-serif;font-weight:400}.onboarding__subtitle{margin:0;font-weight:300;font-family:Geologica,sans-serif;font-size:var(--fs-sm2);line-height:140%}.onboarding__actions{position:absolute;left:30px;right:30px;bottom:30px}.onb-btn{width:100%;color:#fffc;font-size:18px;font-weight:400;line-height:1}.onb-btn--primary{background:linear-gradient(180deg,#004731,#002b2e)}.final-page{--final-hero-image: none;--final-bg-image: none;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:#fff;z-index:60}.final-page:before{content:"";position:absolute;bottom:0;left:0;top:0;right:0;background-image:var(--final-hero-image, none);background-size:cover;background-position:center;-webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 0%,rgba(255,255,255,.99) 30%,rgba(255,255,255,0) 70%,rgba(255,255,255,0) 100%);mask-image:linear-gradient(to bottom,#fff,#fff 0%,#fffffffc 30%,#fff0 70%,#fff0)}.final-page:after{content:"";position:absolute;bottom:0;left:0;top:0;right:0;background-image:var(--final-bg-image, none);-webkit-mask-image:linear-gradient(to top,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 0%,rgba(255,255,255,.99) 43%,rgba(255,255,255,0) 70%,rgba(255,255,255,0) 100%);mask-image:linear-gradient(to top,#fff,#fff 0%,#fffffffc 43%,#fff0 70%,#fff0)}.final-page.hidden{display:none}.final-hero{position:relative;height:48%;min-height:300px}.final-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 30%,#13271cd9 85%)}.final-content{position:relative;padding:33px;color:#fff;z-index:2}.final-title{margin:-26px 0 14px;font-size:var(--fs-2xl);line-height:1.15;font-weight:400;letter-spacing:-.2px;text-align:center}.final-logos{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.final-logos img{height:18px;width:auto;display:block;filter:brightness(0) invert(1) contrast(1.1)}.final-actions{display:grid;gap:4px;margin-top:8px}.final-btn{font-size:18px;color:#fff;background:linear-gradient(180deg,#004731,#002b2e)}.final-close{margin:18px auto 0;width:64px;height:28px;border-radius:999px;border:0;background:#ffffff24;color:#fff;font-size:18px;line-height:1;cursor:pointer}@media (min-width: 640px){.app{padding:22px}.branding{top:28px;left:28px;right:28px}.content{gap:22px}.card{border-radius:38px;padding:32px 28px 50px}.tutorial-card{top:70px;right:4px;bottom:0;left:4px;padding:38px 34px 96px}.controls{gap:22px;padding:0 10px}button{max-width:100%}.onboarding__slide{padding:40px 44px}.onboarding__text{bottom:160px}.onboarding__actions{bottom:50px}.ball{height:clamp(180px,30vw,280px);width:clamp(180px,30vw,280px)}.results-page{padding:40px}.results-page__inner{max-width:580px;margin:0 auto}.results-img{max-width:240px}.results-images.single .results-img--b{max-width:420px}.final-hero{height:52%;min-height:360px}.final-content{padding:38px}}.onb-btn:active,.final-btn:active{transform:translateY(1px)}.onbording-3{display:grid;height:100%;grid-template-rows:1fr}.onboarding__giga{display:flex;justify-content:center;margin-top:25%}
