/* October review: a single illustrated setting, generous controls, one task at a time. */
.gs-root .rev-stage{padding:0;background:none;border:0;min-height:0}
.rev-world{position:relative;isolation:isolate;aspect-ratio:1.9;min-height:320px;border-radius:20px;overflow:hidden;background:#e7dfc5 var(--rev-bg) center/cover no-repeat;box-shadow:inset 0 0 0 1px #684e3022}
.rev-actor,.gs-root .rev-object{position:absolute;z-index:2;margin:0;aspect-ratio:.78;transform-origin:50% 90%;transition:left .75s ease,top .75s ease,transform .6s ease;filter:drop-shadow(0 5px 3px #4f392533)}
.rev-actor svg,.rev-object svg{width:100%;height:100%;display:block;pointer-events:none;overflow:hidden}
.gs-root .rev-object{padding:0;border:0;background:transparent;box-shadow:none;min-height:44px;min-width:44px;border-radius:12px}
.gs-root .rev-object:hover{background:#fff9cf22;filter:drop-shadow(0 0 5px #fff6b6)}
.gs-root .rev-object:disabled{opacity:0;pointer-events:none}
.rev-caption{background:#f4f0df;padding:16px 24px;border-radius:0 0 17px 17px;text-align:center;color:#344f3a}
.rev-caption p{margin:0;font-size:clamp(16px,1.7vw,20px)}.rev-caption small{display:block;margin-top:7px;color:#66715f;font-size:12px}
.rev-note{max-width:80ch;margin:16px auto 8px;text-align:center;font-size:12px;color:#697164;font-weight:600}
.rev-stages{list-style:none;display:flex;justify-content:center;gap:16px;padding:10px;margin:0 0 12px;background:#f0f2e4;border-radius:15px}
.rev-stages li{display:flex;align-items:center;gap:8px;font-size:14px;color:#68765e}.rev-stages li span{display:grid;place-items:center;border-radius:50%;width:26px;height:26px;background:#dbe1cc}.rev-stages .is-current{color:#274d34;font-weight:900}.rev-stages .is-current span{background:#efcb62}.rev-stages .is-done span{background:#5a8a56;color:white}
.rev-tray{display:flex;align-items:center;justify-content:center;gap:16px;padding:18px;background:#eff1e2;border-radius:15px;margin:14px 0 0}.gs-root .rev-tray button{width:130px;max-width:29%;display:flex;flex-direction:column;align-items:center;padding:10px;background:#fffbeb}.rev-tray svg{height:90px;width:100%}.rev-tray span{text-transform:capitalize;font-size:15px}
.rev-mode{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 4px 16px;font-size:14px}.rev-mode select{border:1px solid #ccd6bd;border-radius:10px;padding:9px;background:#fffef7;color:#35523c;max-width:100%}
.rev-question{text-align:center;margin:18px}.rev-choices{display:flex;justify-content:center;gap:12px;padding:18px 0;flex-wrap:wrap}.gs-root .rev-choices button{flex:1 1 200px;padding:18px;background:#f4f2db;border-color:#d6d9b9;max-width:440px}.rev-choices button[aria-pressed=true]{background:#dcebcf;border-color:#5b8d5d}
.rev-actor.is-walking{animation:rev-walk .3s ease-in-out infinite alternate}.rev-resting{transform:rotate(-12deg)}.rev-kneel{transform:translateY(15%) rotate(15deg) scaleY(.83)}.rev-helper.is-approaching{left:43%!important}
.gs-root .rev-care-arm{position:absolute;left:57%;top:64%;width:12%;height:17%;padding:4px;background:#fff8ddab;border:2px dashed #bd9d60;z-index:5;font-size:13px}.rev-care-arm svg{height:100%;width:100%}.rev-care-applied{position:absolute;left:35%;top:78%;display:flex;max-width:30%;height:18%}.rev-care-applied svg{width:60px;max-width:33%}
.gs-root .rev-footstep{position:absolute;z-index:4;min-width:70px;background:#f8ebc9e6;color:#6b653b}.rev-paid{position:absolute;left:67%;top:77%;width:20%;height:14%;display:flex}.rev-paid svg{width:50%}.rev-bed{position:absolute;left:7%;top:58%;width:32%;height:25%;background:#b28a5e;border:7px solid #855d3e;border-radius:8px}.rev-bed-rest{transform:rotate(-76deg);transform-origin:50% 70%}
.rev-night{filter:none}.rev-night:before{content:'';position:absolute;inset:0;z-index:0;background:#15283e40;pointer-events:none}.rev-samuel-bed{position:absolute;left:8%;top:70%;width:30%;height:20%;background:#aa7c52;border:5px solid #79543a;border-radius:5px}.rev-samuel.is-bed{transform:rotate(-75deg);transform-origin:50% 72%}.rev-samuel.is-listening{transform:scale(1.04)}.gs-root .rev-listen-target{position:absolute;left:40%;top:83%;font-size:14px;background:#ffefbe;z-index:5}
.rev-story-stamps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.rev-stamp{border:2px dashed #c7c7ab;border-radius:16px;min-height:100px;background:#f6f1dc;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:22px}.rev-stamp svg{height:65px;width:90px}.rev-stamp span{font-size:13px;text-align:center}.rev-stamp.is-done{border-style:solid;border-color:#8ca67a}
.rev-table{position:absolute;z-index:3;left:19%;right:17%;top:68%;height:20%;background:linear-gradient(#c99c67,#a67b4b);border:5px solid #785738;border-radius:40%;display:flex;align-items:center;justify-content:space-evenly;box-shadow:0 22px 0 -10px #865b3d}.rev-table svg{height:85px;width:90px;transform:translateY(-20px)}
.rev-evidence{padding:18px;text-align:center;background:#f1eddc;border-radius:14px}.rev-evidence button{margin:6px}.rev-dialogue{position:absolute;top:5%;left:10%;right:10%;padding:13px 20px;background:#fffbedf5;border-radius:18px;z-index:5;text-align:center;font-size:clamp(14px,1.7vw,19px)}
.rev-ball{position:absolute;left:46%;top:60%;width:7%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 20%,#eea581,#bd5642);box-shadow:0 3px 3px #68472b44;z-index:4}.rev-social.has-response .rev-ball{animation:rev-ball .8s ease both}.rev-social .rev-waiting-child{filter:saturate(.65) drop-shadow(0 5px 3px #4f392533)}.rev-social.has-response .rev-waiting-child{filter:drop-shadow(0 5px 3px #4f392533)}.rev-fallen-blocks,.rev-supplies{position:absolute;z-index:3;left:40%;top:70%;width:30%;height:23%;display:flex}.rev-fallen-blocks svg{width:45%;transform:rotate(30deg)}.has-response .rev-fallen-blocks svg{transform:rotate(0);transition:transform .7s}.rev-supplies svg{width:33%}.has-response .rev-supplies{transform:translateX(25%);transition:transform .7s}
.rev-ark-scene{aspect-ratio:3.8;min-height:200px}.rev-ark{position:absolute;right:8%;top:13%;width:38%;height:67%;background:repeating-linear-gradient(0deg,#b68b59 0 22px,#8d653e 23px 26px);border:5px solid #785633;border-radius:8px 8px 22px 22px;box-shadow:inset 10px 0 15px #553d3722}.rev-ark-roof{position:absolute;left:-8%;top:-13%;width:116%;height:20%;background:#785438;clip-path:polygon(10% 0,90% 0,100% 100%,0 100%)}.rev-ark-door{position:absolute;left:28%;bottom:0;width:32%;height:65%;background:#51402e;border:6px solid #d0a36a;border-bottom:0}.rev-ark-ramp{position:absolute;left:1%;bottom:-35%;width:53%;height:37%;background:repeating-linear-gradient(0deg,#be9866 0 13px,#87623c 14px 16px);clip-path:polygon(50% 0,100% 0,64% 100%,0 100%)}.rev-ark>span{position:absolute;right:5%;top:9%;color:#fff2ce}.rev-boarding{position:absolute;z-index:5;left:30%;top:49%;width:23%;height:49%;display:flex}.rev-boarding svg{width:50%;height:100%}.rev-boarding.is-boarding{animation:rev-board 1.15s ease-in both}
.rev-match-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:18px;background:#d5dfbd;border-radius:0 0 20px 20px}.gs-root .rev-match-card{position:relative;aspect-ratio:.83;padding:6px;min-width:0;min-height:90px;border-color:#afbe8f;background:#fff6d8;box-shadow:0 4px 0 #9aab80}.rev-match-card svg{width:100%;height:100%}.rev-card-front{display:none;height:100%;flex-direction:column;align-items:center}.rev-card-front svg{height:82%}.rev-card-front small{text-transform:capitalize;font-size:12px}.rev-card-back{display:block;opacity:.7;max-width:70%;margin:auto}.rev-match-card.is-face-up .rev-card-front{display:flex}.rev-match-card.is-face-up .rev-card-back{display:none}.rev-match-tick{display:none}.rev-match-card.is-matched{opacity:.6!important}.rev-match-card.is-matched .rev-match-tick{display:block;position:absolute;bottom:7px;right:7px;background:#668650;color:white;border-radius:50%;width:23px;height:23px}
.rev-field-grain{position:absolute;inset:0;z-index:3}.rev-field .rev-object{aspect-ratio:1.5;transform:rotate(55deg)}.rev-ruth.is-gathering{transform:rotate(22deg) translateY(15%)}.gs-root .rev-basket{position:absolute;right:3%;top:60%;width:17%;padding:0;background:none;box-shadow:none;border:0;z-index:4}.rev-basket>svg{width:100%;height:130px}.rev-basket strong{display:block;background:#fff9dfeb;border-radius:12px;font-size:14px}.rev-basket-grain{display:flex;flex-wrap:wrap;position:absolute;left:20%;right:12%;top:7%;height:40%}.rev-basket-grain svg{width:25%;height:40px}.rev-homecoming.is-sharing .rev-basket{right:23%;transition:right 1s}
.gs-root .rev-granary{position:absolute;left:4%;top:25%;width:23%;height:65%;background:#cead78;border:5px solid #947344;border-radius:45% 45% 10% 10%;box-shadow:inset -15px 0 #b0916066;padding:30px 12px 10px}.rev-granary-door{display:flex;align-content:flex-end;flex-wrap:wrap;position:absolute;inset:20% 12% 18%;background:#6c5134;border:4px solid #a48558;border-radius:20px 20px 3px 3px;padding:5px}.rev-granary-door svg{width:25%;height:40px}.rev-granary strong{position:absolute;bottom:2%;left:0;width:100%;font-size:14px;color:#fff8e6}.rev-request-bubble{position:absolute;left:66%;right:2%;top:5%;background:#fffbed;border-radius:18px;padding:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;z-index:4}.rev-request-bubble svg{height:45px;width:35px}.rev-request-bubble strong{width:100%;text-align:center;font-size:15px}.rev-sack-counter{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;background:linear-gradient(#d6b079,#b88a54);border-radius:0 0 18px 18px;flex-wrap:wrap}.rev-sack-counter button{max-width:100px;display:flex;align-items:center;flex-direction:column}.rev-sack-counter button>svg{width:65px;height:80px}.rev-sack-counter button>span{font-size:12px}.rev-counted-sacks{display:flex;flex-wrap:wrap;align-items:center;max-width:70%;min-width:160px;justify-content:center;gap:4px}.rev-counted-sacks svg{height:90px;width:70px}.rev-counted-sacks strong{width:100%;text-align:center}
.rev-rug{position:absolute;left:24%;right:8%;top:64%;bottom:2%;border-radius:50%;background:#d8ba75bb;border:8px double #e4d29d;z-index:0}.gs-root .rev-room-shelf{position:absolute;left:1%;top:42%;width:14%;height:32%;padding:0;background:#b08b58;border:3px solid #8a633a;z-index:2}.rev-room-shelf svg{width:100%;height:65%}.gs-root .rev-room-seat{position:absolute;left:55%;top:69%;width:15%;height:20%;border:2px dashed #c5a96d;background:#f8e7b344;z-index:2;padding:0}.rev-room-seat svg{width:100%;height:100%}.gs-root .rev-room-table{position:absolute;left:36%;top:71%;width:24%;height:20%;border-radius:30%;background:#d6b184;border:4px solid #ad8456;z-index:4;padding:0}.rev-room-table svg{height:100%;max-width:100%}.rev-crayons,.rev-crayon-pot{color:#986cbc;letter-spacing:5px;font-size:30px!important;text-shadow:6px 3px #3c8c79,-4px 2px #d49c35}.rev-joining.is-welcomed{animation:rev-walk .45s 3 alternate}
.rev-seated-group{position:absolute!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;width:24%;height:32%;display:flex;align-items:flex-end;z-index:3}.rev-seated-group svg{height:100%;width:50%;transform:scaleY(.8);transform-origin:bottom}.rev-seated-group.is-served:after{content:'✓';position:absolute;top:0;right:0;background:#f9f4d9;border-radius:50%;padding:1px 9px;color:#427740}.rev-seated-group svg:nth-child(3){position:absolute;bottom:0;left:25%;width:45%;height:50%}
.rev-map{position:relative;aspect-ratio:1.9;min-height:390px;background:#a9d7df;border:8px solid #d1b78a;border-radius:20px;isolation:isolate}.rev-map>svg{width:100%;height:100%;position:absolute;inset:0}.rev-map-label{position:absolute;font-size:clamp(11px,1.4vw,16px);font-style:italic;color:#527b7e;max-width:25%;pointer-events:none}.gs-root .rev-map-pin{position:absolute;z-index:3;transform:translate(-50%,-50%);padding:0;min-height:25px;min-width:25px;border:0;background:none;box-shadow:none;line-height:1}.rev-map-pin>span{color:#ac543e;font-size:28px;text-shadow:0 2px white}.rev-map-pin>b{position:absolute;white-space:nowrap;font-size:11px;background:#fff8de;border-radius:4px;padding:4px;left:19px;top:3px;color:#484b35}.rev-map-pin[data-stop="0"] b{top:-25px;left:-30px}.rev-map-pin[data-stop="1"] b{top:22px;left:-10px}.rev-map-pin[data-stop="6"] b{top:-17px;left:12px}.rev-map-pin[data-stop="7"] b{top:14px;left:-45px}.rev-map-pin[data-stop="8"] b{top:26px;left:9px}.rev-map-pin.is-visited>span{color:#4f8251}.rev-map-traveller{position:absolute;z-index:4;width:50px;height:65px;transform:translate(-50%,-100%);transition:left 1s,top 1s;pointer-events:none}.rev-map-traveller svg{height:100%;width:100%}.rev-map-options{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:15px 0}.gs-root .rev-map-options button{font-size:13px;padding:8px 12px}.rev-letters{background:#f7f2df;padding:20px;border-radius:0 0 20px 20px;text-align:center}.rev-letter-slots,.rev-letter-tray{display:flex;justify-content:center;gap:12px;margin:18px 0;flex-wrap:wrap}.gs-root .rev-letter-slots button,.gs-root .rev-letter-tray button{font-size:30px;width:64px;height:68px;padding:0}.rev-letter-slots button span{opacity:.28}.gs-root .rev-letter-tray button{background:#f3d778;border-color:#d2b35c;box-shadow:0 4px 0 #b6a059}.rev-word-scene{aspect-ratio:2.7;min-height:240px}
/* Improvements to the existing, validated puzzle engines. */
.gs-root .gn-search-river,.gs-root .gn-search-path{display:none}.gs-root .gn-search-world{aspect-ratio:1.8;min-height:360px}.gs-root .gn-search-place{background:transparent;border:0;box-shadow:none}.gn-search-place:nth-of-type(1)>svg,.gn-search-place:nth-of-type(2)>svg{opacity:0}.gs-root .gn-clue-detail{width:75%;height:65%;left:10%;top:20%}.gs-root .gn-clue-trail{margin:12px 0}.gn-search-world .gn-shepherd{left:4%;bottom:6%;width:18%}.gn-search-world .gn-shepherd>svg{height:100%}.gn-search-world .gn-home-flock{left:5%;bottom:1%;width:20%}
.gs-root .gn-story-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.gs-root .gn-story-slot{min-height:160px}.gs-root .gn-creation .gn-card-tray{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gs-root .gn-card{width:100%;min-width:0}.gs-root .gn-creation-picture{aspect-ratio:1.4;min-height:110px}.gn-creation-picture .gn-sprite{height:60%}.gs-root .gn-sequence-heading p,.gs-root .gn-placement-note{font-size:13px}.gs-root .gn-retell.gn-sequence{background:#f3e6c6;padding:20px;border-radius:25px;border:10px solid #53714c;box-shadow:inset 0 0 20px #6a542b22}.gs-root .gn-retell .gn-story-slot{background:linear-gradient(90deg,#e5d6b5,#fff9e9 8%,#fff8e5 94%,#d9c8a2);border:1px solid #d6c4a0}.gs-root .gn-readback.gn-retell{padding:25px;border:12px solid #59794e;background:linear-gradient(90deg,#fff8e8 49%,#c5b38e 50%,#fff8e8 51%);border-radius:15px;animation:rev-page .4s ease}.gs-root .gn-readback-picture{min-width:0}.gs-root .gn-difference-heading p,.gs-root .gn-artist-note{display:none}.gs-root .gn-difference-pair{gap:16px}.gs-root .gn-diff-picture{aspect-ratio:1.2;min-height:320px}.gs-root .gn-diff-object{background:transparent;box-shadow:none;border:0}.gs-root .gn-difference-ring{border:4px solid #e4b740;border-radius:50%;background:transparent;color:#466b3c}
.gs-root .gb-route-cell{border:2px solid #a99264;background:#eae5b6bb}.gs-root .gb-route-dot{font-weight:900;color:#314d34}.gs-root .gb-route-traveller{display:flex;width:28%;height:100px;pointer-events:none;z-index:6}.gb-route-traveller svg{max-width:33%;height:100%}.gs-root .gb-house-gap:not(.is-built){opacity:.45;filter:saturate(.6);outline:2px dashed #806f4e}.gs-root .gb-house-gap.is-built{opacity:1}.gs-root .gb-ground{box-shadow:0 10px 0 #77644744}.gs-root .gb-wall-blueprint{background:repeating-linear-gradient(0deg,#c7b28f 0 42px,#aa9270 43px 47px);padding:28px 24px 18px;border:5px solid #b19a78;box-shadow:0 15px 0 #9b8568}.gs-root .gb-wall-gap{background:#8d785d;min-height:100px;border:3px dashed #e8d8b6}.gs-root .gb-wall-gap.is-built{border-color:#b19a78;background:#d9c6a4;animation:rev-place .4s ease}.gs-root .gb-team-tray:not(.is-active){opacity:.55}.gs-root .gb-team-tray.is-active{background:#e2edce;border:3px solid #76975b}.gs-root .gb-model-gap:not(.is-built){opacity:.45}.gs-root .gb-model-gap.is-built{opacity:1;animation:rev-place .4s ease}.gs-root .gb-tabernacle-model{min-height:390px}.gs-root .gb-lab-journal li{align-items:center}.gb-lab-journal .rev-journal-picture{display:inline-block;width:55px;height:55px;flex:none}.rev-journal-picture svg{width:100%;height:100%}.gs-root .gb-lab-tank{border:9px solid #bad5cc;border-top-color:#e0eee5;box-shadow:inset 0 0 0 6px #e3f4edaa,0 10px 0 #b69260}.gs-root .gb-lab-tank>svg{opacity:.85}.gs-root .gb-path-obstacle{background:transparent;filter:drop-shadow(0 6px 3px #3f362633)}
.gs-root .gp-pads button{min-height:145px;border-radius:22px;background:#f4df9c;border-color:#d0bd76}.gs-root .gp-pads button svg{height:95px}.gp-miriam.is-beating{animation:rev-dance .2s ease 2 alternate}.gs-root .gp-beats span{width:38px;height:38px;font-size:23px}.gs-root .gp-music-copy{max-width:52%}.gs-root .gh-kitchen-orders{display:flex;justify-content:center}.gs-root .gh-kitchen-orders .gh-order-card:not(.is-active){display:none}.gs-root .gh-kitchen-orders .is-active{width:min(420px,100%);display:flex;align-items:center;justify-content:center;gap:18px}.gs-root .gh-order-person{height:110px;width:80px;flex:none}.gs-root .gh-kitchen-counter{background:linear-gradient(#d0a875,#b38a58);border:6px solid #946d42;border-radius:20px;box-shadow:inset 0 2px #f8dba5}.gs-root .gh-wash-bowl{background:#c3e4e5;border-radius:25% 25% 45% 45%;border:5px solid #83bcc5}.gs-root .gh-meal-tray{border-radius:50%;background:#fff8dd;border:8px double #cfbd94}.gs-root .gh-count-animals .gh-piece{width:110px;height:135px}.gs-root .gh-counted{animation:rev-place .4s ease}.gs-root .gh-number-heading h3{font-size:21px}.gs-root .gh-numeral-choices{min-height:220px;align-items:center;justify-content:center}.gs-root .gh-trace-start{stroke:#fff6c8;stroke-width:3;fill:#3b7c47}
@keyframes rev-walk{to{transform:translateY(-6px) rotate(2deg)}}@keyframes rev-board{0%{transform:translate(0,0);opacity:1}85%{transform:translate(130%,-45%) scale(.65);opacity:1}100%{transform:translate(150%,-50%) scale(.4);opacity:0}}@keyframes rev-ball{to{left:66%;top:64%;transform:rotate(270deg)}}@keyframes rev-place{from{transform:translateY(-14px);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes rev-page{from{transform:perspective(800px) rotateY(-7deg);opacity:.6}to{transform:rotateY(0);opacity:1}}@keyframes rev-dance{to{transform:rotate(5deg) translateY(-8px)}}
@media(max-width:650px){.rev-world{aspect-ratio:1.25;min-height:300px}.rev-actor,.rev-object{margin-top:3%}.rev-caption{padding:12px}.rev-stages{gap:8px;flex-wrap:wrap}.rev-stages li{font-size:11px;gap:4px}.rev-stages li span{width:21px;height:21px}.rev-match-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:10px}.rev-ark-scene{aspect-ratio:2;min-height:190px}.rev-match-card{max-height:160px}.rev-match-card small{font-size:11px}.rev-mode{flex-wrap:wrap}.rev-choices{gap:8px}.gs-root .rev-choices button{flex-basis:100%;padding:12px}.rev-tray svg{height:70px}.gs-root .rev-tray button{padding:7px}.rev-story-stamps{gap:6px}.rev-stamp{min-height:85px}.rev-stamp svg{width:60px;height:50px}.rev-stamp span{font-size:10px}.rev-dialogue{font-size:12px;left:4%;right:4%;padding:9px}.rev-map{min-height:360px;aspect-ratio:1.15;overflow:hidden}.rev-map-pin b{display:none}.gs-root .rev-map-pin{min-width:26px;min-height:26px}.rev-map-pin>span{font-size:24px}.rev-map-traveller{width:30px;height:40px}.rev-map-options{gap:5px}.gs-root .rev-map-options button{font-size:12px;min-height:44px}.rev-letter-slots,.rev-letter-tray{gap:7px}.gs-root .rev-letter-slots button,.gs-root .rev-letter-tray button{width:48px;height:56px;font-size:27px}.rev-request-bubble{left:59%;padding:6px}.rev-request-bubble strong{font-size:11px}.rev-request-bubble svg{height:28px;width:22px}.rev-basket>svg{height:90px}.rev-basket strong,.rev-granary strong{font-size:11px}.rev-sack-counter button{max-width:65px;padding:5px}.rev-sack-counter button>svg{height:60px;width:45px}.gs-root .gn-story-strip,.gs-root .gn-creation .gn-card-tray{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gs-root .gn-story-slot{min-height:140px}.gs-root .gn-retell.gn-sequence{padding:10px;border-width:6px}.gs-root .gn-readback.gn-retell{padding:12px;border-width:6px}.gs-root .gn-search-world{min-height:360px;aspect-ratio:1.2}.gs-root .gn-diff-picture{min-height:340px}.gs-root .gp-pads button{padding:8px;min-height:120px}.gs-root .gp-pads button svg{height:75px}.gs-root .gp-pads button span{font-size:13px}.gs-root .gh-count-animals .gh-piece{width:82px;height:105px}.gs-root .gb-wall-gap{min-height:65px}.gs-root .gb-wall-blueprint{padding:16px 10px}.gs-root .gb-tabernacle-model{min-height:290px}.gs-root .gb-route-traveller{height:65px}.rev-traveller .rev-footstep{font-size:12px;padding:6px;min-width:44px}.rev-care-arm span{font-size:10px}.rev-care-applied svg{width:30px}.rev-table svg{height:50px}.rev-room-table .rev-crayons{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.rev-stage *,.gs-root .gp-miriam,.gs-root .gb-wall-gap,.gs-root .gb-model-gap,.gs-root .gh-counted{animation:none!important;transition:none!important}.rev-boarding.is-boarding{transform:translate(130%,-45%);opacity:.7}}

.rev-creation-scene,.rev-creation-light,.rev-creation-sky,.rev-creation-lights{display:block;position:relative;width:100%;height:100%;min-height:125px;background-size:cover;background-position:center;overflow:hidden}.rev-full-scene{padding:0!important;background:none!important}.rev-creation-light{background:linear-gradient(110deg,#121f38 30%,#546479 48%,#f9ecac 65%,#fff9dc)}.rev-creation-light>span{position:absolute;right:15%;top:10%;width:40%;height:70%;border-radius:50%;background:#fff7c866;filter:blur(18px)}.rev-creation-sky{background:linear-gradient(#55a9dc,#d2edf5 66%,#528eae 67%,#72b8ca)}.rev-creation-waters{position:absolute;bottom:0;width:100%;height:25%;background:repeating-linear-gradient(177deg,#79bdd3 0 9px,#a1d6dd 10px 12px)}.rev-creation-lights{background:linear-gradient(110deg,#9fced9,#163552 62%,#102640)}.gn-readback-picture .rev-creation-scene,.gn-readback-picture .rev-creation-light,.gn-readback-picture .rev-creation-sky,.gn-readback-picture .rev-creation-lights{min-height:320px}.gn-readback-picture .gn-creation-picture{aspect-ratio:1.5;height:100%}.rev-jar-widow{position:absolute;left:0;top:1%;height:36%;width:17%;z-index:3}.rev-jar-widow>svg{height:100%;width:100%}.rev-pouring-oil{display:none;position:absolute;right:-30%;top:70%;width:40%;height:40%}.rev-pouring-oil svg{width:100%;height:100%}.is-closed .rev-pouring-oil{display:block;animation:rev-pour .7s ease-in-out infinite}.rev-wall-worker,.rev-wall-helper{position:absolute;width:16%;height:45%;bottom:2%;left:0;z-index:4;pointer-events:none}.rev-wall-helper{left:auto;right:0}.rev-wall-worker svg,.rev-wall-helper svg{width:100%;height:100%}.gb-wall-scene:has(.is-built) .rev-wall-worker{animation:rev-place .6s ease}.gs-root .gp-trail-board{aspect-ratio:1.7;min-height:430px}.gs-root .gp-trail-stops{inset:3% 3% auto;display:flex;gap:8px;height:26%;flex-wrap:nowrap}.gs-root .gp-trail-stop{min-width:0;max-width:none;align-self:stretch;padding:4px}.gs-root .gp-trail-stop:nth-child(even){align-self:stretch}.gs-root .gp-trail-stop img{height:70%;object-fit:cover}.gs-root .gp-trail-stop strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-root .gp-trail-stop span{font-size:11px}.gs-root .gp-trail-spaces{position:absolute;inset:0}.gs-root .gp-trail-spaces>span{position:absolute;bottom:auto;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#fff4d2;border:2px solid #bd9b58;display:grid;place-items:center;font-size:14px}.gs-root .gp-trail-spaces .gp-story-space{background:#ebc759}.gs-root .gp-trail-token{bottom:auto;height:17%;width:8%;transform:translate(-50%,-80%);z-index:6;transition:left .6s,top .6s}.gs-root .gp-spinner{height:90px;width:90px;border-radius:50%;background:conic-gradient(#edcb65 0 120deg,#9ac798 120deg 240deg,#7ab8c8 240deg);border:5px solid #f9efd4}.gs-root .gp-turn-label{font-weight:900;color:#325b38}.playground-game .puzzle-workspace.is-complete .piece-tray{display:none}.playground-game .puzzle-workspace.is-complete{grid-template-columns:1fr}.playground-game .puzzle-workspace.is-complete .puzzle-board-wrap{max-width:820px;margin:auto;width:100%}.playground-game .puzzle-piece{background:#fff7e1;border:2px solid #c5b48e;padding:6px;box-shadow:0 3px 0 #b4a482}.playground-game .pieces{gap:12px}.playground-game .puzzle-success>span{animation:rev-celebrate .7s ease}.playground-game #goliath-character.goliath-ending{transform-origin:490px 340px;animation:rev-giant-fall 1.8s ease-in-out forwards}.playground-game #sling-impact{animation:rev-celebrate .7s ease}.playground-game #david-character{filter:drop-shadow(1px 4px 2px #715d3626)}
@keyframes rev-giant-fall{0%{transform:translateY(0) rotate(0)}15%{transform:translateY(-10px) rotate(3deg)}35%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-3px) rotate(7deg)}72%{transform:translateY(-10px) rotate(-24deg)}100%{transform:translateY(-40px) rotate(-64deg)}}@keyframes rev-celebrate{50%{transform:scale(1.08);opacity:.75}}@keyframes rev-pour{50%{transform:translateY(20px) scaleY(1.2)}}
@media(max-width:650px){.gs-root .gp-trail-board{min-height:390px;aspect-ratio:1}.gs-root .gp-trail-stops{height:21%;gap:3px}.gs-root .gp-trail-stop strong{display:none}.gs-root .gp-trail-stop span{font-size:9px}.gs-root .gp-trail-token{width:13%;height:17%}.gs-root .gp-trail-spaces>span{width:29px;height:29px;font-size:11px}.playground-game .puzzle-piece{min-height:65px;padding:4px}.playground-game .pieces{gap:9px}.gs-root .gp-music-copy{max-width:65%}.gn-readback-picture .rev-creation-scene,.gn-readback-picture .rev-creation-light,.gn-readback-picture .rev-creation-sky,.gn-readback-picture .rev-creation-lights{min-height:210px}}
@media(prefers-reduced-motion:reduce){.playground-game #goliath-character.goliath-ending{animation:none;transform:translateY(-40px) rotate(-64deg)}.playground-game #sling-impact,.playground-game .puzzle-success>span,.rev-pouring-oil,.rev-wall-worker{animation:none!important}.gs-root .gp-trail-token{transition:none}}

/* Final layout pass: keep scene props inside their setting at every width. */
.gs-root .rev-world,.gs-root .rev-map,.gs-root .gn-diff-picture,.gs-root .gp-trail-board,.gs-root .gb-tabernacle-model{width:100%;max-width:100%;min-width:0}
.gs-root .gs-setting-board{background:#f4efdd}
.gs-root .gn-creation .gn-story-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.gs-root .gb-path-obstacle>.gb-art{display:block;width:50%;height:100%}.gs-root .gb-path-obstacle>.gb-art>svg{width:100%;height:100%}
.gs-root .gh-order-pictures{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.gs-root .gh-order-ingredient{display:flex;align-items:center;gap:4px;font-size:20px}.gs-root .gh-order-ingredient .gh-art{width:40px;height:50px}
@media(max-width:650px){.gs-root .gn-creation .gn-story-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gs-root .gn-retell .gn-card-tray{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gs-root .gn-retell .gn-card{width:100%}.gs-root .gh-kitchen-orders .gh-order-card.is-active{flex-direction:row;flex-wrap:wrap;gap:8px;padding:12px}.gs-root .gh-order-pictures{width:100%}.gs-root .gh-order-person{height:110px}}
.gs-root .gb-model-gap{pointer-events:none}.gs-root .gb-model-gap.gs-drop-ready{pointer-events:auto;z-index:10}
.gs-root .gs-stage.rev-stage{padding:0;background:none;border:0;min-height:0}
.rev-world .rev-actor,.gs-root .rev-world .rev-object{aspect-ratio:auto;margin-top:0}
.gs-root .rev-field .rev-object{height:14%!important;filter:drop-shadow(1px 1px 1px #61451c) drop-shadow(-1px -1px 1px #fff0aa)}
.gs-root .rev-ark-scene .rev-actor{height:68%!important}
.gs-root .rev-crayon-pot{height:22%;font-size:24px!important}
.gs-root .gn-search-world{width:100%;max-width:none}
.gs-root .gn-story-strip:has(> :nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}
.gs-root .gb-house-gap:not(.is-built){opacity:.7}.gs-root .gb-house-gap:not(.is-built)>svg{opacity:.7}
.gs-root .gb-model-gap:not(.is-built){opacity:.7;background:#fffbdf45;border:2px dashed #847344}.gs-root .gb-model-gap:not(.is-built)>svg{opacity:.7}
.gs-root .gb-wall-blueprint{display:grid;grid-template-columns:repeat(var(--gb-wall-columns),minmax(0,1fr));gap:5px;max-width:78%;margin-inline:auto}
.gs-root .gb-wall-gap>svg{opacity:.7}.gs-root .gb-wall-gap.is-built>svg{opacity:1}
.gs-root .gh-kitchen-orders .gh-order-card.is-active{max-width:430px;flex:1;min-height:160px}
@media(max-width:650px){.gs-root .gn-story-strip:has(> :nth-child(7)){grid-template-columns:repeat(2,minmax(0,1fr))}.gs-root .gb-wall-blueprint{max-width:85%}.gs-root .rev-tray{padding:12px;gap:8px}.gs-root .rev-tray button{max-width:31%;width:100px}.gs-root .rev-field .rev-object{min-width:44px;min-height:44px}}

.gs-root .rev-map-pin>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:900;color:#fff8e9;background:#ac543e;text-shadow:none;border:2px solid #fff8de}.gs-root .rev-map-pin.is-visited>span{background:#4f8251;color:white}

.gs-root .rev-field .rev-basket{top:28%;right:2%;width:19%;pointer-events:none}
