:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--bg:#fdeee4;--surface:#fff7f0;--tx:#3b2a45;--mu:#8b7590;--bd:#efd8c8;--pr:#f2523c;--pr2:#ff8a4c;--on:#fff;--ok:#17936f;--okb:#dcf5ec;--no:#e5495c;--nob:#fde0e4;--sh:10px 12px 26px rgba(214,150,115,.38),-8px -8px 20px rgba(255,255,255,.95),inset 3px 3px 7px rgba(255,255,255,.9),inset -4px -5px 10px rgba(214,150,115,.16);--sh-s:6px 7px 14px rgba(214,150,115,.32),-5px -5px 12px rgba(255,255,255,.9),inset 2px 2px 5px rgba(255,255,255,.9),inset -2px -3px 6px rgba(214,150,115,.14);--sh-in:inset 5px 5px 10px rgba(214,150,115,.3),inset -5px -5px 10px rgba(255,255,255,.9)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#2a2040;--surface:#362a52;--tx:#f6eefc;--mu:#b7a6c9;--bd:#46396a;--pr:#ff8a6b;--pr2:#ffb36b;--on:#2b1730;--ok:#5be0b8;--okb:#17382f;--no:#ff7d8d;--nob:#40202c;--sh:10px 12px 26px rgba(10,5,22,.55),-6px -6px 16px rgba(255,255,255,.05),inset 3px 3px 7px rgba(255,255,255,.08),inset -4px -5px 10px rgba(10,5,22,.3);--sh-s:6px 7px 14px rgba(10,5,22,.5),-4px -4px 10px rgba(255,255,255,.04),inset 2px 2px 5px rgba(255,255,255,.07),inset -2px -3px 6px rgba(10,5,22,.25);--sh-in:inset 5px 5px 10px rgba(10,5,22,.5),inset -4px -4px 10px rgba(255,255,255,.05)}}:root[data-theme=dark]{--bg:#2a2040;--surface:#362a52;--tx:#f6eefc;--mu:#b7a6c9;--bd:#46396a;--pr:#ff8a6b;--pr2:#ffb36b;--on:#2b1730;--ok:#5be0b8;--okb:#17382f;--no:#ff7d8d;--nob:#40202c;--sh:10px 12px 26px rgba(10,5,22,.55),-6px -6px 16px rgba(255,255,255,.05),inset 3px 3px 7px rgba(255,255,255,.08),inset -4px -5px 10px rgba(10,5,22,.3);--sh-s:6px 7px 14px rgba(10,5,22,.5),-4px -4px 10px rgba(255,255,255,.04),inset 2px 2px 5px rgba(255,255,255,.07),inset -2px -3px 6px rgba(10,5,22,.25);--sh-in:inset 5px 5px 10px rgba(10,5,22,.5),inset -4px -4px 10px rgba(255,255,255,.05)}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 90px)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.55 Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:600;-webkit-font-smoothing:antialiased}button{font-family:inherit}:focus-visible{outline:3px solid var(--pr);outline-offset:3px}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}.hide{display:none!important}.mu{color:var(--mu)}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;padding:10px 0 6px}.top .nav{display:flex;align-items:center;justify-content:space-between;height:66px;width:calc(100% - 24px);max-width:1040px;padding:0 14px;border-radius:28px;background:var(--surface);box-shadow:var(--sh)}.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.05rem;letter-spacing:-.01em;cursor:pointer;background:none;border:0;color:var(--tx);padding:0}.logo{width:40px;height:40px;border-radius:14px;background:linear-gradient(145deg,var(--pr2),var(--pr));display:grid;place-items:center;color:var(--on);box-shadow:4px 5px 10px #f2523c59,inset 2px 2px 5px #ffffff80,inset -2px -3px 6px #961e1440}.icon-btn{width:44px;height:44px;border-radius:16px;border:0;background:var(--surface);color:var(--tx);display:grid;place-items:center;cursor:pointer;box-shadow:var(--sh-s);transition:box-shadow .15s}.icon-btn:active{box-shadow:var(--sh-in)}.hero{padding:56px 0 18px;text-align:center;position:relative}.hero:before{content:"";position:absolute;left:-10%;right:-10%;top:-80px;height:460px;background:radial-gradient(260px 200px at 18% 30%,rgba(255,170,130,.45),transparent 70%),radial-gradient(280px 220px at 82% 20%,rgba(190,170,255,.45),transparent 70%),radial-gradient(240px 180px at 55% 75%,rgba(150,235,205,.4),transparent 70%);z-index:-1;filter:blur(8px)}.eyebrow{display:inline-block;padding:8px 18px;border-radius:99px;background:var(--surface);box-shadow:var(--sh-s);color:var(--pr);font-weight:800;font-size:.85rem}h1{font-size:clamp(2.2rem,6.4vw,3.6rem);line-height:1.06;letter-spacing:-.035em;font-weight:900;margin:22px auto 14px;max-width:13em}.grad{background:linear-gradient(90deg,var(--pr),var(--pr2));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{color:var(--mu);max-width:33em;margin:0 auto;font-size:1.1rem}.stats{display:flex;justify-content:center;gap:16px;margin-top:30px;flex-wrap:wrap}.stats>div{background:var(--surface);box-shadow:var(--sh-s);border-radius:22px;padding:12px 24px;min-width:104px}.stats b{display:block;font-size:1.6rem;font-weight:900;letter-spacing:-.02em}.stats span{color:var(--mu);font-size:.85rem}h2.sec{font-size:1.45rem;font-weight:900;letter-spacing:-.02em;margin:48px 0 6px}.sub{color:var(--mu);margin:0 0 20px}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.plan{text-align:left;background:var(--surface);border:0;border-radius:30px;padding:24px;cursor:pointer;color:inherit;box-shadow:var(--sh);transition:transform .18s,box-shadow .18s}.plan:hover{transform:translateY(-5px)}.plan:active{transform:translateY(0);box-shadow:var(--sh-in)}.plan .n{font-size:3rem;font-weight:900;letter-spacing:-.04em;line-height:1;-webkit-background-clip:text;background-clip:text;color:transparent;background-image:linear-gradient(135deg,#ff8a6e,#f2523c)}.plan:nth-child(2) .n{background-image:linear-gradient(135deg,#ffc247,#ff7a3d)}.plan:nth-child(3) .n{background-image:linear-gradient(135deg,#4fd8b4,#17936f)}.plan:nth-child(4) .n{background-image:linear-gradient(135deg,#b49bff,#7c5cf0)}.plan .t{font-weight:800;margin-top:10px;font-size:1.05rem}.plan .d{color:var(--mu);font-size:.9rem}.plan .go{margin-top:16px;color:var(--pr);font-weight:800;font-size:.92rem}.bst{font-size:.82rem;font-weight:800;color:var(--ok);margin-top:6px;min-height:1.3em}.topics{display:flex;flex-wrap:wrap;gap:12px}.chip{padding:10px 18px;border-radius:99px;background:var(--surface);box-shadow:var(--sh-s);font-size:.92rem;color:var(--tx);font-weight:700}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px}.step{background:var(--surface);border-radius:26px;padding:22px;box-shadow:var(--sh)}.step i{font-style:normal;display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,var(--pr2),var(--pr));color:var(--on);font-weight:900;margin-bottom:12px;box-shadow:3px 4px 8px #f2523c4d,inset 2px 2px 4px #ffffff73}.step b{display:block;font-weight:800}.step span{color:var(--mu);font-size:.92rem}footer{color:var(--mu);text-align:center;font-size:.85rem;padding:48px 0 32px}.qhead{display:flex;justify-content:space-between;align-items:baseline;margin:26px 0 12px;gap:12px;font-weight:800}.bar{height:16px;border-radius:99px;background:var(--bg);box-shadow:var(--sh-in);padding:3px}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pr2),var(--pr));border-radius:99px;transition:width .3s;box-shadow:inset 1px 2px 3px #ffffff8c}.layout{display:grid;grid-template-columns:1fr 290px;gap:24px;margin-top:22px;align-items:start}@media(max-width:820px){.layout{grid-template-columns:1fr}}.card{background:var(--surface);border:0;border-radius:32px;padding:26px;box-shadow:var(--sh)}@media(max-width:520px){.card{padding:20px;border-radius:28px}}.qt{font-size:1.3rem;font-weight:800;letter-spacing:-.01em;line-height:1.4;margin:4px 0 20px}.opt{display:flex;gap:14px;align-items:center;width:100%;text-align:left;background:var(--surface);color:var(--tx);border:0;border-radius:20px;padding:12px 16px 12px 12px;margin:0 0 14px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:var(--sh-s);transition:transform .12s,box-shadow .12s}button.opt:hover{transform:translateY(-2px)}button.opt:active{transform:none;box-shadow:var(--sh-in)}.opt .k{flex:none;width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:var(--bg);font-weight:900;font-size:.9rem;color:var(--mu);box-shadow:inset 2px 2px 5px #d6967347,inset -2px -2px 5px #ffffffb3}.opt.sel{box-shadow:var(--sh-in);background:color-mix(in srgb,var(--pr) 9%,var(--surface))}.opt.sel .k{background:linear-gradient(145deg,var(--pr2),var(--pr));color:var(--on);box-shadow:3px 4px 8px #f2523c59,inset 2px 2px 4px #ffffff73}.opt.right{background:var(--okb);box-shadow:var(--sh-in)}.opt.right .k{background:var(--ok);color:var(--on);box-shadow:none}.opt.wrong{background:var(--nob);box-shadow:var(--sh-in)}.opt.wrong .k{background:var(--no);color:var(--on);box-shadow:none}.nav2{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.btn{font-size:1rem;font-weight:800;border:0;border-radius:20px;padding:14px 24px;cursor:pointer;color:var(--on);background:linear-gradient(145deg,var(--pr2),var(--pr));box-shadow:6px 8px 16px #f2523c59,inset 3px 3px 6px #ffffff73,inset -3px -4px 8px #961e1438;transition:transform .12s,box-shadow .12s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:none;box-shadow:inset 4px 5px 10px #961e1459}.btn.ghost{background:var(--surface);color:var(--tx);box-shadow:var(--sh-s)}.btn.ghost:active{box-shadow:var(--sh-in)}.btn.ok{background:linear-gradient(145deg,#3fcfa9,var(--ok));color:#fff;box-shadow:6px 8px 16px #17936f59,inset 3px 3px 6px #ffffff73,inset -3px -4px 8px #00463233}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.btn.flag.on{background:color-mix(in srgb,#ffb347 28%,var(--surface));color:var(--tx);box-shadow:var(--sh-in)}.side h3{margin:0;font-size:1.05rem;font-weight:900}.map{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:10px;max-height:300px;overflow:auto;margin:14px 0;padding:8px}.map button{aspect-ratio:1;border-radius:14px;border:0;background:var(--surface);color:var(--mu);font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:var(--sh-s)}.map .a{background:color-mix(in srgb,var(--pr) 14%,var(--surface));color:var(--pr);box-shadow:var(--sh-in)}.map .f{box-shadow:var(--sh-s),inset 0 -4px #ffb347}.map .a.f{box-shadow:var(--sh-in),inset 0 -4px #ffb347}.map .c{outline:3px solid var(--pr);outline-offset:2px}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8rem;color:var(--mu);margin-bottom:16px}.banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--pr2) 18%,var(--surface)),var(--surface))}.tm{font-variant-numeric:tabular-nums}.res-hero{text-align:center;padding:36px 20px;margin-top:28px}.ring{position:relative;width:180px;height:180px;margin:0 auto 18px;border-radius:50%;background:var(--surface);box-shadow:var(--sh)}.ring svg{transform:rotate(-90deg);position:absolute;inset:5px;width:170px;height:170px}.ring circle{fill:none;stroke-width:12;stroke-linecap:round}.ring .v{position:absolute;inset:0;display:grid;place-items:center;font-size:2.3rem;font-weight:900;letter-spacing:-.03em}.res-hero h2{margin:0 0 4px;font-size:1.7rem;font-weight:900;letter-spacing:-.02em}.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:440px;margin:24px auto}.tri div{background:var(--bg);box-shadow:var(--sh-in);border-radius:20px;padding:14px 8px}.tri b{display:block;font-size:1.5rem;font-weight:900}.tri span{font-size:.8rem;color:var(--mu)}.acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.tabs{display:flex;gap:12px;margin:30px 0 18px;flex-wrap:wrap}.tab{padding:11px 20px;border-radius:99px;border:0;background:var(--surface);color:var(--mu);font-weight:800;cursor:pointer;font-size:.92rem;box-shadow:var(--sh-s)}.tab.on{background:linear-gradient(145deg,var(--pr2),var(--pr));color:var(--on);box-shadow:4px 5px 10px #f2523c59,inset 2px 2px 4px #ffffff73}.rv{margin-bottom:22px}.tag{display:inline-block;font-size:.78rem;font-weight:900;padding:5px 12px;border-radius:99px;margin-bottom:8px}.tag.ok{color:var(--ok);background:var(--okb)}.tag.no{color:var(--no);background:var(--nob)}.modal{position:fixed;inset:0;background:#3a264680;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;z-index:50}.sheet{background:var(--surface);border-radius:32px;padding:28px;max-width:420px;width:100%;box-shadow:var(--sh)}.sheet h3{margin:0 0 6px;font-size:1.3rem;font-weight:900}.crash{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;max-width:520px;margin:auto;border:3px solid var(--no)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--tx);color:var(--bg);padding:12px 22px;border-radius:99px;font-weight:800;font-size:.92rem;z-index:70;box-shadow:0 12px 30px -8px #00000073;animation:up .2s ease}@keyframes up{0%{opacity:0;transform:translate(-50%,8px)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--gloss:.5;--grain-op:.5;--grain-blend:multiply}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--gloss:.06;--grain-op:.1;--grain-blend:screen}}:root[data-theme=dark]{--gloss:.06;--grain-op:.1;--grain-blend:screen}body:before{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:var(--grain-op);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .3 0 0 0 0 .28 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.card:not(.banner),.plan,.step,.nav{background-image:linear-gradient(145deg,rgba(255,255,255,var(--gloss)),transparent 46%)}.hero>*:not(.floaty){position:relative;z-index:1}.hero:after{content:"";position:absolute;inset:-40px -5% 0;z-index:-1;background-image:radial-gradient(color-mix(in srgb,var(--mu) 38%,transparent) 1.3px,transparent 1.5px);background-size:24px 24px;-webkit-mask-image:radial-gradient(closest-side,#000,transparent);mask-image:radial-gradient(closest-side,#000,transparent)}.floaty{position:absolute;inset:0;pointer-events:none;z-index:0}.floaty i{position:absolute;display:block;animation:float 7s ease-in-out infinite}.s1{width:74px;height:74px;border-radius:50%;left:6%;top:64px;background:radial-gradient(circle at 30% 28%,#ffd0bd,#ff7a5c 62%,#e8452f);box-shadow:10px 14px 26px #f2523c59,inset -6px -8px 14px #961e1440,inset 5px 5px 10px #ffffff80}.s2{width:120px;height:48px;border-radius:99px;right:7%;top:46px;rotate:-18deg;background:linear-gradient(145deg,#ddd2ff,#a58cf5);animation-duration:9s!important;animation-delay:-2s;box-shadow:10px 14px 26px #7c5cf04d,inset -5px -7px 12px #5032aa40,inset 5px 5px 10px #ffffff8c}.s3{width:66px;height:66px;border-radius:50%;left:15%;bottom:34px;border:15px solid #5fdcb9;animation-duration:8s!important;animation-delay:-4s;box-shadow:8px 12px 22px #17936f4d,inset 3px 4px 8px #ffffff80,inset -3px -4px 8px #005a3c40}.s4{width:54px;height:54px;border-radius:19px;right:13%;bottom:40px;rotate:14deg;background:linear-gradient(145deg,#ffd68a,#ffab3d);animation-duration:6.5s!important;animation-delay:-1s;box-shadow:8px 12px 22px #ff962859,inset -4px -6px 10px #a0500038,inset 4px 4px 8px #ffffff8c}@media(max-width:640px){.s2,.s3{display:none}.s1{left:3%;top:28px;scale:.7}.s4{right:4%;bottom:14px;scale:.7}}@keyframes float{50%{translate:0 -16px}}.grad{background-image:linear-gradient(90deg,var(--pr),var(--pr2),var(--pr));background-size:200% 100%;animation:gshift 6s ease-in-out infinite alternate}@keyframes gshift{to{background-position:100% 0}}@keyframes rise{0%{opacity:0;translate:0 18px}}@keyframes pop{50%{scale:1.025}}@keyframes swap{0%{opacity:0;translate:var(--dx,18px) 0;scale:.985}}@keyframes shine{to{transform:translate(100%)}}@keyframes pulse{50%{outline-offset:5px}}@keyframes wob{25%{rotate:-9deg}75%{rotate:9deg}}@keyframes fall{to{transform:translate(var(--dx),112vh) rotate(540deg)}}.enter{animation:rise .5s cubic-bezier(.2,.8,.2,1) backwards}.enter .plan,.enter .step,.enter .chip,.enter .stats>div,.enter .eyebrow,.enter h1,.enter .lead{animation:rise .6s cubic-bezier(.2,.8,.2,1) backwards}.enter .eyebrow{animation-delay:.05s}.enter h1{animation-delay:.12s}.enter .lead{animation-delay:.2s}.enter .stats>div:nth-child(1){animation-delay:.26s}.enter .stats>div:nth-child(2){animation-delay:.32s}.enter .stats>div:nth-child(3){animation-delay:.38s}.enter .plan:nth-child(1){animation-delay:.3s}.enter .plan:nth-child(2){animation-delay:.38s}.enter .plan:nth-child(3){animation-delay:.46s}.enter .plan:nth-child(4){animation-delay:.54s}.enter .step:nth-child(2){animation-delay:.08s}.enter .step:nth-child(3){animation-delay:.16s}.enter .chip:nth-child(2n){animation-delay:.06s}.enter .chip:nth-child(3n){animation-delay:.12s}.swap{animation:swap .38s cubic-bezier(.2,.8,.2,1) backwards}.swap .opt{animation:rise .45s cubic-bezier(.2,.8,.2,1) backwards}.swap .opt:nth-child(1){animation-delay:.04s}.swap .opt:nth-child(2){animation-delay:.09s}.swap .opt:nth-child(3){animation-delay:.14s}.swap .opt:nth-child(4){animation-delay:.19s}.opt.sel{animation:pop .3s ease}.rv{animation:rise .5s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i,0)*45ms)}.plan{position:relative;overflow:hidden;transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s ease,box-shadow .2s}.plan:hover{transform:perspective(800px) translateY(-6px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.plan:active{transform:perspective(800px)}.plan:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,calc(var(--gloss)*1.1)),transparent 62%)}.plan:hover:after{opacity:1}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-20deg);transition:left .7s}.btn:hover:after{left:140%}.btn.ghost:after{display:none}.bar i{position:relative;overflow:hidden}.bar i:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.6) 50%,transparent 80%);transform:translate(-100%);animation:shine 2.4s infinite}.map .c{animation:pulse 1.8s ease-in-out infinite}.brand:hover .logo{animation:wob .6s}.ring{animation:pop .9s ease .2s}.fx{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:80}.fx i{position:absolute;top:-30px;border-radius:50%;box-shadow:3px 4px 8px #783c284d,inset -2px -3px 5px #0000002e;animation:fall linear forwards}.boot{position:fixed;inset:0;z-index:100;display:grid;place-items:center;align-content:center;gap:22px;background:var(--bg);animation:bootout .5s ease .9s forwards}.boot .orb{width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 30% 28%,#ffd0bd,#ff7a5c 62%,#e8452f);box-shadow:10px 14px 26px #f2523c59,inset -6px -8px 14px #961e1440,inset 5px 5px 10px #ffffff80;animation:squash .7s ease-in-out infinite alternate}.boot b{font-weight:900;letter-spacing:-.01em}.boot .dots{display:flex;gap:8px}.boot .dots i{width:10px;height:10px;border-radius:50%;background:var(--pr);animation:dot 1s infinite}.boot .dots i:nth-child(2){animation-delay:.15s}.boot .dots i:nth-child(3){animation-delay:.3s}@keyframes bootout{to{opacity:0;visibility:hidden}}@keyframes squash{0%{translate:0 -18px;scale:.94 1.06}to{translate:0 8px;scale:1.08 .92}}@keyframes dot{50%{opacity:.25;scale:.6}}@keyframes bob{50%{translate:0 -4px;rotate:-4deg}}@keyframes badge{0%{opacity:0;scale:.4}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes glow{50%{scale:1.04;filter:brightness(1.1)}}.enter .stats>div:nth-child(4){animation-delay:.44s}.lvl{display:flex;align-items:center;gap:18px;margin-top:30px;padding:18px 22px}.lv-badge{flex:none;width:58px;height:58px;border-radius:20px;display:grid;place-items:center;font-size:1.5rem;font-weight:900;color:#4a2a10;background:linear-gradient(145deg,#ffd16b,#ff9a3d);box-shadow:5px 6px 12px #ff962866,inset 3px 3px 6px #ffffff8c,inset -3px -4px 8px #a0500040;animation:bob 3.5s ease-in-out infinite}.lv-body{flex:1;min-width:0}.lv-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.lv-bar{height:14px;border-radius:99px;background:var(--bg);box-shadow:var(--sh-in);padding:3px}.lv-bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#ffd16b,#ff9a3d);transition:width .9s cubic-bezier(.2,.8,.2,1);box-shadow:inset 1px 2px 3px #ffffff8c}.keys{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;color:var(--mu);font-size:.8rem}@media(hover:none){.keys{display:none}}kbd{font:inherit;font-weight:800;padding:2px 9px;border-radius:9px;background:var(--surface);box-shadow:var(--sh-s);margin:0 3px;color:var(--tx)}.btn.ready{animation:glow 1.6s ease-in-out infinite}.ring.gold{box-shadow:var(--sh),0 0 0 6px #ffc43c8c,0 0 46px #ffbe3c99}.seg{display:flex;gap:3px;height:18px;max-width:440px;margin:0 auto 14px;padding:3px;border-radius:99px;background:var(--bg);box-shadow:var(--sh-in)}.seg i{display:block;height:100%;width:0;border-radius:99px;transition:width 1.1s cubic-bezier(.2,.8,.2,1)}.seg .s-ok{background:linear-gradient(145deg,#4fd8b4,var(--ok))}.seg .s-no{background:linear-gradient(145deg,#ff8a9a,var(--no))}.seg .s-sk{background:linear-gradient(145deg,#cdbfdc,#9a86b3)}.ins{margin:0 0 12px;font-size:.9rem}.xp{display:inline-block;margin:0 auto 14px;padding:8px 18px;border-radius:99px;font-weight:900;background:linear-gradient(145deg,#ffe29a,#ffbf55);color:#4a2a10;box-shadow:var(--sh-s);animation:badge .6s cubic-bezier(.3,1.6,.5,1) .6s backwards}.badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 20px;max-width:480px}.badge{display:inline-flex;gap:6px;align-items:center;padding:8px 14px;border-radius:99px;font-weight:800;font-size:.85rem;background:var(--surface);box-shadow:var(--sh-s);animation:badge .6s cubic-bezier(.3,1.6,.5,1) backwards;animation-delay:calc(.9s + var(--i,0)*.12s)}.badge svg{width:16px;height:16px}.badge.gold svg{color:#f5a300}.badge.teal svg{color:var(--ok)}.badge.violet svg{color:#7c5cf0}.badge.coral svg{color:var(--pr)}.empty{text-align:center;padding:36px 20px}.empty svg{width:96px;height:96px;margin-bottom:8px;animation:bob 3.5s ease-in-out infinite}.empty .draw{stroke-dasharray:80;stroke-dashoffset:80;animation:draw .8s ease .3s forwards}.empty h3{margin:0 0 4px;font-weight:900;font-size:1.3rem}.net{position:fixed;top:calc(env(safe-area-inset-top,0px) + 86px);left:50%;translate:-50% 0;z-index:40;display:flex;gap:10px;align-items:center;padding:10px 18px;border-radius:99px;background:var(--nob);color:var(--no);font-weight:800;font-size:.85rem;box-shadow:var(--sh-s);max-width:calc(100% - 28px);animation:rise .4s backwards}@media(prefers-reduced-motion:reduce){.boot{display:none}.empty .draw{stroke-dashoffset:0}}:root{--aur:.5;--spot:.35}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--aur:.2;--spot:.1}}:root[data-theme=dark]{--aur:.2;--spot:.1}@property --p{syntax:"<number>";inherits:false;initial-value:0}@keyframes drift{to{translate:8vw -6vh;scale:1.18}}@keyframes rip{to{scale:1;opacity:0}}@keyframes flip{0%{opacity:0;translate:0 12px;filter:blur(4px)}}@keyframes mq{to{transform:translate(-50%)}}@keyframes wv{to{transform:translate(-50%)}}@keyframes spin{to{rotate:360deg}}@keyframes tbar{to{transform:scaleX(0)}}.aurora{position:fixed;inset:-10%;z-index:-2;pointer-events:none;translate:calc(var(--px,0px)*-.6) calc(var(--py,0px)*-.6);transition:translate .4s ease-out}.aurora i{position:absolute;border-radius:50%;filter:blur(70px);opacity:var(--aur);animation:drift 20s ease-in-out infinite alternate}.aurora i:nth-child(1){width:46vw;height:46vw;left:-8%;top:-6%;background:#ffb08a}.aurora i:nth-child(2){width:40vw;height:40vw;right:-6%;top:20%;background:#c7b6ff;animation-duration:26s;animation-delay:-8s}.aurora i:nth-child(3){width:38vw;height:38vw;left:30%;bottom:-14%;background:#9be8cf;animation-duration:23s;animation-delay:-14s}.spot{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .3s;mix-blend-mode:soft-light;background:radial-gradient(380px circle at var(--x,50%) var(--y,50%),rgba(255,255,255,var(--spot)),transparent 70%)}.spot.on{opacity:1}.sbar{position:fixed;top:0;left:0;right:0;height:4px;z-index:95;background:linear-gradient(90deg,var(--pr2),var(--pr));transform-origin:left;transform:scaleX(0);box-shadow:0 1px 6px #f2523c66;pointer-events:none}.floaty{translate:var(--px,0) var(--py,0);transition:translate .3s ease-out}.top .nav{transition:height .25s ease}.top.sc .nav{height:58px}.icon-btn,.opt,.tab,.map button{position:relative;overflow:hidden}.icon-btn.spin svg{animation:spin .6s cubic-bezier(.3,1.4,.5,1)}.rip{position:absolute;border-radius:50%;pointer-events:none;scale:0;background:radial-gradient(circle,#ffffffbf,#f2523c29);animation:rip .6s ease-out forwards}.rot{margin:0 0 12px;font-size:1.3rem;font-weight:800;color:var(--mu)}.rw{display:inline-block;color:var(--pr);font-weight:900;min-width:2ch}.rw.flip{animation:flip .5s cubic-bezier(.2,.8,.2,1)}.mq{margin:40px -20px 0;overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mq-row{display:flex;gap:14px;width:max-content;padding:10px 0;animation:mq 40s linear infinite}.mq-row.rev{animation-direction:reverse;animation-duration:48s}.mq:hover .mq-row{animation-play-state:paused}.mq-row span{padding:10px 20px;border-radius:99px;background:var(--surface);box-shadow:var(--sh-s);font-weight:800;font-size:.9rem;white-space:nowrap}.reveal{opacity:0;translate:0 26px;transition:opacity .7s ease,translate .7s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;translate:0 0}.pi{position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:var(--bg);color:var(--pr);box-shadow:var(--sh-in);transition:rotate .25s,scale .25s}.pi svg{width:22px;height:22px}.plan:nth-child(2) .pi{color:#ff9a3d}.plan:nth-child(3) .pi{color:var(--ok)}.plan:nth-child(4) .pi{color:#7c5cf0}.plan:hover .pi{rotate:-10deg;scale:1.12}.chip,.step{transition:translate .2s,box-shadow .2s}.chip:hover,.step:hover{translate:0 -4px}.opt .k{transition:rotate .2s}.opt:hover .k{rotate:-6deg}.opt.sel:after,.opt.right:after,.opt.wrong:after{content:"";flex:none;margin-left:auto;width:24px;height:24px;border-radius:50%;background:var(--pr) center/14px no-repeat 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.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");animation:badge .4s cubic-bezier(.3,1.6,.5,1)}.opt.right:after{background-color:var(--ok)}.opt.wrong:after{background:var(--no) center/12px no-repeat 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.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}.dn-wrap{display:flex;align-items:center;gap:16px;margin-bottom:18px}.donut{--p:0;position:relative;flex:none;width:84px;height:84px;border-radius:50%;background:conic-gradient(var(--pr) calc(var(--p)*1%),var(--bg) 0);box-shadow:var(--sh-s);display:grid;place-items:center;transition:--p .6s ease}.donut:before{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--surface);box-shadow:var(--sh-in)}.donut span{position:relative;font-weight:900}.ring{isolation:isolate}.ring:before{content:"";position:absolute;inset:-14px;border-radius:50%;z-index:-1;background:conic-gradient(from 0deg,transparent 0 30%,rgba(255,170,90,.8),transparent 70%);filter:blur(10px);-webkit-mask:radial-gradient(circle,transparent 60%,#000 64%);mask:radial-gradient(circle,transparent 60%,#000 64%);animation:spin 4s linear infinite}.toast{overflow:hidden}.toast:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--pr2);transform-origin:left;animation:tbar 2.2s linear forwards}.wave{position:relative;height:72px;margin-top:44px;overflow:hidden;color:var(--pr);opacity:.45}.wave svg{width:200%;height:100%;display:block;animation:wv 14s linear infinite}.wave svg+svg{position:absolute;left:0;bottom:0;opacity:.6;animation-duration:9s;animation-direction:reverse}.fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;width:52px;height:52px;border-radius:20px;border:0;cursor:pointer;color:var(--on);background:linear-gradient(145deg,var(--pr2),var(--pr));box-shadow:6px 8px 16px #f2523c59,inset 3px 3px 6px #ffffff73,inset -3px -4px 8px #961e1438;display:grid;place-items:center;animation:badge .35s cubic-bezier(.3,1.6,.5,1)}.fab:hover{translate:0 -3px}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;translate:none}.spot,.aurora{display:none}}@keyframes shim{to{background-position:-200% 0}}@keyframes spk{0%{opacity:.95;scale:1}to{opacity:0;scale:.2;translate:var(--sx,0) -26px}}.btn{translate:var(--bx,0px) var(--by,0px);transition:transform .12s,box-shadow .12s,translate .15s ease-out}.plan.pop:before{content:"Most popular";position:absolute;right:18px;bottom:18px;font-size:.7rem;font-weight:900;padding:5px 11px;border-radius:99px;color:#4a2a10;background:linear-gradient(110deg,#ffd77a 30%,#fff3d0,#ffbf55 70%);background-size:200% 100%;animation:shim 2.4s linear infinite;box-shadow:var(--sh-s)}.sp{position:absolute;width:10px;height:10px;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--pr2));box-shadow:0 0 8px var(--pr2);animation:spk .8s ease-out forwards}.eyebrow{position:relative;overflow:hidden}.eyebrow:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);transform:skew(-20deg);animation:shine2 3.6s ease-in-out infinite}@keyframes shine2{60%,to{left:140%}}.stats>div{transition:translate .2s,box-shadow .2s}.stats>div:hover{translate:0 -5px;box-shadow:var(--sh)}.qt{animation:rise .5s cubic-bezier(.2,.8,.2,1) backwards}.tip{margin:0 0 14px;padding:14px 16px;border-radius:20px;background:var(--bg);box-shadow:var(--sh-in);font-size:.88rem}.tip b{color:var(--pr);display:block;margin-bottom:2px}.tip p{margin:0}.tip.fade p{animation:rise .5s backwards}@keyframes glowtxt{50%{text-shadow:0 0 14px color-mix(in srgb,var(--pr) 60%,transparent)}}.stats .hot b{color:var(--pr);animation:glowtxt 2s ease-in-out infinite}@keyframes wipe{0%{transform:translateY(100%)}45%,55%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes spark{to{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0}}@keyframes swing{0%,to{rotate:-5deg}50%{rotate:5deg}}@keyframes ringpulse{50%{box-shadow:var(--sh),0 0 0 7px color-mix(in srgb,var(--pr) 22%,transparent)}}.wipe{position:fixed;inset:0;z-index:85;pointer-events:none;background:linear-gradient(160deg,var(--pr2),var(--pr));transform:translateY(100%)}.wipe.go{animation:wipe .7s cubic-bezier(.7,0,.3,1)}.sp{position:fixed;width:8px;height:8px;margin:-4px;border-radius:50%;pointer-events:none;z-index:96;animation:spark .6s ease-out forwards}.tring{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:8px;vertical-align:-1px;background:conic-gradient(var(--pr) 0 25%,var(--bg) 0);box-shadow:var(--sh-s);animation:spin 60s linear infinite}.btn{translate:var(--tx,0) var(--ty,0);transition:transform .12s,box-shadow .12s,translate .15s ease-out}.step,.lvl{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:translate .2s,box-shadow .2s,transform .2s ease-out}.plan.pop{animation:ringpulse 2.8s ease-in-out infinite}.plan.pop:before{content:"Most popular";position:absolute;right:16px;bottom:18px;padding:4px 11px;border-radius:99px;font-size:.72rem;font-weight:900;color:var(--on);background:linear-gradient(145deg,var(--pr2),var(--pr));box-shadow:3px 4px 8px #f2523c4d,inset 1px 2px 3px #ffffff73}h2.sec:after{content:"";display:block;width:44px;height:5px;margin-top:8px;border-radius:5px;background:linear-gradient(90deg,var(--pr),var(--pr2));transition:width .8s cubic-bezier(.2,.8,.2,1)}h2.sec.in:after{width:92px}.orbit{position:relative;width:min(300px,78vw);aspect-ratio:1;margin:40px auto 0}.orbit:before{content:"";position:absolute;inset:6%;border-radius:50%;border:2px dashed color-mix(in srgb,var(--mu) 40%,transparent)}.core{position:absolute;inset:34%;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 28%,#ffd0bd,#ff7a5c 62%,#e8452f);box-shadow:10px 14px 26px #f2523c59,inset -6px -8px 14px #961e1440,inset 5px 5px 10px #ffffff80;animation:bob 3.5s ease-in-out infinite}.core svg{width:38%;height:38%}.o{position:absolute;inset:0;animation:spin 20s linear infinite;animation-delay:calc(var(--k)*-3.333s)}.o b{position:absolute;left:50%;top:6%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:var(--sh-s);font-weight:900;color:var(--pr);animation:spin 20s linear infinite reverse;animation-delay:calc(var(--k)*-3.333s)}.o:nth-child(3n+3) b{color:#ff9a3d}.o:nth-child(3n+4) b{color:var(--ok)}.o:nth-child(3n+2) b{color:#7c5cf0}#qcard{position:relative;overflow:hidden}#qcard>*:not(.qwm){position:relative;z-index:1}.qwm{position:absolute;right:14px;top:-14px;font-size:8rem;font-weight:900;line-height:1;opacity:.07;color:var(--pr);pointer-events:none;letter-spacing:-.05em}.medal{position:relative;width:92px;height:118px;margin:0 auto 8px;transform-origin:50% 0;animation:swing 3s ease-in-out infinite}.medal i{position:absolute;top:0;width:24px;height:52px;background:linear-gradient(180deg,var(--pr2),var(--pr));border-radius:4px 4px 0 0}.medal .r1{left:22px;rotate:12deg}.medal .r2{right:22px;rotate:-12deg;background:linear-gradient(180deg,#6fe0c0,var(--ok))}.medal .mb{position:absolute;bottom:0;left:4px;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:6px 8px 16px #a0641459,inset 4px 4px 8px #ffffff8c,inset -4px -6px 10px #783c0047}.medal .mb svg{width:42px;height:42px}.medal.gold .mb{background:radial-gradient(circle at 30% 28%,#fff0b3,#ffc83d 55%,#e09a00)}.medal.silver .mb{background:radial-gradient(circle at 30% 28%,#fff,#cfd6e4 55%,#8f9bb3)}.medal.bronze .mb{background:radial-gradient(circle at 30% 28%,#ffd6b0,#e0904f 55%,#a85a22)}.medal.none .mb{background:var(--bg);color:var(--mu);box-shadow:var(--sh-in)}@media(prefers-reduced-motion:reduce){.wipe{display:none}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::selection{background:color-mix(in srgb,var(--pr) 30%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--pr) 50%,transparent) transparent}@keyframes wordup{0%{translate:0 105%}}@keyframes cue{60%{translate:0 14px;opacity:0}}@keyframes ld{to{width:100%}}@keyframes hl{0%,22%{background:linear-gradient(145deg,var(--pr2),var(--pr));color:var(--on)}28%,to{background:var(--surface);color:var(--tx)}}@keyframes drawloop{0%{stroke-dashoffset:60}40%,80%{stroke-dashoffset:0}to{stroke-dashoffset:60}}@keyframes ping{0%{scale:.7;opacity:.6}to{scale:1.5;opacity:0}}@keyframes rowin{0%{opacity:0;translate:-14px 0}15%,85%{opacity:1;translate:0 0}to{opacity:0;translate:10px 0}}@keyframes node{50%{box-shadow:var(--sh-s),0 0 0 9px color-mix(in srgb,var(--pr) 20%,transparent)}}.skip{position:fixed;left:12px;top:-70px;z-index:200;padding:10px 16px;border-radius:14px;background:var(--surface);color:var(--tx);font-weight:800;box-shadow:var(--sh-s);text-decoration:none}.skip:focus{top:12px}.boot .ld{width:170px;height:7px;border-radius:7px;background:var(--bg);box-shadow:var(--sh-in);overflow:hidden}.boot .ld i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pr2),var(--pr));animation:ld .9s ease forwards}.links{display:flex;gap:4px;margin-left:22px}.links a{padding:9px 16px;border-radius:99px;color:var(--mu);text-decoration:none;font-weight:800;font-size:.92rem;transition:color .2s,box-shadow .2s}.links a:hover,.links a.on{color:var(--tx);box-shadow:var(--sh-in)}.cta{margin-left:auto;margin-right:12px;padding:11px 20px;border-radius:16px;font-size:.92rem;text-decoration:none;display:inline-block}@media(max-width:760px){.links{display:none}}body[data-view=quiz] .links,body[data-view=quiz] .cta,body[data-view=result] .links,body[data-view=result] .cta{display:none}body[data-view=quiz] .brand,body[data-view=result] .brand{margin-right:auto}.w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .04em .12em;margin:0 -.04em -.12em}.w>span{display:inline-block;animation:wordup .85s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i)*.08s + .1s)}.w>.grad{animation:wordup .85s cubic-bezier(.2,.8,.2,1) backwards,gshift 6s ease-in-out infinite alternate;animation-delay:calc(var(--i)*.08s + .1s),0s}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:28px}.btn.big{padding:16px 30px;font-size:1.05rem;border-radius:22px;text-decoration:none;display:inline-block}.cue{display:block;width:26px;height:42px;margin:34px auto 0;border-radius:99px;box-shadow:var(--sh-in);position:relative}.cue i{position:absolute;left:50%;top:8px;width:5px;height:9px;margin-left:-2.5px;border-radius:5px;background:var(--pr);animation:cue 1.8s infinite}.floaty{translate:var(--px,0px) calc(var(--py,0px) + var(--sy,0px)*-.12)}.pathc{padding:28px 22px 22px}.path{position:relative;display:grid;grid-template-columns:repeat(6,1fr)}.pl{position:absolute;left:8.333%;right:8.333%;top:18px;height:8px;border-radius:8px;background:var(--bg);box-shadow:var(--sh-in)}.pl i{display:block;height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,var(--pr2),var(--pr));transition:width 1.1s cubic-bezier(.2,.8,.2,1)}.pn{position:relative;z-index:1;text-align:center}.pn i{font-style:normal;display:grid;place-items:center;width:44px;height:44px;margin:0 auto;border-radius:50%;background:var(--surface);color:var(--mu);font-weight:900;box-shadow:var(--sh-s);transition:background .4s}.pn span{display:block;margin-top:8px;font-size:.76rem;font-weight:800;color:var(--mu)}.pn.done i{background:linear-gradient(145deg,#4fd8b4,var(--ok));color:#fff}.pn.cur i{background:linear-gradient(145deg,var(--pr2),var(--pr));color:var(--on);animation:node 2s ease-in-out infinite}.pn.cur span{color:var(--tx)}#pathx{text-align:center;margin:20px 0 0}.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.span2{grid-column:span 2}@media(max-width:820px){.bento{grid-template-columns:1fr}.span2{grid-column:auto}}.bc h3{margin:16px 0 4px;font-weight:900;font-size:1.15rem}.bc p{margin:0}.vis{height:104px;display:grid;place-items:center;border-radius:22px;background:var(--bg);box-shadow:var(--sh-in);overflow:hidden}.vp{display:flex;gap:10px}.vp span{padding:10px 18px;border-radius:16px;font-weight:900;box-shadow:var(--sh-s);animation:hl 6s infinite}.vp span:nth-child(2){animation-delay:1.5s}.vp span:nth-child(3){animation-delay:3s}.vp span:nth-child(4){animation-delay:4.5s}.vs{position:relative;width:64px;height:64px;display:grid;place-items:center}.vs:before{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid var(--ok);animation:ping 2.4s ease-out infinite}.vs svg{width:64px;height:64px}.vs .dl{stroke-dasharray:60;stroke-dashoffset:60;animation:drawloop 2.4s ease infinite}.vr{width:70%}.vr i{display:block;position:relative;height:22px;margin:7px 0;border-radius:99px;background:var(--surface);box-shadow:var(--sh-s);animation:rowin 4s infinite}.vr i:nth-child(2){animation-delay:.4s}.vr i:nth-child(3){animation-delay:.8s}.vr i:before{content:"";position:absolute;left:6px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--ok)}.vr i.no:before{background:var(--no)}.vr i:after{content:"";position:absolute;left:28px;right:14px;top:8px;height:6px;border-radius:6px;background:color-mix(in srgb,var(--mu) 30%,transparent)}.vb{display:flex;gap:14px;align-items:center}.vb b{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:1.2rem;box-shadow:var(--sh-s);animation:bob 3s ease-in-out infinite}.vb b:nth-child(1){background:radial-gradient(circle at 30% 28%,#fff0b3,#ffc83d 55%,#e09a00)}.vb b:nth-child(2){background:radial-gradient(circle at 30% 28%,#fff,#cfd6e4 55%,#8f9bb3);animation-delay:-1s}.vb b:nth-child(3){background:radial-gradient(circle at 30% 28%,#ffd6b0,#e0904f 55%,#a85a22);animation-delay:-2s}.vb em{font-style:normal;font-weight:900;padding:8px 14px;border-radius:99px;background:linear-gradient(145deg,#ffe29a,#ffbf55);color:#4a2a10;box-shadow:var(--sh-s)}.faq{display:grid;gap:16px;max-width:760px}.fq{background:var(--surface);border-radius:26px;box-shadow:var(--sh)}.fq-b{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;border:0;background:none;color:var(--tx);font-size:1.02rem;font-weight:800;text-align:left;cursor:pointer;border-radius:26px}.fq-b i{flex:none;width:30px;height:30px;border-radius:50%;background:var(--bg);box-shadow:var(--sh-in);position:relative;transition:rotate .35s}.fq-b i:before,.fq-b i:after{content:"";position:absolute;left:8px;right:8px;top:14px;height:3px;border-radius:3px;background:var(--pr)}.fq-b i:after{rotate:90deg;transition:opacity .3s}.fq.open .fq-b i{rotate:180deg}.fq.open .fq-b i:after{opacity:0}.fq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1)}.fq.open .fq-a{grid-template-rows:1fr}.fq-a>div{overflow:hidden}.fq-a p{margin:0;padding:0 24px 22px;color:var(--mu)}.cur{position:fixed;left:0;top:0;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:2px solid var(--pr);pointer-events:none;z-index:97;opacity:0;transition:opacity .3s,scale .2s,background .2s}.cur.on{opacity:.65}.cur.hov{scale:1.7;background:color-mix(in srgb,var(--pr) 14%,transparent)}.foot{padding:56px 0 34px;display:grid;gap:14px;justify-items:center}.fb{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.1rem;color:var(--tx)}.foot p{margin:0;max-width:30em}.fl{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.fl a{padding:8px 16px;border-radius:99px;background:var(--surface);box-shadow:var(--sh-s);color:var(--tx);text-decoration:none;font-weight:800;font-size:.88rem}.fc{margin-top:8px;font-size:.85rem}@media(prefers-reduced-motion:reduce){.cur{display:none}.boot .ld i{width:100%}}@keyframes grow{0%{scale:0;opacity:0}}.kb{margin-left:auto;margin-right:12px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:0;border-radius:16px;background:var(--surface);color:var(--mu);font:inherit;font-weight:800;font-size:.85rem;cursor:pointer;box-shadow:var(--sh-s)}.kb:active{box-shadow:var(--sh-in)}.kb+.cta{margin-left:0}@media(max-width:940px){.kb{display:none}.kb+.cta{margin-left:auto}}body[data-view=quiz] .kb,body[data-view=result] .kb{display:none}.lab{text-align:center;padding:32px 20px}.kbd-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}.cap{position:relative;width:58px;height:58px;border-radius:16px;border:0;background:var(--surface);color:var(--tx);font:inherit;font-weight:900;font-size:1.1rem;cursor:pointer;box-shadow:0 7px color-mix(in srgb,var(--mu) 28%,var(--bg)),6px 14px 20px #d696734d;transition:translate .08s,box-shadow .08s}.cap.fixed{width:86px;cursor:default;color:var(--pr);translate:0 5px;box-shadow:0 2px color-mix(in srgb,var(--mu) 28%,var(--bg)),var(--sh-s)}.cap.down,.cap[data-k]:active{translate:0 6px;box-shadow:0 1px color-mix(in srgb,var(--mu) 28%,var(--bg)),2px 4px 8px #d6967340}.plus{font-weight:900;color:var(--mu)}.lab-out{margin:32px auto 0;min-height:78px;max-width:420px;padding:16px 20px;border-radius:22px;background:var(--bg);box-shadow:var(--sh-in)}.lab-out b{display:block;font-size:1.3rem;font-weight:900;color:var(--pr)}.lab-out.hit{animation:pop .4s}.pal{position:fixed;inset:0;z-index:120;display:grid;align-items:start;justify-items:center;padding:12vh 16px 16px;background:#3a264680;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.palc{width:100%;max-width:560px;background:var(--surface);border-radius:28px;box-shadow:var(--sh);padding:12px;animation:rise .25s cubic-bezier(.2,.8,.2,1)}.palc input{width:100%;border:0;outline:0;border-radius:18px;padding:16px 18px;font:inherit;font-weight:700;font-size:1.05rem;color:var(--tx);background:var(--bg);box-shadow:var(--sh-in)}#plist{max-height:320px;overflow:auto;padding:8px 2px}.pi2{display:block;width:100%;text-align:left;border:0;background:none;color:var(--tx);font:inherit;font-weight:700;padding:12px 16px;border-radius:16px;cursor:pointer}.pi2.on,.pi2:hover{background:var(--bg);box-shadow:var(--sh-in)}.phint{padding:8px 14px 4px;font-size:.78rem;color:var(--mu)}.radar{margin-top:22px;text-align:center}.radar h3{margin:0 0 6px;font-weight:900}.rwrap{max-width:380px;margin:0 auto}.rwrap svg{width:100%;height:auto;overflow:visible}.rg{fill:none;stroke:color-mix(in srgb,var(--mu) 35%,transparent);stroke-width:1}.rl{fill:var(--tx);font-size:12px;font-weight:800}.rl.off{fill:var(--mu);opacity:.5}.rp{fill:color-mix(in srgb,var(--pr) 26%,transparent);stroke:var(--pr);stroke-width:2.5;stroke-linejoin:round;transform-origin:150px 150px;animation:grow 1s cubic-bezier(.2,.8,.2,1) .3s backwards}.rd{fill:var(--pr);animation:badge .5s ease .9s backwards}.heat{display:flex;gap:5px;margin-top:12px}.heat i{width:15px;height:15px;border-radius:5px;background:var(--bg);box-shadow:var(--sh-in)}.heat i.on{background:linear-gradient(145deg,var(--pr2),var(--pr));box-shadow:2px 3px 6px #f2523c4d,inset 1px 1px 3px #ffffff80}.bento,.faq,.lab,.mq{content-visibility:auto;contain-intrinsic-size:auto 420px}html.paused *,html.paused *:before,html.paused *:after{animation-play-state:paused!important}
