*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden;font-variant-numeric:tabular-nums;min-height:100vh}::-moz-selection{background:var(--soft);color:var(--accent)}::selection{background:var(--soft);color:var(--accent)}button,input{font-family:inherit}[hidden]{display:none!important}.screen{display:none}.screen.show{display:block;animation:in .55s var(--ease) both}.screen.out{animation:out .24s ease-in both}@keyframes in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes out{to{opacity:0;transform:translate(-22px)}}@keyframes trace{to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes word{to{opacity:1;transform:none}}.logo-d{display:none}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-weight:800;font-size:17px;background:var(--accent);color:var(--accent-ink);padding:0 28px;min-height:58px;border-radius:var(--rb);display:inline-flex;align-items:center;justify-content:center;gap:14px;transition:transform .2s var(--ease),box-shadow .2s,background .2s;text-decoration:none}.btn .ar{width:40px;height:40px;border-radius:50%;background:var(--accent-ink);color:var(--accent);display:grid;place-items:center;flex:none;margin-right:-14px;transition:transform .3s var(--ease)}.btn .ar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 28px -16px #2818168c}.btn:hover .ar{transform:translate(3px)}.btn:active{transform:scale(.98)}.btn.block{width:100%}.btn[disabled]{opacity:.45;pointer-events:none}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line);box-shadow:none;margin-top:18px}.btn.ghost:hover{background:var(--soft)}.btn.lite{background:var(--pack-ink);color:var(--pack-bg);font-size:16px;line-height:1.2;min-height:62px;flex:1 1 220px;justify-content:space-between;padding-right:12px;padding-left:22px}.btn.lite .ar{background:var(--pack-bg);color:var(--pack-ink);margin-right:0}.btn.lite.alt{background:transparent;color:var(--pack-ink);border:1.5px solid var(--pack-soft)}.btn.lite.alt .ar{background:var(--pack-ink);color:var(--pack-bg)}.btn:focus-visible,.opt:focus-visible,.back:focus-visible,.faq summary:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.spin{display:inline-block;width:18px;height:18px;border:3px solid rgba(255,255,255,.35);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}.tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--accent);border:1.5px solid currentColor;border-radius:99px;padding:6px 14px}.q{font:800 clamp(30px,5.6vw,54px)/1.02 var(--disp);letter-spacing:-.035em;margin:14px 0 12px;text-wrap:balance}.hint{color:var(--muted);font-size:17px;line-height:1.5;margin-bottom:24px;max-width:42ch}.fine{font-size:13px;color:var(--muted);margin-top:14px;line-height:1.5;max-width:48ch}.err{display:block;font-style:normal;font-size:13.5px;color:var(--warn);margin-top:6px;min-height:1em}.qmeta{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.back{background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;padding:0 16px 0 10px;min-height:40px;border-radius:99px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.back:hover{background:var(--soft)}.opts{display:flex;flex-direction:column;gap:10px}.opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font-size:18px;font-weight:700;color:var(--ink);cursor:pointer;background:var(--card);border:1.5px solid var(--hair);border-radius:var(--ro);padding:10px 10px 10px 18px;display:flex;align-items:center;gap:14px;min-height:64px;opacity:0;transform:translateY(12px);animation:in .5s var(--ease) forwards;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s}.opt .k{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:12px;color:var(--muted);flex:none}.opt .t{flex:1}.opt .ck{width:42px;height:42px;border-radius:50%;background:var(--soft);flex:none;display:grid;place-items:center;transition:all .25s var(--ease)}.opt .ck svg{width:19px;height:19px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.opt .ck .c{display:none}.opt:hover{transform:translate(6px);border-color:var(--accent)}.opt.sel{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.opt.sel .ck{background:var(--accent-ink)}.opt.sel .ck svg{stroke:var(--accent)}.opt.sel .ck .a{display:none}.opt.sel .ck .c{display:block}.opt.sel .k{border-color:currentColor;color:inherit}.age-row{display:flex;align-items:baseline;gap:14px}.age-row input{height:104px;width:170px;font:900 88px var(--disp);letter-spacing:-.05em;border:0;border-bottom:3px solid var(--line);background:transparent;color:var(--ink);outline:none;padding:0;transition:border-color .2s}.age-row input:focus{border-color:var(--accent)}.age-row input::-moz-placeholder{color:var(--line)}.age-row input::placeholder{color:var(--line)}.age-row span{font-size:20px;font-weight:700;color:var(--muted)}.age-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;margin-top:30px;outline:none;cursor:pointer;background:linear-gradient(to right,var(--accent) var(--fill,0%),var(--line) var(--fill,0%))}.age-line::-webkit-slider-thumb{-webkit-appearance:none;width:32px;height:32px;border-radius:50%;background:var(--card);border:4px solid var(--accent);box-shadow:0 6px 16px #175c614d}.age-line::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--card);border:4px solid var(--accent)}.age-ends{display:flex;justify-content:space-between;font-size:14px;font-weight:700;color:var(--muted);margin-top:8px}.age-help{margin-top:14px;font-size:14.5px;color:var(--muted)}.steps{list-style:none;padding:0;margin:18px 0 0;max-width:340px}.steps li{display:flex;gap:12px;align-items:center;font-size:17px;color:var(--muted);padding:8px 0;opacity:0;transform:translate(-10px);transition:all .45s var(--ease)}.steps li.on{opacity:1;transform:none;color:var(--ink)}.steps li:before{content:"";width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);flex:none;transition:all .3s}.steps li.done:before{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/70% no-repeat;border-color:var(--accent)}.band{font:900 clamp(44px,10vw,88px)/.95 var(--disp);letter-spacing:-.05em;min-height:1em}.band.low{color:var(--ok)}.band.mid{color:var(--mid)}.band.high{color:var(--warn)}.score{font-size:15px;margin-top:10px;min-height:1.3em;font-weight:700;color:var(--muted)}.says{font-size:18px;line-height:1.55;max-width:44ch;margin-top:12px}.plot{display:block;width:100%;height:auto;overflow:visible}.plot .grid{stroke:var(--hair);stroke-width:1}.plot .ax{stroke:var(--line);stroke-width:1.5}.plot .ref{fill:none;stroke:var(--muted);stroke-width:2;stroke-dasharray:2 7;stroke-linecap:round;opacity:.8}.plot .you{fill:none;stroke:var(--accent);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.plot.go .you{animation:trace 2s .2s var(--ease) forwards}.plot .gap{fill:var(--accent);opacity:0;transition:opacity .8s 2s}.plot.go .gap{opacity:.12}.plot text{font-size:12px;font-weight:700;fill:var(--muted)}.plot-note{font-size:12.5px;color:var(--muted);margin-top:8px}h3.h{font:900 clamp(26px,4.6vw,38px)/1 var(--disp);letter-spacing:-.04em;margin:40px 0 12px}.factor{display:grid;grid-template-columns:1fr 84px;gap:14px;align-items:center;padding:16px 18px;background:var(--card);border:1px solid var(--hair);border-radius:var(--ro);margin-bottom:8px;opacity:0;transform:translateY(10px);animation:in .5s var(--ease) forwards}.factor span{font-size:16.5px;font-weight:600}.bar{height:6px;border-radius:9px;background:var(--hair);overflow:hidden}.bar i{display:block;height:100%;width:0;border-radius:9px;transition:width 1s var(--ease)}.tests{list-style:none;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tests li{display:flex;flex-direction:column;gap:12px;padding:20px 18px;border-radius:var(--r);background:var(--soft);opacity:0;transform:translateY(8px);animation:pop .45s var(--ease) forwards}.tests svg{width:34px;height:34px;fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.tests b{display:block;font:800 19px/1.1 var(--disp);letter-spacing:-.02em}.tests small{display:block;font-size:14px;color:var(--muted);margin-top:4px;line-height:1.4}.offer{margin-top:44px}.oh{font:900 clamp(30px,5.4vw,46px)/1 var(--disp);letter-spacing:-.045em;margin:14px 0 10px;text-wrap:balance}.op{color:var(--muted);line-height:1.55;margin-bottom:22px;font-size:17px;max-width:46ch}.pack{position:relative;background:var(--pack-bg);color:var(--pack-ink);border-radius:var(--r);padding:26px 22px;overflow:hidden;isolation:isolate}.pack:before{content:"";position:absolute;inset:0;background:#0000002e;clip-path:polygon(100% 0,100% 100%,35% 100%);z-index:-1}.pack-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pill{font:800 13px var(--body);letter-spacing:.1em;text-transform:uppercase;opacity:.85}.off{background:var(--amber);color:#3a2410;font-weight:900;font-size:14px;padding:7px 14px;border-radius:99px}.items{list-style:none;padding:0;margin:10px 0 0}.items li{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--pack-line)}.items div{min-width:0}.items b{display:block;font-size:17.5px;font-weight:700}.items small{display:block;color:var(--pack-soft);font-size:14px;margin-top:2px;line-height:1.4}.items s{color:var(--pack-soft);font-size:15px;white-space:nowrap;padding-top:2px}.total{margin-top:22px}.total .was{color:var(--pack-soft);font-size:15px}.total .now{font:900 clamp(60px,16vw,96px)/.95 var(--disp);letter-spacing:-.05em}.trust{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding-top:16px;border-top:1px solid var(--pack-line)}.trust svg{flex:none;width:24px;height:24px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.trust b{display:block;font-size:15.5px;font-weight:600;line-height:1.4}.ctas{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.tl{list-style:none;padding:0;margin:10px 0 0;position:relative}.tl:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:2px;background:var(--line)}.tl li{position:relative;padding:0 0 24px 34px;font-size:17px;line-height:1.35;opacity:0;transform:translateY(10px);animation:in .5s var(--ease) forwards}.tl li:before{content:"";position:absolute;left:0;top:5px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:3px solid var(--accent)}.tl li b{font-weight:800}.tl li small{display:block;color:var(--muted);font-size:14.5px;margin-top:3px;line-height:1.45}.disc{margin-top:22px;font-size:13px;line-height:1.55;color:var(--muted);max-width:60ch}.disc.res{margin-top:30px;padding-top:18px;border-top:1px solid var(--hair)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field label{font-size:13px;font-weight:800;color:var(--muted)}.field input[type=text],.field input[type=tel]{width:100%;font-size:18px;font-weight:600;padding:0 20px;min-height:60px;border:1.5px solid var(--line);border-radius:var(--ro);background:var(--card);color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.field input::-moz-placeholder{color:var(--line);font-weight:500}.field input::placeholder{color:var(--line);font-weight:500}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #175c6126}.field.bad input{border-color:var(--warn)}.consent{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:var(--muted);cursor:pointer;margin:8px 0 14px}.consent a{color:var(--accent);font-weight:700}.consent input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:1px}.otp{display:flex;gap:10px;flex-wrap:wrap}.otp input{width:min(56px,13vw);height:68px;text-align:center;font:900 28px var(--disp);border-radius:16px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);outline:none;transition:border-color .2s,background .2s,transform .2s var(--ease)}.otp input:focus{border-color:var(--accent);transform:translateY(-2px)}.otp input.f{border-color:var(--accent);background:var(--soft)}#otpBox .btn,#form .btn{margin-top:14px}.done-curve{display:block;width:100%;max-width:340px;height:auto;margin:0 0 20px;overflow:visible}.done-curve .l,.done-curve .t{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.done-curve .l{animation:trace 1.4s var(--ease) forwards}.done-curve .t{animation:trace .6s 1.2s var(--ease) forwards}.dh{font:900 clamp(34px,8vw,60px)/.98 var(--disp);letter-spacing:-.045em;margin-bottom:14px;text-wrap:balance}.explore{max-width:440px;margin-top:8px;position:relative}.info{padding-block:36px 24px;max-width:720px}.info h2{font:900 clamp(30px,6vw,44px)/1 var(--disp);letter-spacing:-.045em}.info h2.small{font-size:28px}.info section+section{margin-top:48px}.faq{margin-top:18px;display:grid;gap:8px}.faq details{background:var(--card);border:1px solid var(--hair);border-radius:var(--ro);padding:4px 20px}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-weight:700;font-size:17px;list-style:none;min-height:60px}.faq summary::-webkit-details-marker{display:none}.faq summary i{flex:none;width:32px;height:32px;border-radius:50%;background:var(--soft);position:relative;transition:transform .3s var(--ease)}.faq summary i:before,.faq summary i:after{content:"";position:absolute;left:9px;right:9px;top:15px;height:1.8px;background:var(--accent);border-radius:2px}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i{transform:rotate(45deg)}.faq p{margin:0 0 18px;font-size:16px;line-height:1.6;color:var(--muted);max-width:58ch}.src{list-style:none;padding:0;margin-top:12px;display:grid;gap:10px;font-size:14px;line-height:1.5;color:var(--muted)}.src a{color:var(--ink);text-underline-offset:3px}img.mv{display:none;width:100%;-o-object-fit:cover;object-fit:cover}body[data-cat=Movement][data-screen=q] img.mv.on-move{display:block}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}:root{--bg:#faf7f2;--ink:#3a1f3b;--muted:#7a6a72;--line:#e2d7cb;--hair:#ece3d8;--card:#fff;--soft:#fbeaef;--sand:#f1e9df;--accent:#cf3e63;--accent-ink:#fff;--warn:#e0486f;--mid:#b9700f;--ok:#4f9a76;--amber:#cf3e63;--pack-bg:#fff;--pack-ink:#3a1f3b;--pack-soft:#7a6a72;--pack-line:#ece3d8;--r:24px;--ro:16px;--rb:99px;--disp:"Figtree",system-ui,sans-serif;--body:"Figtree",system-ui,sans-serif;--ease:cubic-bezier(.2,.8,.2,1);color-scheme:light}body{background:var(--bg)}::-moz-selection{background:var(--soft);color:var(--ink)}::selection{background:var(--soft);color:var(--ink)}.wrap{max-width:1160px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:#faf7f2eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-inline:-16px;padding:14px 16px 10px}.toprow{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:1160px;margin:0 auto}.logo{height:32px;width:auto}#stepno{font-size:13px;font-weight:700;color:var(--muted);opacity:0;transition:opacity .3s}body[data-screen=age] #stepno,body[data-screen=q] #stepno{opacity:1}.track{height:4px;border-radius:9px;background:var(--hair);overflow:hidden;max-width:1160px;margin:10px auto 0;opacity:0;transition:opacity .4s}.track i{display:block;height:100%;width:0;background:var(--accent);border-radius:9px;transition:width .6s var(--ease)}body:not([data-screen=intro]) .track{opacity:1}body[data-screen=think] .track i,body[data-screen=res] .track i,body[data-screen=book] .track i,body[data-screen=done] .track i{width:100%!important}main{flex:1;padding-block:16px 80px}main .screen:not(#s-intro){max-width:560px;margin-inline:auto}main #s-res,main #s-book,main #s-done{max-width:680px}.btn{font-weight:800}.tag{color:var(--accent)}.hero{position:relative;border-radius:30px;overflow:hidden;background:var(--sand);border:1px solid var(--hair);isolation:isolate}.hero-in{padding:38px 24px 0;position:relative}.hero h1{font:900 clamp(40px,10.5vw,86px)/.96 var(--disp);letter-spacing:-.045em;text-wrap:balance;max-width:11ch}.hero h1 .w{display:inline-block;opacity:0;transform:translateY(.45em);animation:word .8s var(--ease) forwards}.hero h1 em{font-style:normal;color:var(--accent)}.hero .sub{font-size:18px;line-height:1.5;color:var(--muted);max-width:36ch;margin-top:18px;opacity:0;animation:in .8s .7s var(--ease) both}.cta-hero{display:inline-flex;align-items:center;gap:20px;min-height:62px;margin:26px 0 30px;padding:0 9px 0 26px;font-size:17px;animation:halo 2.8s 1.4s infinite}.cta-hero .ar{width:44px;height:44px;margin:0;background:#fff;color:var(--accent)}.cta-hero .ar svg{width:20px;height:20px}@keyframes halo{0%{box-shadow:0 0 #cf3e6366}70%{box-shadow:0 0 0 16px #cf3e6300}to{box-shadow:0 0 #cf3e6300}}.art{display:block;width:100%;height:auto;margin-top:6px;pointer-events:none}.art .float{animation:bob 6s ease-in-out infinite}.art .float.c{animation-delay:-3s}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(min-width:920px){.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:560px}.hero-in{padding:56px 0 56px 56px}.art{margin:0;padding-right:24px}}.stackhead{font:900 clamp(28px,5vw,44px)/1 var(--disp);letter-spacing:-.04em;margin:54px auto 18px;max-width:560px}.stack{padding-bottom:30px;max-width:560px;margin-inline:auto}#s-intro>.fine{max-width:560px;margin:22px auto 0}.pc{position:sticky;top:calc(84px + var(--i)*16px);height:min(46vh,360px);border-radius:28px;overflow:hidden;isolation:isolate;margin-bottom:24px;box-shadow:0 26px 44px -30px #3a1f3b99;background:var(--sand)}.pc img.bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-2}.pc:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(30,16,30,.62));z-index:-1}.pc .cap{position:absolute;left:22px;right:22px;bottom:22px;color:#fff}.pc .cap b{display:block;font:900 clamp(26px,4.4vw,34px)/1 var(--disp);letter-spacing:-.035em;text-shadow:0 2px 16px rgba(0,0,0,.35)}.pc .cap small{display:block;font-size:15px;font-weight:600;margin-top:6px;text-shadow:0 1px 8px rgba(0,0,0,.35)}.grace-head{display:none;align-items:center;gap:12px;margin-bottom:14px}body[data-screen=age] .grace-head,body[data-screen=q] .grace-head{display:flex}.av{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--hair);overflow:hidden;flex:none;display:grid;place-items:end center}.av img{width:118%;height:auto}.grace-head b{display:block;font-size:16px;font-weight:800}.grace-head small{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);font-weight:600}.grace-head small:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}.grace-head .back{margin-left:auto}#log{display:flex;flex-direction:column;gap:10px;margin:0 auto 14px;max-width:560px}#log:empty{display:none}body:not([data-screen=age]):not([data-screen=q]) #log{display:none}.m{max-width:86%;border-radius:20px;padding:12px 16px;font-size:16.5px;line-height:1.4;font-weight:500;animation:in .4s var(--ease) both}.m.g{background:#fff;border:1px solid var(--hair);align-self:flex-start;border-bottom-left-radius:6px}.m.g small{display:block;color:var(--muted);font-size:14px;margin-top:5px;line-height:1.4}.m.u{background:var(--accent);color:#fff;align-self:flex-end;border-bottom-right-radius:6px;font-weight:700}.dots3{display:inline-flex;gap:5px;padding:4px 0}.dots3 i{width:7px;height:7px;border-radius:50%;background:var(--line);animation:dt 1s infinite}.dots3 i:nth-child(2){animation-delay:.15s}.dots3 i:nth-child(3){animation-delay:.3s}@keyframes dt{0%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}#s-q .q,#s-q .hint,#s-q .tag,#s-q .qmeta,#s-age .qmeta{display:none}.composer{background:#fff;border:1px solid var(--hair);border-radius:22px;padding:14px}#s-q .opts{flex-direction:row;flex-wrap:wrap;gap:8px}#s-q .opt{min-height:50px;padding:0 18px;border-radius:99px;font-size:16px;border:1.5px solid var(--line);color:var(--ink);background:#fff;opacity:0;animation:in .4s var(--ease) forwards;transition:background .35s,border-color .35s,color .35s,transform .2s var(--ease)}#s-q .opt .k,#s-q .opt .ck{display:none}#s-q .opt:hover{transform:translateY(-2px);border-color:var(--accent);background:#fff}#s-q .opt.sel{background:var(--accent);border-color:var(--accent);color:#fff}.age-row input{font-size:64px;height:80px;width:130px;caret-color:transparent;color:var(--ink)}.age-row input::-moz-placeholder{color:transparent}.age-row input::placeholder{color:transparent}.typing{display:flex;gap:12px;align-items:flex-end}.tcard{background:#fff;border:1px solid var(--hair);border-radius:24px;padding:20px 22px;flex:1}.tcard h2{font:900 26px/1.1 var(--disp);letter-spacing:-.03em;margin-top:6px}.verdict{background:#fff;border:1px solid var(--hair);border-radius:30px;padding:28px 22px 26px;text-align:center}.gauge{width:min(340px,88%);margin:0 auto;display:block;overflow:visible}.gauge .seg{fill:none;stroke-width:16;stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:trace 1s var(--ease) forwards}.needle{transform-origin:100px 100px;transform:rotate(-90deg);transition:transform 1.7s cubic-bezier(.3,1.5,.4,1) .2s}.hub{fill:var(--ink)}.verdict .band{font:900 clamp(40px,10vw,64px)/1 var(--disp);letter-spacing:-.045em;margin-top:8px}.verdict .score{margin:10px 0 4px}.verdict .says{margin-inline:auto;text-align:center}h3.h{font:800 13px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:38px 0 6px}#factors.stripped{display:block;margin-top:10px}.strip-n{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted);font-weight:600;margin-bottom:8px}.strip-n b{color:var(--ink)}.sstrip{display:flex;gap:4px;height:22px;border-radius:99px;overflow:hidden;margin-bottom:16px}.sstrip i{flex:1;background:var(--hair);transform-origin:0 50%}.sstrip i.c{background:var(--warn)}.sstrip i.s{background:var(--mid)}.scols{-moz-columns:2;columns:2;-moz-column-gap:18px;column-gap:18px;font-size:15px;font-weight:600}.scols div{-moz-column-break-inside:avoid;break-inside:avoid;display:flex;gap:9px;align-items:baseline;padding:5px 0;line-height:1.3}.scols div:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--mid);flex:none;transform:translateY(-1px)}.scols div.c:before{background:var(--warn)}@media(max-width:380px){.scols{-moz-columns:1;columns:1}}.flegend{display:flex;gap:16px;font-size:12.5px;color:var(--muted);margin-top:10px}.flegend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.tests li{background:#fff;border:1px solid var(--hair);flex-direction:row;align-items:center;gap:16px}.tests svg{width:52px;height:52px;padding:10px;border-radius:16px;background:var(--soft);stroke:var(--accent);flex:none}.oh{font:900 clamp(28px,5.4vw,42px)/1.02 var(--disp);letter-spacing:-.04em}.offer>.tag{display:none}.pack{border:1px solid var(--hair);border-radius:28px;box-shadow:0 24px 44px -32px #3a1f3b80}.pack:before{display:none}.pill{color:var(--muted)}.off{background:var(--soft);color:var(--accent)}.trust{background:var(--bg);border:1px solid var(--hair);border-radius:16px;padding:14px 16px}.trust svg{stroke:var(--accent)}.btn.lite{background:var(--accent);color:#fff}.btn.lite .ar{background:#fff;color:var(--accent)}.btn.lite.alt{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.btn.lite.alt .ar{background:var(--ink);color:#fff}#goBook{animation:halo 2.8s 1.2s infinite}.tl li:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px var(--soft)}.pricerow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pricerow .off{font-size:15px}.total .now{color:var(--ink)}.total .was{font-size:20px;color:var(--muted)}.total .was s{text-decoration:none;position:relative;display:inline-block;margin-left:6px;font-weight:700;font-size:24px;color:var(--ink)}.total .was s:after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:2.5px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%}.total.ready .was,.total.ready .now,.total.ready .off{opacity:0}.total.ready .now{transform:translateY(14px)}.total.ready .off{transform:scale(.4)}.total.play .was{animation:fadein .5s ease forwards}.total.play .was s:after{animation:strike .45s .7s var(--ease) forwards}.total.play .now{animation:rise .6s 1.25s var(--ease) forwards}.total.play .off{animation:pop .5s 1.85s cubic-bezier(.3,1.6,.5,1) forwards}@keyframes fadein{to{opacity:1}}@keyframes strike{to{transform:scaleX(1)}}@keyframes rise{to{opacity:1;transform:none}}@keyframes pop{to{opacity:1;transform:none}}#s-book .q{font:900 clamp(30px,6vw,44px)/1.02 var(--disp);letter-spacing:-.04em}.field input:focus{box-shadow:0 0 0 4px #cf3e6324!important}.done{text-align:center}.bigtick{width:100px;height:100px;margin:16px auto 14px;display:block}.bigtick circle{fill:none;stroke:var(--ok);stroke-width:4;stroke-dasharray:264;stroke-dashoffset:264;animation:trace .8s var(--ease) forwards;transform:rotate(-90deg);transform-origin:center}.bigtick path{fill:none;stroke:var(--ok);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50;animation:trace .5s .7s var(--ease) forwards}.done .dh{font-size:clamp(32px,8vw,54px)}.done .says{margin-inline:auto;text-align:center}.done .explore{margin:10px auto 0;text-align:left}.done .explore h3.h{text-align:center}.done .confetti{position:fixed;top:-12px;width:9px;height:14px;z-index:30;pointer-events:none;animation:fall linear forwards}@keyframes fall{to{transform:translateY(110vh) rotate(720deg);opacity:.9}}.pack{background:linear-gradient(160deg,#fdeef2,#fbe2ea);border:1.5px solid #f3c3d2;padding-top:0;--pack-line:#f1cfda;--pack-soft:#8a6878}.pack-head{margin:0 -22px 8px;padding:16px 22px;background:var(--accent);color:#fff}.pack-head .pill{color:#fff;opacity:1}.pack-head .saves{font-weight:800;font-size:15px}.pack .off{background:var(--accent);color:#fff}.pack .trust{background:#ffffffb3;border-color:#f3c3d2}.btn.lite.alt{border-color:#e8a9bd}#info{max-width:560px;margin-inline:auto;width:100%;padding-block:30px 24px}.stack{padding-bottom:0}.stack .pc:last-child{margin-bottom:0}body[data-screen=intro] main{padding-bottom:0}#s-intro>.fine{margin-top:18px}.linklike{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
