.jump-game{min-height:0}
.jump-scene{bottom:58px}
@media(max-height:720px){.jump-scene{bottom:54px}}
@media(max-width:350px){
  .run-status{width:205px}
  .sound-controls{right:8px}
  .jump-hud{left:10px;right:10px}
  .jump-hud .title small{letter-spacing:1px}
  .collection-bar{gap:2px;left:5px;padding:4px}
  .collection-bar>span{display:none}
  .collection-bar i{padding:3px;font-size:6px}
  .charge-device{transform:translate(-50%,-50%) scale(.9)}
}
@media(max-height:590px){
  .jump-scene{top:100px;bottom:48px}
  .jump-control{height:48px;padding:6px 10px}
  .run-status{top:58px;height:38px}
  .sound-controls{top:58px}
  .charge-device{transform:translate(-50%,-50%) scale(.84)}
}

.run-status .rush{appearance:none;border:0;background:transparent;color:inherit;text-align:left;padding:0;font:inherit;cursor:pointer}.run-status .rush:disabled{cursor:default}.run-status .rush.ready{filter:drop-shadow(0 0 6px #ffe397);animation:rushReady .8s infinite alternate}.run-status .rush.ready span,.run-status .rush.ready small{color:#ffe7a6}.run-status .rush.armed i{box-shadow:0 0 12px #ffe49c;background:#fff2b533}
.jump-control{height:58px;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 14px max(8px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;font-size:10px}.jump-control>span b{color:#b55f49}.jump-control>small{font-size:8px;color:#8c8275}
.charge-device{--power:5%;position:absolute;z-index:13;width:194px;height:72px;transform:translate(-50%,-50%);transition:left .3s,top .3s,opacity .2s;filter:drop-shadow(0 6px 8px #0b132855)}.charge-device.busy{opacity:0;pointer-events:none}.charge-device>button{position:absolute;z-index:2;left:0;top:9px;width:58px;height:58px;border:2px solid #fff3bd;border-radius:50%;background:radial-gradient(circle at 38% 30%,#ffdba0,#d77958 62%,#9e4b3c);box-shadow:0 0 0 7px #ffe8aa20,0 0 19px #ffe6a978;color:#fff9df;display:grid;place-content:center;line-height:1;animation:pawPulse 1.2s infinite alternate}.charge-device>button .paw{font-size:22px;text-shadow:-8px -7px 0 #fff1c9,8px -7px 0 #fff1c9}.charge-device>button b{margin-top:6px;font-size:8px}.charge-device>button:active,.charge-device.charging>button{transform:scale(.92);box-shadow:0 0 0 11px #ffe8aa2b,0 0 27px #ffe6a9}.charge-device>button:disabled{animation:none;filter:grayscale(.35)}
.charge-track{position:absolute;left:49px;top:6px;width:145px;height:62px;padding:7px 7px 6px 15px;border:1px solid #fff5cc88;border-radius:0 16px 16px 0;background:linear-gradient(90deg,#17243ac7,#263753e6);transform-origin:left center;transition:.2s}.charge-device:not(.charging) .charge-track{transform:scaleX(.92);opacity:.82}.charge-track small{display:block;height:15px;font-size:8px;color:#fff0b0;letter-spacing:1px}.charge-track>span{position:absolute;right:9px;top:4px;font-size:14px;color:#ffe09a}.track-gauge{position:relative;height:12px;margin-top:7px;border:2px solid #c3b8a6;border-radius:8px;background:#4d5662;overflow:visible}.track-gauge i{position:absolute;top:1px;bottom:1px;left:1px;width:var(--power);border-radius:5px;background:linear-gradient(90deg,#79a17e,#efc774,#d76450)}.track-gauge em{position:absolute;z-index:2;top:-5px;width:var(--perfect-zone,10%);min-width:7px;height:18px;border:1px solid #fffbd0;border-radius:6px;background:linear-gradient(90deg,#fff3a72e calc(50% - 1px),#fffbd7 calc(50% - 1px) calc(50% + 1px),#fff3a72e calc(50% + 1px));box-shadow:0 0 8px #fff6a9;transform:translateX(-50%)}.charge-device.perfect-narrow .track-gauge em{border-color:#ffd58f;background-color:#e98a5138}.charge-device.perfect-wide .track-gauge em{border-color:#dfffbf;background-color:#8fd6862e}.track-gauge .mirror{display:none}.charge-device.reverse .track-gauge i{left:auto;right:1px;background:linear-gradient(270deg,#79a17e,#efc774,#d76450)}.charge-device.split .track-gauge i{left:50%;right:auto;bottom:1px;width:var(--power);transform:translateX(-50%);background:linear-gradient(90deg,#d76450,#efd07c 45%,#efd07c 55%,#d76450)}.charge-device.split .track-gauge .mirror{display:block}
.charge-device.vertical{width:82px;height:190px}.charge-device.vertical>button{left:12px;top:132px}.charge-device.vertical .charge-track{left:7px;top:0;width:68px;height:145px;padding:7px;border-radius:16px;background:linear-gradient(#4d365acc,#17243aea);transform-origin:center bottom;border-color:#ffe699}.charge-device.vertical .charge-track small{height:auto;text-align:center;font-size:7px}.charge-device.vertical .charge-track>span{right:8px;top:22px}.charge-device.vertical .track-gauge{width:16px;height:102px;margin:5px auto 0}.charge-device.vertical .track-gauge i{left:2px;right:2px;bottom:1px;top:auto;width:auto;height:var(--power);background:linear-gradient(#fff2a4,#eab75c,#a771cf)}.charge-device.vertical .track-gauge em{left:-5px;width:23px;height:5px;top:auto;transform:translateY(50%)}.charge-device.vertical .track-gauge .mirror{display:none}.charge-device.special{filter:drop-shadow(0 0 14px #ffe798)}.charge-device.special>button{background:radial-gradient(circle,#fff4ae,#e89f45 58%,#8954a0);border-color:#fff9ce}.charge-device.special .charge-track{box-shadow:0 0 22px #ffe99a55}
@keyframes pawPulse{to{transform:translateY(-3px);box-shadow:0 0 0 10px #ffe8aa2b,0 0 25px #ffe6a9a0}}@keyframes rushReady{to{filter:brightness(1.28) drop-shadow(0 0 9px #ffe397)}}

/* The paw stays in one predictable thumb position; only the timing pattern changes. */
.charge-device{left:50%!important;top:auto!important;bottom:4px;width:240px;height:88px;transform:translateX(-50%)}
.charge-device>button{left:91px;top:30px}
.charge-track{left:10px;top:0;width:220px;height:48px;padding:5px 9px;border-radius:15px;background:linear-gradient(90deg,#17243ae8,#2b3e5be8)}
.charge-track small{height:12px;text-align:center}.charge-track>span{right:12px;top:3px}.track-gauge{margin-top:5px}
.charge-device:not(.charging) .charge-track{transform:scaleX(.96);transform-origin:center;opacity:.86}
.charge-device.drain .track-gauge i{left:1px;right:auto;background:linear-gradient(90deg,#ca6652,#f0c875,#7fa481)}
.charge-device.drain .charge-track{box-shadow:inset 0 0 13px #f2c87824}.charge-device.drain .charge-track small{color:#ffd393}
.doubao-guide{bottom:100px}
.jump-control>span b{color:#b55f49}

.party-mode .sky{animation:partySky .7s infinite alternate}.party-mode .jump-hud,.party-mode .run-status{filter:drop-shadow(0 0 9px #ffe694)}.party-scene:before{content:'';position:absolute;z-index:5;inset:0;background:radial-gradient(circle at 50% 55%,#ffe58c42,transparent 42%),linear-gradient(115deg,transparent 35%,#f6a7c52b 48%,transparent 62%);pointer-events:none;animation:partySweep .8s infinite}.party-pulse{animation:partyPulse .28s}.party-particle{position:absolute;z-index:18;top:-25px;color:#ffe998;font-size:16px;text-shadow:0 2px 7px #9c5075;pointer-events:none;animation:partyFall 2.4s var(--delay) cubic-bezier(.2,.55,.5,1) forwards}.party-particle:nth-of-type(3n){color:#f4a8ba}.party-particle:nth-of-type(4n){color:#a9dfce}
.sky-dog{position:absolute;z-index:2;left:-150px;top:82px;width:88px;height:68px;opacity:0;pointer-events:none;filter:drop-shadow(0 0 8px #d9f2ff)}.sky-dog svg{position:absolute;z-index:2;left:14px;top:0;width:68px;height:68px;overflow:visible;transform:rotate(14deg)}.sky-dog em{position:absolute;z-index:1;right:56px;top:29px;width:105px;height:8px;border-radius:50%;background:linear-gradient(90deg,transparent,#9bdcff55,#fff0a8);box-shadow:0 0 9px #c9eeff;transform:rotate(7deg)}.sky-dog b{position:absolute;z-index:3;right:0;top:4px;color:#fff5ae;font-size:17px;text-shadow:0 0 10px #fff;font-weight:400}.sky-dog.fly{animation:meteorFly 1.85s cubic-bezier(.18,.48,.35,1) forwards}.fugui-runner.meteor-chase{animation:meteorPace .48s infinite ease-in-out alternate}.fugui-runner.meteor-chase svg{filter:drop-shadow(0 0 8px #bfe7ff)}.platform.star-target{opacity:1;filter:drop-shadow(0 0 13px #bfeaff) drop-shadow(0 8px 5px #0d14234f)}.platform.star-target:after{content:'✦';position:absolute;left:50%;top:-35px;color:#fff6b2;font-size:22px;text-shadow:0 0 12px #aee8ff;animation:starBait .45s infinite alternate}
.bamboo-copter{position:absolute;z-index:10;left:20px;top:-18px;width:45px;height:35px;opacity:0;pointer-events:none;transition:opacity .12s}.bamboo-copter i{position:absolute;left:0;right:auto;top:0;bottom:auto;width:45px;height:6px;border-radius:50%;background:linear-gradient(90deg,#729756,#e7e985,#729756);box-shadow:0 0 8px #e8f4a6;transform-origin:center}.bamboo-copter i:after{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(90deg,#729756,#e7e985,#729756);transform:rotate(90deg)}.bamboo-copter b{position:absolute;left:20px;top:3px;width:5px;height:28px;border-radius:4px;background:linear-gradient(#8eb45d,#527a49);transform:rotate(-3deg)}.fugui-runner.copter-rescue .bamboo-copter{opacity:1}.fugui-runner.copter-rescue .bamboo-copter i{animation:copterSpin .22s linear infinite}.fugui-runner.copter-rescue svg{filter:drop-shadow(0 0 9px #e6f3a4)}
@keyframes partySky{to{filter:hue-rotate(18deg) brightness(1.22)}}@keyframes partySweep{50%{transform:translateX(16px);opacity:.55}}@keyframes partyPulse{50%{filter:brightness(1.25);transform:scale(1.012)}}@keyframes partyFall{to{transform:translate(var(--sway),105vh) rotate(420deg);opacity:.15}}
@keyframes meteorFly{0%{left:-150px;top:82px;opacity:0}10%{opacity:1}82%{opacity:1}100%{left:115%;top:235px;opacity:0}}@keyframes meteorPace{0%{transform:translateX(-24px) rotate(-5deg)}100%{transform:translateX(24px) rotate(5deg)}}@keyframes starBait{to{transform:translate(-50%,-6px) scale(1.2);filter:brightness(1.3)}}@keyframes copterSpin{to{transform:rotate(360deg)}}

@media(max-width:350px){.charge-device{width:230px;transform:translateX(-50%) scale(.92)}.charge-device>button{left:86px}.charge-track{width:210px}.doubao-guide{bottom:94px}}
@media(max-height:590px){.charge-device{bottom:6px;transform:translateX(-50%) scale(.86)}.doubao-guide{bottom:82px}}
.charge-device{transition:opacity .2s}

/* The complete input lives in the bottom dock. */
.jump-scene{bottom:122px}
.jump-control{height:122px;display:block;padding:0 10px;border-radius:22px 22px 0 0}.jump-control>span{position:absolute;z-index:2;left:12px;right:12px;top:7px;text-align:center}.jump-control>small{position:absolute;right:12px;top:8px;font-size:7px}.jump-control .charge-device{left:50%!important;top:auto!important;bottom:4px}
.charge-device.butterfly-auto .charge-track{border-color:#f4d6ff;background:linear-gradient(90deg,#24324edb,#584670eb);box-shadow:0 0 17px #e8b9ff55}.charge-device.butterfly-auto .track-gauge i{background:linear-gradient(90deg,#8cbf9b,#f2d66f,#d18be1)}.charge-device.butterfly-auto>button{border-color:#f9dcff;box-shadow:0 0 0 8px #eebdffaa,0 0 22px #e5b3ff}.charge-device.butterfly-auto.charging .track-gauge i{filter:brightness(1.35);box-shadow:0 0 10px #fff5b8}
@media(max-height:720px){.jump-scene{bottom:116px}.jump-control{height:116px}.jump-control .charge-device{bottom:1px}}
@media(max-height:590px){.jump-scene{bottom:108px}.jump-control{height:108px}.jump-control>span{top:4px}.jump-control>small{display:none}.jump-control .charge-device{bottom:-3px}}

/* Direct manipulation: the track itself is now the only visible control. */
.jump-scene{bottom:90px}.jump-control{height:90px}.jump-control>span{top:6px}.jump-control .charge-device{width:240px;height:52px;bottom:2px;transform:translateX(-50%)}
.jump-control .charge-device>button{left:10px;top:0;width:220px;height:48px;border:0;border-radius:16px;background:transparent;box-shadow:none;color:transparent;animation:none;filter:none;display:block;padding:0;opacity:1}.jump-control .charge-device>button:active,.jump-control .charge-device.charging>button{transform:none;background:#fff4bd0a;box-shadow:0 0 15px #ffe8a744}.jump-control .charge-device>button b{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.jump-control .charge-track{left:10px;top:0;width:220px;height:48px}.jump-control .charge-device.charging .charge-track{transform:scale(1.02);opacity:1}
@media(max-width:350px){.jump-control .charge-device{width:230px;transform:translateX(-50%)}.jump-control .charge-device>button,.jump-control .charge-track{left:10px;width:210px}}
@media(max-height:590px){.jump-scene{bottom:82px}.jump-control{height:82px}.jump-control>span{top:4px}.jump-control .charge-device{bottom:0;transform:translateX(-50%) scale(.94)}}

.shop-open{position:absolute;z-index:13;right:11px;top:104px;display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #ffe5a65c;border-radius:13px;background:#17243ab8;color:#d9ddd4;font-size:7px}.shop-open b{color:#ffe09a;font-size:11px}.loadout{position:absolute;z-index:8;left:9px;top:38px;display:none;gap:4px}.loadout.show{display:flex}.loadout i{padding:4px 6px;border:1px solid #fff2bd38;border-radius:10px;background:#263a55d9;color:#ffe6aa;font-size:7px;font-style:normal}.landing-ghost{position:absolute;z-index:9;width:var(--ghost-width,22px);height:14px;transform:translateX(-50%);opacity:0;pointer-events:none}.landing-ghost.show{opacity:1}.landing-ghost i{position:relative;display:block;width:100%;height:12px;border:2px solid #c8ffd5;border-radius:50%;background:#75e49a38;box-shadow:0 0 5px #fff,0 0 14px #83f0a5;animation:ghostPulse .45s infinite alternate}.landing-ghost i:before,.landing-ghost i:after{content:'';position:absolute;left:50%;top:50%;background:#fffbd1;box-shadow:0 0 5px #fff}.landing-ghost i:before{width:4px;height:4px;border-radius:50%;transform:translate(-50%,-50%)}.landing-ghost i:after{width:1px;height:20px;transform:translate(-50%,-50%)}.landing-ghost.miss i{border-color:#ff9d8f;background:#e65f5738;box-shadow:0 0 5px #fff,0 0 15px #ff7869}.landing-ghost.miss i:before,.landing-ghost.miss i:after{background:#fff0dd}.landing-ghost.safe i{border-style:solid}@keyframes ghostPulse{to{transform:scale(1.12);filter:brightness(1.25)}}
.platform.choice{opacity:.58;filter:drop-shadow(0 5px 4px #0d142344);transition:opacity .18s,filter .18s}.platform.choice .landing-line{background:#bfc9bd55}.platform.choice.selected{opacity:1;filter:drop-shadow(0 0 10px #ffe8a288) drop-shadow(0 8px 5px #0d14234f)}.platform.choice:not(.selected)[data-trait]:before{content:'备选 · ' attr(data-trait);position:absolute;z-index:3;left:50%;top:-18px;transform:translateX(-50%);padding:2px 6px;border-radius:9px;background:#23364fd9;color:#d9ddd5;font-size:7px;white-space:nowrap}.platform.choice.selected:after{content:'选中';position:absolute;right:-5px;top:8px;padding:2px 5px;border-radius:8px;background:#d99162;color:#fff9e5;font-size:6px;animation:ghostPulse .45s infinite alternate}
.blocker-dog{position:absolute;z-index:7;left:50%;top:-51px;width:53px;height:57px;transform:translateX(-50%);filter:grayscale(.72) contrast(1.16) drop-shadow(0 4px 4px #12182788)}.blocker-dog svg{width:53px!important;height:53px!important}.blocker-dog b{position:absolute;left:50%;top:-4px;transform:translateX(-50%);padding:2px 5px;border-radius:8px;background:#853f48;color:#fff4dc;font-size:6px;white-space:nowrap}.platform.blocked .landing-line{background:#e76f7199;box-shadow:0 0 10px #e76f71}.platform.blocked.selected{filter:drop-shadow(0 0 11px #e57a7a99)}

.shop-dialog{max-width:390px;padding:17px;background:linear-gradient(#fff9ea,#eadac5);color:#53584e}.shop-dialog header{display:grid;grid-template-columns:68px 1fr 30px;align-items:center}.shop-dialog header>div{text-align:left}.shop-dialog header small{display:block;font-size:7px;color:#8d826f}.shop-dialog header b{font-size:20px;color:#bc664c}.shop-dialog header h2{font-size:17px;margin:0}.shop-dialog header>button{width:30px;height:30px;margin:0;padding:0;border-radius:50%;background:#7d8178}.shop-dialog>p{margin:8px 0 12px;font-size:9px}.shop-grid{display:grid;gap:7px}.shop-grid>button{width:100%;min-height:58px;margin:0;padding:7px 9px;display:grid;grid-template-columns:38px 1fr 48px;align-items:center;text-align:left;border:1px solid #bc9e7a50;border-radius:13px;background:#fffaf0;color:#5a5d52;box-shadow:none}.shop-grid>button>i{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#d9a878;color:white;font-size:18px;font-style:normal}.shop-grid>button span b{display:block;font-size:11px}.shop-grid>button span small{font-size:7px;color:#8d8372}.shop-grid>button em{text-align:right;color:#b9614c;font-size:9px;font-style:normal}.shop-grid>button:disabled{opacity:.53}.shop-dialog>small{display:block;min-height:17px;margin:9px 2px 3px;color:#8d806c}.shop-dialog>#shopGo{margin-top:5px;background:#71896d}
#gameOver #overShop{margin-top:8px;background:#71896d}
#gameOver{max-height:calc(100dvh - 20px);overflow-y:auto}.failure-card{margin:12px 0 4px;padding:10px 12px;border:1px solid #d49a7866;border-radius:14px;background:#fff1df;text-align:left}.failure-card small,.failure-card b,.failure-card span{display:block}.failure-card small{color:#a07862;font-size:7px;letter-spacing:1px}.failure-card b{margin-top:3px;color:#a95040;font-size:11px;line-height:1.35}.failure-card span{margin-top:5px;color:#6f766b;font-size:8px;line-height:1.4}
@media(max-width:350px){.shop-open{right:7px;top:99px}.loadout{top:34px}.shop-dialog{padding:13px}.shop-grid>button{min-height:53px}}
@media(max-height:590px){.shop-open{top:97px}.shop-dialog{transform:scale(.92)}}

/* Three-room night tour: the game layer stays fixed while scenery fades underneath it. */
.jump-game .sky{transition:background .65s ease,filter .65s ease}.jump-game.scene-bedroom .sky{background:radial-gradient(circle at 17% 19%,#ffd88a26 0 8%,transparent 24%),linear-gradient(#1c2b47,#334966 63%,#6e5650)}.jump-game.scene-living .sky{background:radial-gradient(circle at 23% 42%,#f4b45a32,transparent 25%),linear-gradient(#182942,#40516a 56%,#70524e)}.jump-game.scene-balcony .sky{background:radial-gradient(circle at 78% 16%,#d5e8ff25,transparent 22%),linear-gradient(#14243d,#2b4662 58%,#39505b)}
.jump-scene:before{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;opacity:0;transition:opacity .55s ease}.scene-living .jump-scene:before{opacity:.68;background:linear-gradient(90deg,#5a403877 0 4%,transparent 4% 96%,#5a403877 96%),radial-gradient(ellipse at 15% 78%,#e7b36b55 0 7%,transparent 8%),linear-gradient(180deg,transparent 72%,#8c685344 72%)}.scene-balcony .jump-scene:before{opacity:.72;background:repeating-linear-gradient(105deg,transparent 0 18px,#bce9ff24 20px 22px,transparent 24px 42px),linear-gradient(180deg,transparent 70%,#54706b66 70%)}
.scene-open{min-height:30px;min-width:65px;padding:3px 6px;border:1px solid #ffe7a852;border-radius:9px;background:#263751e6;color:#ffe8aa}.scene-open span{display:block!important;font-size:7px!important;color:#fff!important;white-space:nowrap}.scene-open b{display:block;font-size:8px;color:#ffe09a}.scene-open:disabled{opacity:.5}.collection-bar{max-width:calc(100% - 18px)}
.scene-transition{position:absolute;z-index:19;left:50%;top:39%;min-width:190px;padding:15px 24px;border:1px solid #fff2c580;border-radius:21px;text-align:center;background:#182a43e8;box-shadow:0 12px 35px #0b132999;opacity:0;transform:translate(-50%,18px) scale(.85);pointer-events:none}.scene-transition small{display:block;color:#d3dcd8;font-size:8px;letter-spacing:2px}.scene-transition b{display:block;margin-top:4px;color:#ffe39d;font-size:24px}.scene-transition.show{animation:sceneArrival 1.4s ease forwards}
.scene-dialog{max-width:370px;padding:18px}.scene-dialog h2{margin:0 0 5px}.scene-dialog>p{margin:0 0 12px}.scene-dialog #sceneGrid{display:grid;gap:8px}.scene-dialog #sceneGrid>button{width:100%;min-height:58px;margin:0;padding:8px 10px;display:grid;grid-template-columns:1fr auto;text-align:left;border:1px solid #bea78766;border-radius:13px;background:#f8efe0;color:#555b54}.scene-dialog #sceneGrid>button b{font-size:12px}.scene-dialog #sceneGrid>button small{grid-column:1;display:block;margin:2px 0 0;color:#877e70;font-size:8px}.scene-dialog #sceneGrid>button em{grid-column:2;grid-row:1/3;align-self:center;color:#b96a51;font-size:8px;font-style:normal}.scene-dialog #sceneGrid>button.active{border:2px solid #789176;background:#eef4df}.scene-dialog>button{margin-top:10px}
.platform.moving-platform.glide{animation:platformGlide 1.5s ease-in-out infinite alternate}.platform.moving-platform.sway{animation:platformSway 1.2s ease-in-out infinite alternate;transform-origin:50% 100%}.platform.slippery-platform .landing-line{background:#9de9ff99;box-shadow:0 0 9px #9de9ff}.platform.bone-platform{filter:drop-shadow(0 0 12px #ffe48b) drop-shadow(0 8px 5px #0d14234f)}.bone-reward{position:absolute;z-index:6;left:50%;top:-31px;transform:translateX(-50%);padding:3px 7px;border-radius:9px;background:#6c5544e8;color:#ffe895;font-size:7px;font-weight:800;white-space:nowrap;animation:boneGlow .55s infinite alternate}
.platform.glass-platform{filter:drop-shadow(0 0 12px #a8eeff) drop-shadow(0 8px 5px #0d14234f)}.glass-warning{position:absolute;z-index:7;left:50%;top:-31px;transform:translateX(-50%);width:68px;padding:3px 5px;border-radius:9px;background:#31546cdd;text-align:center;color:#e6fbff;font-size:7px;white-space:nowrap;overflow:hidden}.glass-warning b{position:relative;z-index:2}.glass-warning i{position:absolute;left:0;bottom:0;width:100%;height:3px;background:#bcefff}.platform.fragile-active{filter:drop-shadow(0 0 18px #b9f3ff) drop-shadow(0 8px 5px #0d14234f)}.platform.fragile-active .glass-warning{background:#883f4de8}.platform.fragile-active .glass-warning i{animation:glassDrain 3s linear forwards;background:#ffe28d}.platform.glass-cracking{animation:glassCrack .12s infinite alternate}.platform.glass-breaking{animation:glassBreak .38s ease-in forwards}.glass-shard{position:absolute;z-index:12;width:12px;height:8px;background:#c8f5ffcc;clip-path:polygon(0 0,100% 20%,62% 100%);pointer-events:none;animation:glassShard .8s ease-in forwards}
@keyframes sceneArrival{25%,72%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-12px) scale(.96)}}@keyframes platformGlide{to{transform:translateX(calc(-50% + 13px))}}@keyframes platformSway{to{transform:translateX(-50%) rotate(3deg)}}@keyframes boneGlow{to{filter:brightness(1.35);transform:translate(-50%,-4px)}}@keyframes glassDrain{to{width:0}}@keyframes glassCrack{to{transform:translateX(calc(-50% + 2px)) rotate(1deg)}}@keyframes glassBreak{to{transform:translate(-50%,52px) rotate(8deg) scale(.7);opacity:0}}@keyframes glassShard{to{transform:translate(var(--gx),85px) rotate(260deg);opacity:0}}
@media(max-width:350px){.collection-bar>span{display:none}.collection-bar i{padding:3px 4px}.scene-open{min-width:56px;padding:2px 4px}.scene-open span{max-width:51px;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){.jump-game .sky,.jump-scene:before{transition:none}.platform.moving-platform{animation:none!important}}

/* Each room has its own readable silhouette, not only a different color grade. */
.scene-decor,.decor-layer{position:absolute;inset:0;pointer-events:none}.scene-decor{z-index:0;overflow:hidden}.decor-layer{opacity:0;transition:opacity .6s ease}.scene-bedroom .decor-bedroom,.scene-living .decor-living,.scene-balcony .decor-balcony{opacity:1}.decor-layer i{position:absolute;display:block}
.bed-window{right:7%;top:7%;width:104px;height:145px;border:8px solid #72584d;border-radius:7px;background:linear-gradient(90deg,transparent 47%,#80665a 48% 53%,transparent 54%),linear-gradient(transparent 47%,#80665a 48% 53%,transparent 54%),radial-gradient(circle at 70% 26%,#ffe8a5 0 9%,transparent 10%),#1a2c49;box-shadow:0 0 35px #f2c9851f}.bed-curtain{right:3%;top:4%;width:125px;height:165px;border-left:24px solid #805c67;border-right:18px solid #805c67;border-radius:24px 24px 8px 8px;filter:drop-shadow(0 8px 8px #11182a55)}.bed-curtain:after{content:'';position:absolute;left:-21px;right:-16px;top:72px;border-top:6px solid #c79578}.bed-rug{left:8%;right:8%;bottom:1%;height:92px;border-radius:50%;background:radial-gradient(ellipse,#9f665966 0 44%,#d4a27333 45% 62%,transparent 63%);transform:perspective(120px) rotateX(58deg)}
.living-window{left:50%;top:4%;width:178px;height:126px;transform:translateX(-50%);border:10px solid #704d43;border-radius:6px;background:linear-gradient(90deg,transparent 48%,#85665a 49% 52%,transparent 53%),linear-gradient(transparent 47%,#85665a 48% 52%,transparent 53%),radial-gradient(circle at 30% 24%,#ffe7a0 0 8%,transparent 9%),linear-gradient(#1c304d,#536176);box-shadow:0 5px 0 #a2795b,0 0 45px #f3bd6b2b}.living-tv{left:4%;top:37%;width:104px;height:70px;border:8px solid #393b40;border-radius:8px;background:radial-gradient(circle at 70% 30%,#9ee4da44,transparent 30%),linear-gradient(145deg,#243b4b,#121d29);box-shadow:0 9px 0 -3px #745446,0 12px 0 -3px #3e302b}.living-tv:after{content:'';position:absolute;left:43px;bottom:-17px;width:19px;height:14px;background:#4d4038}.living-lamp{right:5%;top:32%;width:58px;height:162px;border-top:51px solid #e5ad68;border-left:12px solid transparent;border-right:12px solid transparent;filter:drop-shadow(0 0 23px #ffc56a77)}.living-lamp:before{content:'';position:absolute;left:14px;top:0;width:5px;height:103px;background:#8a6a54}.living-lamp:after{content:'';position:absolute;left:-3px;top:96px;width:40px;height:9px;border-radius:50%;background:#73564a}.living-rug{left:10%;right:10%;bottom:-5%;height:150px;border:5px solid #bd776350;border-radius:50%;background:repeating-radial-gradient(ellipse,#bc816044 0 12px,#e3b57635 13px 22px);transform:perspective(150px) rotateX(58deg)}
.city{left:-3%;right:-3%;bottom:35%;height:120px;background:linear-gradient(90deg,#17283b 0 8%,transparent 8% 10%,#20334a 10% 18%,transparent 18% 20%,#15263a 20% 33%,transparent 33% 35%,#22364b 35% 48%,transparent 48% 51%,#17283c 51% 63%,transparent 63% 66%,#203248 66% 79%,transparent 79% 82%,#17283b 82% 100%);clip-path:polygon(0 36%,7% 36%,7% 17%,15% 17%,15% 42%,23% 42%,23% 8%,32% 8%,32% 48%,41% 48%,41% 25%,49% 25%,49% 53%,58% 53%,58% 13%,68% 13%,68% 40%,76% 40%,76% 3%,86% 3%,86% 44%,94% 44%,94% 20%,100% 20%,100% 100%,0 100%)}.city:after{content:'·  ·   · ·    ·  ·   ·';position:absolute;inset:31px 18px;color:#f7d68b;font-size:22px;letter-spacing:13px;opacity:.55}.rain{inset:-30% -20%;background:repeating-linear-gradient(105deg,transparent 0 20px,#bfeaff55 21px 23px,transparent 24px 45px);animation:balconyRain .85s linear infinite}.rail{left:-2%;right:-2%;bottom:11%;height:105px;border-top:10px solid #78909c;border-bottom:13px solid #5f747c;background:repeating-linear-gradient(90deg,transparent 0 45px,#718993 46px 53px);box-shadow:0 -3px 0 #b0c4c8}.balcony-floor{left:-10%;right:-10%;bottom:-15%;height:180px;background:repeating-linear-gradient(100deg,#536669 0 48px,#61777a 49px 52px);transform:perspective(180px) rotateX(55deg)}
.scene-rule{position:absolute;z-index:8;right:8px;top:46px;min-width:105px;padding:5px 8px;border:1px solid #ffffff2c;border-radius:11px;background:#16263ed1;text-align:right;box-shadow:0 4px 12px #11182855}.scene-rule b{display:block;color:#ffe5a3;font-size:8px}.scene-rule span{display:block;margin-top:1px;color:#cbd3cf;font-size:6px}.scene-rule em{display:inline-block;margin-top:3px;padding:2px 6px;border-radius:8px;background:#7ba7bb;color:#fff;font-size:7px;font-style:normal}.scene-rule.living{border-color:#edb47755;background:#503d42d9}.scene-rule.balcony{border-color:#9edcf071;background:#1b4053df}.scene-balcony .jump-control{background:linear-gradient(#e8f0edf5,#c8dbd8);color:#425b5d}.scene-living .jump-control{background:linear-gradient(#fff1ddf5,#e8cbb4);color:#6a5148}.scene-balcony .collection-bar{background:#173f52c9}.scene-living .collection-bar{background:#513b42c4}
@keyframes balconyRain{to{transform:translate(-35px,70px)}}
@media(max-width:350px){.scene-rule{right:5px;top:45px;min-width:92px;padding:4px 6px}.scene-rule span{max-width:94px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.living-window{width:150px}.living-tv{width:86px}.living-lamp{right:2%}}
@media(prefers-reduced-motion:reduce){.decor-layer{transition:none}.rain{animation:none;opacity:.5}}
.wind-field{position:absolute;z-index:4;inset:70px 0 90px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .25s}.scene-balcony.preparing-wind .wind-field{opacity:1}.wind-field i{position:absolute;left:-42%;width:42%;height:3px;border-radius:50%;background:linear-gradient(90deg,transparent,#d8f5ffcc,transparent);filter:drop-shadow(0 0 4px #b9ebff);animation:windRush 1.15s linear infinite}.wind-field i:nth-child(1){top:18%;animation-delay:-.2s}.wind-field i:nth-child(2){top:39%;width:55%;animation-delay:-.75s}.wind-field i:nth-child(3){top:61%;width:33%;animation-delay:-.4s}.wind-field i:nth-child(4){top:78%;width:48%;animation-delay:-1s}.wind-field b{position:absolute;right:16px;top:48%;font-size:34px;color:#ddf8ff;text-shadow:0 0 12px #93dfff;animation:windArrow .5s infinite alternate}.wind-left .wind-field{transform:scaleX(-1)}.wind-left .wind-field b{transform:scaleX(-1)}.scene-balcony.preparing-wind .charge-device{filter:drop-shadow(0 0 14px #9de7ff)}
@keyframes windRush{to{left:110%}}@keyframes windArrow{to{translate:8px 0;opacity:.55}}
@media(prefers-reduced-motion:reduce){.wind-field i,.wind-field b{animation:none}.wind-field i{left:30%}}
.shop-grid{max-height:min(52vh,430px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.platform.fragile-active .glass-warning i{animation-duration:var(--glass-time,3s)}

/* Random cleanup reward: one compact thumb target expands into an in-scene chooser. */
.cleanup-reward{position:absolute;z-index:18;left:8px;bottom:8px}.cleanup-reward>button{width:86px;min-height:44px;padding:5px 7px;border:1px solid #fff0b95c;border-radius:13px;background:#20334bd9;color:#eef0e8;box-shadow:0 5px 13px #0d152777;text-align:left}.cleanup-reward>button b,.cleanup-reward>button span{display:block}.cleanup-reward>button b{font-size:8px;color:#ffe29a}.cleanup-reward>button span{margin-top:2px;font-size:7px}.cleanup-reward>button:disabled{opacity:.62}.cleanup-reward.ready>button{border-color:#fff0a9;background:linear-gradient(135deg,#bf6e50,#7b557e);box-shadow:0 0 0 4px #ffe59b1f,0 0 19px #ffdb7a88;animation:cleanupReady .7s infinite alternate}.cleanup-choices{position:absolute;left:0;bottom:50px;width:168px;padding:9px;border:1px solid #fff0bd70;border-radius:16px;background:#172740ed;box-shadow:0 10px 28px #0a1024aa;opacity:0;transform:translateY(8px) scale(.94);pointer-events:none;transition:.2s}.cleanup-reward.choosing .cleanup-choices{opacity:1;transform:none;pointer-events:auto}.cleanup-choices strong{display:block;margin:1px 2px 6px;color:#ffe4a0;font-size:9px}.cleanup-choices>button{width:100%;min-height:44px;margin:4px 0 0;padding:5px 7px;display:grid;grid-template-columns:25px 1fr 20px;align-items:center;border:1px solid #ffffff27;border-radius:10px;background:#ffffff12;color:#f7f3e7;text-align:left}.cleanup-choices>button i{font-size:15px;font-style:normal}.cleanup-choices>button span{font-size:8px}.cleanup-choices>button em{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#d9895d;color:white;font-size:8px;font-style:normal}.cleanup-choices>button:disabled{opacity:.36}.cleanup-choices .cleanup-cancel{display:block;min-height:44px;text-align:center;color:#cbd4d2;background:#ffffff0b}.jump-scene.cleanup-open .doubao-guide{opacity:0;pointer-events:none}.cleanup-pop{position:absolute;z-index:15;left:50%;top:-27px;transform:translateX(-50%);padding:3px 7px;border-radius:10px;background:#f7d879;color:#5b4635;font-size:8px;font-weight:800;white-space:nowrap}.platform.cleanup-hit{animation:cleanupHit .42s ease-out}.platform.cleansed{filter:drop-shadow(0 0 13px #b8f4bd) drop-shadow(0 8px 5px #0d14234f)}.platform.cleansed:before{content:'已净化';position:absolute;z-index:5;right:-4px;bottom:2px;padding:2px 5px;border-radius:8px;background:#72a77b;color:#fff;font-size:6px}
@keyframes cleanupReady{to{filter:brightness(1.24);transform:translateY(-2px)}}@keyframes cleanupHit{45%{filter:brightness(1.7) drop-shadow(0 0 25px #fff09a);transform:translateX(-50%) scale(1.2) rotate(-4deg)}}

/* Fifty named variants per room reuse the lightweight SVG silhouettes. */
.platform[class*="variant-"] svg{transition:filter .25s}.platform.variant-0 svg{filter:hue-rotate(-12deg) saturate(.95)}.platform.variant-1 svg{filter:hue-rotate(18deg) saturate(1.15) brightness(1.08)}.platform.variant-2 svg{filter:hue-rotate(42deg) saturate(1.25)}.platform.variant-3 svg{filter:hue-rotate(82deg) saturate(.9) brightness(1.08)}.platform.variant-4 svg{filter:hue-rotate(145deg) saturate(1.05)}.platform.variant-5 svg{filter:hue-rotate(210deg) saturate(1.2)}.platform.variant-6 svg{filter:hue-rotate(285deg) saturate(1.08) brightness(1.06)}.platform.variant-7 svg{filter:hue-rotate(325deg) saturate(.86) brightness(1.12)}.platform.variant-8 svg{filter:hue-rotate(105deg) saturate(1.35) brightness(.98)}.platform.variant-9 svg{filter:hue-rotate(245deg) saturate(.82) brightness(1.16)}.platform.choice[data-trait]:before{max-width:min(190px,58vw);overflow:hidden;text-overflow:ellipsis}
@media(max-width:350px){.cleanup-reward{left:5px;bottom:5px}.cleanup-reward>button{width:80px}.cleanup-choices{width:154px}.cleanup-choices>button{min-height:44px}.platform.choice[data-trait]:before{max-width:158px}}
@media(prefers-reduced-motion:reduce){.cleanup-reward.ready>button,.platform.cleanup-hit{animation:none}}

/* A gust is a readable event: direction banner, bright wind lanes and charge impact. */
.wind-alert{position:absolute;z-index:19;left:50%;top:26%;width:min(218px,calc(100% - 32px));padding:10px 16px;border:2px solid #dffaff;border-radius:17px;background:linear-gradient(100deg,#17617eea,#283e69ee);box-shadow:0 0 0 6px #bdefff1f,0 10px 30px #07162daa,0 0 28px #8be1ff99;text-align:center;opacity:0;transform:translate(-50%,-12px) scale(.84);pointer-events:none}.wind-alert b{display:block;color:#fff4ba;font-size:21px;letter-spacing:2px;text-shadow:0 2px 0 #3c6680,0 0 12px #fff}.wind-alert span{display:block;margin-top:2px;color:#effcff;font-size:12px;font-weight:700}.wind-alert.show{animation:windAlert 1.35s ease-out forwards}.wind-alert.protected{border-color:#eaffb7;background:linear-gradient(100deg,#53734eea,#2d5264ee);box-shadow:0 0 0 6px #e8ffae1c,0 10px 30px #07162daa,0 0 28px #dfff8999}.wind-impact .wind-field{opacity:1!important;background:linear-gradient(90deg,#9cecff18,transparent 28% 72%,#d7f7ff24)}.wind-impact .wind-field i{height:5px;background:linear-gradient(90deg,transparent,#ecfcffff 32% 68%,transparent);box-shadow:0 0 9px #b8edff}.wind-impact .wind-field b{font-size:52px;color:#fff8c7;text-shadow:0 0 7px #fff,0 0 22px #8ee6ff}.wind-impact .charge-track{border-color:#eaffff;box-shadow:0 0 0 4px #aeeaff30,0 0 24px #8edfff!important;animation:windChargeJolt .28s 2}.wind-impact .track-gauge em{background-color:#fff29a66;box-shadow:0 0 14px #fff5a9,0 0 25px #a9efff}.wind-impact .jump-scene{animation:windSceneJolt .28s 2}
@keyframes windAlert{0%{opacity:0;transform:translate(-50%,-18px) scale(.78)}14%,72%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,8px) scale(.96)}}@keyframes windChargeJolt{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes windSceneJolt{30%{translate:-3px 0}70%{translate:3px 0}}
@media(max-width:350px){.wind-alert{top:14%;width:min(204px,calc(100% - 28px));padding:5px 12px}.wind-alert b{font-size:18px}.wind-alert span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.wind-alert.show,.wind-impact .charge-track,.wind-impact .jump-scene{animation:none}.wind-alert.show{opacity:1;transform:translate(-50%,0)}}

/* The selected furniture mirrors the shifted charge zone when a gust arrives. */
.target-cue{position:absolute;z-index:8;left:50%;top:0;width:0;height:0;opacity:0;transform:translateX(-50%) scale(.7);pointer-events:none}.target-cue b{position:absolute;left:50%;top:-25px;max-width:calc(100vw - 24px);transform:translateX(-50%);padding:3px 7px;border-radius:9px;background:#28546ef2;color:#fff6bd;font-size:8px;white-space:nowrap;box-shadow:0 2px 7px #102039aa}.target-cue i{position:absolute;top:-7px;width:21px;height:21px;display:grid;place-items:center;border:1px solid #ddf8ff;border-radius:50%;background:#1d5b78e8;color:#fff7bd;font-size:16px;font-style:normal;font-weight:900;text-shadow:0 0 8px #b7efff;box-shadow:0 0 9px #9ce7ff}.wind-target .target-cue.show{opacity:1;transform:translateX(-50%) scale(1)}.wind-right .wind-target .target-cue i{left:-31px;animation:windLandingRight .6s infinite}.wind-left .wind-target .target-cue i{right:-31px;animation:windLandingLeft .6s infinite}.platform.wind-target[data-trait]:before{top:-43px}.platform.wind-target{filter:drop-shadow(0 0 12px #ffe68f) drop-shadow(0 8px 5px #0d14234f)}
@keyframes windLandingPulse{to{box-shadow:0 0 8px #fff,0 0 23px #ffe783;filter:brightness(1.25)}}@keyframes windLandingRight{to{translate:10px 0;opacity:.35}}@keyframes windLandingLeft{to{translate:-10px 0;opacity:.35}}
@media(prefers-reduced-motion:reduce){.wind-target .target-cue.show,.wind-target .target-cue i{animation:none}}

/* Fourth and fifth rooms: warm kitchen timing and a breathing firefly garden. */
.jump-game.scene-kitchen .sky{background:radial-gradient(circle at 72% 34%,#ffc86844,transparent 29%),linear-gradient(#30283d,#63434b 62%,#9b6552)}.jump-game.scene-garden .sky{background:radial-gradient(circle at 76% 14%,#fff1aa3d 0 8%,transparent 24%),linear-gradient(#102541,#193d48 58%,#315947)}
.scene-kitchen .decor-kitchen,.scene-garden .decor-garden{opacity:1}.kitchen-window{right:6%;top:6%;width:105px;height:118px;border:9px solid #8a5b43;border-radius:9px;background:radial-gradient(circle at 68% 24%,#ffe49e 0 10%,transparent 11%),linear-gradient(90deg,transparent 47%,#93634d 48% 53%,transparent 54%),#24334c;box-shadow:0 0 35px #ffc36c35}.kitchen-counter{left:-3%;right:-3%;bottom:7%;height:125px;border-top:18px solid #d49b66;background:repeating-linear-gradient(90deg,#795243 0 72px,#6b473c 73px 77px);box-shadow:0 -7px 0 #f0be7a66}.kitchen-fridge{left:3%;top:18%;width:88px;height:210px;border:7px solid #d4d5cb;border-radius:17px 17px 7px 7px;background:linear-gradient(#f0eee2 0 47%,#b9bdb8 48% 50%,#e7e4d8 51%);box-shadow:10px 9px 0 #382c3566}.kitchen-steam{left:48%;bottom:29%;width:65px;height:95px;opacity:.16;background:radial-gradient(ellipse at 25% 80%,#fff 0 9%,transparent 11%),radial-gradient(ellipse at 65% 54%,#fff 0 12%,transparent 14%),radial-gradient(ellipse at 35% 25%,#fff 0 13%,transparent 15%);filter:blur(2px)}.steam-active .kitchen-steam{opacity:.9;animation:kitchenSteam .7s ease-in-out infinite alternate}.steam-active .charge-track{box-shadow:0 0 0 4px #ffd99a35,0 0 22px #fff2c0!important}.steam-active .charge-device:after{content:'蒸汽慢拍';position:absolute;right:10px;top:-18px;padding:3px 7px;border-radius:9px;background:#fff1d4;color:#9b5b42;font-size:8px;font-weight:800}
.garden-moon{right:8%;top:7%;width:72px;height:72px;border-radius:50%;background:#fff1b0;box-shadow:0 0 42px #fff0a776}.garden-fence{left:-3%;right:-3%;bottom:7%;height:112px;border-top:8px solid #d2c39a;background:repeating-linear-gradient(90deg,transparent 0 29px,#b8a67d 30px 39px);opacity:.78}.garden-bush{left:-8%;right:-8%;bottom:0;height:150px;background:radial-gradient(circle at 8% 70%,#2d6b52 0 10%,transparent 11%),radial-gradient(circle at 25% 62%,#36795a 0 13%,transparent 14%),radial-gradient(circle at 48% 72%,#235c49 0 15%,transparent 16%),radial-gradient(circle at 72% 60%,#39785a 0 14%,transparent 15%),radial-gradient(circle at 92% 73%,#285f4c 0 13%,transparent 14%)}.garden-fireflies{inset:12% 4% 24%;background:radial-gradient(circle at 9% 40%,#fff69f 0 2px,transparent 3px),radial-gradient(circle at 31% 18%,#fff69f 0 2px,transparent 3px),radial-gradient(circle at 56% 47%,#fff69f 0 2px,transparent 3px),radial-gradient(circle at 78% 27%,#fff69f 0 2px,transparent 3px),radial-gradient(circle at 91% 58%,#fff69f 0 2px,transparent 3px);filter:drop-shadow(0 0 6px #ffef77);animation:fireflyDrift 2.1s ease-in-out infinite alternate}
.scene-rule.kitchen{border-color:#ffc87977;background:#68433ee8}.scene-rule.garden{border-color:#d9ee9677;background:#214b46e8}.scene-kitchen .jump-control{background:linear-gradient(#fff0d8f5,#e6bd91);color:#714936}.scene-garden .jump-control{background:linear-gradient(#e7f0dcf5,#bcd2b6);color:#395c4b}.scene-kitchen .collection-bar{background:#6b413bc9}.scene-garden .collection-bar{background:#17483ec9}
.platform.type-toaster svg,.platform.type-firefly-lamp svg{filter:drop-shadow(0 0 10px #ffe783) saturate(1.3)}.platform.type-kettle svg{filter:drop-shadow(0 -5px 8px #fff8)}.platform.type-hammock svg{filter:hue-rotate(105deg) saturate(.8) brightness(1.2)}.platform.type-flower-pot svg{filter:hue-rotate(55deg) saturate(1.45)}
@keyframes kitchenSteam{to{transform:translateY(-13px) scale(1.12);filter:blur(4px)}}@keyframes fireflyDrift{to{transform:translate(8px,-9px);filter:drop-shadow(0 0 10px #fff69f) brightness(1.25)}}
@media(prefers-reduced-motion:reduce){.steam-active .kitchen-steam,.garden-fireflies{animation:none}}

/* Score efficiency is always glanceable; the detailed local board stays off the playfield. */
.jump-hud .efficiency-open{appearance:none;min-width:65px;margin:0;padding:3px 5px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;text-align:right;font:inherit;line-height:1;cursor:pointer}.jump-hud .efficiency-open:hover,.jump-hud .efficiency-open:focus-visible{border-color:#ffe39a66;background:#17243a88;outline:none}.jump-hud .efficiency-open:disabled{cursor:default;opacity:.72}.jump-hud .efficiency-open em{display:block;margin-top:2px;color:#9edee8;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.4px}
.efficiency-dialog{max-width:370px;max-height:calc(100dvh - 24px);padding:18px;overflow:hidden;background:linear-gradient(165deg,#fff9e9,#e6dccb);color:#4e5449}.efficiency-dialog header{display:flex;align-items:center;justify-content:space-between;text-align:left}.efficiency-dialog header small{display:block;color:#8d826f;font-size:8px}.efficiency-dialog header b{display:block;margin-top:2px;color:#b95f4a;font-size:15px}.efficiency-dialog header button{width:34px;height:34px;margin:0;padding:0;border-radius:50%;background:#7c8278;font-size:18px}.efficiency-dialog h2{margin:10px 0 3px}.efficiency-dialog>p{margin:0 0 10px}.efficiency-dialog ol{max-height:min(49dvh,390px);margin:0;padding:0 4px 0 0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.efficiency-dialog li{min-height:48px;margin:6px 0;padding:6px 9px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:5px;border:1px solid #ad987238;border-radius:12px;background:#fffaf1;text-align:left}.efficiency-dialog li>b{color:#ad7558;font-size:11px}.efficiency-dialog li>span strong{display:inline;color:#b95f4a;font-size:18px}.efficiency-dialog li>span small{margin-left:3px;color:#8a8275;font-size:7px}.efficiency-dialog li>em{color:#747a70;font-size:8px;font-style:normal;text-align:right}.efficiency-dialog li:nth-child(1){border-color:#e5b64d;background:#fff4cf;box-shadow:inset 3px 0 #efc35f}.efficiency-dialog li:nth-child(2){box-shadow:inset 3px 0 #b8bec1}.efficiency-dialog li:nth-child(3){box-shadow:inset 3px 0 #c88d65}.efficiency-dialog li.empty{display:block;padding:22px 10px;color:#8d8579;text-align:center}.efficiency-dialog>small{margin:9px 0 0;font-size:7px}#gameOver #overEfficiency{margin-top:8px;background:#a96e55}
@media(max-width:350px){.jump-hud .efficiency-open{min-width:60px;padding-inline:2px}.efficiency-dialog{width:calc(100% - 24px);padding:14px}.efficiency-dialog ol{max-height:47dvh}.efficiency-dialog li{grid-template-columns:30px 1fr auto;padding-inline:7px}.efficiency-dialog li>span strong{font-size:16px}}

/* Cozy pet-picture-book skin: soft candy controls, sticker cards and playful feedback. */
.jump-game{--cute-cream:#fff5dd;--cute-peach:#ef9b7d;--cute-pink:#e988a1;--cute-mint:#88bea4;--cute-blue:#83b9cc;font-family:"Trebuchet MS","PingFang SC","Microsoft YaHei",system-ui,sans-serif}
.jump-hud{filter:drop-shadow(0 5px 10px #0c172b66)}.jump-hud>div:first-child,.jump-hud .efficiency-open{padding:5px 7px!important;border:1px solid #fff0c747!important;border-radius:14px!important;background:linear-gradient(145deg,#263b5dcc,#172842cc)!important;box-shadow:inset 0 1px #ffffff24,0 4px 10px #0b142755}.jump-hud .title{position:relative}.jump-hud .title:before,.jump-hud .title:after{position:absolute;top:13px;color:#f5b6c2;font-size:10px;text-shadow:0 0 7px #ffd8d8}.jump-hud .title:before{content:'♥';left:3px;transform:rotate(-12deg)}.jump-hud .title:after{content:'✦';right:5px;color:#ffe4a2}.jump-hud .title strong{color:#fff8e8;text-shadow:0 2px #a75d62,0 0 10px #ffdaa255}.jump-hud b{color:#ffe3a0;text-shadow:0 1px #8e5b4b}.jump-hud .efficiency-open em{color:#bcebdc}
.sound-controls button{border:2px solid #fff2d999;background:linear-gradient(145deg,#f1a989,#c87277)!important;box-shadow:inset 0 2px #ffffff55,0 4px 0 #844e61,0 7px 12px #0b142866;color:#fff8e9;transition:transform .15s}.sound-controls button:nth-child(2){background:linear-gradient(145deg,#8fc8b0,#5f8fa0)!important;box-shadow:inset 0 2px #ffffff55,0 4px 0 #496b79,0 7px 12px #0b142866}.sound-controls button:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff55,0 1px 0 #844e61}.shop-open{border:2px solid #ffe6a585;background:linear-gradient(135deg,#704d68e8,#b96f6fe8);box-shadow:inset 0 1px #ffffff38,0 4px 10px #10162b77}.shop-open:before{content:'●';color:#ffe39b;font-size:9px}.shop-open b{color:#fff0ad}
.run-status{border:2px solid #f7dfb63d;border-radius:17px;background:linear-gradient(120deg,#243957d9,#4e415bd9);box-shadow:inset 0 1px #ffffff20,0 5px 13px #0b142855}.rush i{height:7px;border:1px solid #fff4d22b;background:#101c3155}.rush em{border-radius:7px;background:linear-gradient(90deg,#efa17c,#f6cf79 55%,#e98eaa);box-shadow:0 0 8px #ffd794}.run-status .rush.ready{border-radius:9px;background:#fff0a20c}
.collection-bar{border:2px solid #fff2c42e;border-radius:16px;background:linear-gradient(135deg,#1d314fd1,#4a4055c9);box-shadow:inset 0 1px #ffffff1c,0 4px 12px #0c152766}.collection-bar i{border:1px solid #ffffff1f;border-radius:10px;background:#fff8e514}.collection-bar i.active{background:#f2a78a66;box-shadow:0 0 9px #ffd695}.scene-open{border-radius:11px!important;background:linear-gradient(145deg,#48758e,#6e668c)!important;box-shadow:inset 0 1px #ffffff30!important}.scene-rule{border-width:2px;border-radius:15px}.scene-rule:before{content:'✦';position:absolute;left:-7px;top:-7px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#ef9b80;color:#fff7d7;box-shadow:0 2px 6px #10182a88}
.jump-toast{border:2px solid #fff2d75c;background:#202c45ef;box-shadow:0 6px 16px #0a122688;color:#fff7e7}.jump-toast:after{content:'';position:absolute;left:50%;bottom:-5px;width:9px;height:9px;background:#202c45;transform:translateX(-50%) rotate(45deg)}
.doubao-guide span{border:2px solid #e8cda4;border-radius:16px;background:#fff9eefa;color:#66594f;box-shadow:0 5px 12px #10182944}.doubao-guide span:before{content:'♡';position:absolute;left:7px;top:-10px;color:#df8195;font-size:14px}.doubao-guide em{border:2px solid #d7f1d4;background:#75a987;box-shadow:0 3px 0 #4f755e}
.jump-control{border-top:3px solid #fffaf0;background:linear-gradient(#fff7e9f7,#ead6c2);box-shadow:0 -8px 26px #10182a55}.jump-control:before{content:'♥  ✦  ♥';position:absolute;left:16px;top:7px;color:#d8898e;font-size:7px;letter-spacing:3px;opacity:.65}.charge-track{border:2px solid #fff0c499!important;background:linear-gradient(100deg,#314763,#55465f)!important;box-shadow:inset 0 2px 8px #10182a88,0 4px 10px #1b263a55}.track-gauge{height:13px;border-color:#e5d4bd;background:#67727a}.track-gauge i{background:linear-gradient(90deg,#84c09f,#f2cb78 52%,#e87f80)}.track-gauge em{border:2px solid #fff8c5;border-radius:8px;background-color:#ffe78535;box-shadow:0 0 7px #fff,0 0 14px #ffe58c}.charge-device.charging .charge-track{filter:drop-shadow(0 0 7px #ffcfa0)}
.platform.choice.selected:after{content:'♥ 选中';right:-8px;top:5px;padding:3px 6px;border:2px solid #ffe4c7;border-radius:10px;background:#dc7f78;box-shadow:0 3px 7px #10182a88;font-size:7px}.platform.choice.selected{filter:drop-shadow(0 0 8px #ffd99c) drop-shadow(0 0 15px #f49a9a66) drop-shadow(0 8px 5px #0d14234f)}
.landing-ghost.safe i{border-color:#c9ffd9;background:#71d99b4d;box-shadow:0 0 6px #fff,0 0 17px #80eea6}.landing-ghost.safe i:before{background:#fff5ae}.landing-ghost.miss i{border-color:#ffafa0;background:#e96f6845}
.perfect.show:before,.perfect.show:after{position:absolute;top:50%;font-size:20px;color:#ffbdca;text-shadow:0 0 9px #fff;animation:cuteSideBurst .8s ease-out forwards}.perfect.show:before{content:'♥ ✦';right:105%}.perfect.show:after{content:'✦ ♡';left:105%;color:#ffe49b}.rush-flash b{color:#fff5b8;text-shadow:0 3px #bb6171,0 0 14px #fff}.rush-flash span{margin-top:5px;padding:4px 10px;border-radius:12px;background:#fff7dcbb;color:#805b62;font-weight:800}
.jump-particle{font-size:16px;animation:cuteParticle .88s cubic-bezier(.18,.7,.35,1) forwards}.jump-particle.cute-0{color:#ffd77e}.jump-particle.cute-1{color:#f2a0b2}.jump-particle.cute-2{color:#9cdbc0}
dialog{border:3px solid #fffaf0;border-radius:28px;background:linear-gradient(160deg,#fffaf0,#f3ddca);box-shadow:0 18px 0 #9e687033,0 24px 70px #0b132499}dialog h2{color:#78585b;text-shadow:0 1px #fff}.shop-dialog header>button,.efficiency-dialog header button{border:2px solid #fff2dd;background:#bd7777}.failure-card{border:2px solid #efb39a88;border-radius:17px;background:linear-gradient(135deg,#fff2df,#ffe8e3)}dialog>button{border:2px solid #eff7df;border-radius:16px;background:linear-gradient(145deg,#91b08b,#63806d);box-shadow:0 4px 0 #4f6757,0 7px 12px #80675c33;font-weight:800}dialog>button:active{transform:translateY(3px);box-shadow:0 1px 0 #4f6757}
@keyframes cuteParticle{0%{opacity:1;transform:translate(0,0) scale(.7) rotate(0)}70%{opacity:1}100%{opacity:0;transform:translate(var(--dx),-58px) scale(1.25) rotate(var(--spin))}}@keyframes cuteSideBurst{0%{opacity:0;transform:translateY(-50%) scale(.4)}35%{opacity:1}100%{opacity:0;transform:translateY(-90%) scale(1.35)}}
@media(max-width:350px){.jump-hud>div:first-child,.jump-hud .efficiency-open{padding:4px!important}.jump-hud .title:before,.jump-hud .title:after{display:none}.scene-rule:before{display:none}.jump-control:before{content:'♥  ✦'}}
@media(prefers-reduced-motion:reduce){.jump-particle,.perfect.show:before,.perfect.show:after{animation:none}}

/* Pixel-accurate charge edge: no artificial 5% floor or one-pixel inset. */
.track-gauge i{left:0;top:0;bottom:0}.charge-device.reverse .track-gauge i{left:auto;right:0}.charge-device.drain .track-gauge i{left:0;right:auto}.charge-device.split .track-gauge i{left:50%;right:auto;bottom:0}
.track-gauge i:after,.charge-device.split .track-gauge i:before{content:'';position:absolute;z-index:4;right:-3px;top:50%;width:6px;height:6px;border:1px solid #fffbe2;border-radius:50%;background:#fff7bd;box-shadow:0 0 5px #fff,0 0 8px #ffd886;transform:translateY(-50%)}.charge-device.reverse .track-gauge i:after{left:-3px;right:auto}.charge-device.split .track-gauge i:before{left:-3px;right:auto}.charge-device.split .track-gauge i:after{right:-3px}.charge-device.vertical .track-gauge i:after{display:none}

/* Tap-to-bark dog easter eggs. */
.sound-controls button{width:45px;height:39px;display:grid;grid-template-columns:14px 1fr;align-items:center;padding:0 4px}.sound-controls button b{font-size:15px}.sound-controls button small{font-size:7px;line-height:1.1;color:#fff;white-space:nowrap}.sound-controls button[aria-pressed="false"] small{color:#c8c8c8}.doubao-guide span,.doubao-guide em{pointer-events:none}.fugui-runner{z-index:10;cursor:pointer;touch-action:manipulation}.fugui-runner.barking svg{animation:fuguiBark .24s 2 ease-out}.doubao-guide.barking svg{animation:doubaoBark .27s 2 ease-out}
@keyframes fuguiBark{45%{transform:translateY(-7px) rotate(-5deg) scale(1.06)}}@keyframes doubaoBark{45%{transform:translateX(-5px) rotate(-7deg) scale(1.08)}}

/* Persistent achievements and the four-star secret exchange. */
.achievement-open{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px 7px;min-height:34px;padding:4px 8px;border:1px solid #ffe5a65c;border-radius:11px;background:#293c58;color:#f6eee0;text-align:left}.achievement-open span{font-size:8px}.achievement-open b{font-size:11px;color:#ffe09a}.achievement-open em{grid-column:1/3;color:#cfd6d1;font-size:6px;font-style:normal}.achievement-open.secret-ready{border-color:#ffdc87;background:linear-gradient(135deg,#895f7c,#b56d62);box-shadow:0 0 16px #ffd97677;animation:achievementButton 1s infinite alternate}.collection-bar .legacy-set-state{display:none!important}
.achievement-toast{position:absolute;z-index:24;left:50%;top:18%;width:210px;padding:10px 14px;border:2px solid #fff5c4;border-radius:19px;background:linear-gradient(135deg,#9d6380ee,#d2866fee);box-shadow:0 8px 26px #10182aaa,0 0 24px #ffe29477;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,-14px) scale(.82)}.achievement-toast small,.achievement-toast b,.achievement-toast span{display:block}.achievement-toast small{color:#ffe7a0;font-size:8px;letter-spacing:2px}.achievement-toast b{margin:3px 0;color:#fff;font-size:17px}.achievement-toast span{font-size:9px}.achievement-toast.show{animation:achievementToast 2.2s ease-out}
.achievement-dialog{max-height:min(700px,calc(100dvh - 30px));overflow:auto}.achievement-dialog header{display:flex;align-items:center;justify-content:space-between;text-align:left}.achievement-dialog header small,.achievement-dialog header b{display:block}.achievement-dialog header b{color:#8d6264}.achievement-dialog header button{width:38px;height:38px;margin:0;padding:0;border-radius:50%}.achievement-dialog>p{margin:7px 0 10px}.achievement-dialog ol{display:grid;gap:6px;padding:0;list-style:none;text-align:left}.achievement-dialog li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:6px;padding:8px;border:1px solid #dbc6b6;border-radius:13px;background:#efe3d8;color:#83766e}.achievement-dialog li>i{font-size:19px;font-style:normal;color:#b8aaa0}.achievement-dialog li span b,.achievement-dialog li span small{display:block}.achievement-dialog li span b{font-size:10px}.achievement-dialog li span small{margin-top:2px;font-size:7px}.achievement-dialog li em{font-size:8px;font-style:normal}.achievement-dialog li.done{border-color:#dfb766;background:linear-gradient(135deg,#fff4cf,#f7dcbf);color:#745851}.achievement-dialog li.done>i,.achievement-dialog li.done em{color:#bc714d}.secret-exchange{margin-top:11px;padding:13px;border:2px dashed #d69269;border-radius:17px;background:linear-gradient(145deg,#fff0cc,#f5cfcb)}.secret-exchange[hidden]{display:none}.secret-exchange small{color:#a56e69}.secret-exchange h3{margin:5px 0;color:#875561}.secret-exchange p{font-size:9px}.secret-exchange code{display:block;margin:8px;padding:7px;border-radius:9px;background:#724e61;color:#fff1ba}.secret-exchange button{margin:0;width:100%;padding:10px;border:0;border-radius:11px;background:#ae6a6e;color:#fff}.achievement-dialog>#secretProgress{display:block;margin-top:10px;color:#9a8173}.achievement-dialog>#secretProgress[hidden]{display:none}
@keyframes achievementButton{to{transform:translateY(-2px);filter:brightness(1.18)}}@keyframes achievementToast{0%{opacity:0;transform:translate(-50%,-14px) scale(.82)}12%,76%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-8px) scale(.95)}}
.exchange-prompt{border-color:#ffe7a2;text-align:center;background:radial-gradient(circle at 50% 0,#fff7c9,#f8d7c9 58%,#e9c3c5)}.exchange-prompt:before{content:'★  ✦  ★';display:block;margin:-5px 0 7px;color:#d18a60;font-size:20px;letter-spacing:10px}.exchange-prompt>small{color:#a96f6c;letter-spacing:2px}.exchange-prompt h2{margin:8px 0;color:#805365}.exchange-prompt p{line-height:1.6}.exchange-prompt code{display:block;margin:13px 0;padding:10px;border-radius:12px;background:#714d62;color:#fff0ad;font-size:14px;box-shadow:inset 0 1px #ffffff44}.exchange-prompt button{margin-top:8px}.exchange-prompt #exchangePromptCopy{background:linear-gradient(145deg,#c57c79,#9e6274)}.exchange-prompt #exchangePromptContinue{background:#6e8771}

/* One coherent UI and effect language per scene. */
.scene-bedroom{--theme-panel:#213754e8;--theme-panel-2:#59435ce8;--theme-accent:#ffd98e;--theme-accent-2:#ef9bae;--theme-soft:#fff4d7;--theme-ink:#68555b;--theme-glow:#ffd58a88;--theme-symbol:'☾  ✦  ☾'}.scene-living{--theme-panel:#533e3de8;--theme-panel-2:#8a5f4be8;--theme-accent:#f5bf72;--theme-accent-2:#90c9b0;--theme-soft:#fff0d9;--theme-ink:#6c4c41;--theme-glow:#edaa6e88;--theme-symbol:'♪  ◆  ♪'}.scene-balcony{--theme-panel:#173f56e8;--theme-panel-2:#37677be8;--theme-accent:#aeeeff;--theme-accent-2:#91d4c5;--theme-soft:#e9f7f5;--theme-ink:#405f65;--theme-glow:#8de5ff88;--theme-symbol:'≈  ✧  ≈'}.scene-kitchen{--theme-panel:#684038e8;--theme-panel-2:#a76248e8;--theme-accent:#ffd18a;--theme-accent-2:#ef9b6e;--theme-soft:#fff0d5;--theme-ink:#754c39;--theme-glow:#ffbd718c;--theme-symbol:'●  ♨  ●'}.scene-garden{--theme-panel:#194b43e8;--theme-panel-2:#50714fe8;--theme-accent:#e9ef8e;--theme-accent-2:#8ed6b5;--theme-soft:#edf3d9;--theme-ink:#3e634d;--theme-glow:#dcf77f88;--theme-symbol:'✿  ✧  ✿'}
.jump-game[class*="scene-"] .jump-hud>div:first-child,.jump-game[class*="scene-"] .jump-hud .efficiency-open{border-color:var(--theme-accent)!important;background:linear-gradient(145deg,var(--theme-panel),var(--theme-panel-2))!important;box-shadow:inset 0 1px #ffffff2e,0 4px 13px #07132266,0 0 14px var(--theme-glow)!important}.jump-game[class*="scene-"] .jump-hud b,.jump-game[class*="scene-"] .jump-hud .efficiency-open em{color:var(--theme-accent)}.jump-game[class*="scene-"] .jump-hud .title strong{text-shadow:0 2px var(--theme-panel-2),0 0 12px var(--theme-glow)}
.jump-game[class*="scene-"] .sound-controls button{border-color:var(--theme-accent)!important;background:linear-gradient(145deg,var(--theme-accent-2),var(--theme-panel-2))!important;box-shadow:inset 0 2px #ffffff55,0 4px 0 var(--theme-panel),0 7px 12px #0b142866}.jump-game[class*="scene-"] .sound-controls button:nth-child(2){background:linear-gradient(145deg,var(--theme-accent),var(--theme-accent-2))!important;color:var(--theme-ink)}
.jump-game[class*="scene-"] .run-status,.jump-game[class*="scene-"] .collection-bar{border-color:var(--theme-accent);background:linear-gradient(120deg,var(--theme-panel),var(--theme-panel-2));box-shadow:inset 0 1px #ffffff25,0 5px 15px #08142666}.jump-game[class*="scene-"] .run-status b,.jump-game[class*="scene-"] .rush small,.jump-game[class*="scene-"] .collection-bar i b{color:var(--theme-accent)}.jump-game[class*="scene-"] .rush em{background:linear-gradient(90deg,var(--theme-accent-2),var(--theme-accent));box-shadow:0 0 9px var(--theme-glow)}.jump-game[class*="scene-"] .collection-bar i.active{background:var(--theme-panel-2);box-shadow:0 0 10px var(--theme-glow)}
.jump-game[class*="scene-"] .shop-open,.jump-game[class*="scene-"] .scene-open{border-color:var(--theme-accent)!important;background:linear-gradient(135deg,var(--theme-panel),var(--theme-panel-2))!important;box-shadow:inset 0 1px #ffffff35,0 4px 11px #09142677!important}.jump-game[class*="scene-"] .shop-open b,.jump-game[class*="scene-"] .scene-open b{color:var(--theme-accent)}.jump-game[class*="scene-"] .scene-rule{border-color:var(--theme-accent);background:linear-gradient(140deg,var(--theme-panel),var(--theme-panel-2))}.jump-game[class*="scene-"] .scene-rule:before{content:var(--theme-symbol);left:-10px;width:24px;background:var(--theme-accent-2);color:var(--theme-soft)}
.jump-game[class*="scene-"] .jump-control{border-top-color:var(--theme-soft);background:linear-gradient(var(--theme-soft),var(--theme-accent));color:var(--theme-ink);box-shadow:0 -8px 28px #10182a66,0 -2px 17px var(--theme-glow)}.jump-game[class*="scene-"] .jump-control:before{content:var(--theme-symbol);color:var(--theme-panel-2)}.jump-game[class*="scene-"] .charge-track{border-color:var(--theme-accent)!important;background:linear-gradient(100deg,var(--theme-panel),var(--theme-panel-2))!important;box-shadow:inset 0 2px 8px #10182a99,0 4px 11px #1b263a55,0 0 10px var(--theme-glow)!important}.jump-game[class*="scene-"] .track-gauge{border-color:var(--theme-soft);background:#687575}.jump-game[class*="scene-"] .track-gauge i{background:linear-gradient(90deg,var(--theme-accent-2),var(--theme-accent),var(--theme-soft))}.jump-game[class*="scene-"] .track-gauge em{border-color:var(--theme-soft);background-color:#ffe78535;box-shadow:0 0 7px #fff,0 0 16px var(--theme-glow)}
.jump-game[class*="scene-"] .jump-toast{border-color:var(--theme-accent);background:var(--theme-panel);color:var(--theme-soft)}.jump-game[class*="scene-"] .jump-toast:after{background:var(--theme-panel)}.jump-game[class*="scene-"] .doubao-guide span{border-color:var(--theme-accent);background:var(--theme-soft);color:var(--theme-ink)}.jump-game[class*="scene-"] .doubao-guide span:after{background:var(--theme-soft)}.jump-game[class*="scene-"] .doubao-guide em{border-color:var(--theme-soft);background:var(--theme-panel-2)}.jump-game[class*="scene-"] .scene-transition{border-color:var(--theme-accent);background:linear-gradient(145deg,var(--theme-panel),var(--theme-panel-2));box-shadow:0 12px 35px #0b132999,0 0 25px var(--theme-glow)}.jump-game[class*="scene-"] .scene-transition b,.jump-game[class*="scene-"] .perfect{color:var(--theme-accent);text-shadow:0 3px var(--theme-panel-2),0 7px 16px #101728}.jump-game[class*="scene-"] .rush-flash{background:radial-gradient(circle,var(--theme-glow),transparent 57%)}.jump-game[class*="scene-"] .rush-flash b{color:var(--theme-soft);text-shadow:0 3px var(--theme-panel-2),0 0 15px #fff}.jump-game[class*="scene-"] .achievement-toast{border-color:var(--theme-accent);background:linear-gradient(135deg,var(--theme-panel),var(--theme-panel-2));box-shadow:0 8px 26px #10182aaa,0 0 24px var(--theme-glow)}
.jump-game[class*="scene-"] dialog{border-color:var(--theme-accent);background:linear-gradient(165deg,var(--theme-soft),var(--theme-accent));color:var(--theme-ink)}.jump-game[class*="scene-"] dialog button{background:linear-gradient(135deg,var(--theme-panel),var(--theme-panel-2))}.jump-game[class*="scene-"] dialog h2 span{color:var(--theme-panel-2)}
.scene-bedroom .platform.tidied:after{content:'☾'}.scene-living .platform.tidied:after{content:'♪'}.scene-balcony .platform.tidied:after{content:'≈'}.scene-kitchen .platform.tidied:after{content:'♨'}.scene-garden .platform.tidied:after{content:'✿'}.jump-game[class*="scene-"] .platform.tidied:after{color:var(--theme-accent);text-shadow:0 0 8px var(--theme-glow)}
.jump-particle.effect-bedroom{color:#ffe2a0}.jump-particle.effect-living{color:#f5bd78;animation-name:livingPop}.jump-particle.effect-balcony{color:#b9efff;animation-name:rainBurst}.jump-particle.effect-kitchen{color:#ffc47d;animation-name:steamPop}.jump-particle.effect-garden{color:#e3ef8b;animation-name:gardenFlutter}.party-particle.effect-bedroom{color:#ffe1a1}.party-particle.effect-living{color:#efb478}.party-particle.effect-balcony{color:#afeaff}.party-particle.effect-kitchen{color:#ffc27b}.party-particle.effect-garden{color:#dff08b}.scene-bedroom .perfect.show:before{content:'☾ ✦'}.scene-bedroom .perfect.show:after{content:'✦ ☾'}.scene-living .perfect.show:before{content:'♪ ◆'}.scene-living .perfect.show:after{content:'◆ ♪'}.scene-balcony .perfect.show:before{content:'≈ ✧'}.scene-balcony .perfect.show:after{content:'✧ ≈'}.scene-kitchen .perfect.show:before{content:'♨ ●'}.scene-kitchen .perfect.show:after{content:'● ♨'}.scene-garden .perfect.show:before{content:'✿ ✧'}.scene-garden .perfect.show:after{content:'✧ ✿'}
@keyframes livingPop{45%{transform:translate(var(--dx),-38px) rotate(var(--spin)) scale(1.25)}to{transform:translate(var(--dx),-56px) rotate(var(--spin));opacity:0}}@keyframes rainBurst{to{transform:translate(calc(var(--dx) + 18px),48px) rotate(24deg);opacity:0}}@keyframes steamPop{55%{opacity:.9;filter:blur(0)}to{transform:translate(var(--dx),-72px) scale(1.45);filter:blur(3px);opacity:0}}@keyframes gardenFlutter{40%{transform:translate(var(--dx),-25px) rotate(var(--spin))}to{transform:translate(var(--dx),-61px) rotate(var(--spin));opacity:0}}
@media(prefers-reduced-motion:reduce){.jump-particle.effect-living,.jump-particle.effect-balcony,.jump-particle.effect-kitchen,.jump-particle.effect-garden{animation:none}}

/* The vacuum commits to the route: Fugui rides it toward the following platform. */
.fugui-runner.robot-riding svg{transform-origin:50% 85%;animation:robotRideDog .18s ease-in-out infinite alternate}.platform.robot-riding{z-index:7;filter:drop-shadow(0 0 13px #8ff4e0) drop-shadow(0 9px 5px #0d142366)}.platform.robot-riding:after,.platform.choice.selected.robot-riding:after{content:'➜ ➜';position:absolute;left:-38px;right:auto;top:25px;padding:0;border:0;background:transparent;box-shadow:none;color:#c8fff4;font-size:13px;letter-spacing:-2px;text-shadow:0 0 7px #72e8d0;animation:robotSpeedLines .28s linear infinite}.platform.robot-riding.robot-forward-left:after,.platform.choice.selected.robot-riding.robot-forward-left:after{left:auto;right:-38px;animation-name:robotSpeedLinesLeft}.robot-ride-active:after{background:linear-gradient(90deg,transparent,#8cf5df18 48%,transparent),linear-gradient(transparent,#172338cc)}
@keyframes robotRideDog{to{transform:translateY(-4px) rotate(3deg)}}@keyframes robotSpeedLines{from{transform:translateX(12px);opacity:.2}to{transform:translateX(-10px);opacity:1}}@keyframes robotSpeedLinesLeft{from{transform:translateX(-12px) scaleX(-1);opacity:.2}to{transform:translateX(10px) scaleX(-1);opacity:1}}
@media(prefers-reduced-motion:reduce){.fugui-runner.robot-riding svg,.platform.robot-riding:after{animation:none}}

/* 2026-09-16 mobile cleanup: quiet guide, compact HUD, separated meter/control. */
.doubao-guide span,.jump-toast{display:none!important}.doubao-guide{right:8px;bottom:18px}.doubao-guide em{right:1px;bottom:0}
.jump-hud{top:max(9px,env(safe-area-inset-top));left:12px;right:12px;grid-template-columns:1fr auto;text-align:left}.jump-hud>div:first-child{display:none}.jump-hud .title small,.jump-hud .title:before,.jump-hud .title:after{display:none}.jump-hud .title strong{font-size:20px;letter-spacing:2px}.jump-hud .efficiency-open{min-width:70px;padding:5px 8px!important;text-align:right}.jump-hud .efficiency-open small{font-size:7px}.jump-hud .efficiency-open b{font-size:18px}.jump-hud .efficiency-open em{display:none}
.run-status{top:max(50px,calc(env(safe-area-inset-top) + 42px));left:12px;width:154px;height:34px;padding:5px 8px}.run-status>div:first-child{display:none}.run-status .rush{width:100%}.run-status .rush span{font-size:7px}.run-status .rush small{font-size:7px}.run-status .rush i{height:6px}
.sound-controls{top:max(48px,calc(env(safe-area-inset-top) + 40px));right:12px;gap:4px}.sound-controls button{width:32px;height:32px;display:grid;grid-template-columns:1fr;padding:0}.sound-controls button small{display:none}.sound-controls button b{font-size:14px}
.shop-open{top:max(88px,calc(env(safe-area-inset-top) + 80px));right:12px;padding:4px 7px}.shop-open span{font-size:7px}
.collection-bar,.scene-rule{display:none!important}
.jump-scene{top:92px;bottom:68px}
.jump-scene .charge-device{left:50%!important;top:8px!important;bottom:auto!important;width:min(330px,calc(100vw - 32px));height:64px;transform:translateX(-50%)!important;pointer-events:none;filter:drop-shadow(0 6px 10px #0b132877)}
.jump-scene .charge-track{left:0;top:0;width:100%;height:64px;padding:7px 12px;border-radius:18px;transform:none!important;opacity:.94!important}.jump-scene .charge-device.charging .charge-track{transform:scale(1.015)!important;opacity:1!important}.jump-scene .charge-track small{height:15px;font-size:10px;text-align:center}.jump-scene .charge-track>span{right:14px;top:5px;font-size:13px}.jump-scene .track-gauge{height:20px;margin-top:7px;border-radius:10px}
.jump-control{height:68px;display:flex;align-items:center;justify-content:center;padding:7px 12px max(8px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.jump-control:before{display:none}.jump-control .jump-touch-button{display:flex;width:min(340px,calc(100% - 8px));height:48px;margin:0;align-items:center;justify-content:center;gap:8px;border:0;border-radius:15px;background:linear-gradient(145deg,#d58060,#b95d48);color:#fff8e9;box-shadow:0 5px 0 #914737,0 8px 15px #8f493544;touch-action:none}.jump-control .jump-touch-button:active,.jump-control .jump-touch-button.holding{transform:translateY(3px);box-shadow:0 2px 0 #914737}.jump-control .jump-touch-button b,.jump-control .jump-touch-button small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-height:590px){.jump-scene{top:84px;bottom:62px}.jump-control{height:62px}.jump-scene .charge-device{top:5px!important;transform:translateX(-50%) scale(.92)!important}.doubao-guide{bottom:12px}}

.game-home{position:absolute;z-index:40;left:10px;top:max(10px,env(safe-area-inset-top));height:29px;padding:0 9px;display:flex;align-items:center;gap:3px;border:1px solid #fff1c14d;border-radius:12px;background:#172943d9;color:#fff2cf;text-decoration:none;font-size:8px;box-shadow:inset 0 1px #ffffff3a,0 4px 12px #0a122566}.game-home span{font-size:17px;line-height:1}.jump-hud{left:87px}.game-home:active{transform:translateY(2px)}
@media(max-width:350px){.game-home{left:7px;padding-inline:7px}.jump-hud{left:75px}.jump-hud .title strong{font-size:17px}}
