.number-bond-vault{--hot:#9c73ee;--deep:#5633a5;--ink:#33235e;background:linear-gradient(180deg,#5d43a7,#9b8fe6 67%,#46357e 0)}.number-bond-vault .prek-immersive-heading p{color:#6f58a9}.number-bond-vault.is-immersive .prek-machine{background:#7657c7;box-shadow:0 10px 0 #4d3295,0 22px 42px #35205c66}.number-bond-vault.is-immersive .prek-prompt,.number-bond-vault.is-immersive .prek-status{color:#39246d;background:#fffaf0ed;box-shadow:0 7px 20px #26184e54}.number-bond-vault.is-immersive .prek-stars svg{color:#8e81b5;fill:#dcd5f4}.number-bond-vault.is-immersive .prek-stars svg.is-done{color:#d68e14;fill:#ffe05c}.number-bond-vault.is-immersive .prek-stars svg.is-current{color:#d44b85;fill:#ff9ec4}.nbv-scene{position:absolute;z-index:0;inset:0;min-height:0;overflow:hidden;color:#fff;background:#55419c;isolation:isolate}.nbv-background{z-index:-5;object-fit:cover;object-position:center;user-select:none;transform:translateZ(0) scale(1.002)}.nbv-scene-wash{z-index:-2;background:radial-gradient(circle at 50% 45%,#2f2c7d05 0 27%,#2317532f 72% 100%),linear-gradient(180deg,#3421680a 0 60%,#1f174450 100%)}.nbv-scene-wash,.nbv-sparkles{position:absolute;inset:0;pointer-events:none}.nbv-sparkles{z-index:5;overflow:hidden}.nbv-sparkles i{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff7ac;box-shadow:0 0 14px 5px #fff1a68c;animation:nbv-sparkle 2.8s ease-in-out infinite}.nbv-sparkles i:first-child{top:24%;left:14%}.nbv-sparkles i:nth-child(2){top:40%;right:12%;animation-delay:-.7s}.nbv-sparkles i:nth-child(3){top:65%;left:24%;animation-delay:-1.6s}.nbv-sparkles i:nth-child(4){top:73%;right:19%;animation-delay:-2.2s}.nbv-sparkles i:nth-child(5){top:31%;right:27%;animation-delay:-1.1s}.nbv-vault-console{position:absolute;z-index:12;top:129px;left:50%;width:min(580px,calc(100% - 310px));height:284px;border:9px solid #ffd65b;border-radius:48% 48% 42% 42%/45% 45% 38% 38%;background:linear-gradient(145deg,#161636,#28235d 72%);box-shadow:inset 0 0 0 8px #ffffff28,inset 0 -18px 30px #17163e7a,0 0 0 6px #8cefe7,0 14px 28px #21164c80;perspective:1050px;transform:translateX(-50%);transform-style:preserve-3d}.nbv-vault-interior{position:absolute;z-index:0;inset:0;overflow:hidden;border-radius:39% 39% 32% 32%/37% 37% 29% 29%;background:radial-gradient(ellipse at 50% 70%,#ffdc6d 0 5%,#8c5bba 24%,transparent 54%),repeating-linear-gradient(90deg,#1d1b48 0 17px,#2a2860 17px 22px);box-shadow:inset 0 18px 42px #050416cc,inset 0 0 0 7px #7d74b8}.nbv-vault-glow{position:absolute;right:14%;bottom:15%;left:14%;height:42%;border-radius:50%;background:radial-gradient(ellipse,#fff5a8db 0 8%,#ffd45e7a 32%,transparent 72%);filter:blur(5px);opacity:0;transform:scale(.55)}.nbv-vault-door{position:absolute;z-index:3;inset:0;border-radius:39% 39% 32% 32%/37% 37% 29% 29%;background:radial-gradient(circle at 50% 36%,#534caf 0 10%,transparent 43%),linear-gradient(145deg,#4b3da1,#22245e 72%);box-shadow:inset 0 0 0 8px #ffffff28,inset 0 -18px 30px #17163e7a,8px 7px 18px #08071b85;backface-visibility:hidden;transform:translateZ(2px) rotateY(0deg);transform-origin:3% 50%;transform-style:preserve-3d;will-change:transform}.nbv-vault-door:after,.nbv-vault-door:before{position:absolute;z-index:-1;right:-19px;width:35px;height:16px;content:"";border:3px solid #fff0a1;border-radius:7px;background:linear-gradient(90deg,#af7040,#ffe06a 50%,#b76f37);box-shadow:0 4px 8px #100b2c88}.nbv-vault-door:before{top:24%}.nbv-vault-door:after{bottom:21%}.nbv-door-depth{position:absolute;z-index:-1;top:12%;right:-17px;width:24px;height:76%;border-radius:0 13px 13px 0;background:linear-gradient(90deg,#17143c,#8076bd 62%,#2b275d);box-shadow:inset -5px 0 7px #ffffff24;transform:rotateY(90deg);transform-origin:left center}.nbv-hinge{position:absolute;z-index:6;left:-24px;width:39px;height:55px;border:4px solid #fff0a8;border-radius:12px;background:linear-gradient(90deg,#925837,#ffd45d 45%,#9d613c);box-shadow:inset 0 0 0 4px #693a2d,0 5px 9px #130d3180}.nbv-hinge-top{top:21%}.nbv-hinge-bottom{bottom:17%}.nbv-lock-handle{position:absolute;z-index:5;top:50%;right:17px;width:48px;height:48px;border:6px solid #ffe378;border-radius:50%;background:radial-gradient(circle,#fff4aa 0 16%,#b76c42 18% 29%,#40337f 31%);box-shadow:0 4px 9px #130d36a8,inset 0 0 0 3px #86512f;transform:translateY(-50%)}.nbv-lock-handle i{position:absolute;top:50%;left:50%;width:6px;height:35px;border-radius:999px;background:linear-gradient(#fff2a3,#c57b3e);box-shadow:0 2px 3px #422b4f;transform:translate(-50%,-50%)}.nbv-lock-handle i:nth-child(2){transform:translate(-50%,-50%) rotate(60deg)}.nbv-lock-handle i:nth-child(3){transform:translate(-50%,-50%) rotate(120deg)}.nbv-scene.is-solved .nbv-vault-door{animation:nbv-vault-open 1.38s cubic-bezier(.18,.78,.24,1) forwards}.nbv-scene.is-solved .nbv-vault-door:after,.nbv-scene.is-solved .nbv-vault-door:before{animation:nbv-bolt-retract .34s ease-in forwards}.nbv-scene.is-solved .nbv-lock-handle{animation:nbv-handle-unlock .42s cubic-bezier(.25,.8,.25,1) forwards}.nbv-scene.is-solved .nbv-vault-glow{animation:nbv-vault-glow .85s ease-out .45s forwards}.nbv-target{position:absolute;top:-38px;left:50%;display:grid;width:96px;height:96px;place-items:center;border:6px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(145deg,#ffda62,#f38b45);box-shadow:inset 0 -9px #cd663a,0 8px 18px #21164c7d;transform:translateX(-50%)}.nbv-target small{align-self:end;margin-bottom:-5px;font-size:11px;font-weight:1000;letter-spacing:.14em}.nbv-target strong{align-self:start;font-size:49px;font-weight:1000;line-height:1;text-shadow:0 4px #ba5938}.nbv-used-bond{position:absolute;top:62px;left:50%;display:grid;min-width:204px;place-items:center;padding:4px 16px 6px;border-radius:18px;background:#241f5ec2;box-shadow:inset 0 0 0 2px #ffffff2b;transform:translateX(-50%)}.nbv-used-bond small{color:#d8d5ff;font-size:10px;font-weight:1000;letter-spacing:.13em}.nbv-used-bond span{position:relative;display:flex;align-items:center;gap:9px;color:#fff;font-size:24px;font-style:normal;font-weight:1000;line-height:1}.nbv-used-bond span:after{position:absolute;top:50%;right:-7px;left:-7px;height:5px;content:"";border:1px solid #fff7a4;border-radius:999px;background:#ff719c;box-shadow:0 2px #6b2950;transform:rotate(-8deg)}.nbv-used-bond b{font-weight:1000}.nbv-used-bond em{color:#9cf9ed;font-style:normal}.nbv-equation{position:absolute;top:136px;right:30px;left:30px;display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.2vw,25px)}.nbv-slot,.nbv-total{display:grid;width:86px;height:82px;place-items:center;border:5px solid #fff;border-radius:25px;color:#615a96;background:linear-gradient(#eefcff,#b8f2e9);box-shadow:inset 0 -9px #72cabf,0 8px 0 #16184478;font-size:46px;font-weight:1000;line-height:1}.nbv-slot:not(.is-filled){color:#8584af;background:linear-gradient(#eef1ff,#c9cae9)}.nbv-slot.is-filled{animation:nbv-key-pop .28s cubic-bezier(.2,1.45,.4,1)}.nbv-total{color:#743c60;background:linear-gradient(#fff7a7,#ffc560);box-shadow:inset 0 -9px #df8e3f,0 8px 0 #16184478}.nbv-operator{color:#fff;font-size:42px;font-weight:1000;text-shadow:0 4px #171744}.nbv-treasure-image{position:absolute;right:2%;bottom:-9%;left:2%;width:96%;height:auto;opacity:0;pointer-events:none;filter:drop-shadow(0 10px 12px #0b092f85) saturate(1.05);transform:translateY(22px) scale(.82);transition:opacity .28s ease .52s,transform .6s cubic-bezier(.2,1.18,.4,1) .52s}.nbv-scene.is-solved .nbv-treasure-image{opacity:1;transform:translateY(0) scale(1)}.nbv-keypad{position:absolute;z-index:20;top:438px;left:50%;display:flex;width:min(690px,calc(100% - 300px));align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;transform:translateX(-50%)}.nbv-key{--gem:#62e5d4;display:grid;width:clamp(58px,6.5vw,72px);height:clamp(62px,7vw,78px);place-items:center;padding:0;cursor:pointer;border:5px solid #fff;border-radius:23px 23px 28px 28px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--gem),white 23%),var(--gem));box-shadow:inset 0 6px #ffffff66,inset 0 -9px #24367336,0 7px 0 #32266f,0 12px 15px #1b174552;font:inherit;touch-action:manipulation;transition:transform .15s ease,filter .15s ease}.nbv-key:nth-child(3n+2){--gem:#a784f2}.nbv-key:nth-child(3n){--gem:#ff7fab}.nbv-key span{font-size:clamp(28px,4.1vw,40px);font-weight:1000;line-height:1;text-shadow:0 3px #30306f73}.nbv-key:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-5px) scale(1.05)}.nbv-key:active:not(:disabled){transform:translateY(4px) scale(.95)}.nbv-clear:focus-visible,.nbv-key:focus-visible{outline:7px solid #fff26b;outline-offset:5px}.nbv-key:disabled{cursor:default;filter:saturate(.82)}.nbv-clear{display:flex;min-width:96px;min-height:58px;align-items:center;justify-content:center;gap:5px;padding:8px 13px;cursor:pointer;border:4px solid #fff;border-radius:20px;color:#fff;background:linear-gradient(#6d659f,#494278);box-shadow:0 6px 0 #27244e;font:inherit;font-size:16px;font-weight:1000;touch-action:manipulation}.nbv-clear svg{width:20px;height:20px}.nbv-clear:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px 0 #27244e}.nbv-clear:disabled{cursor:default;opacity:.54}.nbv-cherry{position:absolute;z-index:18;bottom:0;left:clamp(-34px,-1.7vw,-15px);width:clamp(185px,22vw,238px);aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 12px 9px #1f17455c);animation:nbv-cherry-breathe 3.2s ease-in-out infinite}.nbv-cherry img{object-fit:contain;object-position:center bottom}.nbv-cherry.is-happy{animation:nbv-cherry-cheer .7s cubic-bezier(.2,1.4,.4,1)}.nbv-cherry.is-wrong{animation:nbv-cherry-wrong .5s ease}.nbv-feedback{position:absolute;z-index:19;right:15%;bottom:13px;left:17%;min-height:28px;margin:0;color:#fff;text-align:center;font-size:clamp(17px,2vw,23px);font-weight:1000;line-height:1.2;text-shadow:0 3px #30225f,0 0 10px #251c59}.nbv-scene.is-wrong .nbv-equation{animation:nbv-equation-wrong .5s ease}.nbv-scene.is-solved .nbv-equation{animation:nbv-equation-correct .58s cubic-bezier(.2,1.35,.4,1)}@keyframes nbv-sparkle{50%{opacity:.25;transform:scale(.45)}}@keyframes nbv-key-pop{0%{opacity:.4;transform:scale(.55) rotate(-5deg)}}@keyframes nbv-equation-wrong{25%{transform:translateX(-9px) rotate(-1deg)}65%{transform:translateX(8px) rotate(1deg)}}@keyframes nbv-equation-correct{45%{transform:translateY(-9px) scale(1.045);filter:brightness(1.2)}}@keyframes nbv-handle-unlock{0%{transform:translateY(-50%) rotate(0deg)}72%{transform:translateY(-50%) rotate(102deg)}to{transform:translateY(-50%) rotate(88deg)}}@keyframes nbv-bolt-retract{to{opacity:.25;transform:translateX(-24px)}}@keyframes nbv-vault-open{0%,27%{transform:translateZ(2px) rotateY(0deg)}37%{transform:translateZ(15px) rotateY(-4deg)}to{transform:translateZ(22px) rotateY(-78deg)}}@keyframes nbv-vault-glow{to{opacity:1;transform:scale(1)}}@keyframes nbv-cherry-breathe{50%{transform:translateY(-7px) scale(1.015)}}@keyframes nbv-cherry-cheer{48%{transform:translateY(-16px) rotate(4deg) scale(1.06)}}@keyframes nbv-cherry-wrong{30%{transform:translateX(-6px) rotate(-3deg)}70%{transform:translateX(5px) rotate(2deg)}}@media (max-width:1000px){.nbv-vault-console{top:163px;width:min(570px,calc(100% - 50px))}.nbv-keypad{top:473px;width:min(680px,calc(100% - 80px))}.nbv-cherry{width:194px}}@media (max-width:700px){.nbv-vault-console{top:152px;width:calc(100% - 30px);height:252px;border-width:7px}.nbv-hinge{left:-16px;width:29px;height:45px;border-width:3px}.nbv-lock-handle{right:8px;width:38px;height:38px;border-width:5px}.nbv-lock-handle i{height:28px;width:5px}.nbv-target{top:-31px;width:80px;height:80px;border-width:5px}.nbv-target strong{font-size:40px}.nbv-target small{font-size:9px}.nbv-used-bond{top:50px;min-width:180px}.nbv-used-bond span{font-size:21px}.nbv-equation{top:118px;right:12px;left:12px;gap:8px}.nbv-slot,.nbv-total{width:clamp(57px,17vw,76px);height:70px;border-width:4px;border-radius:21px;font-size:37px}.nbv-operator{font-size:31px}.nbv-treasure-image{right:-2%;bottom:-3%;left:-2%;width:104%}.nbv-keypad{top:429px;width:calc(100% - 20px);gap:8px}.nbv-key{width:clamp(49px,14vw,62px);height:clamp(55px,15vw,65px);border-width:4px;border-radius:19px}.nbv-key span{font-size:clamp(25px,8vw,33px)}.nbv-clear{min-width:85px;min-height:53px;padding:6px 10px;font-size:14px}.nbv-cherry{left:-24px;width:124px}.nbv-feedback{right:4%;bottom:8px;left:27%;font-size:15px}}@media (max-width:390px){.nbv-vault-console{top:148px;width:calc(100% - 24px);height:246px}.nbv-equation{gap:6px}.nbv-slot,.nbv-total{width:56px;height:65px;font-size:34px}.nbv-operator{font-size:27px}.nbv-keypad{top:419px;gap:7px}.nbv-key{width:49px;height:55px}.nbv-clear{min-width:80px;min-height:51px}.nbv-cherry{width:112px}.nbv-feedback{left:28%;font-size:13px}}@media (max-height:760px) and (orientation:landscape){.nbv-vault-console{top:130px;width:min(500px,calc(100% - 250px));height:250px}.nbv-used-bond{top:50px}.nbv-equation{top:116px}.nbv-keypad{top:406px;width:min(620px,calc(100% - 170px))}.nbv-key{width:56px;height:60px}.nbv-cherry{width:150px}}@media (prefers-reduced-motion:reduce){.nbv-cherry,.nbv-scene.is-solved .nbv-equation,.nbv-scene.is-wrong .nbv-equation,.nbv-slot.is-filled,.nbv-sparkles i{animation:none}.nbv-scene.is-solved .nbv-vault-door{animation:none;opacity:.38;transform:translateX(-65%)}.nbv-scene.is-solved .nbv-lock-handle,.nbv-scene.is-solved .nbv-vault-door:after,.nbv-scene.is-solved .nbv-vault-door:before,.nbv-scene.is-solved .nbv-vault-glow{animation:none}.nbv-scene.is-solved .nbv-vault-glow{opacity:1;transform:scale(1)}.nbv-key,.nbv-treasure-image{transition-duration:.01ms}.nbv-scene.is-solved .nbv-treasure-image{opacity:1;transform:none}}