@import"https://fonts.googleapis.com/css2?family=Nunito:wght@600;700;800;900&display=swap";:root{--ink:#2c2c38;--ink-2:#5d5e6e;--line:#e5e5ec;--line-d:#cfcfda;--soft:#f5f6fa;--bg:#fff;--green:#36a32f;--green-d:#26801f;--green-t:#e7f6e5;--blue:#2f7cf0;--blue-d:#1d5ec4;--blue-t:#e8f1ff;--red:#ef4f56;--red-d:#c13840;--red-t:#ffe9ea;--gold:#ffbf1f;--gold-d:#d99700;--gold-ink:#7a5200;--gold-t:#fff6dc;--blue-edge:#9dc1ff;--purple:#8b5cf6;--purple-d:#6a3fd6;--bear:#c8894a;--radius:16px;--press:4px;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--line-d) transparent}body{margin:0;background:var(--bg);color:var(--ink);font:600 17px/1.5 Nunito,system-ui,sans-serif;caret-color:var(--blue);-webkit-font-smoothing:antialiased}::selection{background:var(--blue-edge);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-d);border-radius:99px;border:3px solid #fff}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:12px}h1,h2,p{margin:0}h1{font-size:30px;line-height:1.15;font-weight:900;letter-spacing:-.015em;text-wrap:balance}h2{font-size:20px;line-height:1.25;font-weight:900;text-wrap:balance}.icon{flex:none;display:block}.app{max-width:640px;margin:0 auto;padding:0 18px 40px}.topBar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;margin-bottom:8px;background:#fffffff0;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:2px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:900;color:var(--blue-d);letter-spacing:-.01em}.headRight{display:flex;align-items:center;gap:10px}.voiceToggle{display:inline-flex;align-items:center;gap:6px;font:800 15px Nunito,system-ui,sans-serif;color:var(--ink-2);background:#fff;border:2px solid var(--line);box-shadow:0 3px 0 var(--line-d);border-radius:12px;padding:6px 12px;cursor:pointer}.voiceToggle.voiceOn{color:var(--blue-d);background:var(--blue-t);border-color:#b9d3ff;box-shadow:0 3px 0 var(--blue-edge)}.voiceToggle:active{transform:translateY(3px);box-shadow:none}.stars{display:inline-flex;align-items:center;gap:5px;font-weight:900;font-size:19px;color:var(--gold-d);font-variant-numeric:tabular-nums}.stars .icon{color:var(--gold)}.panel{padding:18px 0 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.panel>*{max-width:100%}.lede{font-size:17px;color:var(--ink-2);max-width:36ch}.note{font-size:15px;color:var(--ink-2);font-weight:700;max-width:52ch}.meta{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:13.5px;font-weight:700;color:var(--ink-2)}.story{font-size:17px;line-height:1.55;max-width:52ch}.ask{font-size:28px;line-height:1.2;font-weight:900;letter-spacing:-.01em;text-wrap:balance}.cheer{font-size:17px;font-weight:800;color:var(--green-d)}.tokenNote{margin:14px auto 0;max-width:560px;padding:16px 18px;border:2px solid var(--line);border-radius:18px;background:#fff8e6;text-align:center;display:grid;gap:8px;justify-items:center}.tokenNote strong{font-size:20px;font-weight:900}.tokenNote p{font-size:16px;font-weight:700;color:var(--ink-2);max-width:46ch}.row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.levelAsk{margin-top:10px}footer{margin-top:28px;padding-top:16px;border-top:2px solid var(--line);text-align:center;font-size:13.5px;font-weight:700;color:var(--ink-2);display:grid;gap:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 22px;border:0;border-radius:var(--radius);background:var(--green);color:#fff;box-shadow:0 var(--press) 0 var(--green-d);font:900 17px/1.1 Nunito,system-ui,sans-serif;letter-spacing:.02em;cursor:pointer;transition:filter .15s,transform .06s;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(var(--press));box-shadow:0 0 0 transparent}.btn:disabled{background:var(--line);color:#9a9aab;box-shadow:0 var(--press) 0 var(--line-d);cursor:not-allowed;filter:none}.btn.big{width:min(420px,100%);min-height:56px;font-size:19px;text-transform:uppercase;letter-spacing:.05em}.btn.ghost{background:#fff;color:var(--ink);border:2px solid var(--line);box-shadow:0 var(--press) 0 var(--line-d)}.btn.ghost .icon{color:var(--blue)}.btn.redBtn{background:var(--red);box-shadow:0 var(--press) 0 var(--red-d)}.btn.blueBtn{background:var(--blue);box-shadow:0 var(--press) 0 var(--blue-d)}.btn.heldBtn{transform:translateY(2px) scale(1.06);filter:brightness(1.1)}.fileBtn{position:relative}.xBtn{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;background:none;color:var(--ink-2);border-radius:12px;cursor:pointer}.xBtn:hover{background:var(--soft);color:var(--ink)}.levelRow{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;width:100%}.levelCard{flex:1 1 150px;max-width:190px;display:grid;justify-items:center;gap:4px;padding:14px 10px 12px;background:#fff;border:2px solid var(--line);box-shadow:0 var(--press) 0 var(--line-d);border-radius:var(--radius);cursor:pointer;font:inherit;color:var(--ink);transition:background .15s,border-color .15s}.levelCard strong{font-size:17px;font-weight:900}.levelCard small{font-size:13px;font-weight:700;color:var(--ink-2)}.levelCard:active{transform:translateY(var(--press));box-shadow:none}.levelCard.levelOn{background:var(--blue-t);border-color:var(--blue-edge);box-shadow:0 var(--press) 0 var(--blue-edge)}.levelCard.levelOn strong{color:var(--blue-d)}.choiceIcon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#fff;margin-bottom:4px}.trait-brave{background:var(--red)}.trait-silly{background:var(--gold);color:var(--gold-ink)}.trait-shy{background:var(--purple)}.level-sprout{background:var(--green-t);color:var(--green-d)}.level-explorer{background:var(--green)}.level-ranger{background:var(--green-d)}.pickGroup{display:grid;gap:8px;justify-items:center;width:100%}.wordChips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.chipBtn{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px 14px;background:#fff;color:var(--ink);border:2px solid var(--line);box-shadow:0 3px 0 var(--line-d);border-radius:12px;font:800 15px Nunito,system-ui,sans-serif;cursor:pointer}.pickGroup .chipBtn{text-transform:capitalize}.chipBtn:active{transform:translateY(3px);box-shadow:none}.chipBtn.chipOn{background:var(--blue-t);border-color:var(--blue-edge);box-shadow:0 3px 0 var(--blue-edge);color:var(--blue-d)}.chipBtn .icon{color:var(--blue)}.btn.chipBtn{min-height:42px;padding:8px 14px;font-size:15px;text-transform:none}.btn.chipBtn:not(.ghost){background:var(--blue-t);color:var(--blue-d);border-color:var(--blue-edge);box-shadow:0 3px 0 var(--blue-edge)}.swatch{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ink) 15%,transparent)}.field{display:grid;gap:6px;width:min(360px,100%);text-align:left}.fieldLabel{font-size:15px;font-weight:800;color:var(--ink-2)}.textInput,.nameRow input{width:100%;font:800 19px Nunito,system-ui,sans-serif;color:var(--ink);padding:12px 14px;background:var(--soft);border:2px solid var(--line);border-radius:14px;outline:none;transition:border-color .15s,background .15s}.textInput:focus,.nameRow input:focus{border-color:var(--blue);background:#fff}.nameRow{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink-2)}.nameRow input{width:auto;font-size:17px;padding:8px 12px}.hero{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.stuffyStage{position:relative;width:260px;height:230px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px}.stuffyStage:after{content:"";position:absolute;bottom:4px;left:50%;width:170px;height:22px;transform:translate(-50%);border-radius:50%;background:var(--line)}.stuffyFig{position:relative;z-index:1;line-height:0}.stuffyImg{max-width:210px;max-height:200px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(30,30,60,.18))}.stuffyBlob{color:var(--bear);display:block;margin-bottom:-8px}.acc{position:absolute;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.acc.hat{top:2px;left:50%;transform:translate(-50%) rotate(6deg);color:var(--ink)}.acc.glasses{top:51px;left:50%;transform:translate(-50%);color:var(--ink)}.acc.cape{bottom:-4px;left:50%;transform:translate(-50%) scaleX(1.25);color:var(--red);z-index:-1}.stageFriend{position:absolute;right:-6px;bottom:10px;width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(30,30,60,.18))}.status{min-height:1.5em}.candRow{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.candBtn{background:#fff;border:2px solid var(--line);box-shadow:0 var(--press) 0 var(--line-d);border-radius:var(--radius);padding:8px;cursor:pointer}.candBtn:hover{border-color:var(--blue-edge)}.candBtn img{max-width:110px;max-height:110px;display:block}.tapPhoto{max-width:280px;border:3px dashed var(--blue);border-radius:var(--radius);cursor:crosshair}.todayBox{display:flex;gap:14px;align-items:flex-start;text-align:left;width:100%;padding:16px;background:var(--soft);border:2px solid var(--line);border-radius:var(--radius)}.todayBox>div{display:grid;gap:6px;min-width:0}.todayBox strong{font-size:17px;font-weight:900}.todayBox .note{max-width:none}.todayIcon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:14px;background:var(--gold);color:var(--gold-ink)}.todayIcon.todayRed{background:var(--red-t);color:var(--red)}.todayGames{justify-content:flex-start;margin:4px 0}.treasures{display:grid;gap:8px;justify-items:center}.treasure{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:var(--gold-t);color:var(--gold-ink);font-weight:800;font-size:15px}.puzzleBox{display:grid;gap:10px;justify-items:center;width:100%;margin-top:12px}.puzzleTitle{display:inline-flex;align-items:center;gap:8px}.puzzleTitle .icon{color:var(--purple)}.puzzleTitle span{font-size:14px;padding:2px 10px;border-radius:99px;background:var(--soft);color:var(--ink-2);font-variant-numeric:tabular-nums}.puzzleGrid{display:grid;grid-template-columns:repeat(3,84px);gap:6px}.puzzlePiece{width:84px;height:84px;display:grid;place-items:center;border-radius:12px;background:var(--soft);border:2px dashed var(--line-d);color:var(--ink-2);font-size:28px;font-weight:900;background-repeat:no-repeat}.puzzlePiece.got{border:2px solid var(--line);background-color:#fff;color:var(--bear)}.friendBox{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:12px;padding-top:22px;border-top:2px solid var(--line)}.friendImg{max-width:120px;max-height:120px;object-fit:contain}.unitBanner{width:100%;display:grid;gap:8px;text-align:left;padding:18px 20px;border-radius:18px;background:var(--green);color:#fff;box-shadow:0 5px 0 var(--green-d)}.unitBanner h1{font-size:24px}.unitBanner .story{max-width:none;font-weight:700}.unitBanner .meta{color:#ffffffe6}.journey{display:flex;align-items:center;gap:12px;width:100%;font-weight:900;color:var(--ink-2);font-variant-numeric:tabular-nums}.rescueBar{flex:1;height:16px;border-radius:99px;background:var(--line);overflow:hidden}.rescueFill{height:100%;border-radius:99px;background:var(--gold);box-shadow:inset 0 4px 0 -1px #ffffff73}.path{list-style:none;margin:8px 0 12px;padding:0;display:flex;flex-direction:column;align-items:center;gap:22px;width:100%}.pathItem{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:170px;transform:translate(var(--x,0))}.node{position:relative;display:grid;place-items:center;width:76px;height:72px;border:0;border-radius:50%;cursor:pointer;color:#fff;background:var(--green);box-shadow:0 7px 0 var(--green-d);transition:transform .06s,filter .15s}.node:hover:not(:disabled){filter:brightness(1.07)}.node:active:not(:disabled){transform:translateY(7px);box-shadow:0 0 0 transparent}.node.nodeDone{background:var(--gold);box-shadow:0 7px 0 var(--gold-d);color:var(--gold-ink)}.node.nodeLocked{background:var(--line);box-shadow:0 7px 0 var(--line-d);color:var(--line-d);cursor:not-allowed}.node.nodeNext{outline:6px solid var(--green-t);outline-offset:4px}.nodeCheck{position:absolute;right:-4px;bottom:-2px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--green);box-shadow:0 2px 0 var(--line-d)}.nodeCheck.nodeLock{color:var(--ink-2)}.nodeLabel{display:grid;gap:1px;text-align:center;line-height:1.2}.nodeLabel strong{font-size:15px;font-weight:900}.nodeLabel small{font-size:13px;font-weight:700;color:var(--ink-2)}.prize{justify-self:center;display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:2px 10px 2px 8px;border-radius:99px;background:var(--gold-t);color:var(--gold-ink);font-size:13px;font-weight:900}.nextTag{position:absolute;bottom:calc(100% - 6px);display:flex;align-items:center;gap:6px;padding:5px 12px 5px 6px;background:#fff;border:2px solid var(--line);border-radius:12px;font-weight:900;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--green);white-space:nowrap;animation:bob 2.4s var(--ease) infinite}.nextTag:after{content:"";position:absolute;left:50%;bottom:-8px;width:12px;height:12px;background:#fff;border:2px solid var(--line);border-top:0;border-left:0;transform:translate(-50%) rotate(45deg)}.nextTag img{width:30px;height:30px;object-fit:contain}.pathItem:has(.nextTag){margin-top:36px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.gameTop{display:flex;align-items:center;gap:12px;width:100%}.segBar{display:flex;gap:6px;flex:1}.seg{height:16px;flex:1;border-radius:99px;background:var(--line)}.segOn{background:var(--green);box-shadow:inset 0 4px 0 -1px #fff6}.caughtLine{font-weight:900;color:var(--ink-2)}.companion{display:flex;align-items:flex-end;gap:12px;width:100%;text-align:left}.companion img{width:72px;height:72px;object-fit:contain;flex:none}.compEmoji{display:grid;place-items:center;width:72px;height:72px;flex:none;color:var(--bear)}.bubble{position:relative;flex:1;padding:12px 16px;background:#fff;border:2px solid var(--line);border-radius:var(--radius);font-size:17px;line-height:1.45;font-weight:700}.bubble:before{content:"";position:absolute;left:-9px;bottom:18px;width:14px;height:14px;background:#fff;border:2px solid var(--line);border-right:0;border-top:0;transform:rotate(45deg)}.bubble strong{color:var(--blue-d)}.camera{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;width:100%}.camera .note{flex-basis:100%}.camVideo{width:100%;border-radius:var(--radius);border:2px solid var(--line);background:var(--ink)}.photoWrap{width:100%}.tablePhoto,.stageImg{width:100%;display:block;border-radius:var(--radius);border:2px solid var(--line)}.visionWrap{position:relative;width:100%}.visionBox{position:absolute;border:3px solid var(--red);border-radius:12px;color:#fff;font-weight:900;font-size:14px;padding:1px 6px;text-shadow:0 1px 3px color-mix(in srgb,var(--ink) 70%,transparent);pointer-events:none}.visionBox.masked{border-color:transparent!important;background-color:transparent!important;filter:drop-shadow(0 0 3px rgba(255,255,255,.95))}.huntBox{border-color:var(--green);background:color-mix(in srgb,var(--green) 22%,transparent)}.liveBox{border-color:var(--green);background:color-mix(in srgb,var(--green) 20%,transparent);transition:left .5s,top .5s,width .5s,height .5s}.sortBox{background:#ffffff1f;cursor:pointer;pointer-events:auto}.sortedBox{background:color-mix(in srgb,var(--green) 40%,transparent);border-color:var(--green)!important;font-size:17px}.liveStage{border-radius:var(--radius);overflow:hidden}.scanBadge,.sightBadge{position:absolute;padding:5px 12px;border-radius:99px;background:color-mix(in srgb,var(--ink) 85%,transparent);color:#fff;font-weight:800;font-size:14px}.scanBadge{left:10px;bottom:10px}.scanBadge.scanning{color:var(--gold)}.sightBadge{right:10px;top:10px;color:var(--gold)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:99px;font-weight:900;font-size:15px;color:#fff}.huntList{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.foundChip{background:var(--green)}.hideChip{background:var(--gold-t);color:var(--gold-ink)}.redChip{background:var(--red)}.blueChip{background:var(--blue)}.filmstrip{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;width:100%}.filmFrame{min-width:170px;display:grid;gap:6px;font-weight:800;font-size:14px;color:var(--ink-2)}.filmFrame img{width:170px;height:128px;object-fit:cover;border-radius:12px;border:2px solid var(--line);display:block}.piece{display:inline-block;width:26px;height:26px;border-radius:27%;vertical-align:middle}.piece.sm{width:16px;height:16px}.piece.red{background:var(--red);box-shadow:0 3px 0 var(--red-d)}.piece.blue{background:var(--blue);box-shadow:0 3px 0 var(--blue-d)}.piece.empty{border:2px dashed var(--line-d)}.btn .piece.sm{box-shadow:0 0 0 2px #ffffffd9}.ratioTable th .piece{margin-right:6px}.fruitArt{display:block;filter:drop-shadow(0 4px 0 rgba(0,0,0,.12))}.numBadge{display:grid;place-items:center;min-width:42px;height:42px;padding:0 8px;border-radius:99px;background:#fff;color:var(--ink);font-size:20px;font-weight:900;box-shadow:0 3px 0 var(--line-d)}.stage{position:relative;width:100%;min-height:280px;border-radius:var(--radius);overflow:hidden;border:2px solid var(--line);background:var(--soft);touch-action:none}.spriteStage{min-height:320px;background:linear-gradient(#eaf4ff,#f7fbff)}.stageImg{border:0;border-radius:0}.fruitTag{position:absolute;z-index:4;display:grid;place-items:center;padding:0;background:transparent;border:0;border-radius:14px;cursor:pointer;font:inherit}.fruitTag.sliced{opacity:.7}.tossed{animation:toss var(--dur) var(--delay) infinite both}.tossed.sliced{animation-play-state:paused}@keyframes toss{0%{transform:translateY(380px) rotate(-14deg);animation-timing-function:cubic-bezier(.25,.7,.45,1)}50%{transform:translate(calc(var(--dx) / 2)) rotate(0);animation-timing-function:cubic-bezier(.55,0,.75,.3)}to{transform:translate(var(--dx),380px) rotate(14deg)}}.handStage{position:absolute;top:0;right:0;bottom:0;left:0}.handVideo{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.tipDot{position:absolute;z-index:5;transform:translate(-50%,-50%);color:#fff;filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--ink) 55%,transparent));pointer-events:none}.handHint,.handErr{position:absolute;bottom:10px;left:50%;transform:translate(-50%);padding:5px 14px;border-radius:99px;background:#fffffff0;font-weight:800;font-size:14px;white-space:nowrap}.blocks{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:420px}.block{width:56px;height:56px;border-radius:14px;border:2px solid var(--line);background:#fff;box-shadow:0 var(--press) 0 var(--line-d);cursor:pointer;font:900 22px Nunito,system-ui,sans-serif;color:var(--ink)}.block.picked{background:var(--blue);border-color:var(--blue);box-shadow:0 var(--press) 0 var(--blue-d);color:#fff}.grove{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%;padding:18px;background:var(--soft);border:2px dashed var(--line-d);border-radius:18px;touch-action:none}.fruit{background:none;border:0;padding:0;cursor:grab;font:inherit}.dragFruit.held{transform:scale(1.12);filter:drop-shadow(0 8px 6px rgba(0,0,0,.18))}.bedZone{width:100%;padding:16px;background:var(--blue-t);border:2px dashed var(--blue-edge);border-radius:18px;font-weight:900;color:var(--blue-d);cursor:copy}.rugRow{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:8px;min-height:44px}.bedFruit{background:none;border:0;padding:0;cursor:pointer}.beamWrap{width:100%;margin:8px 0}.beam{display:flex;justify-content:space-between;gap:10px;padding:10px;background:#fff;border:2px solid var(--line);box-shadow:0 var(--press) 0 var(--line-d);border-radius:var(--radius);transition:transform .5s var(--ease)}.pan{flex:1;min-height:90px;padding:8px;background:var(--soft);border:2px solid var(--line);border-radius:12px;font-weight:900;font-size:20px;cursor:copy}.beamPost{width:14px;height:36px;margin:2px auto 0;border-radius:0 0 40% 40%;background:var(--line-d)}.basketZone{width:100%;padding:12px;border:2px dashed var(--line-d);border-radius:var(--radius);font-weight:800;color:var(--ink-2);cursor:copy}.pile{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-bottom:8px}.miniBlock{width:24px;height:24px;border:0;border-radius:25%;background:var(--gold);box-shadow:0 3px 0 var(--gold-d)}.dragMini{cursor:grab}.jar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:min(340px,100%);padding:22px;background:var(--blue-t);border:2px solid #b9d3ff;border-radius:18px}.jarBall{width:28px;height:28px;border-radius:50%;box-shadow:inset 0 -3px color-mix(in srgb,var(--ink) 18%,transparent)}.patRow,.slotRow{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.patDot{display:inline-block;width:36px;height:36px;border-radius:50%;box-shadow:inset 0 -4px color-mix(in srgb,var(--ink) 18%,transparent)}.patDot.red{background:var(--red)}.patDot.blue{background:var(--blue)}.patDot.green{background:#58c25a}.patDot.nextDot{display:grid;place-items:center;background:#fff;border:3px dashed var(--gold-d);box-shadow:none;font-weight:900;color:var(--gold-d)}.patSlot{display:grid;place-items:center;width:52px;height:52px;border:2px dashed var(--line-d);border-radius:14px;background:#fff;font-weight:900;color:var(--ink-2);cursor:copy}.patSlot.filled{border:2px solid var(--green);background:var(--green-t)}.catchStage{position:relative;width:100%;height:340px;border-radius:var(--radius);overflow:hidden;border:2px solid var(--line);background:linear-gradient(#e3f0ff,#f7fbff 78%,var(--green-t) 78%);touch-action:none;cursor:pointer}.fallFruit{position:absolute;transform:translate(-50%,-50%)}.basket{position:absolute;bottom:4px;transform:translate(-50%);color:var(--gold-d)}.fingerCam{transform:scaleX(-1)}.fingerCount{display:inline-flex;align-items:center;gap:8px;font-size:30px;font-weight:900;color:var(--blue-d)}.homeTree{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:var(--gold-t);color:var(--gold-d)}.doorRow{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.doorBtn{background:var(--blue);box-shadow:0 var(--press) 0 var(--blue-d)}.doorBtn.alt{background:var(--purple);box-shadow:0 var(--press) 0 var(--purple-d)}.storyScene{width:100%;padding:18px;background:var(--soft);border:2px solid var(--line);border-radius:var(--radius);font-size:19px;font-weight:700;text-align:left}.recipeCard{display:grid;gap:6px;justify-items:center;width:min(420px,100%);padding:14px 16px;background:var(--gold-t);border:2px solid #ffe08f;border-radius:var(--radius);color:var(--gold-ink)}.recipeCard strong{font-size:17px;font-weight:900;text-transform:capitalize}.recipeCard small{font-size:14px;font-weight:800}.recipeUnit{display:flex;align-items:center;gap:6px;padding:4px 0}.recipeColon{font-size:28px;font-weight:900;margin:0 6px}.plates{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.plate{display:grid;place-items:center;align-content:center;gap:6px;width:116px;height:116px;border-radius:50%;background:#fff;border:3px solid var(--line);box-shadow:0 var(--press) 0 var(--line-d);color:var(--ink-2);font-weight:800;font-size:13px;transition:border-color .2s}.plateRow{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;max-width:80px}.plateDone{border-color:var(--green);box-shadow:0 var(--press) 0 var(--green-d)}.ratioTable{border-collapse:separate;border-spacing:0;border:2px solid var(--line);border-radius:var(--radius);overflow:hidden;font-variant-numeric:tabular-nums}.ratioTable th{padding:8px 18px;background:var(--soft);font-size:14px;font-weight:900;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.ratioTable td{padding:7px 18px;font-size:20px;font-weight:900;border-top:2px solid var(--line);text-align:center}.askRow td{background:var(--gold-t);color:var(--gold-ink)}.celebrate{position:relative;padding-top:28px}.celebrate>*:not(.confetti){position:relative;z-index:1}.bigStar{display:grid;place-items:center;width:128px;height:128px;border-radius:50%;background:var(--gold);color:#fff;box-shadow:0 8px 0 var(--gold-d);animation:pop .7s var(--ease) both}.earned{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:99px;background:var(--gold-t);color:var(--gold-ink);font-weight:900}.earned .icon{color:var(--gold-d)}.confetti{position:absolute;top:0;left:0;width:100%;height:260px;pointer-events:none;opacity:.85;-webkit-mask-image:linear-gradient(var(--ink) 35%,transparent 72%);mask-image:linear-gradient(var(--ink) 35%,transparent 72%)}@keyframes pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@media (max-width:560px){h1{font-size:26px}.ask{font-size:24px}.app{padding:0 14px 32px}.voiceToggle span{display:none}.levelCard{flex-basis:100px;padding:12px 6px 10px}.pathItem{width:150px}.puzzleGrid{grid-template-columns:repeat(3,76px)}.puzzlePiece{width:76px;height:76px}}.chapterNode{width:88px;height:84px}.chapterNum{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-d)}.moreGames{width:100%;padding:12px 16px;border:2px solid var(--line);border-radius:var(--radius);background:var(--soft);text-align:left}.moreGames summary{display:flex;align-items:center;gap:8px;font-weight:900;cursor:pointer;color:var(--ink-2)}.moreGames[open] summary{margin-bottom:10px}.moreGames .note{max-width:none;margin-bottom:10px}.sceneCard{position:relative;width:100%;display:grid;gap:4px;justify-items:center;padding:20px 16px 0;border-radius:18px;overflow:hidden;background:var(--scene-t,var(--blue-t));border:2px solid var(--scene-edge,var(--blue-edge))}.chapter-bridge{--scene-t:var(--gold-t);--scene-edge:#ffe08f;--scene:var(--gold-d)}.chapter-slice{--scene-t:var(--blue-t);--scene-edge:var(--blue-edge);--scene:var(--blue)}.chapter-recipes{--scene-t:color-mix(in srgb,var(--purple) 12%,#fff);--scene-edge:color-mix(in srgb,var(--purple) 35%,#fff);--scene:var(--purple)}.chapter-tales{--scene-t:var(--green-t);--scene-edge:color-mix(in srgb,var(--green) 35%,#fff);--scene:var(--green)}.chapter-lamp{--scene-t:var(--gold-t);--scene-edge:#ffe08f;--scene:var(--gold-d)}.chapterKicker{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--scene,var(--blue))}.sceneArt{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:4px;margin-top:8px;padding-bottom:20px}.sceneIcon{display:grid;place-items:center;width:132px;height:132px;border-radius:50%;background:#fff;color:var(--scene,var(--blue));box-shadow:0 6px 0 var(--scene-edge,var(--line))}.sceneStuffy{width:120px;height:120px;object-fit:contain;margin-left:-26px;filter:drop-shadow(0 6px 8px color-mix(in srgb,var(--ink) 18%,transparent));animation:bob 2.8s var(--ease) infinite}.sceneBear{display:grid;place-items:center;color:var(--bear)}.storyPages{display:grid;gap:14px;justify-items:center;width:100%;position:relative}.storyPage{font-size:24px;line-height:1.35;font-weight:800;max-width:30ch;text-wrap:pretty;animation:pageIn .45s var(--ease)}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}}.pageDots{display:flex;gap:8px}.pageDots span{width:10px;height:10px;border-radius:50%;background:var(--line-d)}.pageDots .on{background:var(--blue);width:26px;border-radius:99px}.payoff .confetti{top:-40px}.watchMe{display:grid;gap:12px;justify-items:center;width:100%}.kicker{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-d)}.numberLine{position:relative;width:100%;height:132px;margin-top:6px}.nlArcs{position:absolute;left:0;right:0;top:34px;width:100%;height:60px;overflow:visible}.nlArc{fill:none;stroke:var(--blue);stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-width:3;stroke-linecap:round;animation:arcIn .45s var(--ease)}.nlArc.nlTen{stroke:var(--purple);stroke-width:4}@keyframes arcIn{0%{opacity:0}}.nlAxis{position:absolute;left:0;right:0;top:94px;height:4px;border-radius:99px;background:var(--line-d)}.nlTick{position:absolute;top:-6px;width:3px;height:16px;margin-left:-1.5px;border-radius:99px;background:var(--line-d)}.nlTick b{position:absolute;top:20px;left:50%;transform:translate(-50%);font-size:15px;font-weight:900;color:var(--ink-2);font-variant-numeric:tabular-nums}.nlTick.nlStart{background:var(--blue)}.nlTick.nlStart b{color:var(--blue-d)}.nlTick.nlHere{background:var(--green)}.nlTick.nlHere b{color:var(--green-d);font-size:20px;top:18px}.nlMarker{position:absolute;top:30px;width:56px;height:56px;margin-left:-28px;display:grid;place-items:center;color:var(--bear);transition:left .5s var(--ease)}.nlMarker img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 4px color-mix(in srgb,var(--ink) 20%,transparent))}.hintBox{width:100%;display:grid;gap:4px;justify-items:center;padding:6px 12px 12px;border-radius:var(--radius);background:var(--blue-t);border:2px solid var(--blue-edge)}.hintBox .note{max-width:none;color:var(--blue-d);font-weight:800}.brickX{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:2px solid var(--line);border-radius:50%;background:#fff;color:var(--ink-2);cursor:pointer}.stepCard{display:flex;align-items:center;gap:16px;width:100%;padding:14px 16px;text-align:left;border:2px solid var(--line);border-radius:var(--radius);background:var(--soft)}.stepCard strong{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-d)}.stepCard p{font-size:19px;font-weight:800}.quizBox{display:grid;gap:12px;justify-items:center;width:100%;padding:16px;border-radius:var(--radius);background:var(--gold-t);border:2px solid #ffe08f}.quizBox .note{max-width:none;color:var(--gold-ink);font-weight:800}.legoViewer{width:100%;border-radius:var(--radius);background:var(--soft);border:2px solid var(--line);overflow:hidden;cursor:grab;touch-action:none}.legoViewer:active{cursor:grabbing}.legoBox{font-size:13px;font-weight:900}.pieceStrip{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:100%}.pieceStrip img{width:44px;height:44px;object-fit:contain;animation:pieceIn .35s var(--ease) both}@keyframes pieceIn{0%{opacity:0;transform:scale(.4)}}.colorCount{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.colorCount .chipBtn{cursor:default}.colorCount .swatch{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ink) 15%,transparent)}.pieceGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px;margin-top:10px}.pieceItem{position:relative}.pieceBtn{display:grid;gap:2px;justify-items:center;width:100%;padding:6px 4px;border:2px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 var(--press) 0 var(--line-d);cursor:pointer;font:inherit}.pieceBtn img{width:56px;height:56px;object-fit:contain}.pieceBtn small{font-weight:900;color:var(--ink-2)}.ideaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;width:100%}.ideaCard{display:grid;gap:6px;justify-items:center;padding:14px 12px;border:2px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 var(--press) 0 var(--line-d);cursor:pointer;font:inherit;text-align:center}.ideaCard:hover{border-color:var(--blue-edge)}.ideaCard strong{font-size:19px;font-weight:900}.ideaCard small{color:var(--ink-2);font-weight:700}.ideaStats{font-size:13px;font-weight:900;color:var(--green-d)}.buildPreview{width:100%;max-width:170px;height:130px}.partList{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.partItem{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:12px;background:#fff;border:2px solid var(--line)}.partItem b{font-size:19px;font-weight:900}.partItem small{font-weight:800;color:var(--ink-2)}.yay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,#fff 90%,transparent) 0 150px,transparent 260px);display:grid;place-content:center;justify-items:center;gap:10px;pointer-events:none;animation:yayOut 1.5s var(--ease) forwards}.burstConfetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.yayBadge{position:relative;display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:var(--gold);color:#fff;box-shadow:0 7px 0 var(--gold-d);animation:yayPop .5s var(--ease)}.yayBadge i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--gold);transform:rotate(var(--a)) translateY(0);animation:yaySpark .7s var(--ease) forwards}.yayBadge i:nth-child(odd){background:var(--green)}.yay strong{padding:6px 18px;border-radius:99px;background:var(--green);color:#fff;font-size:24px;font-weight:900;box-shadow:0 var(--press) 0 var(--green-d);animation:yayPop .5s .08s var(--ease) both}@keyframes yayPop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}@keyframes yaySpark{to{transform:rotate(var(--a)) translateY(-86px) scale(.4);opacity:0}}@keyframes yayOut{0%,75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.startBar{position:sticky;bottom:0;z-index:15;width:calc(100% + 36px);display:flex;justify-content:center;padding:14px 18px;background:#fffffff5;border-top:2px solid var(--line)}.footMeta{font-size:13px}.inlineIcon{display:inline-block;vertical-align:-2px}@media (max-width:560px){.startBar{width:calc(100% + 28px);padding:12px 14px}}.adventureWorld{position:relative;width:100%;overflow:hidden;border-radius:24px;border:2px solid #ead8b9;background:#fff6e5}.adventureWorld>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.worldBadge{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:99px;background:#fffaf0;color:#75502c;font-size:13px;font-weight:900}.trail .unitBanner{background:#fff8eb;color:var(--ink);border:2px solid #ead8b9;box-shadow:0 5px #e4cba5}.trail .unitBanner .meta{color:var(--ink-2)}.illustratedPath{width:100%;padding:32px 0;background:linear-gradient(90deg,transparent 49%,#ead8b9 49%,#ead8b9 51%,transparent 51%);border-radius:24px}.illustratedPath .pathItem{background:#fffaf1;border:2px solid #ead8b9;border-radius:24px;padding:18px 12px;width:220px}.illustratedPath .chapterNode{width:142px;height:104px;border-radius:18px;overflow:visible;border:3px solid #fff}.chapterThumbnail{display:block;width:100%;height:100%;border-radius:14px;background-image:url(/assets/world/toy-room-adventure-v1.webp);background-size:330% auto;background-position:var(--art-position);overflow:hidden}.chapter-bridge{--art-position:0% 95%;--scene-position:0% 90%}.chapter-slice{--art-position:25% 38%;--scene-position:25% 40%}.chapter-recipes{--art-position:49% 12%;--scene-position:48% 18%}.chapter-tales{--art-position:78% 22%;--scene-position:78% 22%}.chapter-lamp{--art-position:100% 8%;--scene-position:100% 15%}.illustratedPath .nodeLocked .chapterThumbnail{filter:saturate(.35);opacity:.7}.illustratedPath .nodeLabel{gap:4px}.chapter .sceneCard{background:#fff8eb;border-color:#ead8b9;padding:18px 0 0;gap:8px}.chapter .sceneCard h1,.chapter .chapterKicker{padding:0 16px}.chapter .sceneArt{width:100%;height:260px;margin:0;padding:0;overflow:hidden;isolation:isolate}.chapterBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--scene-position);transform:scale(1.65);transform-origin:var(--scene-position);z-index:-1}.chapter .sceneStuffy{position:absolute;right:18px;bottom:12px;width:112px;height:112px;margin:0;filter:drop-shadow(0 5px 4px #62441e44)}.chapter .sceneBear{background:#fff8eb;border:3px solid #ead8b9;border-radius:50%}@media (max-width:560px){.illustratedPath .pathItem{transform:none;--x:0px!important}.chapter .sceneArt{height:220px}.worldBadge{font-size:12px;left:8px;bottom:8px;padding:6px 9px}}.brandArtwork{width:124px;height:72px;object-fit:contain}.stuffyFig{isolation:isolate;min-width:150px}.stuffyImg,.stuffyBlob{position:relative;z-index:1}.acc img{display:block;width:100%;height:100%;object-fit:contain}.acc.hat{width:78px;height:62px;top:-16px;z-index:3}.acc.glasses{width:76px;height:38px;top:28%;z-index:4}.acc.cape{width:240px;height:155px;bottom:0;z-index:0;transform:translate(-50%)}.acc.clasp{width:30px;height:26px;left:50%;top:50%;transform:translate(-50%);z-index:3}.outfitPicker{justify-content:center}.outfitPicker img{width:34px;height:30px;object-fit:contain}.stuffyStage{width:320px;max-width:100%;height:290px;padding-bottom:34px}.stuffyStage:after{bottom:26px}.stuffyImg,.stuffyBlob{pointer-events:none}.outfitPiece{border:0;background:none;padding:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;line-height:0}.outfitPiece:active{cursor:grabbing}.outfitPiece:focus-visible{outline:3px dashed var(--blue);outline-offset:4px}.outfitPiece img{pointer-events:none;-webkit-user-select:none;user-select:none}.acc.crown,.acc.explorer{width:90px;height:68px;top:-20px;left:50%;transform:translate(-50%);z-index:3}.acc.bowtie{width:72px;height:44px;top:53%;left:50%;transform:translate(-50%);z-index:4}.acc.mask{width:86px;height:42px;top:27%;left:50%;transform:translate(-50%);z-index:4}.handVideo{object-fit:contain;background:#e8f1f7}.handStage~.fruitTag{touch-action:none}.fruitTag>*{pointer-events:none}@keyframes toss{0%{transform:translateY(380px) rotate(calc(var(--spin) * -1));animation-timing-function:cubic-bezier(.25,.7,.45,1)}50%{transform:translate(calc(var(--dx) / 2),var(--arc)) rotate(0);animation-timing-function:cubic-bezier(.55,0,.75,.3)}to{transform:translate(var(--dx),380px) rotate(var(--spin))}}.sliceFruit{position:relative;display:block;width:84px;height:84px;filter:drop-shadow(0 4px 2px #0002)}.fruitHalf{position:absolute;top:0;right:0;bottom:0;left:0}.halfLeft{clip-path:polygon(0 0,50% 0,50% 100%,0 100%);animation:splitLeft .85s ease-out both}.halfRight{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);animation:splitRight .85s ease-out both}@keyframes splitLeft{to{transform:translate(-38px,80px) rotate(-65deg);opacity:0}}@keyframes splitRight{to{transform:translate(38px,80px) rotate(65deg);opacity:0}}.juiceDrop{position:absolute;left:38px;top:38px;width:9px;height:13px;background:var(--juice);border-radius:50%;animation:juiceBurst .65s ease-out both}@keyframes juiceBurst{to{transform:translate(var(--jx),var(--jy)) scale(.2);opacity:0}}@media (prefers-reduced-motion:reduce){.tossed{animation:none!important;transform:none}.fruitHalf,.juiceDrop{animation:none!important}.halfLeft{transform:translate(-12px)}.halfRight{transform:translate(12px)}}.flyingFruit{left:0;top:0;width:84px;height:84px;min-height:0;visibility:hidden;will-change:transform;touch-action:none}.roomJourney{width:100%;display:grid;gap:16px}.roomBoard{position:relative;width:100%;aspect-ratio:2/3;border-radius:24px;overflow:hidden;border:3px solid #d7ba89;background:#f5e7cc;isolation:isolate}.roomArtwork{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.roomRoute{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.roomRoute path{fill:none;stroke:#fff5d0;stroke-width:1.2;stroke-dasharray:2 2;filter:drop-shadow(0 2px 0 #91663277)}.roomStop{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;border:0;padding:0;background:none;color:#65431f;cursor:pointer;z-index:2;font:900 18px Nunito,sans-serif}.roomStop>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;border:3px solid #fff4ce;box-shadow:0 5px #226828,0 0 0 5px #ffffff70}.roomStop.selected>span{box-shadow:0 5px #226828,0 0 0 8px #fff1a5bb}.roomStop.complete>span{background:var(--gold);color:var(--gold-ink);box-shadow:0 5px 0 var(--gold-d)}.roomStop:disabled{cursor:default}.roomStop:disabled>span{background:#c1b49e;color:#655e50;box-shadow:0 4px #92826b}.roomStop small{margin-top:9px;padding:3px 7px;border-radius:8px;background:#fffaf0;font-size:13px;white-space:nowrap;box-shadow:0 2px #ccb590}.roomAvatar{position:absolute;z-index:5;transform:translate(-50%,-115%);width:70px;height:82px;background:none;border:0;padding:0;cursor:grab;touch-action:none;transition:left .3s ease,top .3s ease;filter:drop-shadow(0 5px 2px #5b3b3044);color:var(--bear)}.roomAvatar.dragging{cursor:grabbing;transition:none;z-index:8}.roomAvatar img{width:100%;height:100%;object-fit:contain;pointer-events:none}.roomAvatar span{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);font:900 13px Nunito,sans-serif;background:#fff;padding:2px 8px;border-radius:99px;color:var(--ink);white-space:nowrap}.roomDestination{display:grid;gap:10px;justify-items:center;background:#fff8eb;padding:20px 14px;border:2px solid #ead8b9;border-radius:20px;text-align:center}@media (max-width:420px){.roomStop>span{width:36px;height:36px}.roomStop small{font-size:11px;max-width:100px;white-space:normal}.roomAvatar{width:58px;height:68px}}@media (prefers-reduced-motion:reduce){.roomAvatar{transition:none}}.room3dShell{position:relative;width:100%;height:600px;border:2px solid #dbc49d;border-radius:24px;overflow:hidden;background:#f6ead4}.room3dCanvas{width:100%;height:100%;touch-action:none;cursor:grab}.room3dCanvas:active{cursor:grabbing}.room3dCanvas canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.roomLoading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:30px;text-align:center;font-weight:800;pointer-events:none}.roomCamera{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:6px;border:1px solid #d7bd96;border-radius:16px;background:#fff9eced;white-space:nowrap}.roomCamera button{width:40px;height:40px;border:0;border-radius:10px;background:#e9d8b8;color:#62482a;font:900 23px Nunito,sans-serif;cursor:pointer}.roomCamera span{font-size:13px;font-weight:800;padding:0 5px}.roomName{position:absolute;top:14px;left:16px;background:#fff9ecee;padding:6px 12px;border-radius:99px;color:#76532c;font-weight:900;font-size:14px;pointer-events:none}.roomChapterPicker{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.roomChapterPicker button{display:flex;align-items:center;gap:7px;font:800 13px Nunito,sans-serif;background:#fff9ee;border:2px solid #decca9;border-radius:12px;padding:9px 10px;color:#775632;cursor:pointer;min-height:44px}.roomChapterPicker button.active{background:#e9f3df;border-color:var(--green);color:var(--green-d)}.roomChapterPicker button:disabled{opacity:.55;cursor:default}.roomChapterPicker button>span{display:grid;place-items:center;min-width:20px;font-weight:900}@media (max-width:560px){.room3dShell{height:470px}.roomCamera span{display:none}}.cameraPreview{position:relative;width:100%}.cameraPreview .camVideo{display:block}.snapCountdown{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#17243344;border-radius:var(--radius);color:#fff;pointer-events:none;text-shadow:0 3px 0 #0005}.snapCountdown strong{font-size:88px;line-height:1.1;font-weight:900}.snapCountdown span{font-size:20px;font-weight:900}.homeApp{max-width:820px}.homeApp .topBar{background:#fffdf6;border-bottom-color:#ebdfc6}.homeApp .brandArtwork{width:150px;height:88px}.home,.home .hero{gap:18px}.homeWelcome{text-align:center;padding:8px 0 0}.homeWelcome h1{font-size:clamp(28px,5vw,42px);color:#674625;max-width:22ch}.homeWelcome p{margin-top:8px;font-size:17px;color:#775f43}.buddyWorld{position:relative;width:100%;height:340px;isolation:isolate;overflow:hidden;border-radius:24px;background:#f4e6c9}.buddyWorldArt{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%;z-index:-2;image-rendering:pixelated}.home .stuffyStage{position:absolute;left:50%;bottom:6px;transform:translate(-50%);height:270px;width:320px;background:none}.home .stuffyStage:after{background:#52371e33;width:160px;height:16px;bottom:24px}.buddyHello{position:absolute;top:24px;left:24px;padding:12px 18px;background:#fffdf4;border-radius:16px 16px 4px;color:#674625;font-size:20px;font-weight:900;transform:rotate(-4deg)}.homePlay{width:min(100%,440px);min-height:72px;font-size:28px;letter-spacing:0;text-transform:none;border-radius:20px}.homeQuickActions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.homeQuickActions .btn{min-height:48px;font-size:15px}.homeDrawer{width:100%;border-top:2px solid #e9dcc3;text-align:left;background:#fffdf6}.homeDrawer summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:70px;padding:12px 16px;font-size:19px;font-weight:900;color:#684c2d;cursor:pointer}.homeDrawer summary::-webkit-details-marker{display:none}.homeDrawer summary:after{content:"+";margin-left:auto;font-size:26px;color:#7c6346}.homeDrawer[open] summary:after{content:"−"}.homeDrawer summary>img{width:46px;height:42px;object-fit:contain}.homeDrawer summary>span{font-size:13px;font-weight:700;color:#77664f;margin-left:auto}.homeDrawer summary .icon{color:#887044}.drawerBody{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 18px 24px}.wardrobe{border-top:0;background:#f9f0dd}.wardrobe .outfitPicker{display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:10px}.wardrobe .chipBtn{display:flex;flex-direction:column;padding:10px 6px;white-space:normal;font-size:13px;min-height:92px}.wardrobe .outfitPicker img{width:58px;height:48px}.home .todayBox{background:none;border:0;padding:10px 0;max-width:550px}.home .friendBox{border:0;padding:0;margin:0}.homeApp footer{font-size:13px}@media (max-width:560px){.homeApp .brandArtwork{width:112px;height:66px}.buddyWorld{height:300px}.buddyHello{top:18px;left:14px;font-size:16px}.homeDrawer summary{font-size:16px;padding:10px}.homeDrawer summary>span{display:none}.wardrobe .outfitPicker{grid-template-columns:repeat(3,1fr)}.homePlay{min-height:64px;font-size:25px}.drawerBody{padding:8px 10px 20px}}.party{gap:18px}.partyTop{display:flex;align-items:center;justify-content:space-between;width:100%;color:#775331;font-weight:900;letter-spacing:.08em;font-size:13px}.partyTopStar{display:flex;align-items:center;gap:5px;color:#916509;font-variant-numeric:tabular-nums}.partyIntro{position:relative;width:100%;overflow:hidden;display:grid;justify-items:center;gap:12px;padding:28px 22px 12px;border-radius:24px;background:#fff2d6;text-align:center}.partyIntro h1{max-width:16ch;color:#6e3d26;font-size:clamp(30px,6vw,42px)}.partyIntro p{max-width:36ch;color:#76542f;font-weight:800}.partySticker{padding:5px 12px;background:#fff9eb;border-radius:99px;color:#a45e31;font-size:12px;letter-spacing:.09em;font-weight:900;transform:rotate(-3deg)}.partyCast{display:flex;align-items:end;justify-content:center;gap:20px;min-height:150px;width:100%}.partyCastHero,.partyCastPip{position:relative;display:grid;justify-items:center;align-items:end;width:130px;height:145px;color:#b97a49}.partyCastHero img{width:130px;height:120px;object-fit:contain;filter:drop-shadow(0 5px 4px #56382033)}.partyCastHero b,.partyCastPip b{z-index:1;background:#fff;padding:4px 12px;border-radius:99px;color:#62452d;font-size:14px}.partyCastPip span{color:#8d69a6;transform:rotate(8deg)}.partyVs{align-self:center;color:#d99c43;font-size:27px;font-weight:900}.partyLength{text-align:center}.partyLength summary{cursor:pointer;color:var(--ink-2);font-weight:800;padding:12px}.partyLength .row{justify-content:center;margin:8px 0}.partyLength h2{color:#68482d}.partyStart{max-width:440px}.partyBoard{width:100%;height:360px;position:relative;overflow:hidden;border-radius:24px;background:#e6c99e;isolation:isolate}.partyBoardArt{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%;image-rendering:pixelated;z-index:-2}.partyBoardShade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#352919aa,transparent 42%,#35291999);z-index:-1}.partyBoardTitle{position:absolute;top:18px;left:20px;display:grid;color:#fff;text-shadow:0 2px 2px #50331b88}.partyBoardTitle span{font-size:12px;letter-spacing:.12em;font-weight:900}.partyBoardTitle strong{font-size:24px;font-weight:900}.partySpaces{position:absolute;left:5%;right:5%;top:43%;display:flex;align-items:center;justify-content:space-around;gap:4px}.partySpace{display:grid;justify-items:center;gap:4px;color:#684b27;font-weight:900}.partySpace span{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;border:3px solid #fff1cb;background:#a29883;color:#fff;box-shadow:0 4px #6c6556;font-size:26px}.partySpace.done span{background:#efbd43;color:#704b0f;box-shadow:0 4px #ae771c}.partySpace.current span{background:#40a758;box-shadow:0 4px #277337,0 0 0 5px #fff5b9a8}.partySpace small{padding:3px 7px;border-radius:8px;background:#fff8e9;font-size:12px;white-space:nowrap}.partyPlayers{position:absolute;bottom:12px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:end}.partyPlayers>div{display:grid;justify-items:center;gap:2px;color:#c8894a}.partyPlayers img{width:78px;height:76px;object-fit:contain;filter:drop-shadow(0 3px 3px #0005)}.partyPlayers b{background:#fff7e8;padding:4px 10px;border-radius:99px;color:#68482d;font-size:13px}.partyPlayers .partyPip{color:#a783bf}.partyRound{display:grid;justify-items:center;gap:10px;text-align:center;width:100%}.partyRoundLabel{font-size:13px;letter-spacing:.08em;font-weight:900;color:#9a631c}.partyRound h1{color:#68482d}.partyRound p{font-weight:800;color:#665b50}.partyFinish{width:100%;display:grid;justify-items:center;text-align:center;gap:18px;padding:36px 20px;border-radius:24px;background:#fff3d8;color:#694328}.partyFinishStar{display:grid;place-items:center;width:140px;height:140px;border-radius:50%;background:#ffbf1f;color:#fff;box-shadow:0 8px #d99700}.partyFinish p{max-width:34ch;font-size:19px;font-weight:800}.partyFinishActions{display:grid;justify-items:center;gap:12px;width:100%}@media (max-width:560px){.partyBoard{height:320px}.partySpace span{width:40px;height:40px;font-size:22px}.partySpace small{font-size:11px;padding:3px 4px}.partyIntro{padding:24px 14px 10px}}.partySpace{position:relative}.partyTokens{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);display:flex;align-items:end;justify-content:center;width:94px;color:#c8894a;filter:drop-shadow(0 3px 2px #0004);pointer-events:none}.partyTokens img{width:48px;height:58px;object-fit:contain}.partyTokens span{width:auto;height:auto;display:block;background:none;border:0;box-shadow:none;color:#a783bf}.deliveryTruck{width:100%;min-height:150px;display:flex;align-items:center;justify-content:center;gap:32px;color:var(--blue-d);border-radius:20px;background:#eaf5ed}.deliveryTruck span{font-size:48px;font-weight:900;color:var(--green)}.deliveryDone{color:var(--gold-d);background:var(--gold-t)}.deliveryCounter{display:flex;align-items:center;justify-content:center;gap:24px}.deliveryCounter strong{min-width:50px;text-align:center;font-size:40px;font-weight:900;font-variant-numeric:tabular-nums}.deliveryCounter button{font-size:26px;min-width:54px}.deliveryProgress{width:100%;display:grid;grid-template-columns:1fr auto;gap:6px;color:var(--green-d);font-weight:900}.deliveryProgress span{font-size:14px;color:var(--ink-2)}.deliveryTrack{grid-column:1/-1;height:14px;border-radius:99px;background:var(--line);overflow:hidden}.deliveryTrack span{display:block;height:100%;background:var(--green);transition:width .3s ease}@media (prefers-reduced-motion:reduce){.deliveryTrack span{transition:none}}.deliveryCarSetup{width:100%;display:grid;justify-items:center;gap:10px;padding:16px;background:var(--soft);border-radius:16px}.deliveryCarSetup img{max-width:160px;max-height:100px;object-fit:contain}.deliveryRoad{position:relative;width:100%;height:230px;border-radius:20px;overflow:hidden;background:#c9eefa}.deliveryHills{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/world/pixel-room-v1.webp);background-size:auto 330px;background-position-y:40%;transition:background-position .55s ease;opacity:.65}.deliveryRoadLine{position:absolute;left:0;right:0;bottom:0;height:50px;background:repeating-linear-gradient(90deg,#fff6d8 0 28px,transparent 28px 52px) 0 23px/auto 6px repeat-x,#a77c53;transition:background-position .55s ease}.deliveryVehicle{position:absolute;left:12%;bottom:34px;animation:deliveryHop .55s ease-out}.deliveryVehicle img{width:140px;height:100px;object-fit:contain;filter:drop-shadow(0 5px 3px #0003)}.deliveryRoadHouse{position:absolute;bottom:48px;right:9%;color:#4b9860}@keyframes deliveryHop{0%,to{transform:translateY(0)}50%{transform:translateY(-35px) rotate(-5deg)}}@media (prefers-reduced-motion:reduce){.deliveryVehicle{animation:none}.deliveryHills,.deliveryRoadLine{transition:none}}.deliveryObstacle{position:absolute;bottom:48px;left:52%;width:36px;height:39px;display:grid;grid-template-columns:repeat(2,16px);grid-template-rows:repeat(2,18px);gap:2px;animation:obstacleSlide .55s ease-out both}.deliveryObstacle i{border-radius:3px;background:linear-gradient(color-mix(in srgb,#fff 45%,var(--gold)) 0 3px,var(--gold) 3px)}.deliveryObstacle i:nth-child(2){background:linear-gradient(color-mix(in srgb,#fff 45%,var(--red)) 0 3px,var(--red) 3px)}.deliveryObstacle i:nth-child(3){background:linear-gradient(color-mix(in srgb,#fff 45%,var(--blue)) 0 3px,var(--blue) 3px)}@keyframes obstacleSlide{0%{transform:translate(80px)}to{transform:translate(-35px)}}@media (prefers-reduced-motion:reduce){.deliveryObstacle{animation:none}}.rideGame{display:grid;gap:14px;justify-items:center;width:100%}.rideSky{position:relative;width:100%;height:250px;overflow:hidden;border-radius:18px;background:#c9eefa;touch-action:manipulation}.rideScenery{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/world/pixel-room-v1.webp) 0 45%/auto 360px repeat-x;opacity:.65}.rideGround{position:absolute;left:0;right:0;bottom:0;height:52px;background:repeating-linear-gradient(90deg,#fff6d8 0 28px,transparent 28px 52px) 0 23px/auto 6px repeat-x,#a77c53}.rideCar{position:absolute;left:12%;bottom:50px;width:16%;height:70px;display:grid;place-items:end center;z-index:2;will-change:transform}.rideCar svg{width:100%;height:auto}.rideCar img{width:100%;height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 4px 3px color-mix(in srgb,var(--ink) 25%,transparent))}.rideCargo{position:absolute;top:-8px;left:50%;transform:translate(-50%);padding:4px 8px;background:var(--gold-t);border-radius:12px;white-space:nowrap;font-size:13px;font-weight:900}.rideBlocks{position:absolute;bottom:50px;width:6%;height:34px;display:grid;grid-template-columns:1fr 1fr;gap:2px;transition:transform .4s var(--ease),opacity .4s}.rideKnocked{transform:rotate(-70deg) translateY(10px);transform-origin:bottom right;opacity:.55}.rideFlip,.rideFlip .rideCar img,.rideFlip .rideGoal b{transform:scaleX(-1)}.rideFlip .rideCargo{transform:translate(-50%) scaleX(-1)}.rideBlocks i{border-radius:3px;background:linear-gradient(color-mix(in srgb,#fff 45%,var(--gold)) 0 3px,var(--gold) 3px)}.rideBlocks i:nth-child(2){background:linear-gradient(color-mix(in srgb,#fff 45%,var(--red)) 0 3px,var(--red) 3px)}.rideBlocks i:nth-child(3){background:linear-gradient(color-mix(in srgb,#fff 45%,var(--blue)) 0 3px,var(--blue) 3px)}.rideGoal{position:absolute;bottom:53px;display:grid;justify-items:center;color:var(--green-d)}.rideGoal b{background:#fff;border-radius:99px;padding:2px 8px;color:var(--ink)}.rideProgress{width:100%;height:14px;background:var(--line);border-radius:99px;overflow:hidden}.rideProgress span{display:block;height:100%;background:var(--green)}.rideControls{display:flex;gap:12px;justify-content:center;width:100%;flex-wrap:wrap}.rideControls .big{flex:1;min-width:150px}.stillFruitGrid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:clamp(8px,3vw,24px);padding:16px;pointer-events:none}.stillFruit{position:relative;width:84px;height:84px;min-height:84px;pointer-events:auto;touch-action:manipulation}.stillFruit:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.fractionLab{gap:16px}.fractionSections{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:16px}.fractionSection{padding:16px;background:var(--blue-t);border-radius:16px;text-align:center}.fractionSection:nth-child(2){background:var(--soft)}.fractionSection h3,.fractionSection p{margin:0 0 8px}.fractionCounter{display:flex;align-items:center;justify-content:center;gap:12px}.fractionCounter .btn{padding:8px 14px;min-width:44px}.fractionBlocks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;min-height:32px;margin:12px 0}.fractionBlocks span{width:22px;height:22px;background:var(--blue);border-radius:4px}.fractionSection:nth-child(2) .fractionBlocks span{background:var(--ink-2)}.fractionReadout strong{font-size:32px}.fractionExample{width:100%;text-align:center;margin:12px 0}.fractionBar{display:flex;width:100%;height:36px;gap:2px;margin-top:8px;background:var(--line);border:1px solid var(--ink-2);border-radius:8px;overflow:hidden}.fractionBar span{flex:1;background:var(--soft)}.fractionBar .chosen{background:var(--blue)}.fractionComparison{width:100%}.fractionPhoto{position:relative;width:100%;overflow:hidden;border-radius:16px}.fractionPhoto img{width:100%;display:block}.fractionDivider{position:absolute;left:50%;top:0;bottom:0;border-left:3px dashed white;filter:drop-shadow(1px 1px 1px #000)}.fractionPhotoLeft,.fractionPhotoRight{position:absolute;top:8px;background:var(--bg);color:var(--ink);padding:4px 12px;border-radius:8px;font-weight:900}.fractionPhotoLeft{left:8px}.fractionPhotoRight{right:8px}.fractionOutline{position:absolute;border:3px solid var(--blue);pointer-events:none}@media (max-width:420px){.fractionSections{gap:8px}.fractionSection{padding:12px 6px}.fractionCounter{gap:8px}.fractionSection h3{font-size:17px}}.fractionStars{display:flex;gap:6px;margin-left:auto;color:var(--line-d)}.fractionStars .earned{color:var(--gold-d)}.fractionSuccess{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:20px;background:var(--green-t);color:var(--green-d);border-radius:16px;animation:fractionCheer .45s var(--ease)}.fractionSuccess .icon{color:var(--gold-d);flex-shrink:0}.fractionSuccess strong{display:block;font-size:24px;line-height:1.2}.fractionSuccess span{display:block;margin-top:6px;color:var(--ink)}.fractionReady{display:inline-flex;align-items:center;gap:4px;font-weight:900;color:var(--green-d);margin-bottom:8px}.fractionFinishStar{color:var(--gold-d);padding:16px}.fractionSection:has(.fractionReady){box-shadow:inset 0 0 0 2px var(--green)}@keyframes fractionCheer{0%{transform:translateY(8px) scale(.96)}to{transform:translateY(0) scale(1)}}.legoReviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;margin-top:16px}.legoReviewPiece{display:flex;flex-direction:column;gap:10px;align-items:stretch;padding:12px 0}.legoReviewPiece>img{width:100%;height:120px;object-fit:contain;background:var(--bg);border-radius:12px}.legoReviewPiece label{display:grid;gap:4px;color:var(--ink-2);font-size:14px}.legoReviewPiece select{font:inherit;min-height:44px;border:1px solid var(--line-d);border-radius:8px;padding:8px;background:var(--bg);color:var(--ink)}.legoReviewPiece .btn{font-size:14px;min-height:44px}
