.number-line-treasure-trail{--nltt-ink:#3d3525;--nltt-gold:#ffd85a;--nltt-teal:#29ad9b;--nltt-coral:#ef735f}.number-line-treasure-trail .prek-screen{min-height:clamp(540px,calc(100svh - 168px),790px);overflow:hidden;background:#9ddf92}.nltt-scene{overflow:hidden;isolation:isolate;color:var(--nltt-ink)}.nltt-background,.nltt-background span,.nltt-scene{position:absolute;inset:0}.nltt-background{z-index:-3}.nltt-background img{object-fit:cover;object-position:50% 50%;filter:saturate(1.04) contrast(1.02)}.nltt-background span{background:linear-gradient(180deg,rgba(26,91,69,.08),transparent 36%),linear-gradient(0deg,rgba(45,91,45,.2),transparent 42%)}.nltt-move-card{position:absolute;z-index:5;top:30%;left:50%;display:grid;grid-template-columns:auto auto auto auto;align-items:center;gap:clamp(8px,1.3vw,18px);transform:translateX(-50%) rotate(-1deg);min-width:min(48%,490px);padding:10px 20px;border:4px solid #8c5a2f;border-radius:18px 20px 17px 21px;background:linear-gradient(155deg,#fff6c8,#f8d98d);box-shadow:0 7px 0 #6c4527,0 13px 24px rgba(46,63,34,.28),inset 0 0 0 3px rgba(255,255,255,.6);text-align:center}.nltt-move-card:after,.nltt-move-card:before{content:"";position:absolute;top:9px;width:13px;height:13px;border-radius:50%;background:#8c5a2f;box-shadow:inset 0 2px 2px #4d2f1a}.nltt-move-card:before{left:9px}.nltt-move-card:after{right:9px}.nltt-move-card b,.nltt-move-card span{font-size:clamp(.72rem,1.35vw,1rem);font-weight:1000;letter-spacing:.06em}.nltt-move-card strong{display:grid;place-items:center;width:clamp(46px,5.5vw,64px);aspect-ratio:1;border:3px solid #fff;border-radius:50%;background:var(--nltt-teal);color:#fff;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1;text-shadow:0 2px 0 #14756c;box-shadow:0 4px 0 #16786e}.nltt-move-card i{color:var(--nltt-coral);font-size:clamp(2.4rem,5vw,4.3rem);font-style:normal;font-weight:1000;line-height:.8;text-shadow:0 3px 0 #fff;animation:nltt-arrow 1.15s ease-in-out infinite alternate}.nltt-chest{position:absolute;z-index:6;top:27%;right:4.5%;width:clamp(118px,17vw,190px);aspect-ratio:1.1;filter:drop-shadow(0 10px 8px rgba(47,43,25,.28))}.nltt-chest-base,.nltt-chest-lid,.nltt-glow{position:absolute;left:0;width:100%}.nltt-chest-base{bottom:0;height:72%}.nltt-chest-lid{z-index:2;top:4%;height:54%;transform-origin:50% 88%;transition:transform .45s cubic-bezier(.2,.9,.25,1.3)}.nltt-chest-base img,.nltt-chest-lid img{object-fit:contain}.nltt-chest .nltt-glow{z-index:-1;inset:-20%;width:140%;height:140%;border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(255,247,133,.95),rgba(255,219,54,.48) 36%,transparent 70%);transition:opacity .25s ease}.nltt-chest b{position:absolute;z-index:3;left:50%;bottom:25%;display:grid;place-items:center;width:38%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:#fff7b6;color:#704018;font-size:clamp(1.2rem,2.5vw,2rem);box-shadow:0 3px 0 #c3802c}.nltt-chest.is-open .nltt-chest-lid{transform:translateY(-17%) rotateX(52deg)}.nltt-chest.is-open .nltt-glow{opacity:1;animation:nltt-glow 1s ease-in-out infinite alternate}.nltt-chest.is-open b{animation:nltt-number-pop .5s cubic-bezier(.18,.9,.32,1.35)}.nltt-trail-wrap{position:absolute;z-index:6;left:50%;bottom:8.5%;width:min(88%,960px);transform:translateX(-50%)}.nltt-step-dots{display:flex;justify-content:center;gap:9px;min-height:34px;margin-bottom:9px}.nltt-step-dots span{display:grid;place-items:center;width:31px;height:31px;border:3px solid rgba(255,255,255,.95);border-radius:50%;background:rgba(67,85,55,.78);color:#fff;font-size:.9rem;font-weight:1000;box-shadow:0 3px 0 rgba(38,58,33,.65)}.nltt-step-dots span.is-done{background:var(--nltt-gold);color:#59401a}.nltt-number-line{position:relative;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));align-items:center;gap:clamp(4px,.75vw,10px);padding:17px clamp(7px,1.2vw,16px) 12px;border:4px solid rgba(93,56,29,.92);border-radius:42px;background:rgba(252,237,172,.9);box-shadow:0 9px 0 rgba(89,54,29,.76),0 15px 24px rgba(41,67,34,.3),inset 0 3px 0 rgba(255,255,255,.65);backdrop-filter:blur(2px)}.nltt-rope{position:absolute;z-index:0;left:5%;right:5%;top:50%;height:11px;transform:translateY(-50%);border:2px solid #754a27;border-radius:99px;background:repeating-linear-gradient(105deg,#c98d48 0 10px,#e8ba67 10px 18px);box-shadow:0 3px 0 rgba(77,46,22,.35)}.nltt-number-line button{position:relative;z-index:1;display:grid;place-items:center;min-width:0;aspect-ratio:1;border:4px solid #fff8dc;border-radius:50% 47% 52% 46%;background:linear-gradient(150deg,#fdf9e8,#c8bda0 70%,#9f9276);color:#3f392e;font:inherit;font-size:clamp(1.05rem,2.6vw,2rem);font-weight:1000;text-shadow:0 2px 0 #fff;box-shadow:0 6px 0 #736951,0 8px 11px rgba(48,49,29,.26);cursor:pointer;transform:rotate(var(--stone-turn));transition:transform .16s ease,filter .16s ease,background .16s ease;-webkit-tap-highlight-color:transparent}.nltt-number-line button:not(:disabled):hover{transform:translateY(-5px) scale(1.05);filter:brightness(1.04)}.nltt-number-line button:focus-visible{outline:5px solid #145ed3;outline-offset:4px}.nltt-number-line button:disabled{opacity:1;cursor:default}.nltt-number-line button.is-visited{border-color:#fff4a8;background:linear-gradient(150deg,#fff28c,#f0ba3f 75%);box-shadow:0 6px 0 #9b6a1d,0 8px 11px rgba(48,49,29,.26)}.nltt-number-line button.is-start:after{content:"START";position:absolute;bottom:-24px;padding:2px 6px;border-radius:6px;background:#3e6b44;color:#fff;font-size:clamp(.46rem,.9vw,.64rem);letter-spacing:.04em;text-shadow:none}.nltt-number-line button.is-current{z-index:4;transform:translateY(-9px) scale(1.12);border-color:#fff;background:linear-gradient(150deg,#7cf1dc,#20aa96 76%);color:#143e39;box-shadow:0 7px 0 #11776c,0 11px 14px rgba(34,89,73,.33)}.nltt-number-line button.is-current i{position:absolute;top:-39px;left:50%;transform:translateX(-50%);font-size:clamp(1.7rem,3vw,2.35rem);font-style:normal;filter:drop-shadow(0 3px 2px rgba(46,43,29,.3));animation:nltt-pin-bounce .55s ease-in-out infinite alternate}.nltt-number-line button.is-wrong{border-color:#fff;background:linear-gradient(150deg,#ffae9e,#e95555 76%);animation:nltt-shake .32s ease}.nltt-line-range{display:flex;justify-content:space-between;align-items:center;width:92%;margin:15px auto 0;color:#fff;font-size:.76rem;font-weight:1000;letter-spacing:.08em;text-shadow:0 2px 3px rgba(36,63,27,.8)}.nltt-line-range span{display:grid;place-items:center;min-width:32px;height:26px;padding:0 6px;border:2px solid #fff;border-radius:8px;background:rgba(48,92,51,.85)}.nltt-feedback{position:absolute;z-index:8;left:50%;top:52%;max-width:46%;transform:translateX(-50%);margin:0;padding:7px 15px;border:3px solid rgba(255,255,255,.92);border-radius:999px;background:rgba(48,95,58,.9);color:#fff;font-size:clamp(.8rem,1.5vw,1.05rem);font-weight:900;text-align:center;box-shadow:0 4px 0 rgba(40,70,38,.55)}.nltt-feedback.is-wrong{background:rgba(188,64,55,.94)}.nltt-feedback.is-correct{background:rgba(20,132,104,.95)}.nltt-beaver{position:absolute;z-index:4;left:2.8%;bottom:31%;width:clamp(132px,20vw,230px);aspect-ratio:1;pointer-events:none}.nltt-beaver>span{position:absolute;left:18%;right:13%;bottom:5%;height:13%;border-radius:50%;background:rgba(38,60,29,.29);filter:blur(4px)}.nltt-beaver img{object-fit:contain}.nltt-beaver.is-wrong{animation:nltt-shake .34s ease}.nltt-beaver.is-correct{animation:nltt-celebrate .55s cubic-bezier(.2,.85,.32,1.28)}@keyframes nltt-arrow{0%{transform:translateX(-4px)}to{transform:translateX(4px)}}@keyframes nltt-pin-bounce{0%{transform:translate(-50%)}to{transform:translate(-50%,-5px)}}@keyframes nltt-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}@keyframes nltt-celebrate{45%{transform:translateY(-14px) rotate(-3deg)}}@keyframes nltt-glow{to{transform:scale(1.08);opacity:.78}}@keyframes nltt-number-pop{0%{transform:translateX(-50%) scale(.4)}}@media (max-width:780px){.nltt-move-card{top:30%;min-width:54%}.nltt-chest{top:31%;right:2%}.nltt-beaver{left:1%;bottom:32%}.nltt-feedback{top:53%}.nltt-trail-wrap{width:95%;bottom:7%}.nltt-number-line{gap:3px;padding-inline:6px}}@media (max-width:560px){.number-line-treasure-trail .prek-screen{min-height:calc(100svh - 126px)}.nltt-background img{object-position:53% 50%}.nltt-move-card{top:29%;min-width:68%;gap:7px;padding:8px 14px;border-width:3px;box-shadow:0 5px 0 #6c4527,0 10px 18px rgba(46,63,34,.25),inset 0 0 0 2px rgba(255,255,255,.6)}.nltt-move-card span{display:none}.nltt-move-card{grid-template-columns:auto auto auto}.nltt-move-card strong{width:45px}.nltt-chest{top:31%;right:3%;width:112px}.nltt-beaver{left:0;bottom:31%;width:116px}.nltt-feedback{top:49%;max-width:53%;padding:5px 10px}.nltt-trail-wrap{bottom:7%;width:98%}.nltt-step-dots{margin-bottom:8px}.nltt-step-dots span{width:27px;height:27px;border-width:2px}.nltt-number-line{gap:2px;padding:13px 4px 10px;border-width:3px;border-radius:28px;box-shadow:0 6px 0 rgba(89,54,29,.76),0 10px 18px rgba(41,67,34,.25),inset 0 2px 0 rgba(255,255,255,.65)}.nltt-rope{height:8px}.nltt-number-line button{border-width:2px;font-size:clamp(.72rem,4.4vw,1.18rem);box-shadow:0 4px 0 #736951,0 5px 7px rgba(48,49,29,.23)}.nltt-number-line button.is-visited{box-shadow:0 4px 0 #9b6a1d,0 5px 7px rgba(48,49,29,.23)}.nltt-number-line button.is-current{transform:translateY(-7px) scale(1.12);box-shadow:0 5px 0 #11776c,0 8px 10px rgba(34,89,73,.3)}.nltt-number-line button.is-current i{top:-29px}.nltt-number-line button.is-start:after{bottom:-18px;padding:1px 3px;font-size:.42rem}.nltt-line-range{margin-top:12px;font-size:.58rem}.nltt-line-range span{min-width:27px;height:22px}}@media (max-width:390px){.nltt-move-card{top:29%}.nltt-chest{top:34%;width:101px}.nltt-beaver{bottom:33%;width:104px}.nltt-feedback{top:50%;max-width:50%;font-size:.69rem}.nltt-trail-wrap{bottom:6%}}@media (prefers-reduced-motion:reduce){.nltt-beaver,.nltt-chest.is-open .nltt-glow,.nltt-move-card i,.nltt-number-line button,.nltt-number-line button.is-current i{animation:none!important;transition:none!important}}