html:has(#sb-game),body:has(#sb-game){margin:0!important;padding:0!important;overflow:hidden!important;background:#7fd3f4!important}
body:has(#sb-game) header,body:has(#sb-game) footer,body:has(#sb-game) .wp-site-blocks>header,body:has(#sb-game) .wp-site-blocks>footer,body:has(#sb-game) .wp-block-post-title,body:has(#sb-game) .entry-title{display:none!important}
body:has(#sb-game) #wpadminbar{display:none!important}html:has(#sb-game){margin-top:0!important}
.sb-game-shell{position:fixed;inset:0;z-index:2147483000;font-family:Arial,sans-serif;background:#7fd3f4;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:manipulation}
.sb-world{position:absolute;inset:0;overflow:hidden;background:linear-gradient(#7fd3f4 0 58%,#78b84b 58% 64%,#c99855 64%);isolation:isolate}
.sb-sun{position:absolute;width:8vw;height:8vw;min-width:70px;min-height:70px;border-radius:50%;background:#ffd337;right:7vw;top:5vh;box-shadow:0 0 0 12px rgba(255,211,55,.18)}
.sb-cloud,.sb-cloud:before,.sb-cloud:after{position:absolute;background:#fff;border-radius:999px}.sb-cloud{width:11vw;height:4vw;top:8vh;left:10vw;opacity:.92}.sb-cloud:before,.sb-cloud:after{content:"";width:5vw;height:5vw;left:1.5vw;bottom:0}.sb-cloud:after{left:5vw;width:4.5vw;height:4.5vw}.sb-cloud.c2{left:43vw;top:15vh;transform:scale(.7)}
.sb-hills{position:absolute;left:-5%;right:-5%;height:18vh;bottom:35%;background:#62a941;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:-1}
.sb-road{position:absolute;left:0;right:0;bottom:0;height:18%;background:#8b6a47}.sb-road:after{content:"";position:absolute;left:0;right:0;top:48%;border-top:7px dashed rgba(255,255,255,.7)}
.sb-site-sign{position:absolute;left:4vw;top:5vh;background:#f5bd16;border:4px solid #2c3539;border-radius:10px;padding:9px 18px;font-weight:900;letter-spacing:1px;color:#202629;font-size:clamp(15px,2vw,25px)}
.sb-excavator{position:absolute;left:31vw;bottom:19vh;width:31vw;height:39vh;border:0;background:transparent;cursor:pointer;transform-origin:50% 85%;transition:transform .35s;z-index:5;padding:0}
.sb-track{position:absolute;left:4%;bottom:1%;width:51%;height:18%;background:#30383c;border:7px solid #20272a;border-radius:999px;box-sizing:border-box}.sb-track i{position:relative;display:inline-block;width:18%;aspect-ratio:1;background:#6f777a;border:4px solid #161b1d;border-radius:50%;margin:1.5% 3%}
.sb-body{position:absolute;left:11%;bottom:17%;width:40%;height:22%;background:#f5b914;border:5px solid #263238;border-radius:18% 25% 10% 10%;box-sizing:border-box}
.sb-cab{position:absolute;left:27%;bottom:35%;width:25%;height:30%;background:#f5b914;border:5px solid #263238;border-radius:18% 28% 5% 5%;box-sizing:border-box}.sb-cab i{position:absolute;inset:10% 9% 25% 18%;background:#9edcf1;border:4px solid #263238;border-radius:8%}
.sb-boom{position:absolute;left:47%;bottom:42%;width:39%;height:8%;background:#f5b914;border:5px solid #263238;border-radius:999px;transform:rotate(-29deg);transform-origin:left center;box-sizing:border-box}
.sb-stick{position:absolute;left:78%;bottom:19%;width:8%;height:31%;background:#f5b914;border:5px solid #263238;border-radius:999px;transform:rotate(17deg);box-sizing:border-box}
.sb-bucket{position:absolute;left:78%;bottom:7%;width:19%;height:17%;background:#e9a912;border:5px solid #263238;border-radius:8% 15% 55% 15%;transform:rotate(-9deg);box-sizing:border-box}
.sb-rubble-real{position:absolute;left:12vw;bottom:18vh;width:17vw;height:19vh;border:0;background:transparent;z-index:4;cursor:pointer}.sb-rubble-real i{position:absolute;background:#7c8180;border:4px solid #555b5b;border-radius:42% 55% 47% 50%;width:31%;height:31%;bottom:0}.sb-rubble-real i:nth-child(2){left:27%;width:38%;height:45%}.sb-rubble-real i:nth-child(3){left:58%;width:35%;height:33%}.sb-rubble-real i:nth-child(4){left:10%;bottom:27%;width:34%;height:31%}.sb-rubble-real i:nth-child(5){left:48%;bottom:32%;width:29%;height:30%}.sb-rubble-real.is-collected{opacity:.15;transform:scale(.7)}
.sb-truck-real{position:absolute;right:5vw;bottom:17vh;width:25vw;height:24vh;z-index:4}.sb-truck-bed{position:absolute;left:0;bottom:25%;width:61%;height:48%;background:#e5a815;border:5px solid #263238;border-radius:7% 7% 18% 10%;transform:skewX(-5deg);box-sizing:border-box}.sb-truck-cab{position:absolute;right:2%;bottom:25%;width:36%;height:55%;background:#f5bd16;border:5px solid #263238;border-radius:15% 25% 8% 8%;box-sizing:border-box}.sb-truck-cab:after{content:"";position:absolute;left:16%;top:12%;width:56%;height:34%;background:#a5dff1;border:4px solid #263238;border-radius:7%}.sb-truck-real>i{position:absolute;bottom:7%;width:17%;aspect-ratio:1;border-radius:50%;background:#333;border:5px solid #1c2326}.sb-truck-real .w1{left:12%}.sb-truck-real .w2{right:12%}.sb-truck-real.is-filled .sb-truck-bed:after{content:"";position:absolute;left:8%;right:8%;top:-22%;height:32%;background:#777;border-radius:50% 50% 10% 10%}
.sb-focus{animation:sb-invite .8s ease-in-out infinite alternate;filter:drop-shadow(0 0 18px #fff06a)}@keyframes sb-invite{to{transform:translateY(-7px) scale(1.035)}}
.sb-excavator.is-driving{animation:sb-drive 1s ease-in-out infinite alternate}.sb-excavator.is-digging .sb-boom{animation:sb-boom .65s ease-in-out infinite alternate}.sb-excavator.is-digging .sb-stick,.sb-excavator.is-scooping .sb-stick{animation:sb-stick .65s ease-in-out infinite alternate}.sb-excavator.is-lifting{transform:translateY(-15px)}@keyframes sb-drive{to{transform:translateX(10vw)}}@keyframes sb-boom{to{transform:rotate(-13deg)}}@keyframes sb-stick{to{transform:rotate(36deg)}}
.sb-start-orb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;border:8px solid #fff;background:#38a84b;box-shadow:0 8px 0 #236f31,0 0 0 16px rgba(255,255,255,.35);z-index:20;color:#fff;font-size:60px}.sb-start-orb[hidden]{display:none}
.sb-listen{position:absolute;left:50%;top:16%;transform:translateX(-50%);width:110px;height:110px;z-index:15}.sb-listen[hidden]{display:none}.sb-mic{position:absolute;inset:25px;border-radius:50%;background:#fff;border:5px solid #1668a6;color:#1668a6;display:grid;place-items:center;font-size:0}.sb-mic:after{content:"🎤";font-size:36px}.sb-listen i{position:absolute;inset:10px;border:4px solid rgba(255,255,255,.9);border-radius:50%;animation:sb-listen 1.2s infinite}.sb-listen i:nth-child(3){animation-delay:.3s}.sb-listen i:nth-child(4){animation-delay:.6s}@keyframes sb-listen{to{inset:-25px;opacity:0}}
.sb-praise{position:absolute;left:50%;top:9%;transform:translateX(-50%);z-index:30;background:#fff8d5;border:5px solid #f5b914;border-radius:25px;padding:14px 30px;font-size:clamp(24px,4vw,48px);font-weight:900;white-space:nowrap}.sb-praise[hidden],.sb-fireworks-v5[hidden]{display:none}.sb-praise span{color:#f0a800}
.sb-fireworks-v5{position:absolute;inset:0;z-index:29;pointer-events:none}.sb-fireworks-v5 i{position:absolute;font-style:normal;font-size:8vw;color:#fff;animation:sb-pop .8s ease-out infinite alternate}.sb-fireworks-v5 i:nth-child(1){left:8%;top:15%}.sb-fireworks-v5 i:nth-child(2){left:24%;top:4%}.sb-fireworks-v5 i:nth-child(3){right:12%;top:12%}.sb-fireworks-v5 i:nth-child(4){right:28%;top:3%}.sb-fireworks-v5 i:nth-child(5){left:47%;top:28%}@keyframes sb-pop{from{transform:scale(.4) rotate(-20deg);opacity:.3}to{transform:scale(1.3) rotate(20deg);opacity:1}}
.sb-parent-hotspot{position:absolute;right:0;bottom:0;width:70px;height:70px;border:0;background:transparent;z-index:40}.sb-parent-drawer{position:absolute;right:15px;bottom:15px;z-index:45;background:rgba(255,255,255,.96);border:4px solid #263238;border-radius:18px;padding:14px;max-width:430px}.sb-parent-drawer[hidden]{display:none}.sb-parent-drawer strong,.sb-parent-drawer span{display:block;margin-bottom:8px}.sb-parent-drawer button{font-size:16px;padding:10px 14px;margin:4px;border:2px solid #263238;border-radius:10px;background:#fff;font-weight:800}
.sb-reward-overlay{position:absolute;inset:0;background:#15232e;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center}.sb-reward-overlay[hidden]{display:none}.sb-reward-media{width:80vw;max-width:1000px;aspect-ratio:16/9;background:#000;border-radius:20px;overflow:hidden}.sb-reward-media iframe,.sb-reward-media video{width:100%;height:100%;border:0}.sb-reward-overlay button{margin-top:14px;padding:12px 20px;border-radius:12px;border:0;font-weight:800}
.sb-rotate{display:none;position:absolute;inset:0;background:#17313e;color:#fff;z-index:100;align-items:center;justify-content:center;flex-direction:column;font-size:28px;gap:20px}.sb-rotate-ipad{font-size:80px}
@media(orientation:portrait) and (max-width:1100px){.sb-rotate{display:flex}}
@media(max-height:500px){.sb-site-sign{top:3vh}.sb-excavator{bottom:15vh;height:43vh}.sb-rubble-real{bottom:14vh}.sb-truck-real{bottom:13vh}.sb-praise{top:3%}}

/* v0.6 Say It! — second game, same child shell/reward/listening authorities */
.sb-sayit-stage{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#dff5ff 0%,#fff5cc 100%)}
.sb-sayit-stage[hidden]{display:none!important}
.sb-sayit-card{width:min(72vw,900px);height:min(68vh,620px);display:flex;align-items:center;justify-content:center;background:#fff;border:8px solid #263238;border-radius:38px;box-shadow:0 18px 0 rgba(38,50,56,.18);overflow:hidden;padding:2vh 2vw;box-sizing:border-box}
.sb-sayit-card img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;cursor:pointer;transition:transform .35s,filter .35s}
.sb-sayit-card img.is-success{animation:sb-object-success .7s ease-in-out infinite alternate;filter:drop-shadow(0 0 22px #ffd437)}
@keyframes sb-object-success{from{transform:scale(.95) rotate(-2deg)}to{transform:scale(1.08) rotate(2deg)}}
.sb-mode-sayit .sb-construction-only{display:none!important}
.sb-mode-sayit .sb-listen{z-index:18}
.sb-mode-sayit .sb-praise,.sb-mode-sayit .sb-fireworks-v5{z-index:30}
.sb-game-switch{display:flex;gap:7px;margin:9px 0 12px;border-bottom:1px solid #d7dde0;padding-bottom:10px}
.sb-game-switch button{flex:1}
.sb-game-switch button.is-active{background:#263238;color:#fff}
@media(max-height:520px){.sb-sayit-card{height:70vh;width:68vw;border-width:6px;border-radius:28px}}

/* v0.8 receptive Find It + functional command worlds */
.sb-findit-stage,.sb-command-stage{position:absolute;inset:0;z-index:8;background:linear-gradient(145deg,#dff5ff,#fff5cc);display:flex;align-items:center;justify-content:center}.sb-findit-stage[hidden],.sb-command-stage[hidden]{display:none!important}
.sb-findit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw;width:88vw;max-width:1150px}.sb-find-choice{background:#fff;border:7px solid #263238;border-radius:30px;height:58vh;padding:2vh 2vw;overflow:hidden;box-shadow:0 14px 0 rgba(38,50,56,.18)}.sb-find-choice img{width:100%;height:100%;object-fit:contain}.sb-find-choice.is-correct{animation:sb-object-success .65s infinite alternate;border-color:#46a54b}.sb-find-choice.is-try{animation:sb-invite .4s 2}
.sb-mode-findit .sb-construction-only,.sb-mode-command .sb-construction-only{display:none!important}
.sb-command-scene{position:relative;width:90vw;height:76vh;background:linear-gradient(#83d6f5 0 62%,#75b94c 62% 70%,#777 70%);border-radius:34px;overflow:hidden;border:7px solid #263238}.sb-command-scene>img{position:absolute;width:43vw;height:50vh;object-fit:contain;left:25vw;bottom:7vh;z-index:4;transition:transform .5s,filter .3s}.sb-command-scene>img.is-drive{animation:sb-command-drive 1.2s infinite alternate}.sb-command-scene>img.is-stop{transform:none}.sb-command-scene>img.is-siren{filter:drop-shadow(0 0 24px #2375ff) drop-shadow(0 0 24px #f33)}.sb-command-scene>img.is-water{transform:translateX(8vw)}.sb-command-scene>img.is-rescue{transform:translateX(-12vw)}
.sb-scene-fire{position:absolute;right:8vw;bottom:18vh;font-size:13vw;z-index:3}.sb-scene-person{position:absolute;right:23vw;bottom:18vh;font-size:8vw;z-index:3}.sb-scene-water{position:absolute;right:19vw;bottom:27vh;font-size:7vw;z-index:6;transform:rotate(-15deg)}.sb-siren-flash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,100,255,.18),rgba(255,30,30,.18));animation:sb-siren .35s infinite alternate;z-index:2}
@keyframes sb-command-drive{from{transform:translateX(-15vw)}to{transform:translateX(14vw)}}@keyframes sb-siren{to{filter:hue-rotate(160deg);opacity:.25}}
.sb-mode-command .sb-listen,.sb-mode-findit .sb-listen{z-index:18}.sb-mode-command .sb-praise,.sb-mode-command .sb-fireworks-v5,.sb-mode-findit .sb-praise,.sb-mode-findit .sb-fireworks-v5{z-index:30}

/* v0.9 persistent child character + real-world scene engine */
.sb-child-avatar{position:absolute;left:42%;bottom:9%;width:150px;height:310px;z-index:8;transform-origin:50% 100%;transition:transform .45s,filter .35s}
.sb-child-avatar[hidden]{display:none!important}.sb-avatar-head{position:absolute;left:38px;top:38px;width:78px;height:82px;border:5px solid #263238;border-radius:48% 48% 45% 45%;background:#c98f67}.sb-child-avatar[data-skin="light"] .sb-avatar-head,.sb-child-avatar[data-skin="light"] .sb-avatar-arm,.sb-child-avatar[data-skin="light"] .sb-avatar-leg{background:#f2c7a4}.sb-child-avatar[data-skin="medium"] .sb-avatar-head,.sb-child-avatar[data-skin="medium"] .sb-avatar-arm,.sb-child-avatar[data-skin="medium"] .sb-avatar-leg{background:#c98f67}.sb-child-avatar[data-skin="deep"] .sb-avatar-head,.sb-child-avatar[data-skin="deep"] .sb-avatar-arm,.sb-child-avatar[data-skin="deep"] .sb-avatar-leg{background:#805237}
.sb-avatar-hair{position:absolute;left:34px;top:26px;width:88px;height:46px;border:5px solid #263238;border-radius:55% 55% 30% 30%;background:#6b452d;z-index:2}.sb-child-avatar[data-hair="dark"] .sb-avatar-hair{background:#252525}.sb-child-avatar[data-hair="blonde"] .sb-avatar-hair{background:#e7c45b}.sb-child-avatar[data-type="girl"] .sb-avatar-hair{height:92px;border-radius:55% 55% 40% 40%}
.sb-avatar-body{position:absolute;left:30px;top:118px;width:94px;height:105px;background:#4b8fe2;border:5px solid #263238;border-radius:22px}.sb-child-avatar[data-type="girl"] .sb-avatar-body{background:#d96fa4}.sb-avatar-arm,.sb-avatar-leg{position:absolute;background:#c98f67;border:5px solid #263238;border-radius:999px;transform-origin:50% 0}.sb-avatar-arm{top:130px;width:27px;height:105px}.sb-avatar-arm.a1{left:12px;transform:rotate(12deg)}.sb-avatar-arm.a2{right:0;transform:rotate(-12deg)}.sb-avatar-leg{top:216px;width:32px;height:90px}.sb-avatar-leg.l1{left:38px}.sb-avatar-leg.l2{right:35px}.sb-avatar-head .eye{position:absolute;top:30px;width:8px;height:8px;border-radius:50%;background:#263238}.sb-avatar-head .e1{left:22px}.sb-avatar-head .e2{right:22px}.sb-avatar-head .mouth{position:absolute;left:29px;top:52px;width:20px;height:10px;border-bottom:4px solid #263238;border-radius:50%}
.sb-scene-prop{position:absolute;z-index:3;object-fit:contain}.sb-prop-main{left:3%;bottom:7%;width:34%;height:56%}.sb-prop-alt{right:3%;bottom:8%;width:28%;height:45%}.sb-scene-effect{position:absolute;right:34%;top:12%;font-size:72px;z-index:12;animation:sb-pop .55s infinite alternate}
.sb-command-stage[data-scene="kitchen"] .sb-command-scene{background:linear-gradient(#fff4dc 0 65%,#d8b28b 65%)}.sb-command-stage[data-scene="bedtime"] .sb-command-scene{background:linear-gradient(#6578aa,#27345c)}.sb-command-stage[data-scene="playground"] .sb-command-scene{background:linear-gradient(#8cdbfa 0 62%,#6eb44a 62%)}.sb-command-stage[data-scene="washing"] .sb-command-scene{background:linear-gradient(#dff6ff 0 70%,#b6dce9 70%)}.sb-command-stage[data-scene="dressing"] .sb-command-scene{background:linear-gradient(#f7e5ff 0 70%,#d7bd9b 70%)}
.sb-child-avatar.is-cook{animation:sb-cook .6s infinite alternate}.sb-child-avatar.is-eat .sb-avatar-arm.a2,.sb-child-avatar.is-drink .sb-avatar-arm.a2,.sb-child-avatar.is-brush .sb-avatar-arm.a2{animation:sb-hand-mouth .55s infinite alternate}.sb-child-avatar.is-pour .sb-avatar-arm.a1{animation:sb-pour .55s infinite alternate}.sb-child-avatar.is-bed,.sb-child-avatar.is-covers,.sb-child-avatar.is-sleep{transform:translate(-4vw,4vh) rotate(82deg) scale(.9)}.sb-child-avatar.is-sleep .eye{height:2px;border-radius:0}.sb-child-avatar.is-wake{animation:sb-jump .45s 2}.sb-child-avatar.is-slide{animation:sb-slide 1.2s ease-in-out}.sb-child-avatar.is-climb{animation:sb-climb 1s ease-in-out}.sb-child-avatar.is-jump{animation:sb-jump .55s 3}.sb-child-avatar.is-swing{animation:sb-swing .8s 3}.sb-child-avatar.is-wash .sb-avatar-arm,.sb-child-avatar.is-dry .sb-avatar-arm{animation:sb-wash .45s 4}.sb-child-avatar.is-bath{transform:translateY(35px) scale(.88)}.sb-child-avatar.is-dress .sb-avatar-body{filter:brightness(1.3)}.sb-child-avatar.is-shoes .sb-avatar-leg{filter:drop-shadow(0 18px 0 #333)}.sb-child-avatar.is-coat .sb-avatar-body{background:#d64a3f}.sb-child-avatar.is-undress{animation:sb-wiggle .45s 2}
@keyframes sb-cook{to{transform:translateX(-35px) rotate(-3deg)}}@keyframes sb-hand-mouth{to{transform:rotate(-115deg)}}@keyframes sb-pour{to{transform:rotate(-75deg)}}@keyframes sb-jump{50%{transform:translateY(-70px)}}@keyframes sb-slide{0%{transform:translate(-18vw,-80px)}100%{transform:translate(18vw,40px)}}@keyframes sb-climb{to{transform:translate(-12vw,-90px)}}@keyframes sb-swing{50%{transform:rotate(14deg) translateY(-25px)}}@keyframes sb-wash{to{transform:rotate(-55deg)}}@keyframes sb-wiggle{50%{transform:rotate(6deg)}}

/* v0.10 clear parent world chooser + reliable reward milestone + coherent world states */
.sb-parent-open{position:absolute;right:14px;bottom:14px;z-index:50;border:2px solid rgba(38,50,56,.65);border-radius:999px;background:rgba(255,255,255,.88);color:#263238;padding:8px 12px;font-weight:900;display:flex;align-items:center;gap:6px;box-shadow:0 4px 14px rgba(0,0,0,.15)}
.sb-parent-open small{font-size:9px;text-transform:uppercase;letter-spacing:.8px;opacity:.65}.sb-parent-open.is-open{background:#263238;color:#fff}
.sb-world-picker{position:absolute;inset:5vh 4vw;z-index:90;background:rgba(255,255,255,.98);border:6px solid #263238;border-radius:28px;padding:18px;max-width:none;overflow:auto;box-sizing:border-box}
.sb-world-picker[hidden]{display:none!important}.sb-world-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.sb-world-picker-head strong{font-size:clamp(22px,3vw,34px);display:block}.sb-world-picker-head span{display:block;margin-top:4px;color:#61717a}.sb-picker-close{width:48px;height:48px;border-radius:50%;border:0;background:#eef2f4;font-size:30px;line-height:1}
.sb-world-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sb-world-card{position:relative;display:grid;grid-template-rows:minmax(90px,1fr) auto auto auto;gap:5px;min-height:210px;border:3px solid #cbd6db;border-radius:20px;background:#fff;padding:12px;text-align:center;overflow:hidden}.sb-world-card img{width:100%;height:105px;object-fit:contain}.sb-world-card strong{font-size:18px}.sb-world-card span{font-size:12px;color:#60717a}.sb-world-card i{font-style:normal;font-size:11px;color:#9a6a00;font-weight:900}.sb-world-card.is-favorite{border-color:#f0b81e;box-shadow:0 0 0 4px rgba(240,184,30,.15)}.sb-world-card.is-active{border-color:#3b9b52;background:#effaf2}
.sb-picker-tools{display:flex;gap:10px;justify-content:center;margin-top:16px}.sb-picker-tools button{border:0;border-radius:12px;padding:11px 16px;font-weight:800;background:#edf2f4}
.sb-reward-overlay{background:radial-gradient(circle at center,#5140a8,#192a56)!important;color:#fff;text-align:center;gap:12px}.sb-reward-burst{font-size:clamp(52px,9vw,110px);animation:sb-pop .7s infinite alternate}.sb-reward-overlay>strong{font-size:clamp(34px,6vw,72px)}.sb-reward-overlay>span{font-size:clamp(20px,3vw,34px);font-weight:800}.sb-reward-media[hidden]{display:none!important}.sb-reward-overlay button{font-size:18px;background:#fff;color:#263238}
.sb-truck-real.is-helping{animation:sb-help-truck .8s infinite alternate;filter:drop-shadow(0 0 18px #fff06a)}.sb-excavator.is-helping{animation:sb-invite .55s infinite alternate}@keyframes sb-help-truck{to{transform:translateX(-8vw)}}
.sb-command-stage.is-lights-off .sb-command-scene{filter:brightness(.38)}.sb-command-stage.is-lights-off .sb-scene-effect{filter:brightness(2.5)}
@media(max-width:1000px){.sb-world-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.sb-world-picker{inset:3vh 2vw}.sb-world-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-world-card{min-height:180px}.sb-world-card img{height:85px}}

/* v0.10.1 personalised child identity */
.sb-child-name-banner{position:absolute;top:4vh;left:50%;transform:translateX(-50%);z-index:24;max-width:52vw;padding:9px 24px;border:4px solid #263238;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 6px 0 rgba(38,50,56,.16);font-size:clamp(22px,3.3vw,42px);font-weight:1000;letter-spacing:.5px;color:#263238;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.sb-mode-sayit .sb-child-name-banner,.sb-mode-findit .sb-child-name-banner,.sb-mode-command .sb-child-name-banner{background:rgba(255,255,255,.96)}
@media(max-height:500px){.sb-child-name-banner{top:2vh;padding:6px 18px;font-size:clamp(18px,3vw,30px)}}

/* v0.10.2 child-runtime shell authority
   The game is mounted directly under body by game.js, so WordPress/theme containers
   cannot constrain the fixed viewport or establish a transformed containing block. */
html.sb-game-active,body.sb-game-active{
  margin:0!important;padding:0!important;width:100%!important;height:100%!important;
  min-width:100%!important;max-width:none!important;min-height:100%!important;
  overflow:hidden!important;background:#7fd3f4!important;
}
body.sb-game-active #wpadminbar,
body.sb-game-active > header,
body.sb-game-active > footer{display:none!important}
body.sb-game-active > #sb-game.sb-game-shell{
  position:fixed!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important;
  width:100vw!important;width:100dvw!important;height:100vh!important;height:100dvh!important;
  max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;transform:none!important;translate:none!important;
  box-sizing:border-box!important;z-index:2147483000!important;overflow:hidden!important;
  contain:layout paint size;isolation:isolate;
}
body.sb-game-active > #sb-game > #sb-world{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;
  transform:none!important;box-sizing:border-box!important;
}
body.sb-game-active .sb-start-orb{
  z-index:80!important;pointer-events:auto!important;touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent;
}
body.sb-game-active .sb-excavator{z-index:12!important}
body.sb-game-active .sb-rubble-real{z-index:10!important}
body.sb-game-active .sb-truck-real{z-index:9!important}


/* v0.10.3 visible runtime / command HUD */
.sb-runtime-hud{
  position:absolute;
  left:50%;
  top:2.5vh;
  transform:translateX(-50%);
  z-index:70;
  display:grid;
  grid-template-columns:auto minmax(170px,auto) auto;
  align-items:center;
  gap:10px;
  max-width:82vw;
  padding:8px 14px;
  border:4px solid #263238;
  border-radius:18px;
  background:rgba(255,255,255,.95);
  box-shadow:0 5px 0 rgba(38,50,56,.16);
  pointer-events:none;
  color:#263238;
}
.sb-runtime-hud span,
.sb-runtime-hud em{
  font-size:clamp(11px,1.3vw,16px);
  font-weight:900;
  font-style:normal;
  letter-spacing:.6px;
}
.sb-runtime-hud strong{
  font-size:clamp(22px,3.7vw,48px);
  line-height:1;
  text-align:center;
  color:#1668a6;
}
.sb-runtime-hud em{
  color:#3b7c43;
  text-align:right;
}
.sb-child-name-banner{
  top:13vh;
}
@media(max-height:520px){
  .sb-runtime-hud{
    top:1.5vh;
    padding:6px 10px;
  }
  .sb-child-name-banner{
    top:14vh;
  }
}


/* v0.10.6 child-led interaction authority
   - obvious game chooser
   - explicit instruction
   - deliberate post-round pause
   - child name kept away from microphone / HUD */
.sb-runtime-instruction{
  position:absolute;
  left:50%;
  top:13vh;
  transform:translateX(-50%);
  z-index:69;
  width:min(760px,82vw);
  box-sizing:border-box;
  padding:10px 18px;
  border:3px solid rgba(38,50,56,.75);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  color:#263238;
  text-align:center;
  font-size:clamp(17px,2.2vw,28px);
  line-height:1.15;
  font-weight:900;
  box-shadow:0 5px 0 rgba(38,50,56,.12);
  pointer-events:none;
}

.sb-listen{
  top:31%!important;
}

.sb-child-name-banner{
  top:auto!important;
  left:14px!important;
  bottom:14px!important;
  transform:none!important;
  max-width:34vw!important;
  z-index:55!important;
  padding:7px 16px!important;
  font-size:clamp(17px,2.2vw,28px)!important;
}

.sb-parent-open{
  right:14px!important;
  bottom:14px!important;
  z-index:80!important;
  cursor:pointer;
  font-size:17px;
  padding:10px 16px!important;
}

.sb-next-button{
  position:absolute;
  left:50%;
  bottom:4vh;
  transform:translateX(-50%);
  z-index:82;
  border:5px solid #263238;
  border-radius:999px;
  background:#38a84b;
  color:#fff;
  padding:13px 30px;
  min-width:180px;
  font-size:clamp(22px,3vw,34px);
  line-height:1;
  font-weight:1000;
  box-shadow:0 7px 0 #236f31;
  cursor:pointer;
  touch-action:manipulation;
}

.sb-next-button[hidden]{
  display:none!important;
}

@media(max-height:520px){
  .sb-runtime-instruction{
    top:14vh;
    padding:7px 14px;
    font-size:clamp(15px,2vw,22px);
  }

  .sb-listen{
    top:33%!important;
  }

  .sb-child-name-banner{
    top:auto!important;
    bottom:10px!important;
    left:10px!important;
  }

  .sb-next-button{
    bottom:3vh;
    padding:10px 24px;
  }
}


/* v0.10.7 interaction continuity */

/* Games panel */
.sb-world-picker{
  display:block;
}

.sb-world-picker[hidden]{
  display:none!important;
}

.sb-world-picker-grid{
  position:relative;
  z-index:2;
}

.sb-world-card{
  cursor:pointer;
  pointer-events:auto;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}

/* Construction travel */
.sb-excavator{
  transition:
    transform .72s ease-in-out,
    filter .3s;
}

.sb-excavator.is-to-rubble{
  transform:
    translateX(-17vw)
    scaleX(-1);
}

.sb-excavator.is-to-truck{
  transform:
    translateX(22vw)
    scaleX(1);
}

.sb-excavator.is-to-rubble.is-lifting{
  transform:
    translateX(-17vw)
    translateY(-15px)
    scaleX(-1);
}

.sb-excavator.is-to-rubble.is-scooping .sb-boom,
.sb-excavator.is-to-rubble.is-scooping .sb-stick,
.sb-excavator.is-to-rubble.is-scooping .sb-bucket{
  animation:
    sb-rubble-scoop
    .62s
    ease-in-out
    2
    alternate;
}

.sb-excavator.is-to-truck.is-dumping .sb-boom,
.sb-excavator.is-to-truck.is-dumping .sb-stick,
.sb-excavator.is-to-truck.is-dumping .sb-bucket{
  animation:
    sb-truck-dump
    .62s
    ease-in-out
    2
    alternate;
}

@keyframes sb-rubble-scoop{
  to{
    transform:rotate(34deg);
  }
}

@keyframes sb-truck-dump{
  to{
    transform:rotate(-24deg);
  }
}

@media(max-width:720px){

  .sb-excavator.is-to-rubble{
    transform:
      translateX(-14vw)
      scaleX(-1);
  }

  .sb-excavator.is-to-truck{
    transform:
      translateX(18vw);
  }
}
