.number-split-garden{--hot:#72bf72;--deep:#388b55;--ink:#496145;background:linear-gradient(180deg,#9eddf5,#dff3ba 66%,#72b95e 0)}.number-split-garden .prek-immersive-heading p{color:#4f8a63}.number-split-garden.is-immersive .prek-machine{background:#65b76b;box-shadow:0 10px 0 #3b8252,0 22px 42px #355a3b42}.number-split-garden.is-immersive .prek-prompt,.number-split-garden.is-immersive .prek-status{background:#fffceddf;box-shadow:0 7px 20px #34543930}.number-split-garden.is-immersive .prek-stars svg{color:#86a779;fill:#e5eed7}.number-split-garden.is-immersive .prek-stars svg.is-done{color:#d18d19;fill:#ffda57}.number-split-garden.is-immersive .prek-stars svg.is-current{color:#4c9d62;fill:#83db86}.nsg-scene{position:absolute;z-index:0;inset:0;min-height:0;overflow:hidden;background:#a8dc8b;isolation:isolate}.nsg-background{z-index:-3;object-fit:cover;object-position:center;image-rendering:auto;transform:translateZ(0);backface-visibility:hidden}.nsg-light{position:absolute;z-index:-2;inset:0;pointer-events:none;background:linear-gradient(180deg,#fff1,transparent 42%,#56331310);mix-blend-mode:soft-light}.nsg-equation{position:absolute;z-index:8;top:17%;left:50%;display:flex;align-items:center;gap:clamp(8px,1.4vw,17px);color:#fffcef;font-size:clamp(30px,5vw,58px);font-weight:1000;letter-spacing:-.04em;text-shadow:0 3px 0 #537849,0 7px 15px #345a3d66;transform:translateX(-50%)}.nsg-equation span{min-width:.8em;text-align:center}.nsg-equation b{color:#fff09a;font-size:.72em}.nsg-score{position:absolute;z-index:9;top:19%;left:3%;color:#fff8ba;font-size:clamp(22px,3vw,34px);font-weight:1000;text-shadow:0 3px 0 #887128,0 7px 12px #29482f5c}.nsg-gardens{position:absolute;z-index:6;top:43%;right:4%;left:4%;display:grid;grid-template-columns:1fr 1fr;gap:7%;height:31%}.nsg-plot{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:4% 6% 0}.nsg-plot h2{position:absolute;top:-18%;left:50%;margin:0;color:#fffce9;font-size:clamp(16px,2.2vw,26px);font-weight:1000;white-space:nowrap;text-shadow:0 3px 0 #6f5234,0 6px 11px #3d2c245c;transform:translateX(-50%)}.nsg-plot h2 strong{display:inline-grid;place-items:center;min-width:1.3em;color:#fff18a;font-size:1.35em}.nsg-flowers{display:flex;width:min(76%,330px);max-height:100%;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:clamp(2px,.5vw,7px) 0}.nsg-flower{position:relative;z-index:1;display:block;width:clamp(63px,8.54vw,106px);max-width:none;aspect-ratio:1;margin:clamp(-16px,-1.2vw,-10px) clamp(-14px,-1.1vw,-8px);transform:rotate(var(--flower-turn));filter:drop-shadow(0 8px 4px #40220b55);transform-origin:50% 100%}.nsg-flower:nth-child(n+5){z-index:2}.nsg-flower img{object-fit:contain}.nsg-empty-spots{row-gap:clamp(7px,1.1vw,14px)}.nsg-empty-spot{display:grid;width:clamp(36px,4.8vw,58px);aspect-ratio:1.55;place-items:center;border-radius:50%;color:#ffe990;background:radial-gradient(ellipse,#563419 0 42%,#8b542c 46% 62%,#c07b43 65%,transparent 69%);filter:drop-shadow(0 3px 2px #40220b55);font-size:clamp(18px,2.5vw,29px);font-weight:1000;text-shadow:0 2px 0 #5b391e}.nsg-choices{position:absolute;z-index:12;right:18%;bottom:2.5%;left:18%;text-align:center}.nsg-choices p{margin:0 0 4px;color:#fffdf1;font-size:clamp(15px,2vw,22px);font-weight:1000;text-shadow:0 3px 0 #66804b,0 5px 8px #3f542f55}.nsg-choices>div{display:flex;justify-content:center;gap:clamp(16px,4vw,48px)}.nsg-choices button{display:grid;width:clamp(64px,8vw,92px);aspect-ratio:1.7;place-items:center;cursor:pointer;border:0;border-radius:50%;color:#714b2f;background:radial-gradient(ellipse at 48% 38%,#fff0bf 0 22%,#e6c78e 60%,#b98150 100%);box-shadow:inset 0 3px 0 #fff7d7,0 6px 0 #85562f,0 10px 13px #402b1e4a;font-size:clamp(28px,4.2vw,47px);font-weight:1000;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nsg-choices button:focus-visible{outline:5px solid #fff369;outline-offset:4px}.nsg-choices button:disabled{cursor:default}.nsg-choices button.is-wrong{animation:nsg-gentle-shake .48s ease-in-out;background:radial-gradient(ellipse,#ffd7d7,#e99a8f 68%,#b96559)}.nsg-choices button.is-right{color:#315f39;background:radial-gradient(ellipse,#efffb8,#8cdb76 68%,#4f9f59)}.nsg-cherry{position:absolute;z-index:10;bottom:1%;left:.5%;width:clamp(147px,22.4vw,259px);aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 11px 8px #3e2c1f45);animation:nsg-breathe 3.2s ease-in-out infinite;transform-origin:50% 100%}.nsg-cherry img{object-fit:contain;opacity:0;transition:opacity .12s ease}.nsg-cherry.is-happy .nsg-cherry-happy,.nsg-cherry.is-idle .nsg-cherry-idle,.nsg-cherry.is-wrong .nsg-cherry-wrong{opacity:1}.nsg-cherry.is-happy{animation:nsg-happy .62s ease-in-out}.nsg-cherry.is-wrong{animation:nsg-surprised .48s ease-in-out}@keyframes nsg-breathe{50%{transform:translateY(-4px) scale(1.015)}}@keyframes nsg-happy{45%{transform:translateY(-14px) rotate(-4deg) scale(1.05)}}@keyframes nsg-surprised{30%{transform:translateX(-5px) rotate(-3deg)}65%{transform:translateX(5px) rotate(3deg)}}@keyframes nsg-gentle-shake{25%{transform:translateX(-7px) rotate(-3deg)}60%{transform:translateX(6px) rotate(2deg)}}@media (max-width:760px){.nsg-background{object-position:50% center}.nsg-equation{top:27%}.nsg-score{top:18%}.nsg-gardens{top:47%;right:2%;left:2%;gap:4%;height:25%}.nsg-plot{padding:4% 1% 0}.nsg-flowers{width:78%}.nsg-flower{width:clamp(53px,12.6vw,81px);margin:-10px -15px}.nsg-choices{right:10%;bottom:3%;left:10%}.nsg-cherry{bottom:2%;left:-3%;width:157px}}@media (max-width:520px){.nsg-background{object-fit:fill}.nsg-equation{top:28%;font-size:34px}.nsg-score{top:18%;left:3%;font-size:21px}.nsg-gardens{top:47%;height:25%;gap:1%}.nsg-plot h2{top:-25%;font-size:14px}.nsg-flower{width:clamp(48px,14vw,64px);margin:-8px -13px}.nsg-empty-spot{width:32px;font-size:17px}.nsg-choices{right:4%;bottom:3%;left:4%}.nsg-choices p{font-size:15px}.nsg-choices button{width:61px;font-size:28px}.nsg-cherry{bottom:2%;left:-17px;width:129px}}@media (prefers-reduced-motion:reduce){.nsg-cherry,.nsg-cherry.is-happy,.nsg-cherry.is-wrong,.nsg-choices button.is-wrong{animation:none!important}.nsg-cherry img{transition:none}}