:root{--black: #000;--white: #fff;--off-black: #222;--orange: #FF5B00;--orange-light: #FF823D;--yellow: #FFD871;--cyan: #00CBD0;--cyan-dark: #0CA4A8;--purple: #422FB7;--purple-light: #C080F4;--purple-dark: #A059DA;--gold: #FFBA01;--rose: #e8748a;--rose-deep: #c94f6a;--champagne: #f5c47a;--teal-warm: #5ecfcc;--btn-bg: linear-gradient(180deg, #FFFFFF 0%, #E7E7E7 100%);--btn-shadow: rgba(255,255,255,.5) 2px 2px 2px inset, rgba(0,0,0,.25) -2px -2px 2px inset;--btn-shadow-glow: rgba(255,255,255,.5) 0 0 25px 1px, rgba(255,255,255,.5) 2px 2px 2px inset, rgba(0,0,0,.25) -2px -2px 2px inset;--gradient-orange: linear-gradient(180deg, #FF823D 0%, #FF5B00 100%);--gradient-blue: linear-gradient(180deg, #00CBD0 0%, #0CA4A8 100%);--gradient-purple: linear-gradient(180deg, #C080F4 0%, #A059DA 100%);--gradient-progress: linear-gradient(90deg, #e8748a 0%, #c94f6a 45%, #f5c47a 100%);--font-heading: cubano, "Black Han Sans", sans-serif;--font-body: poppins, sans-serif}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;overscroll-behavior:none;font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-size-adjust:100%;background:#1e0f18;color:var(--white)}button{cursor:pointer;font-family:inherit;touch-action:manipulation}img,svg{max-width:100%;height:auto;vertical-align:middle}ul,ol,p,h1,h2,h3,h4,h5,h6{margin:0}@keyframes klookGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(28px,22px) scale(1.08)}66%{transform:translate(-18px,38px) scale(.93)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-36px,-18px) scale(.94)}70%{transform:translate(18px,28px) scale(1.1)}}@keyframes orbFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(38px,-28px) scale(1.1)}}@keyframes orbFloat4{0%,to{transform:translate(0)}50%{transform:translate(-22px,-18px) scale(1.12)}}@keyframes particleDrift{0%{opacity:0;transform:translateY(0) translate(0)}12%{opacity:1}88%{opacity:.7}to{opacity:0;transform:translateY(-70px) translate(14px)}}.klook-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(135deg,#2d1b69,#7b2fbe,#c054a0,#ff5b00,#ffba01,#00cbd0);background-size:400% 400%;animation:klookGradient 10s ease infinite;overflow:hidden}.klook-bg--transparent{background:transparent;animation:none}.klook-theme-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;mix-blend-mode:overlay;opacity:.55;transition:background .9s ease,opacity .9s ease}.klook-theme-overlay--0{background:radial-gradient(ellipse at 30% 30%,#ff5b00 0%,transparent 60%),radial-gradient(ellipse at 70% 70%,#422fb7 0%,transparent 65%)}.klook-theme-overlay--1{background:radial-gradient(ellipse at 70% 30%,#00cbd0 0%,transparent 60%),radial-gradient(ellipse at 30% 80%,#b14df3 0%,transparent 65%)}.klook-theme-overlay--2{background:radial-gradient(ellipse at 50% 20%,#ffba01 0%,transparent 55%),radial-gradient(ellipse at 50% 90%,#ff5b00 0%,transparent 60%)}.klook-theme-overlay--3{background:radial-gradient(ellipse at 20% 60%,#422fb7 0%,transparent 60%),radial-gradient(ellipse at 80% 40%,#00cbd0 0%,transparent 60%)}.klook-theme-overlay--4{background:radial-gradient(ellipse at 50% 50%,#c054a0 0%,transparent 55%),radial-gradient(ellipse at 80% 80%,#ffba01 0%,transparent 60%)}.klook-theme-overlay--5{background:radial-gradient(ellipse at 30% 80%,#00cbd0 0%,transparent 60%),radial-gradient(ellipse at 70% 20%,#ff5b00 0%,transparent 60%)}.klook-theme-overlay--6{background:radial-gradient(ellipse at 50% 40%,#b14df3 0%,transparent 55%),radial-gradient(ellipse at 20% 80%,#ffba01 0%,transparent 60%)}.klook-orb{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;will-change:transform}.klook-orb--1{width:300px;height:300px;background:var(--purple);top:2%;left:-8%;opacity:.45;animation:orbFloat1 14s ease-in-out infinite}.klook-orb--2{width:240px;height:240px;background:var(--orange);top:28%;right:-6%;opacity:.4;animation:orbFloat2 17s ease-in-out infinite}.klook-orb--3{width:220px;height:220px;background:var(--cyan);bottom:18%;left:8%;opacity:.38;animation:orbFloat3 20s ease-in-out infinite}.klook-orb--4{width:180px;height:180px;background:var(--gold);bottom:4%;right:4%;opacity:.35;animation:orbFloat4 11s ease-in-out infinite}.klook-particle{position:absolute;border-radius:50%;pointer-events:none;animation:particleDrift ease-in-out infinite}.klook-particle--1{width:6px;height:6px;background:#ffba01e6;top:22%;left:14%;animation-duration:8s;animation-delay:0s}.klook-particle--2{width:4px;height:4px;background:#00cbd0e6;top:48%;left:78%;animation-duration:11s;animation-delay:2.5s}.klook-particle--3{width:7px;height:7px;background:#c080f4cc;top:68%;left:22%;animation-duration:13s;animation-delay:4s}.klook-particle--4{width:5px;height:5px;background:#ff5b00d9;top:14%;left:62%;animation-duration:9s;animation-delay:1.2s}.klook-particle--5{width:5px;height:5px;background:#ffffffb3;top:58%;left:52%;animation-duration:16s;animation-delay:3.5s}.v2-stage{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:stretch;position:relative}.v2-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/tile.webp) repeat center / 260px auto;opacity:1;pointer-events:none;z-index:10}.v2-stage:has(.klook-intro-phone):before{opacity:.18}.v2-phone{width:100%;max-width:430px;height:100vh;height:100dvh;overflow:hidden;position:relative;z-index:11;display:flex;flex-direction:column;isolation:isolate}.klook-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 10px;position:relative;z-index:2}.klook-logo{font-family:var(--font-heading);font-size:18px;font-weight:400;color:var(--white);letter-spacing:.02em;text-transform:uppercase}.klook-header__counter{font-size:11px;font-weight:700;letter-spacing:.08em;color:#ffffff73;background:#ffffff14;border:1px solid rgba(255,255,255,.1);padding:4px 10px;border-radius:50px}.klook-share-btn{width:40px;height:40px;border:none;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:16px;transition:transform .2s,background .2s}.klook-share-btn:hover{transform:scale(1.08);background:#ffffff2e}.klook-share-btn:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.klook-share-btn:active{transform:scale(.93)}.klook-btn{display:flex;align-items:center;width:100%;background:var(--btn-bg);border:none;border-radius:50px;padding:6px;box-shadow:var(--btn-shadow),#0003 0 8px 24px,#0000001a 0 2px 6px;font-family:var(--font-body);font-weight:600;font-size:15px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,opacity .2s;cursor:pointer}.klook-btn:hover:not(:disabled){transform:scale(1.06);box-shadow:var(--btn-shadow-glow)}.klook-btn:active:not(:disabled){transform:scale(.94);transition-duration:.08s}.klook-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.klook-btn:disabled{opacity:.38;cursor:not-allowed}.klook-btn__label{color:var(--off-black);flex:1;text-align:center;white-space:nowrap}.klook-btn__icon{border-radius:50px;padding:12px 20px;color:var(--white);line-height:1;font-size:18px;font-style:normal;flex-shrink:0;box-shadow:#fff6 1px 2px 2px inset,#00000040 -1px -2px 2px inset}.klook-btn__icon--cyan{background:var(--gradient-blue)}.klook-btn__icon--purple{background:var(--gradient-purple)}.klook-btn__icon--orange{background:var(--gradient-orange)}@keyframes selectedPulse{0%{box-shadow:#ff5b0066 0 0 18px 4px,var(--btn-shadow)}42%{box-shadow:#ff5b00 0 0 52px 16px,var(--btn-shadow)}to{box-shadow:#ff5b00b3 0 0 32px 8px,var(--btn-shadow)}}@keyframes selectedPulseDuo{0%{box-shadow:#e8748a59 0 0 20px 4px,#00000080 0 24px 64px}42%{box-shadow:#e8748ae6 0 0 56px 18px,#00000080 0 24px 64px}to{box-shadow:#e8748a8c 0 0 36px 8px,#00000080 0 24px 64px}}@keyframes selectionRing{0%{top:0;right:0;bottom:0;left:0;opacity:1;border-radius:20px}to{top:-18px;right:-18px;bottom:-18px;left:-18px;opacity:0;border-radius:38px}}@keyframes cardShine{0%,18%{left:-100%}62%,to{left:200%}}.klook-deck{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;-webkit-user-select:none;user-select:none}.klook-card{position:absolute;width:248px;height:340px;border-radius:20px;background:linear-gradient(180deg,#fff,#e8e8e8);box-shadow:#fff9 2px 2px 4px inset,#0000002e -2px -2px 3px inset,#00000059 0 16px 48px,#00000026 0 4px 12px;padding:8px 8px 0;display:flex;flex-direction:column;overflow:visible;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;touch-action:none}.klook-card--center{z-index:10;cursor:grab;will-change:transform;box-shadow:#fff9 2px 2px 4px inset,#0000002e -2px -2px 3px inset,#ffffff73 0 0 32px 8px,#0006 0 20px 60px,#0000002e 0 6px 16px}.klook-card--center:active{cursor:grabbing;transform:scale(.97)!important}.klook-card--center.selected{animation:selectedPulse .45s ease-out forwards}.klook-card--center.selected:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;border:2px solid var(--gold);pointer-events:none;z-index:15;animation:selectionRing .5s ease-out forwards}.klook-card--center .klook-card__inner:after{content:"";position:absolute;top:0;left:-100%;width:52%;height:100%;background:linear-gradient(108deg,transparent 38%,rgba(255,255,255,.3) 50%,transparent 62%);pointer-events:none;z-index:20;animation:cardShine 5.5s ease-in-out 2s infinite}.klook-card--left{z-index:5;transform:translate(-162px) rotate(-10deg) scale(.87);opacity:.9;cursor:pointer}.klook-card--right{z-index:5;transform:translate(162px) rotate(10deg) scale(.87);opacity:.9;cursor:pointer}.klook-card--hidden{z-index:0;opacity:0;pointer-events:none;transform:scale(.7)}.klook-card--dragging{transition:none!important}.klook-card__inner{flex:1;border-radius:14px;overflow:hidden;position:relative}.klook-card__bg{width:100%;height:100%;display:block;background:linear-gradient(135deg,#422fb7,#c080f4)}.klook-card__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;-webkit-user-select:none;user-select:none}.klook-card__glow{position:absolute;pointer-events:none;z-index:-1;filter:blur(28px);border-radius:50%;mix-blend-mode:screen;will-change:opacity}.klook-card__glow--left{bottom:-40%;left:-55%;width:160%;height:80%;background:radial-gradient(circle,var(--orange, #ff5b00) 0%,transparent 65%);opacity:.85}.klook-card__glow--right{top:-20%;right:-55%;width:110%;height:60%;background:radial-gradient(circle,var(--purple, #b14df3) 0%,transparent 65%);opacity:.75}.klook-card__glow--center{bottom:-45%;left:10%;width:80%;height:60%;background:radial-gradient(circle,var(--gold, #00cbd0) 0%,transparent 65%);opacity:.7}.klook-card--left .klook-card__glow,.klook-card--right .klook-card__glow{opacity:.4}.klook-card--hidden .klook-card__glow{opacity:0}.klook-card__label{flex-shrink:0;min-height:68px;display:flex;align-items:center;justify-content:center;padding:10px 14px 14px;text-align:center;font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.45;color:#1a1a2e}.klook-deck__hint{position:relative;z-index:2;font-size:12px;font-weight:500;color:#ffffff8c;text-align:center;margin-top:12px}.klook-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px 20px 0;flex-shrink:0;align-items:start}.klook-duo-card{position:relative;height:300px;border-radius:18px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:#ffffff1a 0 1px inset,#e8748a24 0 0 32px 4px,#0000008c 0 24px 64px,#0003 0 6px 16px;padding:7px 7px 0;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1),opacity .2s,box-shadow .2s;-webkit-user-select:none;user-select:none;touch-action:manipulation;will-change:transform}.klook-duo-card:active{transform:scale(.94)}.klook-duo-card--selected{animation:selectedPulseDuo .45s ease-out forwards}.klook-duo-card--selected:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;border:2px solid var(--rose);pointer-events:none;z-index:15;animation:selectionRing .5s ease-out forwards}.klook-duo-card--dim{opacity:.35;transform:scale(.96)}.klook-duo-card--was-answer{box-shadow:#e8748a8c 0 0 36px 8px,#00000080 0 24px 64px;border-color:#e8748a73}.klook-duo-card--was-answer:after{content:"✓";position:absolute;top:10px;right:10px;width:26px;height:26px;background:var(--rose, #e8748a);border-radius:50%;font-size:13px;font-weight:700;line-height:26px;text-align:center;color:#fff;z-index:15;box-shadow:0 2px 12px #e8748a99;pointer-events:none}.klook-duo-card__inner{flex:1;border-radius:12px;overflow:hidden;position:relative}.klook-duo-card .klook-card__label{color:#ffffffe6;font-size:13px;line-height:1.4;padding:9px 12px 13px;min-height:60px;background:#0000002e}.klook-duo-card .klook-card__glow--left{background:radial-gradient(circle,#e8748a 0%,transparent 65%)}.klook-duo-card .klook-card__glow--right{background:radial-gradient(circle,#5ecfcc 0%,transparent 65%)}.klook-duo-card .klook-card__glow--center{background:radial-gradient(circle,#f5c47a 0%,transparent 65%)}.klook-prompt{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px;pointer-events:none;transition:opacity .2s ease}.klook-prompt__icons{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.klook-prompt__chevron{width:14px;height:14px;transition:opacity .2s ease}.klook-prompt__chevron--left{animation:promptChevronLeft 1.4s ease-in-out infinite}.klook-prompt__chevron--right{animation:promptChevronRight 1.4s ease-in-out infinite}.klook-prompt__hand{width:22px;height:22px;animation:promptHand 1.4s ease-in-out infinite;transform-origin:center bottom}.klook-prompt__label{font-size:11px;font-weight:500;letter-spacing:.02em;color:#ffffffb3;position:relative;z-index:1}.klook-prompt__glow{position:absolute;width:120%;height:220%;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(255,91,0,.5) 0%,transparent 70%);pointer-events:none;z-index:0}@keyframes promptHand{0%{transform:translate(0) rotate(0)}25%{transform:translate(-8px) rotate(-12deg)}50%{transform:translate(0) rotate(0)}75%{transform:translate(8px) rotate(12deg)}to{transform:translate(0) rotate(0)}}@keyframes promptChevronLeft{0%,to{transform:translate(0);opacity:.45}25%{transform:translate(-4px);opacity:1}75%{transform:translate(4px);opacity:.2}}@keyframes promptChevronRight{0%,to{transform:translate(0);opacity:.45}25%{transform:translate(4px);opacity:.2}75%{transform:translate(-4px);opacity:1}}@keyframes questionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.klook-question{font-family:var(--font-heading);font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1.15;text-align:center;text-transform:uppercase;color:var(--white);padding:10px 24px 16px;position:relative;z-index:2;animation:questionIn .32s ease-out both;text-shadow:0 2px 16px rgba(0,0,0,.4)}.v2-phone--test .klook-question{font-size:23px;letter-spacing:-.01em;line-height:1.22;padding:12px 28px 20px;position:relative;z-index:2;color:#fffffff2;text-shadow:0 2px 24px rgba(200,68,110,.35),0 1px 6px rgba(0,0,0,.6)}.klook-progress{padding:8px 20px 4px;position:relative;z-index:2}.klook-progress__track{height:4px;border-radius:50px;overflow:hidden;background:#ffffff14}.klook-progress__bar{height:100%;border-radius:50px;background:var(--gradient-progress);transition:width .45s cubic-bezier(.16,1,.3,1);box-shadow:#e8748a8c 0 0 10px 2px}.klook-progress__label{font-size:11px;font-weight:600;letter-spacing:.08em;color:#fff9;text-align:right;margin-top:4px}.klook-cta-bar{padding:16px 24px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;z-index:2}.klook-selected-label{font-size:14px;font-weight:400;min-height:22px;text-align:center;line-height:1.4;color:#ffffffd9;transition:opacity .2s}.klook-back-btn{background:none;border:none;color:#ffffff73;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;min-height:44px;padding:0 16px;transition:color .15s}.klook-back-btn:hover{color:#ffffffbf}@keyframes winZoomThrough{0%{transform:scale(.07);opacity:0}14%{transform:scale(.14);opacity:1}72%{transform:scale(5.5);opacity:1}to{transform:scale(22);opacity:0}}@keyframes winBorderSpin{to{transform:rotate(360deg)}}@keyframes winStageFade{0%{background:#0d0820}60%{background:#0d0820}80%{background:#5dc9e0e6}to{background:#5dc9e000}}.win-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;display:flex;align-items:center;justify-content:center;animation:winStageFade 1.15s cubic-bezier(.42,0,.3,1) forwards}.win-zoom{animation:winZoomThrough 1.15s cubic-bezier(.42,0,.28,1) forwards;will-change:transform,opacity}.win-oval{position:relative;width:210px;height:274px;border-radius:50%;background:conic-gradient(from 0deg,#fff,#c5f0ff 10%,#5dc9e0 22%,#4de8d4 38%,#a8ffe8 52%,#c5f0ff 68%,#e8fcff 82%,#fff);padding:5px;animation:winBorderSpin 2.2s linear infinite;overflow:hidden}.win-oval:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#edecea;z-index:1}.win-oval:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;background:linear-gradient(180deg,#68cfe6,#8dddf0 45%,#b8edf8 80%,#d6f5fc);z-index:2;box-shadow:inset 0 14px 32px #fff6,inset 0 -10px 20px #46bee633}.win-cloud{position:absolute;bottom:30%;left:50%;transform:translate(-50%);width:52%;height:26%;border-radius:50% 50% 40% 40%;background:radial-gradient(ellipse at 50% 70%,rgba(255,255,255,.96) 20%,rgba(255,255,255,.5) 65%,transparent 100%);filter:blur(7px);z-index:3}@keyframes rankItemIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes rankBadgePop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.v2-ranking{display:flex;flex-direction:column;gap:8px;padding:0 20px;position:relative;z-index:2}.v2-ranking-item{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:56px;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:18px;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--white);transition:background .15s,border-color .2s,transform .12s cubic-bezier(.16,1,.3,1),box-shadow .2s;text-align:left;animation:rankItemIn .38s both ease-out;box-shadow:#00000026 0 4px 16px,#ffffff0f 0 1px inset}.v2-ranking-item:nth-child(1){animation-delay:.05s}.v2-ranking-item:nth-child(2){animation-delay:.12s}.v2-ranking-item:nth-child(3){animation-delay:.19s}.v2-ranking-item:nth-child(4){animation-delay:.26s}.v2-ranking-item:nth-child(5){animation-delay:.33s}.v2-ranking-item:nth-child(6){animation-delay:.4s}.v2-ranking-item:hover:not(:disabled){background:#ffffff29;border-color:#ffffff47;box-shadow:#0003 0 6px 20px,#ffffff14 0 1px inset}.v2-ranking-item:active:not(:disabled){transform:scale(.96);background:#ffffff38;transition-duration:.08s}.v2-ranking-item:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.v2-ranking-item:disabled{opacity:.7;cursor:default}.v2-ranking-item--selected{background:#ff5b0026!important;border-color:#ff5b0080!important}.v2-ranking-badge{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:#ffffff1f;color:#fff6;border:1px solid rgba(255,255,255,.15);transition:background .2s,color .2s,border-color .2s}.v2-ranking-item--selected .v2-ranking-badge{background:var(--orange);border-color:transparent;color:var(--white);animation:rankBadgePop .3s ease-out}.v2-ranking-label{flex:1;font-size:14px;line-height:1.4;color:#ffffffbf}.v2-ranking-item--selected .v2-ranking-label{color:var(--white);font-weight:600}.v2-ranking-hint{text-align:center;font-size:12px;color:#fff9;margin-top:8px;padding:0 20px;position:relative;z-index:2;animation:fadeSlideIn .3s ease-out both}.klook-assessment-list{display:flex;flex-direction:column;gap:10px;padding:0 20px 16px;position:relative;z-index:2}.klook-assessment-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:16px;cursor:pointer;width:100%;font-family:var(--font-body);animation:itemIn .45s both ease-out;color:var(--white);transition:background .15s,transform .1s;text-align:left}.klook-assessment-item:nth-child(1){animation-delay:.45s}.klook-assessment-item:nth-child(2){animation-delay:.58s}.klook-assessment-item:nth-child(3){animation-delay:.7s}.klook-assessment-item:nth-child(4){animation-delay:.82s}.klook-assessment-item:hover{background:#fff3}.klook-assessment-item:active{transform:scale(.98)}.klook-assessment-item:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.klook-assessment-emoji{font-size:28px;flex-shrink:0;width:36px;text-align:center}.klook-assessment-info{flex:1;min-width:0}.klook-assessment-title{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.klook-assessment-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--orange);color:var(--white);text-transform:uppercase;letter-spacing:.06em}.klook-assessment-sub{font-size:12px;opacity:.75;margin-top:2px;line-height:1.4}.klook-assessment-meta{font-size:11px;opacity:.55;margin-top:3px}.klook-assessment-arrow{font-size:18px;opacity:.6;flex-shrink:0}@keyframes heroIn{0%{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes itemIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.klook-hero{flex:1;display:flex;flex-direction:column;justify-content:center;padding:24px 24px 16px;position:relative;z-index:2}.klook-hero__eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff9;margin-bottom:10px;animation:fadeSlideIn .5s .1s both ease-out}.klook-hero__h1{font-family:var(--font-heading);font-size:48px;font-weight:400;line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--white);margin-bottom:14px;animation:heroIn .65s .2s both cubic-bezier(.34,1.56,.64,1)}.klook-hero__sub{font-size:15px;font-weight:400;color:#ffffffbf;line-height:1.5;max-width:30ch;margin-bottom:24px;animation:fadeSlideIn .5s .38s both ease-out}@keyframes resultTitleIn{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes resultSubIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes resultCardReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.klook-result{flex:1;overflow-y:auto;padding:20px 24px 100px;position:relative;z-index:2;scrollbar-width:none;overscroll-behavior:contain}.klook-result::-webkit-scrollbar{display:none}.klook-result__eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-bottom:4px;animation:resultSubIn .4s .05s both ease-out}.klook-result__emoji{font-size:48px;line-height:1;display:block;margin-bottom:8px;animation:resultTitleIn .5s .1s both cubic-bezier(.34,1.56,.64,1)}.klook-result__char{display:block;width:200px;height:200px;object-fit:contain;object-position:bottom center;margin:0 auto 4px;animation:resultTitleIn .65s .1s both cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 8px 24px rgba(0,0,0,.35))}.klook-result__name{font-family:var(--font-heading);font-size:48px;font-weight:400;line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--white);margin-bottom:8px;animation:resultTitleIn .65s .15s both cubic-bezier(.34,1.56,.64,1)}.klook-result__tagline{font-size:17px;font-weight:400;color:#ffffffd9;line-height:1.4;margin-bottom:8px;animation:resultSubIn .45s .35s both ease-out}.klook-result__description{font-size:14px;color:#fff9;line-height:1.65;margin-bottom:20px;animation:resultSubIn .45s .45s both ease-out}.klook-result-card--anim{animation:resultCardReveal .45s .52s both ease-out}.klook-result-card{background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:18px;margin-bottom:14px;box-shadow:#0003 0 8px 32px,#ffffff0f 0 1px inset}.klook-result-card__label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-bottom:10px}.klook-share-card{background:url(/tile.webp) repeat center center / 260px auto,linear-gradient(180deg,#fefefe,#eee);border-radius:22px;padding:20px;margin-bottom:16px;box-shadow:#ff5b0066 8px 8px,#ffffffa6 2px 2px 4px inset,#0003 -2px -2px 3px inset,#00000040 0 16px 48px}.klook-brief__head{flex-shrink:0;padding:4px 24px 8px;position:relative;z-index:2}.klook-brief__head .klook-result__name{font-size:34px;margin-bottom:4px}.klook-brief__head .klook-result__tagline{font-size:14px;margin-bottom:2px}.klook-brief__card-wrap{flex:1;min-height:0;padding:0 24px;position:relative;z-index:2;display:flex;flex-direction:column;overflow:hidden}.klook-share-card--brief{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:0}.klook-share-card--brief .klook-share-card__emoji{font-size:40px;margin-bottom:4px}.klook-share-card--brief .klook-share-card__name{font-size:26px;margin:4px 0 3px}.klook-brief__share{flex-shrink:0;padding:10px 24px 0;position:relative;z-index:2}.klook-brief__cta{flex-shrink:0;padding:12px 24px calc(16px + env(safe-area-inset-bottom));position:relative;z-index:2}.klook-viewer-nudge{flex-shrink:0;padding:14px 24px 4px;text-align:center;position:relative;z-index:2}.klook-viewer-nudge__text{font-family:var(--font-heading);font-size:20px;font-weight:400;color:var(--white);letter-spacing:-.01em;margin-bottom:4px}.klook-viewer-nudge__sub{font-size:13px;color:#ffffff8c;line-height:1.5}.klook-share-card__mono{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#0006}.klook-share-card__name{font-family:var(--font-heading);font-size:36px;font-weight:400;letter-spacing:-.02em;text-transform:uppercase;color:var(--off-black);margin:8px 0 4px}.klook-share-card__tag{font-size:16px;color:var(--orange);font-weight:600}.klook-share-card__foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px dashed rgba(0,0,0,.15);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#0006}.klook-conflict-topline{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;animation:resultSubIn .42s both ease-out}.klook-conflict-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffeb;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.klook-conflict-chip--major{background:linear-gradient(135deg,#ff5b0057,#422fb757)}.klook-conflict-chip--minor{background:#ffffff1a}.klook-bars{display:flex;flex-direction:column;gap:10px;margin-top:8px}.klook-bar-row{display:grid;grid-template-columns:84px 1fr 28px;align-items:center;gap:8px}.klook-bar-name{font-size:10px;font-weight:600;text-transform:uppercase;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.klook-bar-track{height:8px;background:#ffffff26;border-radius:50px;overflow:hidden}.klook-bar-fill{height:100%;background:var(--gradient-blue);border-radius:50px;transition:width .6s ease-out}.klook-bar-pct{font-size:10px;color:#fff9;text-align:right}.klook-invite{background:#00000059;border-radius:16px;padding:18px;margin-top:12px;border:1px solid rgba(255,255,255,.1)}.klook-invite__label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.klook-invite__head{font-family:var(--font-heading);font-size:22px;font-weight:400;text-transform:uppercase;letter-spacing:-.01em;color:var(--white);margin:6px 0 12px}.klook-url-row{display:flex;gap:8px}.klook-url-display{flex:1;padding:10px 12px;background:#ffffff14;border:1px dashed rgba(255,255,255,.25);border-radius:8px;font-size:11px;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.klook-copy-btn{background:var(--orange);border:none;border-radius:8px;color:var(--white);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:0 16px;cursor:pointer;transition:opacity .15s}.klook-copy-btn:hover{opacity:.85}.klook-attribution{margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff59;text-align:center}.klook-brand-name{font-family:var(--font-heading);font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:.02em;color:#fff9;display:block;margin-bottom:2px}.klook-result-cta{position:absolute;bottom:0;left:0;right:0;padding:14px 24px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;z-index:5}.klook-pairs{display:flex;flex-direction:column;gap:8px;margin-top:8px}.klook-pair{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffffff14;border-radius:10px;font-size:15px;color:var(--white)}.klook-pair__heart{color:var(--orange);font-size:16px}.klook-report-hero{position:relative;border-radius:20px;overflow:hidden;margin-bottom:14px;padding:32px 20px 24px;display:flex;flex-direction:column;align-items:center;box-shadow:#0006 0 16px 48px,#ffffff1f 0 1px inset}.klook-report-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px}.klook-report-hero__glow-l{position:absolute;bottom:-24px;left:-20px;width:65%;height:140px;background:radial-gradient(50% 50%,rgba(255,255,255,.18),transparent);pointer-events:none}.klook-report-hero__glow-r{position:absolute;bottom:-24px;right:-20px;width:55%;height:120px;background:radial-gradient(50% 50%,rgba(0,0,0,.35),transparent);pointer-events:none}.klook-report-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;text-align:center}.klook-report-hero__mono{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin-bottom:4px}.klook-report-hero__icon{width:68px;height:68px;background:#ffffff2e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:1.5px solid rgba(255,255,255,.3);box-shadow:0 4px 20px #0000004d}.klook-report-hero__icon svg{width:30px;height:30px}.klook-report-hero__title{font-family:var(--font-heading);font-size:30px;font-weight:400;letter-spacing:-.02em;text-transform:uppercase;color:#fff;line-height:1.05;text-shadow:0 2px 16px rgba(0,0,0,.45);margin-top:2px}.klook-report-hero__styles{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6}.klook-report-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.klook-report-info__col{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px}.klook-report-info__col--left{border-left:3px solid #FFE234}.klook-report-info__col--right{border-left:3px solid #00E8CC}.klook-report-info__label{display:block;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.klook-report-info__col--left .klook-report-info__label{color:#ffe234}.klook-report-info__col--right .klook-report-info__label{color:#00e8cc}.klook-report-info__quote{font-size:12.5px;font-weight:500;line-height:1.6;font-style:italic;color:#ffffffe0}.klook-report-info__bullets{list-style:none;padding:0;margin:0;font-size:12px;color:#ffffffd9;line-height:1.65}.klook-report-info__bullets li:before{content:"· ";opacity:.55}.klook-report-compat{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.klook-report-compat__col{display:flex;flex-direction:column;align-items:center;gap:8px}.klook-report-compat__bubble{width:62px;height:62px;border-radius:50%;border:2px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 16px #00000059,#ffffff1f 1px 1px inset}.klook-report-compat__bubble--cool{background:linear-gradient(135deg,#0a2820,#1a6040)}.klook-report-compat__bubble--hot{background:linear-gradient(135deg,#3a0010,#aa2000)}.klook-report-compat__label{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;line-height:1.3}.klook-report-compat__label--cool{color:#ffe234}.klook-report-compat__label--hot{color:#ff7040}.klook-report-compat__name{font-size:12.5px;font-weight:600;color:#ffffffe6;text-align:center;line-height:1.3}.klook-share-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.klook-share-row-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:12px 6px;min-width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#ffffffb3;font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s,transform .1s}.klook-share-row-btn:hover{background:#ffffff2e}.klook-share-row-btn:active{transform:scale(.94)}.klook-share-row-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.klook-share-row-btn svg{width:22px;height:22px}@media (min-width: 600px){.v2-stage{align-items:stretch}.v2-phone{min-height:100dvh;height:100dvh;overflow:hidden;max-width:520px}.klook-brief__head{padding:8px 32px 12px}.klook-brief__card-wrap{padding:0 32px;max-height:420px}.klook-brief__share{padding:10px 32px 0}.klook-brief__cta{padding:14px 32px 28px}.klook-result{overflow-y:auto;padding:14px 28px 100px}.klook-result-card{padding:14px;margin-bottom:10px}.klook-result-card__label{margin-bottom:6px}.klook-result__name{font-size:42px;margin-bottom:4px}.klook-result__tagline{margin-bottom:4px}.klook-attribution{display:none}.klook-result-cta{background:none}.v2-phone--test{max-width:440px}}.v2-phone--test{background:transparent}.v2-stage:has(.v2-phone--test){background-color:#12083a}.v2-stage:has(.v2-phone--test):before{opacity:.06}@keyframes introFadeIn{0%{opacity:0}to{opacity:1}}@keyframes introFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes introBadgePop{0%{opacity:0;transform:translateY(-10px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes badgeGlow{0%,to{box-shadow:none}50%{box-shadow:0 0 18px 4px #c054a047}}@keyframes heartEntrance{0%{opacity:0;transform:translate(-50%,-50%) rotateX(7deg) rotateY(-5deg) scale(.28) translateY(26px)}55%{opacity:1;transform:translate(-50%,-50%) rotateX(8deg) rotateY(-4deg) scale(1.16) translateY(-9px)}78%{transform:translate(-50%,-50%) rotateX(7deg) rotateY(-6deg) scale(.94) translateY(4px)}to{opacity:1;transform:translate(-50%,-50%) rotateX(7deg) rotateY(-5deg) scale(1) translateY(0)}}@keyframes heartBob{0%{transform:translate(-50%,-50%) rotateX(7deg) rotateY(-5deg) translateY(0)}38%{transform:translate(-50%,-50%) rotateX(8.5deg) rotateY(-4deg) translateY(-5px)}62%{transform:translate(-50%,-50%) rotateX(9deg) rotateY(-3.5deg) translateY(-9px)}to{transform:translate(-50%,-50%) rotateX(7deg) rotateY(-5deg) translateY(0)}}@keyframes heartGlowPulse{0%,to{filter:drop-shadow(0 0 18px rgba(255,75,139,.75)) drop-shadow(0 0 40px rgba(255,91,0,.35)) drop-shadow(0 12px 36px rgba(0,0,0,.5))}50%{filter:drop-shadow(0 0 32px rgba(255,75,139,1)) drop-shadow(0 0 68px rgba(255,91,0,.65)) drop-shadow(0 12px 36px rgba(0,0,0,.5))}}@keyframes glowBreath{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.45;transform:translate(-50%,-50%) scale(1.22)}}@keyframes cardEnter1{0%{opacity:0;transform:rotate(-14deg) rotateY(20deg) rotateX(7deg) translateY(-22px) translate(-14px) scale(.76)}to{opacity:1;transform:rotate(-14deg) rotateY(20deg) rotateX(7deg) translateY(0)}}@keyframes cardEnter2{0%{opacity:0;transform:rotate(13deg) rotateY(-20deg) rotateX(7deg) translateY(-22px) translate(14px) scale(.76)}to{opacity:1;transform:rotate(13deg) rotateY(-20deg) rotateX(7deg) translateY(0)}}@keyframes cardEnter3{0%{opacity:0;transform:rotate(10deg) rotateY(16deg) rotateX(-7deg) translateY(22px) translate(-14px) scale(.76)}to{opacity:1;transform:rotate(10deg) rotateY(16deg) rotateX(-7deg) translateY(0)}}@keyframes cardEnter4{0%{opacity:0;transform:rotate(-10deg) rotateY(-16deg) rotateX(-7deg) translateY(22px) translate(14px) scale(.76)}to{opacity:1;transform:rotate(-10deg) rotateY(-16deg) rotateX(-7deg) translateY(0)}}@keyframes cardFloat1{0%{transform:rotate(-14deg) rotateY(20deg) rotateX(7deg) translateY(0)}40%{transform:rotate(-15.2deg) rotateY(21.5deg) rotateX(6deg) translateY(-5px)}70%{transform:rotate(-13.4deg) rotateY(19deg) rotateX(7.8deg) translateY(-8px)}to{transform:rotate(-14deg) rotateY(20deg) rotateX(7deg) translateY(0)}}@keyframes cardFloat2{0%{transform:rotate(13deg) rotateY(-20deg) rotateX(7deg) translateY(0)}35%{transform:rotate(14.3deg) rotateY(-21.5deg) rotateX(5.8deg) translateY(-4px)}68%{transform:rotate(12.2deg) rotateY(-18.5deg) rotateX(7.5deg) translateY(-8px)}to{transform:rotate(13deg) rotateY(-20deg) rotateX(7deg) translateY(0)}}@keyframes cardFloat3{0%{transform:rotate(10deg) rotateY(16deg) rotateX(-7deg) translateY(0)}45%{transform:rotate(11.2deg) rotateY(17.5deg) rotateX(-5.8deg) translateY(-4px)}72%{transform:rotate(9deg) rotateY(14.8deg) rotateX(-7.5deg) translateY(-6px)}to{transform:rotate(10deg) rotateY(16deg) rotateX(-7deg) translateY(0)}}@keyframes cardFloat4{0%{transform:rotate(-10deg) rotateY(-16deg) rotateX(-7deg) translateY(0)}38%{transform:rotate(-11.3deg) rotateY(-17.2deg) rotateX(-5.5deg) translateY(-4px)}65%{transform:rotate(-8.8deg) rotateY(-14.5deg) rotateX(-7.8deg) translateY(-6px)}to{transform:rotate(-10deg) rotateY(-16deg) rotateX(-7deg) translateY(0)}}@keyframes sparkleRise{0%{opacity:0;transform:translateY(0) scale(.4)}30%{opacity:1}70%{opacity:.7}to{opacity:0;transform:translateY(-28px) scale(1.1)}}@keyframes sparkleTwirl{0%{opacity:0;transform:translateY(0) rotate(0) scale(.5)}35%{opacity:.9}75%{opacity:.5}to{opacity:0;transform:translateY(-24px) rotate(30deg) scale(1.2)}}@keyframes ctaBtnPulse{0%,to{box-shadow:#fff9 2px 2px 4px inset,#0003 -2px -2px 3px inset,#0000004d 0 12px 36px,#0000001f 0 4px 8px,#c054a000 0 0}50%{box-shadow:#fff9 2px 2px 4px inset,#0003 -2px -2px 3px inset,#0000004d 0 12px 36px,#0000001f 0 4px 8px,#ff4b8b73 0 0 22px 4px}}.klook-intro-phone{display:flex;flex-direction:column;position:relative;z-index:1}.klook-intro-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 10px;flex-shrink:0}.klook-intro-lang{font-size:12px;font-weight:600;opacity:.8}.klook-intro-badge-row{display:flex;justify-content:center;padding:0 0 4px;flex-shrink:0}.klook-intro-badge{background:#c054a02e;border:1px solid rgba(192,84,160,.45);border-radius:50px;padding:5px 16px;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#e090f8;animation:badgeGlow 3.2s ease-in-out 1.4s infinite}.klook-intro-hero{flex:1;position:relative;display:flex;align-items:center;justify-content:center;perspective:900px;min-height:300px;overflow:hidden}.klook-intro-glow{position:absolute;border-radius:50%;pointer-events:none;top:50%;left:50%}.klook-intro-glow--1{width:280px;height:280px;background:radial-gradient(circle,rgba(192,84,160,.3) 0%,transparent 68%);animation:glowBreath 4.8s ease-in-out infinite}.klook-intro-glow--2{width:160px;height:160px;background:radial-gradient(circle,rgba(255,91,0,.22) 0%,transparent 70%);animation:glowBreath 5.6s ease-in-out .9s infinite}.klook-intro-glow--3{width:200px;height:200px;background:radial-gradient(circle,rgba(0,203,208,.12) 0%,transparent 70%);animation:glowBreath 4.2s ease-in-out 1.8s infinite}.klook-intro-heart-stage{position:absolute;top:50%;left:50%;transform-style:preserve-3d;transition:transform .18s ease-out}.klook-intro-heart-floater{transform-origin:center center;animation:heartEntrance .95s ease-out .18s both,heartBob 4s ease-in-out 1.18s infinite normal both}.klook-intro-heart{display:block;filter:drop-shadow(0 0 18px rgba(255,75,139,.75)) drop-shadow(0 0 40px rgba(255,91,0,.35)) drop-shadow(0 12px 36px rgba(0,0,0,.5));animation:heartGlowPulse 3.2s ease-in-out 1.5s infinite}.klook-intro-tc{width:124px;border-radius:18px;background:linear-gradient(180deg,#fff,#e8e8e8);padding:6px;box-shadow:#fff9 2px 2px 4px inset,#0003 -2px -2px 3px inset,#00000080 0 20px 56px,#0003 0 4px 12px;transform-style:preserve-3d}.klook-intro-tc-inner{border-radius:12px;overflow:hidden;height:92px;position:relative}.klook-intro-tc-bg{position:absolute;top:0;right:0;bottom:0;left:0}.klook-intro-tc-glyph{position:absolute;top:6px;right:8px;font-size:18px;color:#fffffff2;text-shadow:0 2px 6px rgba(0,0,0,.5);z-index:4}.klook-intro-tc-label{position:absolute;bottom:0;left:0;right:0;padding:22px 7px 7px;background:linear-gradient(transparent,#000000ad);font-size:9.5px;font-weight:700;color:#fff;text-align:center;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.6);z-index:3}.klook-intro-tc--1{animation:cardEnter1 .65s cubic-bezier(.16,1,.3,1) .08s both,cardFloat1 4.4s ease-in-out .8s infinite normal both}.klook-intro-tc--2{animation:cardEnter2 .65s cubic-bezier(.16,1,.3,1) .18s both,cardFloat2 4s ease-in-out .9s infinite normal both}.klook-intro-tc--3{animation:cardEnter3 .65s cubic-bezier(.16,1,.3,1) .13s both,cardFloat3 4.7s ease-in-out .85s infinite normal both}.klook-intro-tc--4{animation:cardEnter4 .65s cubic-bezier(.16,1,.3,1) .23s both,cardFloat4 4.2s ease-in-out .95s infinite normal both}.klook-intro-text{flex-shrink:0;padding:6px 26px 0;text-align:center}.klook-intro-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c080f4;margin-bottom:7px}.klook-intro-headline{font-size:33px;font-weight:800;letter-spacing:-.04em;line-height:1.08;text-transform:uppercase;margin:0 0 11px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.35)}.klook-intro-headline em{font-style:normal;background:linear-gradient(130deg,#ff4b8b,#c054a0 55%,#ffba01);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.klook-intro-sub{font-size:13px;font-weight:400;line-height:1.65;opacity:.68;margin:0;color:#fff}.klook-intro-cta{flex-shrink:0;padding:18px 24px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:13px}.klook-intro-cta-btn{display:flex;align-items:center;gap:0;background:linear-gradient(180deg,#fff,#e8e8e8);border:none;border-radius:50px;padding:6px;box-shadow:#fff9 2px 2px 4px inset,#0003 -2px -2px 3px inset,#0000004d 0 12px 36px,#0000001f 0 4px 8px;cursor:pointer;font-family:var(--font-body, inherit);font-weight:700;font-size:15px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;animation:ctaBtnPulse 2.8s ease-in-out 1.8s infinite}.klook-intro-cta-btn:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.klook-intro-cta-btn:hover{box-shadow:#ffffff8c 0 0 24px 5px,#ffffff80 2px 2px 2px inset,#00000040 -2px -2px 2px inset}.klook-intro-cta-label{color:#1a1a2e;margin:0 18px 0 22px}.klook-intro-cta-icon{background:linear-gradient(180deg,#ff4b8b,#c054a0);border-radius:50px;padding:12px 22px;color:#fff;font-size:18px;line-height:1;box-shadow:#fff6 1px 2px 2px inset,#00000040 -1px -2px 2px inset,#c054a099 0 4px 16px}.klook-intro-trust{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;opacity:.65;letter-spacing:.04em;color:#fff}.klook-intro-trust-dot{width:3px;height:3px;border-radius:50%;background:#fff9}.klook-intro-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;overflow:hidden}.klook-intro-sparkles:before{content:"";position:absolute;top:45%;left:50%;width:4px;height:4px;border-radius:50%;background:#ff4b8be6;box-shadow:-72px -68px 0 1px #ffba01d9,78px -55px #c054a0cc,-90px 22px 0 1px #ff4b8bb3,85px 38px #ffba01b3,-18px 82px 0 1px #c054a099,32px -100px #ff4b8b99;animation:sparkleRise 4s ease-in-out 1.2s infinite}.klook-intro-sparkles:after{content:"";position:absolute;top:52%;left:42%;width:3px;height:3px;border-radius:50%;background:#ffba01e6;box-shadow:55px -48px 0 1px #ff4b8bcc,-48px 18px #c054a0bf,22px 72px 0 1px #ffba01a6,-65px -25px #ff4b8b99,90px 12px 0 1px #ffba0180;animation:sparkleTwirl 5s ease-in-out 2.4s infinite}.klook-intro-tc-inner .klook-card__glow{filter:blur(14px)}.klook-intro-tc-inner .klook-card__glow--left{bottom:0;left:-40%;width:180%;height:65%;background:radial-gradient(50% 50%,#ff5b00 20%,#ff5b0000);opacity:.85;top:auto;right:auto}.klook-intro-tc-inner .klook-card__glow--right{bottom:0;right:-40%;width:130%;height:55%;background:radial-gradient(50% 50%,#422fb7,#422fb700);opacity:.85;top:auto;left:auto}.klook-intro-tc-inner .klook-card__glow--center{bottom:-5%;left:10%;width:80%;height:40%;background:radial-gradient(50% 50%,#ffba01,#ffba0100);opacity:.85}.klook-intro-static-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(ellipse at 28% 18%,rgba(160,55,85,.45) 0%,transparent 55%),radial-gradient(ellipse at 72% 82%,rgba(220,90,105,.35) 0%,transparent 50%),radial-gradient(ellipse at 60% 40%,rgba(94,207,204,.12) 0%,transparent 45%),linear-gradient(#1e0f18cc,#1e0f18cc),url(/tile.webp),linear-gradient(#1e0f18,#1e0f18);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,no-repeat;background-size:auto,auto,auto,auto,280px auto,auto}.qi-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;pointer-events:none;overflow:hidden;animation:qiFade var(--qi-duration, 1.3s) ease-in-out forwards}.qi-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,#0d08208c,#0d0820c7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.qi-text-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 32px}.qi-text{position:relative;text-align:center;font-family:var(--font-body, inherit);font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.5),0 0 28px rgba(192,84,160,.25);max-width:360px;margin:0;animation:qiTextIn var(--qi-duration, 1.3s) cubic-bezier(.34,1.4,.64,1) forwards;opacity:0}.qi-shapes{position:absolute;top:0;right:0;bottom:0;left:0}.qi-shape{position:absolute;width:80px;height:80px;filter:drop-shadow(0 0 18px rgba(255,255,255,.35)) drop-shadow(0 8px 22px rgba(0,0,0,.5));background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0;animation:qiDriftRight var(--qi-duration, 1.3s) cubic-bezier(.4,0,.6,1) forwards}.qi-shape--lane-0{top:18%;animation-name:qiDriftRight}.qi-shape--lane-1{top:64%;width:60px;height:60px;animation-name:qiDriftLeft}.qi-shape--lane-2{top:38%;width:50px;height:50px;animation-name:qiDriftRightSlow}.qi-shape--heart{background:radial-gradient(circle at 28% 32%,rgba(255,255,255,.85),transparent 26%),linear-gradient(135deg,#ff4b8b,#ff5b00 55%,#ffba01);border-radius:50% 50% 12% 12%/60% 60% 50% 50%;transform:rotate(-12deg)}.qi-shape--ring{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.6),transparent 28%),linear-gradient(135deg,#c080f4,#6b2fa0);border-radius:50%;box-shadow:inset 0 0 0 18px #0d08208c}.qi-shape--gem{background:linear-gradient(135deg,#00cbd0,#1a4060);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.qi-shape--star{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.85),transparent 25%),linear-gradient(135deg,#ffba01,#ff5b00);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.qi-shape--bolt{background:linear-gradient(135deg,#ffba01,#ff4b8b);clip-path:polygon(40% 0%,100% 0%,55% 45%,90% 45%,0% 100%,45% 55%,10% 55%)}.qi-shape--bubble{background:radial-gradient(circle at 28% 30%,rgba(255,255,255,.7),transparent 28%),linear-gradient(135deg,#00cbd0,#422fb7);border-radius:26% 26% 30% 8%}.qi-shape--cube{background:linear-gradient(135deg,#c080f4,#422fb7);border-radius:12%;transform:rotate(-15deg)}.qi-shape--capsule{background:radial-gradient(circle at 30% 35%,rgba(255,255,255,.6),transparent 28%),linear-gradient(135deg,#ff4b8b,#c054a0);border-radius:50px;width:110px;height:50px;transform:rotate(-22deg)}.qi-shape--knot{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),transparent 28%),linear-gradient(135deg,#00cbd0,#b14df3);border-radius:50% 32%;transform:rotate(20deg)}@keyframes qiFade{0%,to{opacity:0}18%,78%{opacity:1}}@keyframes qiTextIn{0%{opacity:0;transform:translateY(14px);letter-spacing:0}25%{opacity:1;transform:translateY(0);letter-spacing:-.01em}78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes qiDriftRight{0%{opacity:0;transform:translate(-30vw) rotate(0) scale(.85)}18%{opacity:.95}78%{opacity:.85}to{opacity:0;transform:translate(110vw) rotate(80deg) scale(1.05)}}@keyframes qiDriftLeft{0%{opacity:0;transform:translate(110vw) rotate(0) scale(.85)}18%{opacity:.9}78%{opacity:.85}to{opacity:0;transform:translate(-30vw) rotate(-80deg) scale(1.05)}}@keyframes qiDriftRightSlow{0%{opacity:0;transform:translate(-22vw) rotate(0) scale(.7)}22%{opacity:.85}74%{opacity:.8}to{opacity:0;transform:translate(95vw) rotate(50deg) scale(.95)}}.v2-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;animation:veilIn .18s ease}@keyframes veilIn{0%{opacity:0}to{opacity:1}}.v2-modal{position:relative;width:100%;max-width:440px;background-image:linear-gradient(#2a1020d1,#2a1020d1),url(/tile.webp),linear-gradient(160deg,#321220,#2a1020);background-repeat:no-repeat,repeat,no-repeat;background-size:auto,280px auto,auto;border-radius:24px 24px 0 0;padding:32px 24px calc(28px + env(safe-area-inset-bottom));border-top:1px solid rgba(232,116,138,.18);animation:sheetUp .22s cubic-bezier(.22,1,.36,1)}@keyframes sheetUp{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}.v2-modal:before{content:"";display:block;width:40px;height:4px;background:#fff3;border-radius:2px;margin:0 auto 24px}.v2-modal-x{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;width:32px;height:32px;border-radius:50%;color:#fff9;font-size:14px;display:flex;align-items:center;justify-content:center;line-height:1}.v2-modal-x:hover{background:#ffffff2e}.v2-modal-eye{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rose);margin-bottom:10px}.v2-modal-h2{font-family:var(--font-heading);font-size:28px;line-height:1.1;color:var(--white);margin-bottom:8px}.v2-modal-sub{font-size:14px;line-height:1.55;color:#ffffff8c;margin-bottom:24px}.v2-login-btns{display:flex;flex-direction:column;gap:10px}.v2-login-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#222;border:none;border-radius:14px;padding:14px 20px;font-size:15px;font-weight:600;font-family:var(--font-body);transition:background .15s,transform .1s}.v2-login-btn:hover:not(:disabled){background:#f0f0f0}.v2-login-btn:active:not(:disabled){transform:scale(.98)}.v2-login-btn:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.v2-login-btn:disabled{opacity:.6;cursor:default}.v2-login-btn svg{width:20px;height:20px;flex-shrink:0}.v2-skip{display:block;width:100%;margin-top:14px;background:none;border:none;font-size:14px;color:#ffffff59;text-align:center;cursor:pointer;padding:8px 0}.v2-skip:hover{color:#fff9}.v2-skip:focus-visible{outline:2px solid var(--rose);outline-offset:2px;border-radius:4px}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.klook-skeleton{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f,#ffffff0f 75%);background-size:200% 100%;animation:skeletonShimmer 1.4s ease-in-out infinite;border-radius:10px}.klook-skeleton--text{height:14px;border-radius:6px}.klook-skeleton--title{height:40px;border-radius:8px}.klook-skeleton--card{height:120px;border-radius:16px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.klook-skeleton{animation:none;background:#ffffff14}}.klook-sparkle{position:absolute;background:#fff;border-radius:50%;pointer-events:none;animation:klookSpTwinkle var(--sp-d, 2s) ease-in-out infinite var(--sp-dl, 0s)}@keyframes klookSpTwinkle{0%,to{opacity:.06;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}.klook-scene-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;opacity:0;animation:klookSceneFadeIn 1.8s ease .5s forwards}@keyframes klookSceneFadeIn{to{opacity:1}}.klook-test-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;opacity:.28;transition:background 1.1s ease}.klook-swipe-stage{flex:1;min-height:0;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;perspective:1000px;-webkit-user-select:none;user-select:none}.klook-swipe-card{position:absolute;width:200px;height:268px;border-radius:16px;background:linear-gradient(180deg,#fff,#e0e0e0);padding:8px;box-shadow:#ffffff80 2px 2px 2px inset,#00000059 -2px -2px 2px inset,#0000008c 0 18px 44px;cursor:pointer;touch-action:none;will-change:transform,opacity;transition:transform .38s cubic-bezier(.25,1,.5,1),opacity .38s ease}.klook-swipe-card[data-pos=center]{z-index:10;opacity:1;cursor:grab;transform:translateZ(0) rotate(0);box-shadow:#ffffff8c 0 0 26px 5px,#ffffff80 2px 2px 2px inset,#00000040 -2px -2px 2px inset,#00000080 0 18px 44px}.klook-swipe-card[data-pos=center]:active{cursor:grabbing}.klook-swipe-card[data-pos=left]{z-index:5;transform:translate3d(-128px,0,-480px) rotate(-16deg);opacity:.88}.klook-swipe-card[data-pos=right]{z-index:5;transform:translate3d(128px,0,-480px) rotate(16deg);opacity:.88}.klook-swipe-card[data-pos=far-left]{z-index:2;transform:translate3d(-180px,0,-700px) rotate(-24deg);opacity:.45;pointer-events:none}.klook-swipe-card[data-pos=far-right]{z-index:2;transform:translate3d(180px,0,-700px) rotate(24deg);opacity:.45;pointer-events:none}.klook-swipe-card[data-pos=hidden]{z-index:0;transform:translateZ(-900px) rotate(0);opacity:0;pointer-events:none}.klook-swipe-card.is-selected[data-pos=center]{box-shadow:#ff8c00b3 0 0 36px 8px,#ffffff80 2px 2px 2px inset,#00000040 -2px -2px 2px inset}.klook-swipe-card.dragging{transition:none!important}.klook-swipe-card[data-pos=center].hint-right{box-shadow:#00cbd0a6 0 0 32px 8px,#ffffff80 2px 2px 2px inset}.klook-swipe-card[data-pos=center].hint-left{box-shadow:#ff5b00a6 0 0 32px 8px,#ffffff80 2px 2px 2px inset}@keyframes klookCardPickGlow{0%{transform:translateZ(0) scale(1)}45%{transform:translate3d(0,-10px,0) scale(1.08);box-shadow:#ffffffe6 0 0 55px 22px,#0003 0 28px 56px}to{transform:translate3d(0,-28px,0) scale(.9);opacity:0}}.klook-swipe-card.card-pick{animation:klookCardPickGlow .28s cubic-bezier(.4,0,1,1) forwards!important;z-index:20}.klook-swipe-check{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#ff8c00,#e05000);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 2px 8px #00000073;opacity:0;transform:scale(.5);transition:opacity .22s,transform .22s cubic-bezier(.34,1.4,.64,1);z-index:20;pointer-events:none;color:#fff}.klook-swipe-card.is-selected[data-pos=center] .klook-swipe-check{opacity:1;transform:scale(1)}.klook-swipe-card-inner{width:100%;height:100%;border-radius:9px;overflow:hidden;position:relative}.klook-swipe-ci-bg{position:absolute;top:0;right:0;bottom:0;left:0}.klook-swipe-ci-gl{position:absolute;bottom:0;left:-40%;width:180%;height:65%;background:radial-gradient(50% 50%,#ff5b00 20%,#ff5b0000);opacity:.85;pointer-events:none}.klook-swipe-ci-gr{position:absolute;bottom:0;right:-40%;width:130%;height:55%;background:radial-gradient(50% 50%,#422fb7,#422fb700);opacity:.85;pointer-events:none}.klook-swipe-ci-gc{position:absolute;bottom:-5%;left:10%;width:80%;height:40%;background:radial-gradient(50% 50%,#ffba01,#ffba0100);opacity:.85;pointer-events:none}.klook-swipe-ci-emoji{position:absolute;top:50%;left:50%;transform:translate(-50%,-62%);font-size:54px;line-height:1;filter:drop-shadow(0 3px 10px rgba(0,0,0,.45));pointer-events:none;-webkit-user-select:none;user-select:none}.klook-swipe-ci-label{position:absolute;bottom:0;left:0;right:0;padding:32px 10px 12px;background:linear-gradient(transparent,#000000b8);font-size:12px;font-weight:700;color:#fff;text-align:center;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.7)}.klook-swipe-hint{flex-shrink:0;text-align:center;padding:0 0 4px;font-size:11px;font-weight:600;opacity:.45;letter-spacing:.04em;position:relative;z-index:2}.klook-swipe-dots{display:flex;gap:7px;align-items:center;height:10px;justify-content:center;position:relative;z-index:2}.klook-swipe-dot{width:6px;height:6px;border-radius:50%;background:#ffffff38;transition:background .22s,transform .22s}.klook-swipe-dot.active{background:#ffffffe0;transform:scale(1.25)}.klook-swipe-bottom{flex-shrink:0;padding:8px 22px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:9px;position:relative;z-index:2}.klook-next-btn{display:flex;align-items:center;background:linear-gradient(180deg,#fff,#e7e7e7);border:none;border-radius:50px;padding:6px;box-shadow:#ffffff80 2px 2px 2px inset,#00000040 -2px -2px 2px inset;cursor:pointer;font-family:"Poppins",var(--font-heading),sans-serif;font-weight:700;font-size:15px;width:100%;transition:opacity .28s,transform .18s}.klook-next-btn:active{transform:scale(.97)}.klook-next-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.klook-next-label{color:#1a1a2e;flex:1;text-align:center;margin:0 4px 0 18px}.klook-next-icon{background:linear-gradient(180deg,#ff4b8b,#c054a0);border-radius:50px;padding:12px 22px;color:#fff;font-size:18px;line-height:1;box-shadow:#fff6 1px 2px 2px inset,#00000040 -1px -2px 2px inset}@keyframes klookQExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-60px) scale(.93)}}@keyframes klookQEnter{0%{opacity:0;transform:translateY(56px) scale(.95)}65%{opacity:1;transform:translateY(-5px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}.klook-q-exit{animation:klookQExit .42s cubic-bezier(.4,0,.6,1) both}.klook-q-enter{animation:klookQEnter .68s cubic-bezier(.22,1,.36,1) both}.klook-polaroid-wrap{display:flex;justify-content:center;padding:0 20px;position:relative;margin-top:54px;flex-shrink:0}.klook-floating-char{position:absolute;top:-58px;left:50%;transform:translate(-50%);font-size:90px;line-height:1;filter:drop-shadow(0 0 18px rgba(255,140,0,.7)) drop-shadow(0 8px 24px rgba(0,0,0,.55));animation:klookCharFloat 4.2s ease-in-out infinite;z-index:5;-webkit-user-select:none;user-select:none}@keyframes klookCharFloat{0%,to{transform:translate(-50%) translateY(0) rotate(-3deg) scale(1)}45%{transform:translate(-50%) translateY(-12px) rotate(3deg) scale(1.04)}}.klook-polaroid{background:linear-gradient(180deg,#fff,#ebebeb);border-radius:16px;padding:9px 9px 26px;width:min(272px,calc(100vw - 56px));box-shadow:#ffffff8c 2px 2px inset,#0000008c 0 24px 60px,#00000040 0 6px 16px;transform:rotate(2.5deg);animation:klookPolFloat 5.5s ease-in-out infinite .6s;position:relative;z-index:2}@keyframes klookPolFloat{0%,to{transform:rotate(2.5deg) translateY(0)}50%{transform:rotate(2.5deg) translateY(-9px)}}.klook-polaroid-inner{border-radius:9px;overflow:hidden;height:208px;position:relative;box-shadow:#0003 0 0 8px inset}.klook-polaroid-bg{position:absolute;top:0;right:0;bottom:0;left:0}.klook-polaroid-gl{position:absolute;bottom:0;left:-40%;width:180%;height:65%;background:radial-gradient(50% 50%,#ff5b00 20%,#ff5b0000);opacity:.9;pointer-events:none}.klook-polaroid-gr{position:absolute;bottom:0;right:-40%;width:130%;height:55%;background:radial-gradient(50% 50%,#422fb7,#422fb700);opacity:.75;pointer-events:none}.klook-polaroid-gc{position:absolute;bottom:-5%;left:10%;width:80%;height:40%;background:radial-gradient(50% 50%,#ffba01,#ffba0100);opacity:.7;pointer-events:none}.klook-polaroid-label{position:absolute;bottom:0;left:0;right:0;padding:32px 12px 10px;background:linear-gradient(transparent,#000000bf);font-size:13px;font-weight:700;color:#fff;text-align:center;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.7)}.klook-share-icon-section{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 20px;flex-shrink:0}.klook-share-icon-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.42;color:#fff}.klook-share-icon-row{display:flex;gap:10px;align-items:center}.klook-share-icon-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.22);background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:19px;cursor:pointer;transition:background .18s,transform .16s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffe0}.klook-share-icon-btn:active{transform:scale(.91);background:#ffffff2e}.klook-share-icon-btn--wa{background:#25d3662e;border-color:#25d36661}.klook-share-icon-btn--x{background:#ffffff1a;border-color:#ffffff47}.klook-share-icon-btn--copy{background:#c054a02e;border-color:#c054a061}.klook-share-icon-btn--more{background:#ffba0124;border-color:#ffba0152}.klook-report-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(135deg,#2d1b69,#7b2fbe,#c054a0,#ff5b00,#ffba01,#00cbd0,#2d1b69);background-size:400% 400%;animation:klookGradientShift 10s ease infinite;opacity:.25}@keyframes klookGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.klook-home-phone{overflow-y:auto;-webkit-overflow-scrolling:touch}.klook-home-hero{padding:8px 24px 0;flex-shrink:0;text-align:center}.klook-home-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-bottom:8px;color:#fff}.klook-home-title{font-family:var(--font-heading);font-size:clamp(38px,11vw,50px);font-weight:900;letter-spacing:-.02em;line-height:1;text-transform:uppercase;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.4);margin-bottom:10px}.klook-home-sub{font-size:13px;font-weight:400;opacity:.65;line-height:1.6;color:#fff;max-width:280px;margin:0 auto}.klook-home-cards{display:flex;flex-direction:column;gap:12px;padding:22px 20px 0;flex-shrink:0}.klook-home-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:0;cursor:pointer;text-align:left;box-shadow:var(--card-glow, rgba(192,84,160,.35)) 0 0 28px 2px,#0000004d 0 8px 24px;transition:box-shadow .22s;background:none}.klook-home-card--soon{cursor:default;opacity:.55}.klook-home-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.75;z-index:0}.klook-home-card-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at 20% 50%,rgba(255,255,255,.12) 0%,transparent 65%)}.klook-home-card-body{position:relative;z-index:2;display:flex;align-items:center;gap:14px;padding:18px}.klook-home-card-emoji{font-size:36px;line-height:1;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.klook-home-card-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.klook-home-card-badge{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.7;color:#fff}.klook-home-card-title{font-family:var(--font-heading);font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.klook-home-card-sub{font-size:11.5px;font-weight:400;opacity:.65;color:#fff;line-height:1.4}.klook-home-card-arrow{font-size:20px;color:#fffc;flex-shrink:0}.klook-home-card-soon{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;border:1px solid rgba(255,255,255,.2);border-radius:50px;padding:3px 8px;flex-shrink:0}.klook-home-trust{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 20px calc(24px + env(safe-area-inset-bottom));font-size:11.5px;font-weight:500;color:#ffffff6b;flex-shrink:0}.klook-fr-page{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:0}.klook-fr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .38s ease}.klook-fr-overlay.open{opacity:1;pointer-events:all}.klook-fr-screen{position:fixed;left:50%;transform:translate(-50%) translateY(100%);bottom:0;width:100%;max-width:430px;height:92dvh;background:linear-gradient(180deg,#1c0d48,#0e0822);border-radius:28px 28px 0 0;border:1px solid rgba(255,255,255,.1);border-bottom:none;display:flex;flex-direction:column;z-index:401;transition:transform .52s cubic-bezier(.22,1,.36,1);will-change:transform}.klook-fr-overlay.open .klook-fr-screen{transform:translate(-50%) translateY(0)}.klook-fr-topbar{display:flex;align-items:center;justify-content:center;padding:14px 20px 8px;flex-shrink:0;position:relative}.klook-fr-handle{width:40px;height:4px;background:#fff3;border-radius:2px}.klook-fr-close{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s}.klook-fr-close:active{background:#ffffff38}.klook-fr-body{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0 0 calc(32px + env(safe-area-inset-bottom))}.klook-fr-title-block{text-align:center;padding:6px 24px 16px}.klook-fr-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.55;margin-bottom:5px;color:#fff}.klook-fr-title{font-size:clamp(28px,8.5vw,36px);font-weight:900;letter-spacing:-.03em;line-height:1;text-transform:uppercase;text-shadow:0 3px 16px rgba(0,0,0,.4);color:#fff}.klook-fr-divider{height:1px;background:#ffffff14;margin:0 20px 16px}.klook-fr-info{display:grid;grid-template-columns:1fr 1fr;padding:22px 24px 18px;gap:8px}.klook-fr-col{padding:0 10px}.klook-fr-col:first-child{border-right:1px solid rgba(255,255,255,.18)}.klook-fr-col-icon{font-size:18px;margin-bottom:3px}.klook-fr-col-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;display:block}.klook-fr-col-label--drama{color:#ffe234}.klook-fr-col-label--traits{color:#00e8cc}.klook-fr-col-text{font-size:12.5px;font-weight:500;line-height:1.6;opacity:.9;font-style:italic;color:#fff}.klook-fr-col-bullets{font-size:12.5px;font-weight:500;line-height:1.7;opacity:.9;list-style:none;padding:0;margin:0;color:#fff}.klook-fr-col-bullets li:before{content:"· ";opacity:.5}.klook-fr-plusminus{display:grid;grid-template-columns:1fr 1fr;padding:0 22px;gap:8px;margin-bottom:18px}.klook-fr-pm-block{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 13px}.klook-fr-pm-label{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;display:block}.klook-fr-pm-label--plus{color:#4caf50}.klook-fr-pm-label--minus{color:#ff5b6a}.klook-fr-pm-list{font-size:11.5px;font-weight:500;line-height:1.7;opacity:.88;list-style:none;padding:0;margin:0;color:#fff}.klook-fr-pm-list li:before{content:"· ";opacity:.5}.klook-fr-compat{padding:0 22px 16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.klook-fr-compat-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;display:block}.klook-fr-compat-label--cocok{color:#ffe234}.klook-fr-compat-label--kurang{color:#00e8cc}.klook-fr-compat-bubbles{display:flex;gap:10px;flex-wrap:wrap}.klook-fr-bubble-wrap{display:flex;flex-direction:column;align-items:center;gap:5px}.klook-fr-bubble{width:62px;height:62px;border-radius:50%;border:2.5px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 4px 16px #00000059,#ffffff26 1px 1px inset;flex-shrink:0}.klook-fr-bubble--cool{background:linear-gradient(135deg,#2d1b69,#7b2fbe)}.klook-fr-bubble--hot{background:linear-gradient(135deg,#1a0000,#8b1a1a)}.klook-fr-bubble-name{font-size:9.5px;font-weight:600;text-align:center;opacity:.85;line-height:1.3;max-width:64px;color:#fff}.klook-fr-tagline{text-align:center;padding:4px 28px 20px;font-size:14px;font-weight:500;line-height:1.65;opacity:.88;font-style:italic;color:#fff}.klook-fr-footer{padding:8px 22px 0}.klook-fr-ulang{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1.5px solid rgba(255,255,255,.28);border-radius:50px;padding:13px 24px;background:#ffffff14;cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;font-size:13.5px;color:#fff;transition:transform .18s,background .2s}.klook-fr-ulang:active{transform:scale(.97)}.klook-result-top{text-align:center;padding:8px 20px 0;flex-shrink:0}.klook-result-top-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.65;margin-bottom:5px;color:#fff}.klook-result-top-title{font-size:clamp(36px,10vw,46px);font-weight:900;letter-spacing:-.03em;line-height:1;text-transform:uppercase;text-shadow:0 4px 24px rgba(0,0,0,.45),0 1px 0 rgba(0,0,0,.3);color:#fff}.klook-result-tagline{text-align:center;padding:18px 28px 4px;font-size:13.5px;font-weight:500;line-height:1.65;opacity:.85;color:#fff;flex-shrink:0}.klook-result-cta-section{padding:14px 20px 4px;display:flex;flex-direction:column;gap:9px;flex-shrink:0}.klook-ulang-caption{text-align:center;font-size:11.5px;font-weight:400;opacity:.42;line-height:1.5;padding:2px 12px 0;color:#fff}.klook-result-cta-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;border-radius:50px;padding:15px 24px;background:linear-gradient(180deg,#ff8c00,#e05000);box-shadow:#ff8c0073 0 0 22px 2px,#ffffff40 1px 2px 2px inset,#00000040 -1px -2px 2px inset;cursor:pointer;font-family:Poppins,sans-serif;font-weight:700;font-size:14.5px;color:#fff;transition:transform .18s,box-shadow .18s}.klook-result-cta-primary:active{transform:scale(.97)}.klook-result-cta-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1.5px solid rgba(255,255,255,.3);border-radius:50px;padding:13px 24px;background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;font-size:13.5px;color:#fff;transition:transform .18s,background .2s}.klook-result-cta-secondary:active{transform:scale(.97)}@keyframes cf-gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.cf-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(135deg,#2d1b69,#7b2fbe,#c054a0,#ff5b00,#ffba01,#00cbd0,#2d1b69);background-size:400% 400%;animation:cf-gradientShift 10s ease infinite;opacity:.25}.cf-bg--dark{background:#12003a}.cf-app{position:relative;z-index:1;width:100%;max-width:430px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;font-family:Poppins,sans-serif;color:#fff}.cf-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 6px;flex-shrink:0}.cf-logo{font-size:15px;font-weight:700;letter-spacing:.02em;opacity:.9}.cf-header-share-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:50px;padding:7px 14px;color:#fff;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:background .18s}.cf-header-share-btn:active{background:#ffffff38}.cf-back-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:50px;padding:7px 14px;color:#fff;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:background .18s}.cf-back-btn:active{background:#ffffff38}.cf-top-section{text-align:center;padding:6px 20px 0;flex-shrink:0}.cf-top-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.65;margin-bottom:4px}.cf-top-title{font-size:clamp(32px,9vw,42px);font-weight:900;letter-spacing:-.03em;line-height:1;text-transform:uppercase;text-shadow:0 4px 24px rgba(0,0,0,.45),0 1px 0 rgba(0,0,0,.3)}.cf-card-section{display:flex;justify-content:center;padding:0 20px;flex-shrink:0}.cf-card-wrap{position:relative;margin-top:16px}@keyframes cf-charFloat{0%,to{transform:translate(-50%) translateY(0) rotate(-3deg) scale(1)}45%{transform:translate(-50%) translateY(-11px) rotate(3deg) scale(1.04)}}.cf-floating-char{position:absolute;top:-52px;left:50%;transform:translate(-50%);width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,140,0,.65)) drop-shadow(0 8px 24px rgba(0,0,0,.55));animation:cf-charFloat 4.2s ease-in-out infinite;z-index:5;-webkit-user-select:none;user-select:none;pointer-events:none}@keyframes cf-polFloat{0%,to{transform:rotate(2.5deg) translateY(0)}50%{transform:rotate(2.5deg) translateY(-8px)}}.cf-polaroid{background:linear-gradient(180deg,#fff,#ebebeb);border-radius:16px;padding:9px 9px 24px;width:min(240px,calc(100vw - 60px));box-shadow:#ffffff8c 2px 2px inset,#0000008c 0 22px 55px,#00000038 0 5px 14px;transform:rotate(2.5deg);animation:cf-polFloat 5.5s ease-in-out infinite .6s;position:relative;z-index:2}.cf-pi{border-radius:9px;overflow:hidden;height:176px;position:relative;box-shadow:#0003 0 0 8px inset}.cf-pi-bg{position:absolute;top:0;right:0;bottom:0;left:0}.cf-pi-gl{position:absolute;bottom:0;left:-40%;width:180%;height:65%;background:radial-gradient(50% 50%,#ff5b00 20%,#ff5b0000);opacity:.9}.cf-pi-gr{position:absolute;bottom:0;right:-40%;width:130%;height:55%;background:radial-gradient(50% 50%,#422fb7,#422fb700);opacity:.75}.cf-pi-gc{position:absolute;bottom:-5%;left:10%;width:80%;height:40%;background:radial-gradient(50% 50%,#ffba01,#ffba0100);opacity:.7}.cf-pi-label{position:absolute;bottom:0;left:0;right:0;padding:28px 10px 8px;background:linear-gradient(transparent,#000000bf);font-size:11.5px;font-weight:700;color:#fff;text-align:center;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.7)}.cf-section-wrap{padding:14px 22px 0;flex-shrink:0}.cf-vibes-block{padding:12px 18px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:14px;text-align:center;font-size:13.5px;font-weight:500;font-style:italic;line-height:1.6;opacity:.9}.cf-ciri-full{margin-top:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.cf-ciri-full--no-border{border-bottom:none}.cf-trait-chip-wrap{display:flex;flex-wrap:wrap;gap:7px}.cf-info-col-label{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;display:block}.cf-info-col-label--ciri{color:#a8edea}.cf-info-col-label--plus{color:#b8f5b8}.cf-info-col-label--minus{color:#ffb5a7}.cf-trait-chip{display:inline-block;font-size:11px;font-weight:600;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:4px 12px;line-height:1.3}.cf-two-col{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;gap:0}.cf-info-col{padding:0 14px}.cf-info-col:first-child{padding-left:2px;border-right:1px solid rgba(255,255,255,.15)}.cf-info-col:last-child{padding-right:2px}.cf-plus-item,.cf-minus-item{font-size:12.5px;font-weight:500;line-height:1.72;opacity:.9}.cf-compat-section{margin-top:18px}.cf-section-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.52;margin-bottom:12px;display:block}.cf-compat-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cf-compat-card{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:13px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.cf-compat-card-label{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px}.cf-compat-card-label--fit{color:#b8f5b8}.cf-compat-card-label--enemy{color:#ffb5a7}.cf-compat-bubble{width:58px;height:58px;border-radius:50%;border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 4px 16px #00000059}.cf-compat-bubble--fit{background:linear-gradient(135deg,#004030,#1a8060)}.cf-compat-bubble--enemy{background:linear-gradient(135deg,#3a0000,#8b1a1a)}.cf-compat-name{font-size:10.5px;font-weight:600;opacity:.88;line-height:1.35}.cf-divider{height:1px;margin:18px 22px 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);flex-shrink:0}.cf-cta-section{padding:20px 22px 0;display:flex;flex-direction:column;gap:9px;flex-shrink:0}.cf-cta-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;border-radius:50px;padding:14px 24px;background:linear-gradient(180deg,#ff8c00,#e05000);box-shadow:#ff8c0073 0 0 22px 2px,#ffffff40 1px 2px 2px inset,#00000040 -1px -2px 2px inset;cursor:pointer;font-family:Poppins,sans-serif;font-weight:700;font-size:14px;color:#fff;transition:transform .18s,box-shadow .18s}.cf-cta-primary:active{transform:scale(.97)}.cf-cta-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1.5px solid rgba(255,255,255,.3);border-radius:50px;padding:13px 24px;background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;font-size:13px;color:#fff;transition:transform .18s,background .2s}.cf-cta-secondary:active{transform:scale(.97)}.cf-share-section{padding:14px 22px 0;display:flex;flex-direction:column;align-items:center;gap:9px;flex-shrink:0}.cf-share-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.42}.cf-share-icons{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:center}.cf-share-icon-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.22);background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:background .18s,transform .16s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cf-share-icon-btn:active{transform:scale(.91);background:#ffffff2e}.cf-share-icon-btn--wa{background:#25d3662e;border-color:#25d36661}.cf-share-icon-btn--x,.cf-share-icon-btn--threads{background:#ffffff1a;border-color:#ffffff47}.cf-share-icon-btn--ig{background:#e1306c29;border-color:#e1306c5c}.cf-share-icon-btn--copy{background:#c054a02e;border-color:#c054a061}.cf-share-icon-btn--more{background:#ffba0124;border-color:#ffba0152}.cf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0000009e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.cf-overlay--open{opacity:1;pointer-events:all}.cf-sheet{width:100%;max-width:430px;background:linear-gradient(180deg,#1c0d48,#0e0822);border:1px solid rgba(255,255,255,.1);border-radius:28px 28px 0 0;padding:20px 24px calc(36px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .46s cubic-bezier(.22,1,.36,1)}.cf-overlay--open .cf-sheet{transform:translateY(0)}.cf-sheet-handle{width:40px;height:4px;background:#ffffff2e;border-radius:2px;margin:0 auto 22px}.cf-sheet-icon-row{display:flex;justify-content:center;margin-bottom:14px}.cf-sheet-lock-icon{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#ff8c0038,#c054a038);border:1.5px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:24px}.cf-sheet-title{font-size:18px;font-weight:800;text-align:center;margin-bottom:8px;line-height:1.2}.cf-sheet-sub{font-size:13px;font-weight:400;opacity:.7;line-height:1.65;text-align:center;margin-bottom:8px}.cf-sheet-warning{display:flex;align-items:flex-start;gap:10px;background:#ff50001f;border:1px solid rgba(255,80,0,.28);border-radius:12px;padding:11px 14px;margin-bottom:22px}.cf-sheet-warning-icon{font-size:16px;flex-shrink:0;margin-top:1px}.cf-sheet-warning-text{font-size:12px;font-weight:500;opacity:.88;line-height:1.6;color:#ffb580}.cf-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:none;border-radius:50px;padding:14px 24px;background:#fff;box-shadow:#0000002e 0 2px 8px,#fff9 1px 1px inset;cursor:pointer;font-family:Poppins,sans-serif;font-weight:700;font-size:14.5px;color:#1a1a2e;transition:transform .18s,box-shadow .18s;position:relative}.cf-google-btn:active{transform:scale(.97)}.cf-google-btn:disabled{opacity:.7;cursor:not-allowed}.cf-google-btn-label{transition:opacity .18s}.cf-google-btn--loading .cf-google-btn-label{opacity:0}@keyframes cf-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.cf-google-spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border:2.5px solid rgba(26,26,46,.18);border-top-color:#e05000;border-radius:50%;animation:cf-spin .7s linear infinite;opacity:0;pointer-events:none;transition:opacity .18s}.cf-google-btn--loading .cf-google-spinner{opacity:1}.cf-sheet-cancel{display:block;width:100%;text-align:center;margin-top:14px;background:none;border:none;color:#ffffff61;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:color .18s}.cf-sheet-cancel:hover{color:#fff9}.cf-toast{position:fixed;bottom:calc(32px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%) translateY(24px);background:#1e123cf2;border:1px solid rgba(255,255,255,.18);border-radius:50px;padding:10px 20px;font-size:13px;font-weight:600;color:#fff;font-family:Poppins,sans-serif;white-space:nowrap;z-index:600;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.cf-toast--show{opacity:1;transform:translate(-50%) translateY(0)}.cf-sp{position:fixed;background:#fff;border-radius:50%;pointer-events:none;animation:cf-spTwinkle var(--d,2s) ease-in-out infinite var(--dl,0s)}@keyframes cf-spTwinkle{0%,to{opacity:.04;transform:scale(.3)}50%{opacity:.65;transform:scale(1)}}.cf-app{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.cf-intro-root{background:#12083a;color:#fff;height:100dvh;overflow:hidden;font-family:Poppins,sans-serif}.cf-intro-app{position:relative;z-index:1;display:flex;flex-direction:column;height:100dvh;max-width:430px;margin:0 auto;width:100%}.cf-intro-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 10px;flex-shrink:0}.cf-intro-logo{font-size:16px;font-weight:700;letter-spacing:.02em}.cf-intro-badge-row{display:flex;justify-content:center;padding:0 0 4px;flex-shrink:0}.cf-intro-badge{background:#c054a02e;border:1px solid rgba(192,84,160,.45);border-radius:50px;padding:5px 16px;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#e090f8}.cf-intro-hero{flex:1;position:relative;display:flex;align-items:center;justify-content:center;perspective:900px;min-height:0}@keyframes cf-orbPulse{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.14)}}.cf-intro-glow{position:absolute;border-radius:50%;pointer-events:none;top:50%;left:50%}.cf-intro-glow--1{width:280px;height:280px;background:radial-gradient(circle,rgba(192,84,160,.3) 0%,transparent 68%);transform:translate(-50%,-50%);animation:cf-orbPulse 4.5s ease-in-out infinite}.cf-intro-glow--2{width:160px;height:160px;background:radial-gradient(circle,rgba(255,91,0,.22) 0%,transparent 70%);transform:translate(-50%,-50%);animation:cf-orbPulse 4.5s ease-in-out infinite 2.2s}.cf-intro-glow--3{width:200px;height:200px;background:radial-gradient(circle,rgba(0,203,208,.12) 0%,transparent 70%);transform:translate(-50%,-50%);animation:cf-orbPulse 6s ease-in-out infinite 1s}.cf-intro-heart-stage{position:absolute;top:50%;left:50%;transform-style:preserve-3d}@keyframes cf-heartFloat{0%{transform:translate(-50%,calc(-50% + 0px)) rotateX(7deg) rotateY(-5deg)}30%{transform:translate(-50%,calc(-50% - 11px)) rotateX(-4deg) rotateY(7deg)}65%{transform:translate(-50%,calc(-50% - 6px)) rotateX(5deg) rotateY(-7deg)}to{transform:translate(-50%,calc(-50% + 0px)) rotateX(7deg) rotateY(-5deg)}}.cf-intro-heart-floater{animation:cf-heartFloat 5s ease-in-out infinite;transform-origin:center center}.cf-intro-heart-svg{display:block;filter:drop-shadow(0 0 18px rgba(255,75,139,.75)) drop-shadow(0 0 40px rgba(255,91,0,.35)) drop-shadow(0 12px 36px rgba(0,0,0,.5))}.cf-intro-tc{position:absolute;width:108px;border-radius:13px;background:linear-gradient(180deg,#fff,#e7e7e7);padding:6px;box-shadow:#ffffff80 2px 2px 2px inset,#00000059 -2px -2px 2px inset,#0000008c 0 12px 32px;z-index:5;transform-style:preserve-3d}.cf-intro-tc-inner{border-radius:8px;overflow:hidden;height:80px;position:relative}.cf-intro-tc-bg{position:absolute;top:0;right:0;bottom:0;left:0}.cf-intro-tc-gl{position:absolute;bottom:0;left:-40%;width:180%;height:65%;background:radial-gradient(50% 50%,#ff5b00 20%,#ff5b0000);opacity:.85;pointer-events:none}.cf-intro-tc-gr{position:absolute;bottom:0;right:-40%;width:130%;height:55%;background:radial-gradient(50% 50%,#422fb7,#422fb700);opacity:.85;pointer-events:none}.cf-intro-tc-gc{position:absolute;bottom:-5%;left:10%;width:80%;height:40%;background:radial-gradient(50% 50%,#ffba01,#ffba0100);opacity:.85;pointer-events:none}.cf-intro-tc-label{position:absolute;bottom:0;left:0;right:0;padding:24px 7px 7px;background:linear-gradient(transparent,#000000ad);font-size:9.5px;font-weight:700;color:#fff;text-align:center;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.6)}@keyframes cf-floatA{0%,to{transform:rotate(-14deg) rotateY(20deg) rotateX(7deg) translate(0)}50%{transform:rotate(-14deg) rotateY(20deg) rotateX(7deg) translate(3px,-13px)}}@keyframes cf-floatB{0%,to{transform:rotate(13deg) rotateY(-20deg) rotateX(7deg) translate(0)}50%{transform:rotate(13deg) rotateY(-20deg) rotateX(7deg) translate(-3px,-15px)}}@keyframes cf-floatC{0%,to{transform:rotate(10deg) rotateY(16deg) rotateX(-7deg) translate(0)}50%{transform:rotate(10deg) rotateY(16deg) rotateX(-7deg) translate(5px,-9px)}}@keyframes cf-floatD{0%,to{transform:rotate(-10deg) rotateY(-16deg) rotateX(-7deg) translate(0)}50%{transform:rotate(-10deg) rotateY(-16deg) rotateX(-7deg) translate(-5px,-11px)}}.cf-intro-tc--1{top:10%;left:3%;animation:cf-floatA 5.5s ease-in-out infinite}.cf-intro-tc--2{top:7%;right:3%;animation:cf-floatB 6.2s ease-in-out infinite .6s}.cf-intro-tc--3{bottom:11%;left:4%;animation:cf-floatC 5.1s ease-in-out infinite 1.2s}.cf-intro-tc--4{bottom:9%;right:3%;animation:cf-floatD 6.6s ease-in-out infinite .3s}.cf-intro-sp{position:absolute;background:#fff;border-radius:50%;pointer-events:none;animation:cf-spTwinkle var(--d,2s) ease-in-out infinite var(--dl,0s)}.cf-intro-text-block{flex-shrink:0;padding:6px 26px 0;text-align:center}.cf-intro-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c080f4;margin-bottom:7px}.cf-intro-headline{font-size:29px;font-weight:800;letter-spacing:-.04em;line-height:1.1;text-transform:uppercase;margin-bottom:10px}.cf-intro-headline em{font-style:normal;background:linear-gradient(130deg,#ff4b8b,#ff5b00 55%,#ffba01);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cf-intro-sub{font-size:13px;font-weight:400;line-height:1.65;opacity:.68}.cf-intro-cta-area{flex-shrink:0;padding:18px 24px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:13px}.cf-intro-cta-btn{display:flex;align-items:center;gap:0;background:linear-gradient(180deg,#fff,#e7e7e7);border:none;border-radius:50px;padding:6px;box-shadow:#ffffff80 2px 2px 2px inset,#00000040 -2px -2px 2px inset;cursor:pointer;font-family:Poppins,sans-serif;font-weight:700;font-size:15px;transition:transform .18s,box-shadow .18s;-webkit-tap-highlight-color:transparent;width:100%}.cf-intro-cta-btn:active{transform:scale(.97)}.cf-intro-cta-btn:hover{box-shadow:#ffffff8c 0 0 24px 5px,#ffffff80 2px 2px 2px inset,#00000040 -2px -2px 2px inset}.cf-intro-cta-label{color:#1a1a2e;flex:1;text-align:center;margin:0 4px 0 18px}.cf-intro-cta-icon{background:linear-gradient(180deg,#ff4b8b,#c054a0);border-radius:50px;padding:12px 22px;color:#fff;font-size:18px;line-height:1;box-shadow:#fff6 1px 2px 2px inset,#00000040 -1px -2px 2px inset}.cf-intro-cta-secondary{background:none;border:1.5px solid rgba(255,255,255,.22);border-radius:50px;padding:11px 28px;color:#ffffffb8;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .18s,color .18s,background .18s;-webkit-tap-highlight-color:transparent}.cf-intro-cta-secondary:active{background:#ffffff12}.cf-intro-trust{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;opacity:.5;letter-spacing:.02em}.cf-intro-trust-dot{width:3px;height:3px;border-radius:50%;background:#fff9}.cf-progress-wrap{padding:0 0 2px;flex-shrink:0}.cf-progress-track{height:3px;border-radius:3px;background:#ffffff1a;overflow:hidden}.cf-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#c080f4,#ff4b8b);transition:width .45s cubic-bezier(.4,0,.2,1)}.cf-quiz-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 10px;flex-shrink:0}.cf-quiz-back-btn{width:36px;height:36px;border-radius:50%;background:#ffffff1c;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .18s,transform .15s}.cf-quiz-back-btn:active{transform:scale(.91);background:#ffffff38}.cf-q-counter{font-size:11px;font-weight:700;opacity:.45;letter-spacing:.04em}.cf-question-wrap{flex-shrink:0;padding:16px 24px 8px}.cf-q-eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c080f4;margin-bottom:5px;transition:color .3s}.cf-q-eyebrow--rank{color:#ffba01}.cf-q-text{font-size:clamp(18px,5.2vw,22px);font-weight:800;letter-spacing:-.03em;line-height:1.15;text-transform:uppercase}.cf-cards-stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;perspective:1000px;-webkit-user-select:none;user-select:none}.cf-card{position:absolute;width:200px;height:268px;border-radius:16px;background:linear-gradient(180deg,#fff,#e0e0e0);padding:8px;box-shadow:#ffffff80 2px 2px 2px inset,#00000059 -2px -2px 2px inset,#0000008c 0 18px 44px;cursor:pointer;touch-action:none;transition:transform .38s cubic-bezier(.25,1,.5,1),box-shadow .38s ease,opacity .38s ease}.cf-card[data-pos=center]{z-index:10;opacity:1;cursor:grab;transform:translateZ(0) rotate(0);box-shadow:#ffffff8c 0 0 26px 5px,#ffffff80 2px 2px 2px inset,#00000040 -2px -2px 2px inset,#00000080 0 18px 44px}.cf-card[data-pos=center]:active{cursor:grabbing}.cf-card.cf-card--dragging{transition:none!important}.cf-card[data-pos=right]{z-index:5;transform:translate(100px,12px) rotate(18deg) scale(.68);opacity:.88}.cf-card[data-pos=left]{z-index:5;transform:translate(-100px,12px) rotate(-18deg) scale(.68);opacity:.88}.cf-card[data-pos=hidden]{z-index:0;transform:translateZ(-900px);opacity:0;pointer-events:none}.cf-card.is-selected[data-pos=center]{box-shadow:#ff8c00b3 0 0 36px 8px,#ffffff80 2px 2px 2px inset,#00000040 -2px -2px 2px inset}.cf-card-inner{width:100%;height:100%;border-radius:9px;overflow:hidden;position:relative}.cf-ci-bg{position:absolute;top:0;right:0;bottom:0;left:0}.cf-ci-gl{position:absolute;bottom:0;left:-40%;width:180%;height:65%;background:radial-gradient(50% 50%,#ff5b00 20%,#ff5b0000);opacity:.85;pointer-events:none}.cf-ci-gr{position:absolute;bottom:0;right:-40%;width:130%;height:55%;background:radial-gradient(50% 50%,#422fb7,#422fb700);opacity:.85;pointer-events:none}.cf-ci-gc{position:absolute;bottom:-5%;left:10%;width:80%;height:40%;background:radial-gradient(50% 50%,#ffba01,#ffba0100);opacity:.85;pointer-events:none}.cf-ci-emoji{position:absolute;top:50%;left:50%;transform:translate(-50%,-62%);font-size:54px;line-height:1;filter:drop-shadow(0 3px 10px rgba(0,0,0,.45));pointer-events:none;-webkit-user-select:none;user-select:none}.cf-ci-label{position:absolute;bottom:0;left:0;right:0;padding:32px 10px 12px;background:linear-gradient(transparent,#000000b8);font-size:12px;font-weight:700;color:#fff;text-align:center;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.7)}.cf-card-check{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#ff8c00,#e05000);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 2px 8px #00000073;opacity:0;transform:scale(.5);transition:opacity .22s,transform .22s cubic-bezier(.34,1.4,.64,1);z-index:20;pointer-events:none}.cf-card.is-selected[data-pos=center] .cf-card-check{opacity:1;transform:scale(1)}.cf-cards-stage--rank{display:flex;flex-direction:column;gap:8px;padding:4px 18px;perspective:none;align-items:stretch;justify-content:flex-start;overflow-y:auto}.cf-rank-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:16px;background:#ffffff12;border:1.5px solid rgba(255,255,255,.1);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:border-color .25s ease,box-shadow .25s ease,transform .18s ease}.cf-rank-row:active{transform:scale(.97)}.cf-rank-row--done{border-color:#ff8c008c;box-shadow:0 0 20px #ff8c0038}.cf-rank-row-badge{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:#ffffff14;border:1.5px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;color:#fff;transition:background .25s,border-color .25s,transform .35s cubic-bezier(.34,1.6,.64,1)}.cf-rank-row--done .cf-rank-row-badge{background:linear-gradient(135deg,#ff8c00,#e05000);border-color:transparent;transform:scale(1.08)}.cf-rank-row-emoji{font-size:20px;flex-shrink:0;line-height:1}.cf-rank-row-label{font-size:14px;font-weight:600;line-height:1.3;color:#ffffffe0;flex:1}.cf-swipe-hint{flex-shrink:0;text-align:center;padding:0 0 4px;font-size:11px;font-weight:600;opacity:.45;letter-spacing:.04em}.cf-swipe-hint--hidden{display:none}.cf-bottom{flex-shrink:0;padding:8px 0 calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:stretch;gap:9px}.cf-dots{display:flex;gap:7px;align-items:center;height:10px}.cf-dot{width:6px;height:6px;border-radius:50%;background:#ffffff38;transition:background .22s,transform .22s}.cf-dot--active{background:#ffffffe0;transform:scale(1.25)}.cf-hint-text{font-size:12.5px;font-weight:500;opacity:.5;text-align:center;min-height:20px;transition:opacity .2s}.cf-hint-text--selected{opacity:.92}.cf-next-btn{display:flex;align-items:center;background:linear-gradient(180deg,#fff,#e7e7e7);border:none;border-radius:50px;padding:6px;box-shadow:#ffffff80 2px 2px 2px inset,#00000040 -2px -2px 2px inset;cursor:pointer;font-family:Poppins,sans-serif;font-weight:700;font-size:15px;width:100%;opacity:.32;pointer-events:none;transition:opacity .28s,transform .18s}.cf-next-btn--active{opacity:1;pointer-events:all}.cf-next-btn--active:active{transform:scale(.97)}.cf-next-label{color:#1a1a2e;flex:1;text-align:center;margin:0 4px 0 18px}.cf-next-icon{background:linear-gradient(180deg,#ff4b8b,#c054a0);border-radius:50px;padding:12px 22px;color:#fff;font-size:18px;line-height:1;box-shadow:#fff6 1px 2px 2px inset,#00000040 -1px -2px 2px inset}@keyframes cf-qExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-60px) scale(.93)}}@keyframes cf-qEnter{0%{opacity:0;transform:translateY(56px) scale(.95)}65%{opacity:1;transform:translateY(-5px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}.cf-q-exit{animation:cf-qExit .42s cubic-bezier(.4,0,.6,1) both}.cf-q-enter{animation:cf-qEnter .68s cubic-bezier(.22,1,.36,1) both}.cf-scene-layer{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;z-index:0;pointer-events:none;overflow:hidden}.cf-scene{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1s ease;pointer-events:none}.cf-scene.active{opacity:1}.cf-scene model-viewer::part(default-ar-button),.cf-scene model-viewer::part(default-progress-bar),.cf-scene model-viewer::part(interaction-prompt){display:none!important}.cf-result-root{min-height:100dvh;background:#12003a;font-family:Poppins,sans-serif;color:#fff;position:relative}.cf-decision-root{position:relative;height:100dvh;overflow:hidden;display:flex;flex-direction:column;font-family:Poppins,sans-serif;color:#fff;background:#12083a}.cf-decision-app{position:relative;z-index:1;display:flex;flex-direction:column;height:100dvh;max-width:430px;margin:0 auto;width:100%}.cf-decision-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 10px;flex-shrink:0}.cf-decision-logo{font-size:16px;font-weight:700;letter-spacing:.02em}.cf-decision-back{width:34px;height:34px;background:#ffffff12;border:1.5px solid rgba(255,255,255,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;line-height:1;color:#fff;transition:background .18s}.cf-decision-back:active{background:#ffffff26;transform:scale(.94)}.cf-decision-content{flex:1;display:flex;flex-direction:column;padding:10px 20px 0;min-height:0}.cf-decision-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c080f4;text-align:center;margin-bottom:6px}.cf-decision-headline{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.1;text-align:center;margin-bottom:6px}.cf-decision-headline em{font-style:normal;background:linear-gradient(130deg,#ff4b8b,#ff5b00 55%,#ffba01);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cf-decision-sub{font-size:13px;font-weight:400;line-height:1.55;opacity:.58;text-align:center;margin-bottom:22px}.cf-decision-cards{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.cf-decision-card{flex:1;border-radius:26px;padding:22px 22px 20px;cursor:pointer;position:relative;overflow:hidden;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;display:flex;flex-direction:column;justify-content:space-between;-webkit-tap-highlight-color:transparent;min-height:0}.cf-decision-card:active{transform:scale(.97)}.cf-decision-card--new{background:linear-gradient(145deg,#1a0d3e,#3b1162 45%,#5c1a7a);border:1.5px solid rgba(192,84,160,.38);box-shadow:0 12px 48px #c054a038,inset 0 1px #ffffff17}.cf-decision-card--prev{background:linear-gradient(145deg,#071830,#0b2844 45%,#0e3858);border:1.5px solid rgba(0,203,208,.32);box-shadow:0 12px 48px #00cbd029,inset 0 1px #ffffff12}.cf-decision-glow1,.cf-decision-glow2{position:absolute;pointer-events:none;border-radius:50%}.cf-decision-glow1{width:220px;height:220px;top:-60px;right:-60px}.cf-decision-glow2{width:160px;height:160px;bottom:-40px;left:-30px}.cf-decision-card--new .cf-decision-glow1{background:radial-gradient(circle,rgba(192,84,160,.32) 0%,transparent 68%)}.cf-decision-card--prev .cf-decision-glow1{background:radial-gradient(circle,rgba(0,203,208,.25) 0%,transparent 68%)}.cf-decision-card--new .cf-decision-glow2{background:radial-gradient(circle,rgba(255,75,139,.18) 0%,transparent 70%)}.cf-decision-card--prev .cf-decision-glow2{background:radial-gradient(circle,rgba(0,150,200,.15) 0%,transparent 70%)}.cf-decision-sp{position:absolute;background:#fff;border-radius:50%;pointer-events:none;animation:cfDecisionSpTwinkle var(--d,2s) ease-in-out infinite var(--dl,0s)}@keyframes cfDecisionSpTwinkle{0%,to{opacity:.05;transform:scale(.3)}50%{opacity:.7;transform:scale(1)}}.cf-decision-card-top{display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:2}.cf-decision-badge{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:50px}.cf-decision-card--new .cf-decision-badge{color:#ff4b8b;background:#ff4b8b24;border:1px solid rgba(255,75,139,.24)}.cf-decision-card--prev .cf-decision-badge{color:#00cbd0;background:#00cbd01f;border:1px solid rgba(0,203,208,.22)}.cf-decision-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px}.cf-decision-card--new .cf-decision-icon{background:#ff4b8b26;border:1.5px solid rgba(255,75,139,.22)}.cf-decision-card--prev .cf-decision-icon{background:#00cbd01f;border:1.5px solid rgba(0,203,208,.2)}.cf-decision-card-body{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding-top:12px}.cf-decision-card-title{font-size:22px;font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:8px}.cf-decision-card-desc{font-size:12px;font-weight:400;opacity:.6;line-height:1.65;margin-bottom:18px}.cf-decision-card-action{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.cf-decision-action-label{font-size:13px;font-weight:700;opacity:.9}.cf-decision-arrow{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.cf-decision-card--new .cf-decision-arrow{background:linear-gradient(180deg,#ff4b8b,#c054a0);box-shadow:0 4px 16px #ff4b8b73}.cf-decision-card--prev .cf-decision-arrow{background:linear-gradient(180deg,#00cbd0,#0090a0);box-shadow:0 4px 16px #00cbd061}.cf-decision-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0000009e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.cf-decision-overlay--open{opacity:1;pointer-events:all}.cf-decision-sheet{width:100%;max-width:430px;background:linear-gradient(180deg,#1c0d48,#0e0822);border:1px solid rgba(255,255,255,.1);border-radius:28px 28px 0 0;padding:20px 24px calc(36px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .46s cubic-bezier(.22,1,.36,1)}.cf-decision-overlay--open .cf-decision-sheet{transform:translateY(0)}.cf-decision-sheet-handle{width:40px;height:4px;background:#ffffff2e;border-radius:2px;margin:0 auto 22px}.cf-decision-sheet-icon-row{display:flex;justify-content:center;margin-bottom:14px}.cf-decision-sheet-lock{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#00cbd038,#0096c838);border:1.5px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:24px}.cf-decision-sheet-title{font-size:18px;font-weight:800;text-align:center;margin-bottom:8px;line-height:1.2}.cf-decision-sheet-sub{font-size:13px;font-weight:400;opacity:.7;line-height:1.65;text-align:center;margin-bottom:22px}.cf-decision-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:none;border-radius:50px;padding:14px 24px;background:#fff;box-shadow:#0000002e 0 2px 8px,#fff9 1px 1px inset;cursor:pointer;font-family:Poppins,sans-serif;font-weight:700;font-size:14.5px;color:#1a1a2e;transition:transform .18s;position:relative}.cf-decision-google-btn:active{transform:scale(.97)}.cf-decision-google-btn:disabled{opacity:.7;cursor:not-allowed}.cf-decision-cancel{display:block;width:100%;text-align:center;margin-top:14px;background:none;border:none;color:#ffffff61;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:color .18s}.cf-decision-cancel:hover{color:#fff9}.cf-header-logout-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:50px;padding:6px 14px;color:#ffffffb8;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:background .18s,color .18s}.cf-header-logout-btn:hover{background:#ffffff24;color:#fff}.cf-tutorial-root{position:relative;height:100dvh;overflow:hidden;display:flex;flex-direction:column;font-family:Poppins,sans-serif;color:#fff;background:#12083a}.cf-tutorial-app{position:relative;z-index:1;display:flex;flex-direction:column;height:100dvh;max-width:430px;margin:0 auto;width:100%}.cf-tutorial-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08)}.cf-tutorial-logo{font-size:16px;font-weight:700;letter-spacing:.02em}.cf-tutorial-skip{font-size:13px;font-weight:600;color:#ffffff8c;background:none;border:none;cursor:pointer;padding:6px 0;transition:color .2s,opacity .2s}.cf-tutorial-skip:active{color:#fff}.cf-tutorial-content{flex:1;position:relative;overflow:hidden}.cf-tutorial-step{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:24px 24px 30px;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .38s ease}.cf-tutorial-step--show{visibility:visible;pointer-events:auto}.cf-tutorial-step--visible{opacity:1}.cf-tutorial-demo{flex:1;width:100%;position:relative;display:flex;align-items:center;justify-content:center;min-height:0;perspective:900px}.cf-tutorial-step-label{font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c080f4;margin-bottom:5px;text-align:center}.cf-tutorial-step-title{font-size:clamp(18px,5.2vw,22px);font-weight:800;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase;text-align:center}.cf-tutorial-step-sub{font-size:13px;font-weight:400;color:#ffffff94;margin-top:6px;line-height:1.5;text-align:center}.cf-tutorial-bottom{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:18px;flex-shrink:0}.cf-tutorial-dots{display:flex;gap:7px}.cf-tutorial-dot{height:7px;width:7px;border-radius:4px;background:#ffffff38;transition:width .3s ease,background .3s ease}.cf-tutorial-dot--on{width:22px;background:linear-gradient(90deg,#c080f4,#ff4b8b)}.cf-tutorial-nav{display:flex;gap:10px;width:100%;align-items:center}.cf-tutorial-next{display:flex;align-items:center;background:linear-gradient(180deg,#fff,#e7e7e7);border:none;border-radius:50px;padding:6px;box-shadow:#ffffff80 2px 2px 2px inset,#00000040 -2px -2px 2px inset;cursor:pointer;font-family:Poppins,sans-serif;font-weight:700;font-size:15px;flex:1;transition:transform .18s,opacity .18s}.cf-tutorial-next:active{transform:scale(.97)}.cf-tutorial-next-label{color:#1a1a2e;flex:1;text-align:center;margin:0 4px 0 18px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cf-tutorial-next-icon{background:linear-gradient(180deg,#ff4b8b,#c054a0);border-radius:50px;padding:12px 22px;color:#fff;font-size:18px;line-height:1;box-shadow:#fff6 1px 2px 2px inset,#00000040 -1px -2px 2px inset;flex-shrink:0}.cf-tutorial-back{width:44px;height:44px;border-radius:50%;background:#ffffff1c;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .18s,transform .15s}.cf-tutorial-back:active{transform:scale(.91);background:#ffffff38}.cf-tutorial-swipe-scene{position:relative;width:172px;height:232px;margin-bottom:40px}.cf-tutorial-card{position:absolute;width:172px;height:232px;border-radius:16px;background:linear-gradient(180deg,#fff,#e0e0e0);padding:7px;box-shadow:#ffffff80 2px 2px 2px inset,#00000059 -2px -2px 2px inset,#0000008c 0 18px 44px}.cf-tutorial-card-inner{width:100%;height:100%;border-radius:9px;overflow:hidden;position:relative}.cf-tutorial-ci-bg{position:absolute;top:0;right:0;bottom:0;left:0}.cf-tutorial-ci-gl{position:absolute;bottom:0;left:-40%;width:180%;height:65%;background:radial-gradient(50% 50%,#ff5b00 20%,#ff5b0000);opacity:.85;pointer-events:none}.cf-tutorial-ci-gr{position:absolute;bottom:0;right:-40%;width:130%;height:55%;background:radial-gradient(50% 50%,#422fb7,#422fb700);opacity:.85;pointer-events:none}.cf-tutorial-ci-gc{position:absolute;bottom:-5%;left:10%;width:80%;height:40%;background:radial-gradient(50% 50%,#ffba01,#ffba0100);opacity:.85;pointer-events:none}.cf-tutorial-ci-emoji{position:absolute;top:50%;left:50%;transform:translate(-50%,-62%);font-size:46px;line-height:1;filter:drop-shadow(0 3px 10px rgba(0,0,0,.45));pointer-events:none;-webkit-user-select:none;user-select:none}.cf-tutorial-ci-label{position:absolute;bottom:0;left:0;right:0;padding:28px 10px 10px;background:linear-gradient(transparent,#000000b8);font-size:11px;font-weight:700;color:#fff;text-align:center;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.7)}.cf-tutorial-card--c1{z-index:3;animation:cfTutSwipeCycle 3.4s cubic-bezier(.4,0,.6,1) infinite}.cf-tutorial-card--c2{z-index:2;transform:translateY(10px) scale(.95);animation:cfTutRiseCycle 3.4s ease-in-out infinite}.cf-tutorial-card--c3{z-index:1;transform:translateY(20px) scale(.9);opacity:.5}@keyframes cfTutSwipeCycle{0%{transform:translate(0) rotate(0);opacity:1}32%{transform:translate(-300px) rotate(-14deg);opacity:0}33%{transform:translate(0) rotate(0);opacity:0}48%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(0) rotate(0);opacity:1}}@keyframes cfTutRiseCycle{0%{transform:translateY(10px) scale(.95)}32%{transform:translateY(0) scale(1)}to{transform:translateY(10px) scale(.95)}}.cf-tutorial-hand{position:absolute;bottom:-38px;left:50%;transform:translate(-50%);font-size:28px;animation:cfTutHandCycle 3.4s ease-in-out infinite}@keyframes cfTutHandCycle{0%{transform:translate(calc(-50% + 0px));opacity:.85}32%{transform:translate(calc(-50% - 60px));opacity:0}33%{transform:translate(calc(-50% + 0px));opacity:0}50%{transform:translate(calc(-50% + 0px));opacity:.85}to{transform:translate(calc(-50% + 0px));opacity:.85}}.cf-tutorial-rank-scene{width:100%;max-width:300px;display:flex;flex-direction:column;gap:10px}.cf-tutorial-rank-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:16px;background:#ffffff12;border:1.5px solid rgba(255,255,255,.1);cursor:pointer}.cf-tutorial-rank-row:nth-child(1){animation:cfTutRowReveal 3.6s ease-in-out 0s infinite}.cf-tutorial-rank-row:nth-child(2){animation:cfTutRowReveal 3.6s ease-in-out .5s infinite}.cf-tutorial-rank-row:nth-child(3){animation:cfTutRowReveal 3.6s ease-in-out 1s infinite}.cf-tutorial-rank-badge{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:#ffffff14;border:1.5px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;color:#fff}.cf-tutorial-rank-row:nth-child(1) .cf-tutorial-rank-badge{animation:cfTutBadgePop 3.6s ease-in-out 0s infinite}.cf-tutorial-rank-row:nth-child(2) .cf-tutorial-rank-badge{animation:cfTutBadgePop 3.6s ease-in-out .5s infinite}.cf-tutorial-rank-row:nth-child(3) .cf-tutorial-rank-badge{animation:cfTutBadgePop 3.6s ease-in-out 1s infinite}@keyframes cfTutRowReveal{0%,15%{border-color:#ffffff1a;box-shadow:none}30%,80%{border-color:#ff8c008c;box-shadow:0 0 20px #ff8c0038}to{border-color:#ffffff1a;box-shadow:none}}@keyframes cfTutBadgePop{0%,15%{background:#ffffff14;border-color:#ffffff2e;transform:scale(1)}25%{background:linear-gradient(135deg,#ff8c00,#e05000);border-color:transparent;transform:scale(1.18)}35%,80%{background:linear-gradient(135deg,#ff8c00,#e05000);border-color:transparent;transform:scale(1.08)}to{background:#ffffff14;border-color:#ffffff2e;transform:scale(1)}}.cf-tutorial-rank-emoji{font-size:20px;flex-shrink:0;line-height:1}.cf-tutorial-rank-label{font-size:14px;font-weight:600;line-height:1.3;color:#ffffffe0}.cf-tutorial-final-scene{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.cf-tutorial-final-canvas{display:block;width:190px;height:190px;border-radius:50%}.cf-tutorial-final-title{font-size:28px;font-weight:900;text-transform:uppercase;letter-spacing:-.03em}.cf-tutorial-final-sub{font-size:14px;color:#fff9;line-height:1.55;max-width:270px}
