*{box-sizing:border-box}html{overflow-anchor:none}body{margin:0;background:#fffcf7}a,a:hover{color:#0f1e33}.sp *{box-sizing:border-box}.sp h1,.sp h2,.sp h3,.sp p,.sp ol,.sp ul{margin:0}.sp a{text-decoration:none}.sp p:not([style*="font-weight: 7"]):not([style*="font-weight: 8"]){font-family:Outfit,Helvetica Neue,Arial,sans-serif;font-weight:400}.sp .sticker{box-shadow:6px 6px #0f1e33;transition:transform .4s cubic-bezier(.3,1.6,.5,1),box-shadow .3s ease}.sp .sticker:hover{transform:rotate(0) scale(1.05);box-shadow:11px 12px #0f1e33}.sp .sheet{position:relative;border-radius:44px 44px 0 0;margin-top:-44px;box-shadow:0 -22px 44px -26px #0f1e3361}.sp .qcard{box-shadow:8px 8px #0f1e33;transition:transform .45s cubic-bezier(.3,1.6,.5,1),box-shadow .35s ease}.sp .qcard:hover{transform:rotate(0) translateY(-8px)!important;box-shadow:14px 18px #0f1e33}@media (max-width: 760px){.sp .qcard{margin-top:0!important}}.sp .qgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:72px 32px;align-items:start}.sp .span2{grid-column:span 2}.sp .span3{grid-column:1 / -1}@media (max-width: 900px){.sp .qgrid{grid-template-columns:1fr}.sp .span2,.sp .span3{grid-column:auto}}.sp .door{box-shadow:0 40px 70px -32px #0f1e338c}html{scroll-behavior:smooth}@keyframes spInL{0%{opacity:0;translate:-90px 50px;rotate:-7deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes spInR{0%{opacity:0;translate:90px 50px;rotate:7deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes spInU{0%{opacity:0;translate:0 80px;scale:.94}to{opacity:1;translate:0 0;scale:1}}@supports (animation-timeline: view()){.sp-anim .in-l{animation:spInL cubic-bezier(.2,.8,.3,1) both;animation-timeline:view();animation-range:entry 0% cover 30%}.sp-anim .in-r{animation:spInR cubic-bezier(.2,.8,.3,1) both;animation-timeline:view();animation-range:entry 0% cover 30%}.sp-anim .in-u{animation:spInU cubic-bezier(.2,.8,.3,1) both;animation-timeline:view();animation-range:entry 0% cover 28%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.sp .hero-deco span{box-shadow:0 26px 40px -16px #0f1e3359}.sp .pill{transition:transform .25s cubic-bezier(.3,1.6,.5,1),background-color .2s,color .2s}.sp .pill:hover{transform:scale(1.04) rotate(-1.5deg)}.sp .ghost:hover{background:#0f1e33;color:#fffcf7}.sp .ghost-light:hover{background:#fffcf7;color:#0f1e33}.sp .cta{box-shadow:0 6px #c42a1b,0 20px 32px -12px #ff473699;transition:transform .2s ease,box-shadow .2s ease}.sp .cta:hover{transform:translateY(-3px);box-shadow:0 9px #c42a1b,0 28px 42px -14px #ff4736a6}.sp .cta:active{transform:translateY(4px);box-shadow:0 2px #c42a1b,0 8px 16px -8px #ff473680}.sp .arrow{transition:transform .25s ease}.sp .cta:hover .arrow,.sp .pill:hover .arrow{transform:translate(4px)}.sp .polaroid{box-shadow:8px 8px #0f1e33;transition:transform .45s cubic-bezier(.3,1.6,.5,1),box-shadow .35s ease}.sp .polaroid:hover{transform:rotate(0) translateY(-10px);box-shadow:14px 20px #0f1e33}@keyframes spFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spMorph{0%,to{border-radius:48% 52% 55% 45%/52% 47% 53% 48%}33%{border-radius:55% 45% 48% 52%/46% 54%}66%{border-radius:45% 55% 52% 48%/54% 48% 52% 46%}}@keyframes spWobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes spBounce{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes spMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.sp .recede>div{width:100%}@keyframes spRecede{to{translate:0 min(100%,100vh);scale:.94}}.sp .recede{will-change:translate,scale;transform-origin:50% 100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center}@supports (animation-timeline: view()){.sp-anim .recede{animation:spRecede linear both;animation-timeline:view();animation-range:exit 0% exit 100%}}@keyframes spNav{0%{padding:28px 0;margin-top:0;background:#fffcf700;box-shadow:0 0 #0f1e3300;max-width:1280px}to{padding:8px 10px 8px 22px;margin-top:14px;background:#fffcf7;box-shadow:0 14px 34px -14px #0f1e3359,0 0 0 2px #0f1e33;max-width:980px}}@keyframes spNavLogo{0%{height:56px}to{height:38px}}.sp .navbar{will-change:padding}@supports (animation-timeline: scroll()){.sp .navbar{animation:spNav linear both;animation-timeline:scroll(root);animation-range:0 220px}.sp .navlogo{animation:spNavLogo linear both;animation-timeline:scroll(root);animation-range:0 220px}}@supports not (animation-timeline: scroll()){.sp .navbar{background:#fffcf7f0;padding:10px 14px 10px 22px!important;margin-top:12px!important;box-shadow:0 14px 34px -14px #0f1e3359,0 0 0 2px #0f1e33}.sp .navlogo{height:40px!important}}@keyframes spTick{0%{translate:220px 0}to{translate:-220px 0}}@supports (animation-timeline: view()){.sp-anim .marquee{animation:spMarquee 34s linear infinite,spTick linear both;animation-timeline:auto,view();animation-range:normal,cover 0% cover 100%}}@keyframes spRise{0%{transform:translateY(60px);opacity:0}to{transform:none;opacity:1}}@keyframes spWow{0%{transform:scale(.2);opacity:0;animation-timing-function:cubic-bezier(.2,.8,.3,1)}10%{opacity:1}32%{transform:scale(1.28)}44%{transform:scale(1.18) rotate(-6deg)}54%{transform:scale(1.18) rotate(6deg)}63%{transform:scale(1.14) rotate(-4deg)}71%{transform:scale(1.1) rotate(3deg)}79%{transform:scale(1.04) rotate(-1.5deg)}88%{transform:scale(.98) rotate(0)}to{transform:none;opacity:1}}@keyframes spToss{0%{transform:translateY(.9em) scale(.85);opacity:0;animation-timing-function:cubic-bezier(.33,.67,.6,1)}10%{opacity:1}44%{transform:translateY(-.7em) scale(.96,1.04);animation-timing-function:cubic-bezier(.4,0,.67,.4)}72%{transform:translateY(0) scale(1.16,.84);animation-timing-function:cubic-bezier(.33,.67,.6,1)}83%{transform:translateY(-.09em) scale(.98,1.02);animation-timing-function:cubic-bezier(.4,0,.67,.4)}92%{transform:translateY(0) scale(1.04,.96);animation-timing-function:ease-out}to{transform:none;opacity:1}}@keyframes spPx{0%{translate:0 var(--px)}to{translate:0 calc(var(--px) * -1)}}@keyframes spDotPop{0%{scale:0}70%{scale:1.15}to{scale:1}}@keyframes spScribble{0%{stroke-dashoffset:320}to{stroke-dashoffset:0}}.sp .px{--px:60px}.sp .polaroid{--px:-22px}.sp .polaroid:nth-child(2){--px:54px}.sp .scribble path{stroke-dasharray:320}.sp-anim .morph{animation:spFloat 6s ease-in-out infinite,spMorph 9s ease-in-out infinite}.sp-anim .m2{animation-delay:-2s,-3s}.sp-anim .m3{animation-delay:-4s,-6s}.sp-anim .wobble{animation:spWobble 3s ease-in-out 1.2s infinite}.sp-anim .bounce{animation:spBounce .9s cubic-bezier(.3,1.6,.5,1) .6s both,spBreathe 7s ease-in-out 1.6s infinite,spMorph 12s ease-in-out 1.6s infinite}@keyframes spBreathe{0%,to{scale:1;rotate:0deg}50%{scale:1.035;rotate:3deg}}@keyframes spBreatheL{0%,to{scale:1;rotate:0deg}50%{scale:1.025;rotate:-2deg}}.sp-anim .breathe{animation:spBreatheL 7s ease-in-out infinite}.sp-anim .b1{animation-delay:.4s}.sp-anim .b2{animation-delay:2.8s}.sp-anim .b3{animation-delay:4.2s}.sp-anim .marquee{animation:spMarquee 34s linear infinite}.sp-anim .rise{animation:spRise .9s cubic-bezier(.2,.9,.2,1) both}.sp-anim .r2{animation-delay:.12s}.sp-anim .r3{animation-delay:.24s}.sp-anim .beat{transition:opacity .28s ease,transform .44s cubic-bezier(.3,1.5,.5,1)}.sp-anim .chev{transition:transform .72s cubic-bezier(.5,1.7,.4,1)}.sp-anim .punct{transition:opacity .3s ease,transform .5s cubic-bezier(.3,1.6,.5,1)}.sp-anim .bang{transition:opacity .16s ease,transform .56s cubic-bezier(.34,2.1,.5,1)}@supports (animation-timeline: view()){.sp-anim .px,.sp-anim .polaroid{animation:spPx linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.sp-anim .scribble path{animation:spScribble linear both;animation-timeline:view();animation-range:entry 40% cover 45%}.sp-anim .dotpop{animation:spDotPop linear both;animation-timeline:view();animation-range:entry 10% cover 30%}.sp-anim .dp2{animation-range:entry 30% cover 35%}.sp-anim .dp3{animation-range:entry 50% cover 40%}}@media (max-width: 860px){.sp .constel-line{display:none}.sp .dotwrap{height:140px!important}.sp .dotwrap .dotpop{top:70px!important}}@media (max-width: 760px){.sp .hero-deco{display:none}}@media (prefers-reduced-motion: reduce){.sp-anim *{animation:none!important}}@media (max-width: 640px){.sp .navlink{display:none!important}.sp #top{padding-top:96px!important;justify-content:center;text-align:center}.sp .hero-text{align-items:center}.sp .hero-text h1{font-size:min(15vw,8.5vh)!important}.sp .hero-actions,.sp .hero-actions>div,.sp .hero-actions>div>div{justify-content:center;align-items:center}.sp .about{padding:44px 20px 64px!important}.sp .about-inner{gap:20px!important;padding-top:16px!important;justify-content:center;text-align:center}.sp .portrait{width:min(128px,18vh)!important;box-shadow:6px 7px #0f1e33!important}.sp .portrait span{font-size:11px!important}.sp .portrait-wrap>span{width:26px!important;height:26px!important;right:calc(50% - 82px)!important}.sp .about-text{gap:16px!important;align-items:center}.sp .about-h2{font-size:46px!important}.sp .about-text>p{font-size:17px!important}.sp .bubble{padding:18px 20px!important;box-shadow:5px 5px #0f1e33!important}.sp .bubble>span{display:none!important}.sp .bubble p:last-child{font-size:21px!important}}.sp .hbar{display:none}@media (max-width: 640px){.sp #how.recede{animation:none!important;min-height:0!important;display:block!important}.sp #how{padding:24px 0 80px!important}.sp #how>div{padding-top:0!important;gap:0!important}.sp .hpin{height:300svh;position:relative}.sp .hsticky{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:28px}.sp .htrack{will-change:transform}.sp .htrack .qgrid{display:flex!important;gap:24px!important;padding:64px 11vw 12px!important;width:max-content}.sp .htrack .qcard{width:78vw;flex:0 0 78vw;margin-top:0!important;animation:none!important}.sp .hbar{display:block;margin:0 11vw;height:4px;border-radius:4px;background:#e8eaef;overflow:hidden}.sp .hbar>span{display:block;height:100%;width:calc(var(--prog, 0) * 100%);background:#0f1e33;border-radius:4px}.sp #discovery{margin:24px 20px 0!important}}.ct *{box-sizing:border-box}.ct p,.ct label,.ct .field{font-family:Outfit,Helvetica Neue,Arial,sans-serif}.ct a{color:#0f1e33}.ct .ct-navlink{color:#0f1e33;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:700;font-size:16px;min-height:44px;display:inline-flex;align-items:center;transition:background-color .2s,color .2s}.ct .ct-navlink:hover{background:#0f1e33;color:#fffcf7}@media (max-width: 640px){.ct .ct-navlink{display:none!important}}.ct .field{width:100%;font-size:17px;color:#0f1e33;background:#fffcf7;border:2px solid #0F1E33;border-radius:16px;padding:15px 18px;outline:none;transition:box-shadow .2s ease,border-color .2s ease}.ct .field::placeholder{color:#7a8699}.ct .field:focus{box-shadow:0 0 0 4px #ffc21a}.ct textarea.field{min-height:150px;resize:vertical;line-height:1.5}.ct .chip{font-family:inherit;cursor:pointer;transition:transform .25s cubic-bezier(.3,1.6,.5,1),background-color .2s,color .2s}.ct .chip:hover{transform:translateY(-2px)}.ct .chip:focus-visible{outline:none;box-shadow:0 0 0 4px #ffc21a}.ct .send{font-family:inherit;cursor:pointer;box-shadow:0 6px #c42a1b,0 20px 32px -12px #ff473699;transition:transform .2s ease,box-shadow .2s ease}.ct .send:hover{transform:translateY(-3px);box-shadow:0 9px #c42a1b,0 28px 42px -14px #ff4736a6}.ct .send:active{transform:translateY(4px);box-shadow:0 2px #c42a1b,0 8px 16px -8px #ff473680}.ct .send:focus-visible{outline:none;box-shadow:0 6px #c42a1b,0 0 0 4px #ffc21a}@keyframes ctPop{0%{scale:0}70%{scale:1.15}to{scale:1}}@keyframes ctRise{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}.ct .rise{animation:ctRise .7s cubic-bezier(.2,.8,.3,1) .2s both}@keyframes ctFloat{0%,to{translate:0 0}50%{translate:0 -9px}}@keyframes ctMorph{0%,to{border-radius:48% 52% 55% 45%/52% 47% 53% 48%}33%{border-radius:55% 45% 48% 52%/46% 54%}66%{border-radius:45% 55% 52% 48%/54% 48% 52% 46%}}.ct .drift{box-shadow:0 18px 28px -12px #0f1e3361;animation:ctPop .7s cubic-bezier(.3,1.6,.5,1) both,ctFloat 6s ease-in-out .7s infinite,ctMorph 9s ease-in-out infinite}.ct .d2{animation-delay:.12s,-2s,-3s}.ct .d3{animation-delay:.24s,-4s,-6s}@keyframes ctFold{0%{transform:rotate(-.6deg) scale(1);opacity:1}82%{opacity:1}to{transform:rotate(12deg) scale(.17,.1);opacity:0}}.ct .fold{animation:ctFold .85s cubic-bezier(.65,0,.35,1) both;transform-origin:50% 45%;pointer-events:none}@keyframes ctGone{to{opacity:0;scale:.3}}.ct .gone{animation:ctGone .35s ease-in both}@keyframes ctPlaneIn{0%{opacity:0}to{opacity:1}}@keyframes ctPlaneGo{0%{offset-distance:0%;opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes ctPlaneGrow{0%{scale:.9}to{scale:1.2}}@keyframes ctPlaneShrink{0%{scale:1.2}to{scale:.43}}.ct .plane{offset-anchor:50% 50%;offset-rotate:auto 17deg;offset-distance:0%;animation:ctPlaneIn .35s ease-out .6s both,ctPlaneGo 1.4s cubic-bezier(.45,0,.3,1) .9s forwards}.ct .plane>svg{transform-origin:50% 50%;animation:ctPlaneGrow .35s ease-out .6s both,ctPlaneShrink 1.4s cubic-bezier(.45,0,.3,1) .9s forwards}@keyframes ctReveal{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.ct .revealpath{stroke-dasharray:1 1;animation:ctReveal 1.4s cubic-bezier(.45,0,.3,1) .3s both}@keyframes ctMiniGo{0%{offset-distance:0%;opacity:0}8%{opacity:1}to{offset-distance:100%;opacity:1}}@keyframes ctHover{0%,to{translate:0 0;animation-timing-function:ease-in-out}15%{translate:0 -1.2px;animation-timing-function:ease-in-out}30%{translate:0 .4px;animation-timing-function:ease-in-out}45%{translate:0 -1px;animation-timing-function:ease-in-out}58%{translate:0 0}61%{translate:0 -3px}64%{translate:0 1.5px}67%{translate:0 -2px}70%{translate:0 .5px}73%{translate:0 0;animation-timing-function:ease-in-out}80%{translate:0 -1px;animation-timing-function:ease-in-out}86%{translate:0 0}88%{translate:0 -1.5px}90%{translate:0 .5px}92%{translate:0 0;animation-timing-function:ease-in-out}96%{translate:0 -.8px;animation-timing-function:ease-in-out}}.ct .miniplane{offset-anchor:5% 55%;offset-rotate:17deg;offset-distance:0%;animation:ctMiniGo 1.4s cubic-bezier(.45,0,.3,1) .3s both,ctHover 7s ease-in-out 3.2s infinite}@keyframes ctStamp{0%{opacity:0;transform:scale(2.4) rotate(-30deg)}55%{opacity:1;transform:scale(.92) rotate(-10deg)}75%{transform:scale(1.04) rotate(-13deg)}to{opacity:1;transform:scale(1) rotate(-12deg)}}.ct .stamp{animation:ctStamp .55s cubic-bezier(.3,1.3,.5,1) 1.8s both}@keyframes ctSign{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.ct .sign{animation:ctSign .9s cubic-bezier(.5,0,.2,1) 1.1s both}@keyframes ctLand{0%{opacity:0;transform:translateY(70px) scale(.94) rotate(2deg)}to{opacity:1;transform:none}}.ct .landed{animation:ctLand .85s cubic-bezier(.2,.9,.3,1.15) both}.ct .scene{position:relative;height:232px;width:100%;max-width:770px;margin:34px auto 0;overflow-x:clip;overflow-y:visible}@keyframes ctEject{0%{transform:none}14%{transform:translateY(6px) scale(1.08,.86)}88%{opacity:1}to{transform:translateY(-385px) rotate(-300deg) scale(.9);opacity:0}}.ct .box.eject{animation:ctEject .78s cubic-bezier(.2,.75,.35,1) both}@keyframes ctJolt{0%,to{translate:0 0}20%{translate:0 4px}40%{translate:-3px -2px}60%{translate:3px 1px}80%{translate:-1px 0}}.ct .tunnel.jolt{animation:ctJolt .35s ease-out}.ct .burst{position:absolute;left:calc(50% - 60px);top:-276px;width:120px;height:120px;z-index:6;pointer-events:none}@keyframes ctShake{0%,to{translate:0 0}10%{translate:-5px 2px}20%{translate:5px -2px}30%{translate:-6px -1px}40%{translate:6px 2px}50%{translate:-4px -2px}60%{translate:5px 1px}70%{translate:-5px 2px}80%{translate:4px -1px}90%{translate:-2px 1px}}.ct .tunnel.alarm{animation:ctShake .32s linear .25s 3}@keyframes ctJitter{0%,to{translate:0 0}25%{translate:0 -3px}50%{translate:1px 1px}75%{translate:-1px -2px}}.ct .scene.shake .box{animation:ctJitter .16s linear .3s 6}.ct .scene.shake .belt{animation:ctJitter .2s linear .3s 5}@keyframes ctQuake{0%,to{translate:0 0;rotate:0deg}15%{translate:-7px 4px;rotate:-.6deg}30%{translate:6px -4px;rotate:.5deg}45%{translate:-4px 2px;rotate:-.3deg}60%{translate:3px -1px;rotate:.2deg}80%{translate:-1px 1px;rotate:0deg}}.ct .quake{animation:ctQuake .5s ease-out .75s}@keyframes ctRed{0%,to{opacity:.85}50%{opacity:.25}}.ct .redflash{animation:ctRed .3s steps(1) infinite}@keyframes ctErr{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.ct .errtxt{transform-box:fill-box;transform-origin:50% 50%;animation:ctErr .25s cubic-bezier(.3,1.5,.5,1) both}.ct .xhold .xitem{opacity:1}.ct .lamp.siren{animation:ctSirenLamp .3s steps(1) infinite}@keyframes ctSirenLamp{0%{background:#ff4736}50%{background:#fffcf7}}.ct .lamp.siren:before{content:"";position:absolute;left:50%;top:50%;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;z-index:-1;pointer-events:none;background:conic-gradient(from 0deg,rgba(255,71,54,.5) 0deg 22deg,transparent 22deg 180deg,rgba(255,71,54,.5) 180deg 202deg,transparent 202deg);-webkit-mask:radial-gradient(circle,#000 0 18%,rgba(0,0,0,.6) 40%,transparent 70%);mask:radial-gradient(circle,#000 0 18%,rgba(0,0,0,.6) 40%,transparent 70%);animation:ctSpin .7s linear infinite}@keyframes ctSpin{to{rotate:360deg}}.ct .lamp.siren{scale:1.2;transition:scale .2s}.ct .burst .ring{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:5px solid #FFC21A;animation:ctRing .6s cubic-bezier(.1,.8,.3,1) .7s both}@keyframes ctRing{0%{opacity:0;transform:scale(.2)}15%{opacity:1}to{opacity:0;transform:scale(6);border-width:1px}}.ct .burst .star{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;width:calc(100% + 36px);height:calc(100% + 36px);overflow:visible;animation:ctBoom .95s cubic-bezier(.3,1.5,.5,1) .7s both}@keyframes ctBoom{0%{opacity:0;transform:scale(0) rotate(-25deg)}35%{opacity:1;transform:scale(1.15) rotate(4deg)}55%{transform:scale(.97) rotate(0)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.ct .burst .bit{position:absolute;left:54px;top:54px;width:12px;height:12px;border-radius:50%;animation:ctBit .95s cubic-bezier(.15,.8,.3,1) .73s both}.ct .burst .bit.sq{border-radius:2px;width:9px;height:14px}@keyframes ctBit{0%{opacity:0;transform:translate(0) scale(.4)}12%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 18px)) rotate(200deg) scale(1)}}@keyframes ctXup{0%{transform:none}to{transform:translateY(-95px)}}.ct .xup{animation:ctXup .5s cubic-bezier(.4,0,.6,1) both}.ct .belt{position:absolute;left:0;right:0;top:188px;height:16px;border-radius:999px;background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,252,247,.3) 22px 26px),#0f1e33}@keyframes ctBelt{to{background-position:26px 0}}.ct .belt.run{animation:ctBelt .26s linear infinite}.ct .leg{position:absolute;top:202px;width:10px;height:24px;background:#0f1e33;border-radius:0 0 4px 4px}.ct .box{position:absolute;top:142px;width:50px;height:46px;z-index:2;background:#ffc21a;border:2.5px solid #0F1E33;border-radius:7px 9px 6px 8px;box-shadow:3px 3px #0f1e33}.ct .box:before{content:"";position:absolute;left:50%;top:-2px;bottom:60%;width:12px;translate:-50% 0;background:#fffcf799;border-left:1.5px solid rgba(15,30,51,.25);border-right:1.5px solid rgba(15,30,51,.25)}.ct .box:after{content:"";position:absolute;left:0;right:0;top:40%;border-top:2px solid rgba(15,30,51,.35)}.ct .box .tag{position:absolute;left:50%;margin-left:-12px;top:-14px;width:24px;height:24px;border-radius:46% 54% 52% 48%/55% 45%;background:#3dd498;border:2px solid #0F1E33;display:flex;align-items:center;justify-content:center;z-index:1;transition:opacity .25s ease .35s,scale .45s cubic-bezier(.3,1.6,.5,1) .35s}.ct .tunnel{position:absolute;left:calc(50% - 96px);top:16px;width:192px;height:184px;z-index:4;background:#fff;border:3px solid #0F1E33;border-radius:28px 28px 10px 10px;box-shadow:6px 6px #0f1e33}.ct .screen{position:absolute;left:11px;right:11px;top:11px;height:106px;border-radius:15px;overflow:hidden;background:linear-gradient(rgba(61,212,152,.09) 1px,transparent 1px) 0 0/100% 12px,linear-gradient(90deg,rgba(61,212,152,.09) 1px,transparent 1px) 0 0/12px 100%,#0f1e33;box-shadow:inset 0 0 0 2px #0f1e33,inset 0 0 22px #3dd4982e}.ct .mouth{position:absolute;left:11px;right:11px;bottom:0;height:46px;border-radius:12px 12px 0 0;background:repeating-linear-gradient(90deg,rgba(15,30,51,.55) 0 2px,transparent 2px 13px),#dce2ea;border:2px solid #0F1E33;border-bottom:0;transform-origin:50% 0}@keyframes ctSway{0%,to{transform:none}30%{transform:skew(-7deg)}65%{transform:skew(4deg)}}.ct .mouth.sway{animation:ctSway .55s ease-in-out}.ct .lamp{position:absolute;left:50%;top:-17px;translate:-50% 0;width:26px;height:26px;border:3px solid #0F1E33;border-radius:46% 54% 52% 48%/55% 45%;transition:background-color .25s}@keyframes ctBlink{50%{opacity:.35}}.ct .lamp.blink{animation:ctBlink .5s steps(1) infinite}@keyframes ctXin{0%{transform:translate(-118px)}to{transform:none}}@keyframes ctXout{0%{transform:none}to{transform:translate(118px)}}.ct .xin{animation:ctXin .55s cubic-bezier(.55,0,.35,1) both}.ct .xout{animation:ctXout .55s cubic-bezier(.55,0,.35,1) both}.ct .xin .xitem{opacity:0}@keyframes ctXray{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.ct .xscan .xitem{animation:ctXray .7s linear .1s both}.ct .scanline{opacity:0}@keyframes ctScanline{0%{opacity:1;transform:translateY(0)}88%{opacity:1}to{opacity:0;transform:translateY(58px)}}.ct .xscan .scanline{animation:ctScanline .7s linear .1s both}@keyframes ctLbl{0%{opacity:0}to{opacity:1}}.ct .lbl{animation:ctLbl .3s ease-out both}.ct .lbl.late{animation-delay:.75s}@keyframes ctLblOut{0%{opacity:1}to{opacity:0}}.ct .lbl.out{animation:ctLblOut .35s ease-in both}.ct .verdict{animation:ctPop .5s cubic-bezier(.3,1.6,.5,1) both;transform-box:fill-box;transform-origin:50% 50%}.ct .cells{position:relative;display:flex;gap:12px;justify-content:center}.ct .cell{width:58px;height:68px;border:2.5px solid #0F1E33;border-radius:16px;background:#fffcf7;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:32px;letter-spacing:-.02em;transition:background-color .35s ease,transform .35s cubic-bezier(.3,1.6,.5,1)}.ct .cell.on{background:#3dd498}@keyframes ctCaret{50%{opacity:0}}.ct .cell.next:after{content:"";width:2.5px;height:30px;border-radius:2px;background:#0f1e33;animation:ctCaret 1s steps(1) infinite}.ct .cells:focus-within .cell.next{box-shadow:0 0 0 4px #ffc21a}.ct .cells.deny .cell{background:#ffe1dd;border-color:#c42a1b}.ct .codein{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;font-size:16px;border:0;cursor:text}.ct .linkbtn{font-family:inherit;background:none;border:0;padding:6px 2px;font-weight:700;font-size:15px;color:#0f1e33;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ct .linkbtn:focus-visible{outline:none;box-shadow:0 0 0 4px #ffc21a;border-radius:6px}.ct .scenewrap{position:relative;width:100%;margin-top:34px}@media (max-width: 440px){.ct .cells{gap:7px}.ct .cell{width:44px;height:56px;font-size:26px;border-radius:13px}}.ct .scenewrap .scene{margin:0;max-width:none;transform-origin:0 0}@media (prefers-reduced-motion: reduce){.ct .box{transition:none!important}}@media (prefers-reduced-motion: reduce){.ct *{animation:none!important}}
