:root{--bg:#f7f2e9;--card:#fff;--ink:#2f3a44;--muted:#7b8389;--line:#ebe3d4;--sage:#7fae8d;--sage-soft:#e6f0e8;--sky:#7fb0d4;--sky-soft:#e4eef6;--sand:#ead9bb;--sand-soft:#f6eedf;--coral:#ec7a5f;--coral-dark:#d4644a;--sun:#f2c14e;--good:#3f9461;--good-soft:#e3f2e7;--bad:#d0614b;--bad-soft:#fbe9e4;--radius:20px;--shadow:0 1px 0 #2f3a440d, 0 8px 24px #2f3a440f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;font-weight:600;line-height:1.45}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,.brand,.logo,.score,.qtitle,.coins,.vs{font-family:Fredoka,Nunito,system-ui,sans-serif;font-weight:600}h1{margin:0;font-size:1.6rem}h2{margin:0 0 6px;font-size:1.35rem}h3{margin:0 0 10px;font-size:1.1rem}p{margin:6px 0}a.go{text-decoration:none;display:inline-block}.center{text-align:center}.muted{color:var(--muted)}.small{font-size:.88rem}.tiny{font-size:.78rem}.err{color:var(--bad);font-weight:700}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.end{justify-content:flex-end}.row.between{justify-content:space-between;margin-top:10px}.row input{flex:1;min-width:120px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:18px}.go,.ghost,.danger{white-space:nowrap;border:0;border-radius:999px;padding:10px 18px;font-weight:800;transition:transform 80ms,background .15s}.go{background:var(--coral);color:#fff;box-shadow:0 3px 0 var(--coral-dark)}.go:disabled{color:#a29a8c;box-shadow:none;background:#e3ddd2}.go.big{width:100%;margin-top:10px;padding:14px 18px;font-size:1.05rem}.go.small,.ghost.small,.danger.small{padding:6px 14px;font-size:.88rem}.ghost{background:var(--sand-soft);color:var(--ink);border:1px solid var(--line)}.ghost:disabled{opacity:.45}.danger{background:var(--bad);color:#fff}.danger-text{color:var(--bad)!important}.iconbtn{border:1px solid var(--line);background:var(--card);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:1.05rem;display:grid}.iconbtn.small{border-radius:10px;width:32px;height:32px;font-size:.85rem}.chip{border:1px solid var(--line);background:var(--card);white-space:nowrap;border-radius:999px;padding:6px 13px;font-size:.88rem;font-weight:700}.chip.small{padding:4px 10px;font-size:.8rem}.wiggle{animation:1.2s ease-in-out infinite wiggle}.app{min-height:100vh}.shell{grid-template-columns:236px 1fr;min-height:100vh;display:grid}.side{border-right:1px solid var(--line);background:#fbf8f2;flex-direction:column;gap:6px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.side-brand{align-items:center;gap:10px;padding:4px 8px 14px;display:flex}.logo-mark{font-size:1.7rem}.brand{letter-spacing:.3px;font-size:1.55rem}.side nav{flex-direction:column;gap:2px;display:flex}.navbtn{text-align:left;color:#4b5560;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;font-weight:700;display:flex;position:relative}.navbtn.on{background:var(--ink);color:#fff}.navico{text-align:center;width:26px;font-size:1.25rem}img.navico{object-fit:contain;width:26px;height:26px}.navdot{background:var(--coral);color:#fff;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.72rem;font-style:normal;display:grid}.side-foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.side-tools{gap:8px;display:flex}.kids{flex-wrap:wrap;gap:6px;display:flex}.kid{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;align-items:center;min-width:58px;padding:6px 8px;display:flex}.kid span{font-size:1.3rem}.kid small{font-size:.7rem}.kid.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink) inset}.main{min-width:0}.page{max-width:1240px;margin:0 auto;padding:22px 28px 48px}.tabbar{display:none}.app.focus .page{max-width:1180px}@media (width<=1099px){.shell{grid-template-columns:84px 1fr}.side{align-items:center;padding:14px 8px}.side-brand .brand,.navbtn span:not(.navico),.kid small{display:none}.navbtn{justify-content:center;padding:12px}.navdot{position:absolute;top:2px;right:2px}.side-tools{flex-direction:column}}@media (width<=759px){.shell{display:block}.side{display:none}.page{padding:14px 16px 96px}.tabbar{z-index:80;border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fffffff5;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:4px 0;display:flex;position:relative}.tabbar button span{font-size:1.35rem}.tabbar button small{color:var(--muted);font-size:.7rem;font-weight:800}.tabbar button.on small{color:var(--ink)}.tabbar .navdot{position:absolute;top:0;right:22%}}.pagehead{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pagehead h1{flex:1;font-size:1.5rem}.homehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.headstats{align-items:center;gap:16px;display:flex}.coins{background:var(--card);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.coins.big{box-shadow:var(--shadow);padding:8px 16px;font-size:1.2rem}.coins img.art{width:24px;height:24px}.week{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.week-dots{gap:5px;display:flex}.week-dots span{background:var(--card);border:1px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.week-dots span.on{background:var(--sage);border-color:var(--sage);color:#fff}.banner{border:1px solid var(--line);text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:12px 16px;display:flex}.banner.calm{background:var(--sky-soft);border-color:#cfe0ee}.banner.action{background:#fff7e3;border-color:#f2e0b4}.banner.action>span:first-child{font-size:1.8rem}.banner.action div{flex-direction:column;flex:1;display:flex}.banner.action small{color:var(--muted)}.banner .go{pointer-events:none}.dash{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);grid-template-areas:"room mission""room boss""tiles tiles";gap:18px;display:grid}.roomcard{flex-direction:column;grid-area:room;gap:10px;padding:12px;display:flex}.roomcard>.room{flex:1;height:auto;min-height:380px}.mission{flex-direction:column;grid-area:mission;gap:12px;display:flex}.bosscard{grid-area:boss;align-items:center;gap:14px;display:flex}.tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.tiles.quad{grid-area:tiles;grid-template-columns:repeat(4,1fr)}@media (width<=1023px){.dash{grid-template-columns:1fr;grid-template-areas:"mission""room""boss""tiles"}.tiles.quad{grid-template-columns:repeat(2,1fr)}}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:left;box-shadow:var(--shadow);flex-direction:column;gap:2px;min-height:112px;padding:16px 14px;transition:transform .12s;display:flex;position:relative}.tile:hover:not(:disabled){transform:translateY(-2px)}.tile:disabled{opacity:.6}.t-ico{margin-bottom:4px;font-size:1.8rem}.t-ico img.art{object-fit:contain;width:40px;height:40px}.tile small{color:var(--muted);font-size:.8rem}.foot{text-align:center;margin-top:26px;font-size:.75rem}.petbar{grid-template-columns:1.2fr 1fr auto;align-items:center;gap:14px;padding:2px 6px 4px;display:grid}.meters{color:var(--muted);grid-template-columns:1fr 1fr;gap:12px;font-size:.8rem;display:grid}.meter{background:var(--sand-soft);border-radius:99px;height:9px;margin-top:3px;overflow:hidden}.meter i{border-radius:99px;height:100%;transition:width .4s;display:block}.meter.food i{background:var(--sage)}.meter.joy i{background:var(--sky)}.petbtns{gap:6px;display:flex}@media (width<=640px){.petbar{grid-template-columns:1fr}}.rocket{text-align:left;color:#fff;background:linear-gradient(135deg,#2f3a44,#44546a);border:0;border-radius:18px;align-items:center;gap:14px;width:100%;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px #1f272f}.rocket:after{content:"";pointer-events:none;background:radial-gradient(circle at 85% 20%,#ffffff2e 0 2px,#0000 3px),radial-gradient(circle at 70% 70%,#ffffff26 0 1.5px,#0000 2.5px),radial-gradient(circle at 92% 60%,#fff3 0 1.5px,#0000 2.5px);position:absolute;inset:0}.rocket:active{transform:translateY(2px);box-shadow:0 2px #1f272f}.rocket-ico{filter:drop-shadow(0 6px 6px #f2c14e8c);font-size:2.6rem;animation:.5s ease-in-out infinite rumble;display:inline-block}.rocket-ico img.art{width:56px;height:56px}.rocket-txt{flex-direction:column;display:flex}.rocket-txt b{font-family:Fredoka,sans-serif;font-size:1.25rem}.rocket-txt small{opacity:.8}.rocket.landed{background:var(--sage-soft);color:var(--ink);box-shadow:0 4px #cfe0d3}.rocket.landed .rocket-ico{filter:none;animation:none}.mhead{justify-content:space-between;align-items:baseline;display:flex}.missions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.missions li{background:var(--sand-soft);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.missions li div{flex-direction:column;flex:1;display:flex}.missions li small{color:var(--muted);font-size:.8rem}.missions li.done{background:var(--good-soft)}.missions li.done b{-webkit-text-decoration:line-through #3f946180;text-decoration:line-through #3f946180}.mcheck{background:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:1.1rem;display:grid}.missions li.done .mcheck{background:var(--good);color:#fff;font-weight:900}.bossmini{flex:none}.bossinfo{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hp{background:#f1e7e4;border-radius:99px;height:10px;overflow:hidden}.hp.big{height:14px}.hp i{background:linear-gradient(90deg, var(--bad), var(--coral));border-radius:99px;height:100%;transition:width .5s;display:block}.bosscard.beaten{background:var(--good-soft)}.room{isolation:isolate;background:var(--wall);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:16px;height:360px;position:relative;overflow:hidden}.room.small{height:170px}.room-wall{background:repeating-linear-gradient(90deg, #ffffff38 0 26px, transparent 26px 52px), var(--wall);position:absolute;inset:0 0 32%}.room-wall:after{content:"";background:#0000000f;border-top:3px solid #ffffff80;height:10px;position:absolute;bottom:0;left:0;right:0}.room-window{background:linear-gradient(#cfe6f5,#eaf4fa);border:5px solid #fff;border-radius:10px 10px 4px 4px;width:16%;height:34%;position:absolute;top:12%;left:42%;box-shadow:0 2px #0000000f}.room-window:after{content:"";border-left:3px solid #fff;position:absolute;top:0;bottom:0;left:50%}.room-floor{background:repeating-linear-gradient(90deg, #0000000b 0 2px, transparent 2px 64px), var(--floor);position:absolute;inset:68% 0 0}.room.small .room-window{display:none}.furn{font-size:calc(46px * var(--s,1));filter:drop-shadow(0 3px #00000014);line-height:1;position:absolute;transform:translate(-50%,-85%)}.room.small .furn{font-size:calc(26px * var(--s,1))}.furn img.art{width:calc(56px * var(--s,1));height:auto;display:block}.furn.editable{cursor:grab;outline-offset:4px;border-radius:10px;outline:2px dashed #2f3a4440}.furn.editable:active{cursor:grabbing}.furn.sel{outline:2px solid var(--coral)}.putaway{background:var(--ink);color:#fff;white-space:nowrap;z-index:200;border:0;border-radius:99px;padding:4px 10px;font-size:.75rem;position:absolute;top:100%;left:50%;transform:translate(-50%,8px)}.petwrap{transform:translate(-50%, -94%) scale(var(--scale,1));transform-origin:50% 100%;background:0 0;border:0;padding:0;transition-property:left,top;transition-timing-function:linear;position:absolute}.petwrap.ghosted{opacity:.45;pointer-events:none}.petflip{transition:transform .25s;display:inline-block}.room.small .petwrap{cursor:default}.bubble{max-width:70%;box-shadow:var(--shadow);text-align:center;z-index:300;background:#fff;border-radius:14px;padding:7px 14px;font-size:.9rem;position:absolute;top:12px;left:50%;transform:translate(-50%)}.pet-heart{font-size:1.6rem;animation:1s forwards floatup;position:absolute;top:0;right:10%}.pet-food{font-size:1.9rem;animation:1.5s forwards eatfood;position:absolute;top:-10px;left:50%}.pet-zz{color:var(--muted);font-family:Fredoka,sans-serif;font-size:1rem;animation:2.4s ease-in-out infinite zz;position:absolute;top:4px;right:0}.petsvg{display:block;overflow:visible}.pet-eyes,.pet-torso,.pet-tail,.pet-leg,.pet-all,.pet-head,.pet-chew,.pet-flipper{transform-box:fill-box}.pet-eyes{transform-origin:50%;animation:4.2s infinite blink}.pet-torso{transform-origin:50% 100%;animation:3s ease-in-out infinite breathe}.pet-tail{transform-origin:100% 100%;animation:1.6s ease-in-out infinite wag}.pet-leg{transform-origin:50% 0}.pet-all{transform-origin:50% 100%}.pet-head{transform-origin:30% 80%}.mood-walk .pet-all{animation:.36s ease-in-out infinite bob}.mood-walk .pet-leg.b1,.mood-walk .pet-leg.f2{animation:.36s ease-in-out infinite legA}.mood-walk .pet-leg.b2,.mood-walk .pet-leg.f1{animation:.36s ease-in-out infinite legB}.mood-walk .pet-tail{animation-duration:.5s}.is-penguin.mood-walk .pet-all{animation:.5s ease-in-out infinite waddle}.is-penguin .pet-leg{animation:none!important}.is-penguin .pet-flipper{transform-origin:0 0}.is-penguin.mood-happy .pet-flipper{animation:.25s ease-in-out infinite flap}.mood-happy .pet-all{animation:.55s 2 jump}.mood-happy .pet-tail{animation-duration:.3s}.mood-eat .pet-head{animation:.4s ease-in-out infinite nod}.pet-chew{transform-origin:50%;animation:.3s ease-in-out infinite chew}.mood-sleep .pet-torso{animation-duration:5s}.mood-sleep .pet-tail{animation:none}.mood-sad .pet-head{transform:rotate(4deg)}.pet-img{object-fit:contain;transform-origin:50% 100%;width:100%;height:100%;animation:3s ease-in-out infinite breathe}.petsvg.mood-walk .pet-img{animation:.45s ease-in-out infinite waddle}.petsvg.mood-happy .pet-img{animation:.55s 2 jump}.pet-img-hat{font-size:1.4rem;position:absolute;top:2%;left:50%;transform:translate(-50%)}div.petsvg{position:relative}.boss{display:block;overflow:visible}.boss .boss-body{transform-box:fill-box;transform-origin:50% 100%}.boss-idle .boss-body{animation:2.2s ease-in-out infinite bossbob}.boss-hit .boss-body{filter:brightness(1.5);animation:.5s bosshit}.boss-pow{animation:.4s pop}.boss-down{opacity:.85}.arena{text-align:center;max-width:760px;margin:0 auto}.arena-row{justify-content:center;align-items:flex-end;gap:24px;margin-bottom:8px;display:flex}.vs{color:var(--coral);margin-bottom:40px;font-size:2rem}.rules{text-align:left;max-width:560px;margin:14px auto;padding-left:22px}.rules li{margin:6px 0}.bossbar{margin-bottom:10px;padding:10px 16px}.bossfight{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.bossmid{flex-direction:column;gap:4px;display:flex}.fighter{position:relative}.dmg{color:var(--bad);font-family:Fredoka,sans-serif;font-size:1.6rem;animation:.9s forwards floatup;position:absolute;top:-6px;right:0}.shake-0,.shake-1{animation:.4s screenshake}.shake-1{animation-name:screenshake2}.qbar{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:0 0 12px;display:grid}.qtitle{text-align:center;font-size:1.1rem}.qtitle small{color:var(--muted);font-family:Nunito,sans-serif;font-weight:600}.qcount{color:var(--muted);text-align:right;min-width:44px;font-weight:800}.segbar{gap:3px;margin-top:8px;display:flex}.segbar i{background:#e9e1d2;border-radius:99px;flex:1;height:9px;transition:background .3s}.segbar i.good{background:var(--good)}.segbar i.bad{background:var(--bad)}.segbar i.ans{background:var(--sky)}.timer{border:1px solid var(--line);background:var(--card);font-variant-numeric:tabular-nums;border-radius:12px;padding:7px 12px;font-weight:800}.timer.low{color:var(--bad)}.examnav{color:var(--muted);justify-content:space-between;align-items:center;margin:0 0 8px;font-size:.85rem;display:flex}.qgrid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;margin:0 0 12px;display:grid}.qgrid button{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px 0;font-size:.85rem;font-weight:800}.qgrid .done{background:var(--sky-soft);border-color:#c8dced}.qgrid .flag{box-shadow:inset 0 -3px 0 var(--coral)}.qgrid .cur{outline:2px solid var(--ink)}.quizgrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.withpad .quizgrid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.quizmain{flex-direction:column;gap:12px;width:100%;min-width:0;max-width:820px;margin:0 auto;display:flex}.qmeta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.tag{background:var(--sand-soft);color:#5d6670;border-radius:99px;padding:3px 10px;font-size:.78rem;font-weight:700}.tag.warm{color:#b8653c;background:#fdeee0}.tag.blue{background:var(--sky-soft);color:#3f6f93}.tag.fire{color:#b8741c;background:#fff1d6;animation:.35s pop}.qtools{gap:6px;margin-left:auto;display:flex}.toolbtn{border:1px solid var(--line);background:var(--card);border-radius:11px;place-items:center;width:36px;height:36px;font-size:1rem;display:grid}.toolbtn.on{background:#fff1d6;border-color:#f2d9a6}.prompt{white-space:pre-line;margin:4px 0 10px;font-size:1.12rem;font-weight:700}.prompt.after{margin-top:0}.qsvg{justify-content:center;margin:6px 0 12px;display:flex;overflow-x:auto}.qsvg svg{max-width:100%;height:auto}.qtable{border-collapse:collapse;margin:6px auto 12px;font-weight:700}.qtable th,.qtable td{border:1px solid var(--line);text-align:center;padding:7px 16px}.qtable th{background:var(--sand-soft)}.qtable.grid3 td{width:54px;height:54px;padding:0;font-size:1.1rem}.qtable td.ask{color:#b8653c;background:#fdeee0}.hintbox{background:#fff7e3;border:1px solid #f2e0b4;border-radius:12px;margin-bottom:10px;padding:10px 12px;font-size:.93rem;animation:.2s up}.opts{gap:9px;display:grid}@media (width>=900px){.app.focus .opts{grid-template-columns:1fr 1fr}.app.focus .opts .opt:last-child:nth-child(odd){grid-column:span 2}}.opt{text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:15px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-weight:700;transition:border-color .15s,background .15s;display:flex}.opt b{background:var(--sand-soft);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-family:Fredoka,sans-serif;display:grid}.opt.multi b{background:#fff;border:2px solid #d9cdb8;border-radius:8px}.opt:hover:not(:disabled){background:#fffdf8;border-color:#cfc4b0}.opt.picked{border-color:var(--sky);background:var(--sky-soft)}.opt.picked b{background:var(--sky);color:#fff;border-color:var(--sky)}.opt.right{border-color:var(--good);background:var(--good-soft)}.opt.right b{background:var(--good);color:#fff;border-color:var(--good)}.opt.wrong{border-color:var(--bad);background:var(--bad-soft)}.opt.wrong b{background:var(--bad);color:#fff;border-color:var(--bad)}.opt.dim{opacity:.55}.feedback{border-radius:var(--radius);padding:14px 16px;animation:.2s up}.feedback.good{background:var(--good-soft)}.feedback.bad{background:var(--bad-soft)}.fb-head{align-items:center;gap:10px;display:flex}.fb-pet{flex:none}.coin-pop{color:#a87a1f;margin-left:auto;font-weight:800;animation:.4s pop}.fb-ans{font-size:.95rem}.explain{background:#ffffffc7;border-radius:12px;margin-top:8px;padding:10px 12px;font-size:.95rem}.explain b{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:.76rem}.explain p{margin:2px 0 0}.rev .explain{background:var(--sand-soft)}.qfoot{justify-content:space-between;gap:10px;display:flex}.qfoot .go.big{margin:0}.keys{text-align:center}@media (hover:none){.keys{display:none}}.scratch{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffef9 linear-gradient(#eef3f7 1px,#0000 1px) 0 0/100% 28px;flex-direction:column;height:calc(100vh - 140px);min-height:380px;display:flex;position:sticky;top:16px;overflow:hidden}.scratch-bar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:6px;padding:10px;display:flex}.scratch-bar b{margin-right:auto;font-size:.9rem}.scratch-canvas{touch-action:none;cursor:crosshair;flex:1;width:100%}@media (width<=999px){.withpad .quizgrid{grid-template-columns:1fr}.withpad .quizmain{padding-bottom:48vh}.scratch{z-index:45;border-radius:20px 20px 0 0;height:46vh;min-height:260px;position:fixed;inset:auto 0 0}}.s-text{fill:var(--ink);font:700 13px Nunito,sans-serif}.s-small{fill:var(--muted);font:700 11px Nunito,sans-serif}.s-mark{fill:var(--coral);font:700 20px Nunito,sans-serif}.s-grid{stroke:#e3dccd;stroke-width:1px}.s-axis{stroke:#8d949a;stroke-width:1.2px}.s-bar{fill:var(--sky)}.s-cell{fill:var(--sky-soft);stroke:#7a9cb6;stroke-width:1.4px}.s-shade{fill:var(--sky);stroke:#5b84a3;stroke-width:1.4px}.s-accent{fill:var(--coral)}.s-ruler{fill:#f6e7c4;stroke:#c9b07a;stroke-width:1.2px}.c-top{fill:#f3f6f8;stroke:#5d7487;stroke-width:1.2px;stroke-linejoin:round}.c-right{fill:#b9cfdf;stroke:#5d7487;stroke-width:1.2px;stroke-linejoin:round}.c-front{fill:#dbe7f0;stroke:#5d7487;stroke-width:1.2px;stroke-linejoin:round}.resgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:14px;display:grid}@media (width<=899px){.resgrid{grid-template-columns:1fr}}.summary{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sumbtns,.sumbtns .go{width:100%}.score{font-size:2.5rem;line-height:1}.score small{color:var(--muted);font-size:1.2rem}.coins-earned{color:#a87a1f;font-weight:800}.notes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notes li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-size:.93rem;animation:.3s both up}.notes li:nth-child(2){animation-delay:80ms}.notes li:nth-child(3){animation-delay:.16s}.notes li:nth-child(4){animation-delay:.24s}.filters{scrollbar-width:none;align-items:center;gap:6px;padding:4px 0 10px;display:flex;overflow-x:auto}.filters.center{justify-content:center}.filters::-webkit-scrollbar{display:none}.divider{background:var(--line);flex:none;width:1px;height:22px;margin:0 4px}.review{gap:14px;display:grid}@media (width>=1200px){.review.cols{grid-template-columns:1fr 1fr;align-items:start}}.rev.ok{border-left:5px solid var(--good)}.rev.no{border-left:5px solid var(--bad)}.badge{border-radius:99px;padding:3px 10px;font-size:.8rem;font-weight:800}.badge.good{background:var(--good-soft);color:var(--good)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.ansline{gap:4px;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.ansline li{color:var(--muted);border-radius:10px;padding:5px 10px}.ansline li b{width:18px;display:inline-block}.ansline li.right{background:var(--good-soft);color:var(--good);font-weight:800}.ansline li.wrong{background:var(--bad-soft);color:var(--bad);font-weight:800}.ansline em{margin-left:4px;font-size:.78rem;font-style:normal}.reasons{color:var(--muted);margin-top:10px;font-size:.85rem}.reasons>div{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.resfoot{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.book-hero{background:var(--sand-soft);grid-template-columns:1fr minmax(220px,300px);align-items:center;gap:18px;margin-bottom:12px;display:grid}.book-hero .go.big{margin:0}@media (width<=799px){.book-hero{grid-template-columns:1fr}}.steps-legend{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.steps{gap:3px;display:inline-flex}.steps i{background:#e2d9c6;border-radius:50%;width:10px;height:10px}.steps i.on{background:var(--sage)}.cardbtns{margin-top:12px}.trynow{flex-direction:column;gap:8px;display:flex}.trynow .feedback{margin-top:4px}.rs-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);align-items:start;gap:18px;display:grid}@media (width<=1023px){.rs-grid{grid-template-columns:1fr}}.rs-room{flex-direction:column;gap:6px;padding:12px;display:flex}.rs-side{flex-direction:column;gap:10px;display:flex}.items{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.item{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:12px 10px;display:flex}.item.using{border-color:var(--sage);box-shadow:0 0 0 2px var(--sage-soft)}.item.owned{background:#fbfdfb}.item.locked{opacity:.78}.it-emoji{background:var(--sand-soft);border-radius:16px;place-items:center;width:60px;height:60px;font-size:2.3rem;display:grid}.it-emoji img.art{object-fit:contain;width:50px;height:50px}.rare{color:#b8653c;font-size:.78rem}.toast{background:var(--good-soft);color:var(--good);text-align:center;border-radius:12px;margin:0;padding:8px 12px}.seg{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.seg.three{grid-template-columns:repeat(3,1fr)}.seg.four{grid-template-columns:repeat(4,1fr)}.seg button{border:1.5px solid var(--line);background:#fffdf9;border-radius:12px;padding:10px 6px;font-size:.9rem;font-weight:800}.seg button.on{border-color:var(--ink);background:var(--ink);color:#fff}.seg.wide{margin:0}.badges{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.badgecard{text-align:center;opacity:.6;flex-direction:column;align-items:center;gap:4px;display:flex}.badgecard.got{opacity:1;background:#fffaf0;border-color:#f2e0b4}.b-ico{font-size:2.6rem}.b-ico img.art{width:64px;height:64px}.hlist{gap:10px;display:grid}@media (width>=1100px){.hlist{grid-template-columns:1fr 1fr}}.hrow{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.hrow div{flex-direction:column;display:flex}.hscore{align-items:flex-end}.hscore .bad{color:var(--bad)}.onboard{max-width:1100px;margin:0 auto;padding:28px 24px 48px}.onboard.split{grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;min-height:100vh;display:grid}@media (width<=899px){.onboard.split{grid-template-columns:1fr;min-height:0}}.ob-hero .logo{letter-spacing:.5px;font-size:3.4rem}.ob-hero>p{color:var(--muted);font-size:1.15rem}.ob-pets{flex-wrap:wrap;gap:4px;margin:18px 0;display:flex}.ob-points{gap:10px;padding:0;font-size:1.02rem;list-style:none;display:grid}.hero-brand{text-align:center;margin:8px 0 14px}.form label{margin:12px 0 0;font-size:.92rem;font-weight:800;display:block}.form input:not([type=checkbox]),.pinbox,.row input,.kidrow input,.addkid input{border:1.5px solid var(--line);background:#fffdf9;border-radius:12px;width:100%;margin-top:6px;padding:11px 12px;font-weight:700;display:block}input:focus{outline:none;border-color:var(--sky)!important}fieldset{border:0;margin:14px 0 0;padding:0}legend{font-size:.92rem;font-weight:800}.two{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.check{align-items:flex-start;gap:10px;font-size:.85rem!important;font-weight:600!important;display:flex!important}.check input{flex:none;width:18px;height:18px;margin-top:3px}.langswitch{justify-content:flex-end;gap:4px;display:flex}.langswitch button{border:1px solid var(--line);background:var(--card);border-radius:99px;padding:4px 12px;font-size:.82rem;font-weight:800}.langswitch button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.petpick{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-width:980px;margin:0 auto;display:grid}.petcard{flex-direction:column;align-items:center;padding:12px 6px;display:flex}.petcard.on{border-color:var(--coral);box-shadow:0 0 0 3px #fbe0d8}.namebox{max-width:520px;margin:16px auto 0}.namechips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.tour{place-items:center;min-height:100vh;display:grid}.tourcard{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:520px;display:flex}.slide{animation:.25s up}.slide-ico{font-size:2.4rem}.dots{gap:6px;margin:6px 0;display:flex}.dots i{background:var(--line);border-radius:50%;width:8px;height:8px}.dots i.on{background:var(--ink)}.tourcard .row{width:100%}.gate{max-width:360px;margin:24px auto}.pinbox{text-align:center;letter-spacing:8px;max-width:220px;font-size:1.4rem;margin:8px auto 12px!important}.pgrid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=1023px){.pgrid{grid-template-columns:1fr}}.pcol{flex-direction:column;gap:16px;display:flex}.pstats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;display:grid}.pstats.three{grid-template-columns:repeat(3,1fr);margin-bottom:10px}.pstats div{background:var(--sand-soft);text-align:center;border-radius:14px;flex-direction:column;padding:10px 4px;display:flex}.pstats b{font-family:Fredoka,sans-serif;font-size:1.35rem}.pstats small{color:var(--muted);font-size:.75rem}.trow{grid-template-columns:minmax(110px,40%) 1fr 44px;align-items:center;gap:8px;margin:6px 0;font-size:.85rem;display:grid}.trow b{text-align:right}.tbar{background:var(--sand-soft);border-radius:99px;height:10px;overflow:hidden}.tbar i{background:var(--sage);border-radius:99px;height:100%;display:block}.tbar i.weak{background:var(--bad)}.tip{background:var(--sky-soft);border-color:#cfe0ee}.examtrend{align-items:flex-end;gap:8px;height:120px;display:flex}.examtrend .col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.examtrend i{background:var(--sky);border-radius:6px 6px 0 0;width:100%;max-width:34px}.examtrend small{color:var(--muted);font-size:.7rem}.hist{border-collapse:collapse;width:100%;font-size:.85rem}.hist th{text-align:left;color:var(--muted);padding:4px;font-weight:700}.hist td{border-top:1px solid var(--line);padding:6px 4px}.preview-tools{background:#fffdf6;border-style:dashed}.kidrow{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.kidrow b{flex:1}.kidrow input{flex:1;width:auto;margin:0}.kidpet{font-size:1.6rem}.addkid{flex-direction:column;gap:8px;margin-top:10px;display:flex}.sharecard{border:1px solid var(--line);border-radius:14px;width:100%;max-width:300px;margin:8px 0;display:block}.examintro{max-width:760px}.overlay{z-index:90;background:#2f3a4459;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sheet{background:var(--card);border-radius:22px;width:100%;max-width:520px;padding:22px 20px;animation:.2s up}@media (width<=759px){.overlay{align-items:flex-end;padding:0}.sheet{border-radius:22px 22px 0 0;padding-bottom:32px}}.sheet .row{margin-top:14px}.moregrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.moregrid .tile{min-height:84px}.pantry{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.foodbtn{border:1px solid var(--line);background:var(--sand-soft);border-radius:14px;flex-direction:column;align-items:center;padding:10px 6px;display:flex}.foodbtn .art{font-size:2rem}.foodbtn small{font-size:.75rem}.confetti{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.confetti span{width:9px;height:13px;animation:1.6s ease-in forwards fall;position:absolute;top:-12px}@keyframes blink{0%,93%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.035)}}@keyframes wag{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes legA{0%,to{transform:rotate(16deg)}50%{transform:rotate(-16deg)}}@keyframes legB{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}@keyframes waddle{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes flap{0%,to{transform:rotate(-18deg)}50%{transform:rotate(10deg)}}@keyframes jump{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.06,.92)}50%{transform:translateY(-18px)scale(.97,1.04)}85%{transform:translateY(0)scale(1.04,.95)}}@keyframes nod{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}@keyframes chew{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}@keyframes eatfood{0%{opacity:0;transform:translate(-50%,-30px)scale(1.1)}20%{opacity:1}70%{opacity:1;transform:translate(-10%,30px)scale(.9)}to{opacity:0;transform:translate(-10%,40px)scale(.2)}}@keyframes floatup{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}@keyframes zz{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@keyframes up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.6)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes fall{to{transform:translate(var(--dx), 105vh) rotate(var(--rot));opacity:.9}}@keyframes rumble{0%,to{transform:translate(0)rotate(-2deg)}25%{transform:translate(-1px,1px)rotate(2deg)}50%{transform:translate(1px,-1px)rotate(-1deg)}75%{transform:translateY(1px)rotate(2deg)}}@keyframes wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-5deg)}90%{transform:rotate(5deg)}95%{transform:rotate(-3deg)}}@keyframes bossbob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.02,.98)}}@keyframes bosshit{0%,to{transform:translate(0)}20%{transform:translate(-8px)rotate(-4deg)}40%{transform:translate(8px)rotate(4deg)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes screenshake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}@keyframes screenshake2{0%,to{transform:translate(0)}25%{transform:translate(6px)}50%{transform:translate(-6px)}75%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.linkbtn{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--sand);text-decoration-color:var(--sand);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800}.countdown{background:#fff7e3;border-color:#f2e0b4;align-items:center;gap:16px;margin-bottom:14px;display:flex}.countdown div{flex-direction:column;display:flex}.cd-num{color:var(--coral);font-family:Fredoka,sans-serif;font-size:3rem;line-height:1}.reslinks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:14px;display:grid}.reslink{color:inherit;flex-direction:column;gap:4px;text-decoration:none;transition:transform .12s;display:flex}.reslink:hover{transform:translateY(-2px)}.trend{align-items:flex-end;gap:10px;height:150px;padding-top:18px;display:flex}.trend .wk{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex;position:relative}.trend .bar{background:var(--sky-soft);border-radius:6px 6px 0 0;width:100%;max-width:36px;position:relative}.trend .acc{background:var(--good);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;left:50%;transform:translate(-50%,50%)}.trend small{color:var(--muted);white-space:nowrap;font-size:.68rem}.trend .accl{color:var(--good);font-size:.7rem;font-weight:800;position:absolute;top:-16px}.legend{color:var(--muted);gap:14px;margin-top:8px;font-size:.78rem;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.lockcard{text-align:center}.pet-img-blink{opacity:0;position:absolute;inset:0;animation:4.2s infinite blinkimg,3s ease-in-out infinite breathe!important}img.pet-img-hat{width:30%}@keyframes blinkimg{0%,93%,97%,to{opacity:0}94%,96%{opacity:1}}.card .rules{max-width:none;margin-left:0}:root{--bg:#efe3cc;--card:#fff8ec;--ink:#3a2a2a;--muted:#8a7466;--line:#e2cfb0;--edge:#4a3428;--wood:#8b5a3c;--wood-l:#b97f52;--wood-d:#6e4630;--cream:#fff8ec;--cream-2:#f6e7cf;--leaf:#7cc36b;--leaf-d:#5a9e4b;--sage:#7cc36b;--sage-soft:#e7f3dc;--sky:#6fa8d6;--sky-soft:#e2eff8;--sand-soft:#f6e7cf;--coral:#ef7f6a;--coral-dark:#c9604d;--good:#4f9b42;--good-soft:#e3f3da;--bad:#d0614b;--bad-soft:#fbe6df;--radius:8px;--shadow:0 4px 0 var(--edge);--pixel:"DotGothic16", "Nunito", system-ui, sans-serif}html,body{background:var(--bg)}body{color:var(--ink);background-image:radial-gradient(#e2d2b6 1px,#0000 1.2px);background-size:14px 14px}h1,h2,h3,.brand,.logo,.score,.qtitle,.coins,.vs,.rocket-txt b,.tile b,.navbtn span,.tabbar small{font-family:var(--pixel);letter-spacing:.3px;font-weight:400}img.px,img.art.px,.pxpet,.peticon,.room img,.boss img{image-rendering:pixelated;image-rendering:crisp-edges}.art.px{object-fit:contain;vertical-align:middle;width:1.4em;height:1.4em;display:inline-block}img.navico.px{width:28px;height:28px}.card,.tile{background:var(--card);border:3px solid var(--edge);box-shadow:0 4px 0 var(--edge), inset 0 -4px 0 #f0e0c4;border-radius:8px}.tile:hover:not(:disabled){box-shadow:0 6px 0 var(--edge), inset 0 -4px 0 #f0e0c4;transform:translateY(-2px)}.tile .t-ico{font-size:1.6rem}.go,.ghost,.danger{font-family:var(--pixel);border:3px solid var(--edge);letter-spacing:.3px;border-radius:8px;font-weight:400}.go{background:var(--leaf);color:#fff;text-shadow:0 2px 0 var(--leaf-d);box-shadow:0 4px 0 var(--edge), inset 0 -4px 0 var(--leaf-d)}.go:hover:not(:disabled){background:#8bd078}.go:active:not(:disabled){box-shadow:0 1px 0 var(--edge), inset 0 -3px 0 var(--leaf-d);transform:translateY(3px)}.go:disabled{color:#a8998a;text-shadow:none;background:#e6dccb;border-color:#b9a68e;box-shadow:0 4px #b9a68e}.ghost{background:var(--cream);color:var(--ink);box-shadow:0 4px 0 var(--edge), inset 0 -4px 0 #ecdcbf}.ghost:hover:not(:disabled){background:#fffdf6}.ghost:active:not(:disabled){box-shadow:0 1px 0 var(--edge);transform:translateY(3px)}.danger{background:var(--bad);box-shadow:0 4px 0 var(--edge)}.iconbtn{border:3px solid var(--edge);background:var(--cream);box-shadow:0 3px 0 var(--edge);border-radius:8px}.chip{border:2px solid var(--edge);background:var(--cream);box-shadow:0 2px 0 var(--edge);border-radius:6px;font-weight:800}.chip.on{background:var(--wood);color:#fff;border-color:var(--edge)}.toolbtn{border:2px solid var(--edge);background:var(--cream);box-shadow:0 2px 0 var(--edge);border-radius:6px}.side{background:var(--wood);border-right:4px solid var(--edge);box-shadow:inset -4px 0 0 var(--wood-d), inset 4px 0 0 var(--wood-l);background-image:repeating-linear-gradient(0deg,#0000 0 46px,#00000014 46px 48px)}.side .brand{color:#fff4e3;text-shadow:0 2px 0 var(--wood-d)}.logo-mark{background:var(--cream);border:3px solid var(--edge);width:52px;height:52px;box-shadow:0 3px 0 var(--edge);border-radius:8px;place-items:center;display:grid;overflow:hidden}.navbtn{color:#fff4e3;border:3px solid #0000;border-radius:8px}.navbtn:hover{background:#fff4e324}.navbtn.on{background:var(--cream);color:var(--ink);border-color:var(--edge);box-shadow:0 3px 0 var(--edge)}.navdot{background:var(--coral);border:2px solid var(--edge)}.kid{background:var(--cream);border:2px solid var(--edge);border-radius:8px}.side .side-foot .ghost,.side .side-foot .iconbtn{background:var(--cream)}@media (width<=759px){.tabbar{background:var(--wood);border-top:4px solid var(--edge);box-shadow:inset 0 3px 0 var(--wood-l)}.tabbar button small{color:#fff4e3}.tabbar button.on{background:var(--cream);border:2px solid var(--edge)}.tabbar button.on small{color:var(--ink)}.tabbar button span{font-size:1.2rem}}.coins{background:var(--cream);border:3px solid var(--edge);box-shadow:0 3px 0 var(--edge);border-radius:8px}.coins.big{box-shadow:0 4px 0 var(--edge)}.week-dots span{border:2px solid var(--edge);background:var(--cream);border-radius:4px}.week-dots span.on{background:var(--leaf);border-color:var(--edge)}.segbar i{background:#eadbc2;border-radius:2px;height:11px;box-shadow:inset 0 0 0 2px #4a342840}.segbar i.cur{box-shadow:inset 0 0 0 2px var(--edge);background:#fff}.banner{border:3px solid var(--edge);box-shadow:0 3px 0 var(--edge);border-radius:8px}.rocket{border:3px solid var(--edge);box-shadow:0 4px 0 var(--edge), inset 0 -4px 0 #1d2438;background:#2c3550 radial-gradient(#fff6 1px,#0000 1.5px) 0 0/22px 22px;border-radius:8px}.rocket.landed{background:var(--good-soft);box-shadow:0 4px 0 var(--edge);background-image:none}.rocket-ico img.art.px{width:56px;height:56px}.missions li{border:2px solid var(--line);background:var(--cream-2);border-radius:6px}.missions li.done{background:var(--good-soft);border-color:#bfdcb2}.mcheck{border-radius:6px!important}.room.pxroom{aspect-ratio:176/104;border:3px solid var(--edge);image-rendering:pixelated;background-repeat:no-repeat;background-size:100% 100%;border-radius:6px;overflow:hidden;height:auto!important;min-height:0!important}.roomcard>.room.pxroom{flex:none}.pxroom .furn{font-size:inherit;filter:none;transform:translate(-50%,-100%)}.pxroom .furn.hang{transform:translate(-50%,-50%)}.pxroom .furn img{width:100%;height:auto;display:block}.pxroom .furn.editable{outline-offset:2px;border-radius:2px;outline:2px dashed #3a2a2a73}.pxroom .furn.sel{outline:2px solid var(--coral)}.pxroom .petwrap{background:0 0;border:0;padding:0;transition-property:left,top;transition-timing-function:linear;position:absolute}.pxroom .petwrap .pxpet{width:100%;display:block}.pxroom .pet-heart{width:18%;font-size:0;animation:1.2s forwards floatup;position:absolute;top:4%;left:50%}.pxroom .pet-zz{width:9%;animation:2.4s steps(4,end) infinite zz;position:absolute;top:18%;right:8%}.pxbowl{position:absolute;transform:translate(-50%,-100%)}.pxbowl img{width:100%;image-rendering:pixelated;display:block}.pxbowl .bowlfood{animation:2.6s steps(6,end) forwards eatfood;position:absolute;bottom:55%;left:50%;transform:translate(-50%)}.bubble{background:var(--cream);border:3px solid var(--edge);box-shadow:0 3px 0 var(--edge);font-family:var(--pixel);border-radius:8px;font-weight:400}.putaway{font-family:var(--pixel);border:2px solid var(--edge);background:var(--cream);border-radius:6px}.room.decorating{outline:3px dashed var(--coral);outline-offset:3px}.pxpet{height:auto;display:inline-block}.peticon{height:auto;display:block}.fighter .pxpet,.fb-pet .pxpet{display:block}.colorpick{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.colorpick .small{font-family:var(--pixel);margin-right:4px}.swatch{border:2px solid var(--edge);vertical-align:-2px;width:14px;height:14px;margin-right:2px;display:inline-block}.petcard.on{box-shadow:0 4px 0 var(--edge), inset 0 0 0 3px #f6c445;background:#ffe9c4}.pxboss{display:inline-block;position:relative}.pxboss .boss-body{transform-origin:50% 100%;width:100%;height:auto;display:block}.pxboss .boss-pow{width:34%;position:absolute;top:-6%;right:-6%}.opt{background:#fffdf8;border:2px solid #cdb795;border-radius:8px;box-shadow:0 3px #cdb795}.opt b{border:2px solid var(--edge);background:var(--cream-2);font-family:var(--pixel);border-radius:6px;font-weight:400}.opt:hover:not(:disabled){border-color:var(--edge)}.opt.picked{border-color:var(--sky);box-shadow:0 3px 0 var(--sky)}.opt.right{border-color:var(--good);box-shadow:0 3px 0 var(--good)}.opt.wrong{border-color:var(--bad);box-shadow:0 3px 0 var(--bad)}.feedback{border:3px solid var(--edge);box-shadow:0 4px 0 var(--edge);border-radius:8px}.tag{border:1.5px solid #4a342840;border-radius:4px}.timer{border:2px solid var(--edge);box-shadow:0 2px 0 var(--edge);border-radius:6px}.qgrid button{border:2px solid var(--line);border-radius:6px}.hintbox{border:2px solid #e6c97e;border-radius:6px}.items .item{border-radius:8px}.it-emoji{place-items:center;display:grid}.it-emoji img.art.px{object-fit:contain;width:64px;height:56px}.b-ico img.art.px{width:56px;height:56px}.badgecard{background:var(--card)}.badgecard .b-ico{background:var(--cream-2);border:2px solid var(--edge);border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 6px;display:grid;box-shadow:inset 0 -4px #e6d2b0}.badgecard.got .b-ico{background:#ffe9a8;box-shadow:inset 0 -4px #f0c85c}.sheet{border:3px solid var(--edge);background:var(--cream);border-radius:10px 10px 0 0}.foodbtn{border:2px solid var(--edge);box-shadow:0 3px 0 var(--edge);background:#fffdf8;border-radius:8px}.foodbtn img.art.px{object-fit:contain;width:48px;height:44px}.toast{border:2px solid var(--edge);border-radius:6px}.roomcard{align-self:start}.seg button{font-family:var(--pixel);border:2px solid var(--edge);background:var(--cream);box-shadow:0 3px 0 var(--edge);border-radius:6px;font-weight:400}.seg button.on{background:var(--wood);color:#fff;border-color:var(--edge)}.pagehead h1 .art.px,h1 .art.px{width:1.2em;height:1.2em}.room.pxroom{touch-action:pan-y;cursor:grab;background:#f6e7cf}.roomworld{height:100%;image-rendering:pixelated;background-repeat:no-repeat;background-size:100% 100%;transition:transform .35s;position:absolute;top:0;left:0}.roomworld.grabbing{cursor:grabbing;transition:none}.pxroom .furn{position:absolute}.pxroom .furn.tappable{cursor:pointer}.pxroom .furn.editable{touch-action:none}.pxroom .furn img{image-rendering:pixelated;transform-origin:50% 100%}.pxroom .petwrap{touch-action:none;cursor:grab;will-change:left, top, transform;backface-visibility:hidden}.pxroom .petwrap.held{cursor:grabbing;transition-duration:0s!important}.pxroom .petwrap.held .pxpet{transform-origin:50% 20%;animation:.5s ease-in-out infinite dangle}.pxpet.plop{transform-origin:50% 92%;animation:.35s ease-out plop}.mess{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-100%)}.mess img{width:100%;image-rendering:pixelated;display:block}.mess .stink{width:40%;animation:1.6s steps(4,end) infinite stink;position:absolute;top:-60%;left:30%}.furn .thirst{width:18%;min-width:8px;animation:1s steps(2,end) infinite bob;position:absolute;top:-12%;right:10%}.roomfx{pointer-events:none;image-rendering:pixelated;z-index:400;position:absolute;transform:translate(-50%,-100%)}.roomfx.rise{animation:1.4s ease-out forwards fxrise}.roomfx.rise.slow{animation-duration:1.7s}.roomfx.fall{animation:.9s ease-in forwards fxfall}.roomfx.puff{animation:.6s ease-out forwards fxpuff}.roomfx.d1{opacity:0;animation-delay:.12s}.roomfx.d2{opacity:0;animation-delay:.24s}.roomfx.d3{opacity:0;animation-delay:.36s}.panbtn{z-index:350;border:3px solid var(--edge);width:30px;height:44px;font-family:var(--pixel);box-shadow:0 3px 0 var(--edge);background:#fff8eceb;border-radius:6px;padding:0;font-size:1.3rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.panbtn.left{left:6px}.panbtn.right{right:6px}.room.small .panbtn{display:none}.poke-bounce{animation:.7s pkbounce}.poke-yoyo{animation:.9s pkyoyo}.poke-sway{animation:1.2s pksway;transform-origin:50% 0!important}.poke-shake{animation:.5s pkshake}.poke-squish{animation:.5s pksquish}.poke-hop{animation:.6s pkbounce}.poke-rumble{animation:.9s pkrumble}.poke-hover{animation:1.2s pkhover}.poke-flicker{animation:.8s steps(2,end) 2 pkflicker}.poke-wobble{animation:.4s pkshake}@keyframes dangle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes plop{0%{transform:scale(1.1,.85)}60%{transform:scale(.95,1.06)}to{transform:scale(1)}}@keyframes stink{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:.4;transform:translateY(-3px)}}@keyframes fxrise{0%{opacity:0;transform:translate(-50%,-100%)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-360%)}}@keyframes fxfall{0%{opacity:1;transform:translate(-50%,-100%)}to{opacity:0;transform:translate(-50%,120%)}}@keyframes fxpuff{0%{opacity:.9;transform:translate(-50%,-100%)scale(.6)}to{opacity:0;transform:translate(-50%,-100%)scale(1.5)}}@keyframes pkbounce{0%,to{transform:translateY(0)}30%{transform:translateY(-40%)}55%{transform:translateY(0)}75%{transform:translateY(-14%)}}@keyframes pkyoyo{0%,to{transform:translateY(0)}40%{transform:translateY(45%)}}@keyframes pksway{0%,to{transform:rotate(0)}25%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}85%{transform:rotate(3deg)}}@keyframes pkshake{0%,to{transform:translate(0)}25%{transform:translate(-6%)}50%{transform:translate(6%)}75%{transform:translate(-3%)}}@keyframes pksquish{0%,to{transform:scale(1)}40%{transform:scale(1.15,.8)}70%{transform:scale(.95,1.08)}}@keyframes pkrumble{0%{transform:translate(0)}20%{transform:translate(-3%)}40%{transform:translate(3%,-6%)}60%{transform:translate(-2%,-30%)}to{transform:translate(0)}}@keyframes pkhover{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}@keyframes pkflicker{0%{opacity:1}50%{opacity:.4}}.linkbtn.faint{opacity:.6;font-weight:600}.starbadge{background:var(--leaf);color:#fff;border:3px solid var(--edge);box-shadow:0 3px 0 var(--edge), inset 0 -3px 0 var(--leaf-d);font-family:var(--pixel);text-shadow:0 2px 0 var(--leaf-d);border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-width:70px;padding:4px 10px 6px;display:flex}.starbadge b{font-size:1.05rem;font-weight:400;line-height:1}.starbadge .bar{background:#3f7a35;border-radius:2px;width:100%;height:7px;overflow:hidden}.starbadge .bar i{background:#fff3a8;height:100%;display:block}.carecount{font-family:var(--pixel);background:var(--cream-2);border:2px solid var(--line);white-space:nowrap;border-radius:6px;align-self:center;padding:4px 8px;font-size:.85rem}.bossgrid{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}@media (width<=900px){.bossgrid{grid-template-columns:1fr}}.leaderboard h3{font-size:1.05rem}.board{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.board li{background:var(--cream-2);border:2px solid var(--line);border-radius:6px;grid-template-columns:28px 38px 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.board li.me{border-color:var(--edge);background:#ffe9c4}.board .rank{font-family:var(--pixel);text-align:center;font-size:1.1rem}.board .res{color:var(--muted);text-align:right;font-size:.8rem}.bosslog{gap:4px;margin:0;padding:0;list-style:none;display:grid}.bosslog li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:8px;padding:4px 0;font-size:.88rem;display:flex}.lives i{color:#d9c9b4;margin-right:1px;font-style:normal}.lives i.on{color:#ef5a64}.starbadge.small{min-width:0;padding:6px 10px}.card.item.locked{opacity:.75}.card.item.locked .it-emoji img{filter:grayscale(.7)brightness(.9)}.welcome{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);align-items:center;gap:28px;max-width:1180px;min-height:100vh;margin:0 auto;padding:28px 20px;display:grid}.welcome-scene{aspect-ratio:176/104;border:4px solid var(--edge);box-shadow:0 6px 0 var(--edge);image-rendering:pixelated;background-size:100% 100%;border-radius:8px;position:relative;overflow:hidden}.welcome-pets{justify-content:space-around;align-items:flex-end;padding:0 2%;display:flex;position:absolute;bottom:4%;left:0;right:0}.welcome-pets .pxpet{width:15%!important}.welcome-card .logo{font-family:var(--pixel);font-size:2.6rem;line-height:1}.welcome-card .logo .zh{color:var(--muted);font-size:1.6rem}.welcome-card .lead{margin:10px 0 12px;font-size:1.15rem;font-weight:800}.welcome-card .ob-points{gap:6px;margin:0 0 14px;padding-left:0;list-style:none;display:grid}.center-block{margin:10px auto 0;display:block}@media (width<=820px){.welcome{grid-template-columns:1fr;padding-top:16px}}.petbar{grid-template-columns:minmax(140px,1.1fr) minmax(150px,1fr) auto}.meters{flex-wrap:wrap}.petbtns{flex-wrap:wrap;justify-content:flex-end}.pxroom .furn img.thirst{width:22%;min-width:0;display:block;position:absolute;top:-14%;right:6%}.headstats{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}@media (width<=640px){.homehead{align-items:flex-start}.headstats{justify-content:space-between;gap:8px;width:100%}.week{align-items:flex-start}.week small{font-size:.72rem}.starbadge{min-width:0;padding:4px 8px 6px}.coins.big{padding:6px 10px;font-size:1rem}}.dash>*{min-width:0}@media (width<=640px){.petbar{grid-template-columns:1fr}.petbtns{justify-content:flex-start}}.rs-grid>*,.bossgrid>*{min-width:0}.rs-side .filters{flex-wrap:wrap;overflow:visible}@media (width<=640px){.arena-row{gap:8px}.arena-row .pxpet{width:108px!important}.arena-row .pxboss{width:116px!important}.vs{font-size:1.4rem}.board li{grid-template-columns:22px 34px 1fr}.board .res{text-align:left;grid-column:3}}.signin{gap:10px;margin:8px 0;display:grid}.signin .codein{font-family:var(--pixel);letter-spacing:.35em;text-align:center;font-size:1.8rem}.account{gap:8px;display:grid}.account h3,.acct-status{margin:0}.account .row{flex-wrap:wrap;gap:8px;display:flex}.legal{text-align:center;margin:6px 0 0}.legal a{color:var(--muted)}.paywall .welcome-card .account{box-shadow:none;background:0 0;border:0;padding:0}.trialbar{border:2px solid var(--edge,var(--line));background:var(--sun);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;margin:0 0 12px;padding:10px 14px;font-weight:800;display:block}.passage{white-space:pre-line;background:var(--sand-soft);border:2px solid var(--line);border-radius:12px;max-height:46vh;margin:0 0 12px;padding:14px 16px;font-size:1rem;font-weight:500;line-height:1.6;overflow:auto}.exampick{gap:10px;margin-top:10px;display:grid}.exampick button{flex-direction:column;align-items:center;gap:2px;display:flex}.exampick small{opacity:.85;font-size:.8rem}
