/* Actual play equipment stays geometric; the illustrated children carry the scene. */
.play-park-real .toy-scene,.play-tag-real .toy-scene{background:#c4e7f1;isolation:isolate;touch-action:none}
.pr-background{position:absolute;inset:0;pointer-events:none}.pr-background .sc,.pr-background .sc *{animation:none!important}
.pr-hud{position:absolute;left:12px;right:12px;top:12px;z-index:20;display:flex;justify-content:space-between;gap:8px;pointer-events:none;color:#4a5340}
.pr-level,.pr-score{padding:7px 12px;min-height:38px;background:#fffaf0;border-radius:16px;font-size:17px;font-weight:800;line-height:1.4;font-variant-numeric:tabular-nums}
.pr-board{position:absolute;inset:68px 0 0}.pr-mission{position:absolute;z-index:10;left:7%;right:7%;top:0;margin:0;text-align:center;font-size:clamp(16px,4.3cqw,22px);line-height:1.25;color:#40543d;pointer-events:none}.pr-workspace{position:absolute;inset:44px 0 0}
.play-park-real .toy-footer{padding:8px 9px max(9px,env(safe-area-inset-bottom));background:#e6efda}.pr-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(100%,620px);margin:auto}
.pr-button{border:0;background:#fffaf0;color:#49523d;min-height:52px;min-width:44px;border-radius:15px;padding:10px 12px;font-weight:800;font-size:18px;touch-action:manipulation;box-shadow:0 4px 10px #53683a1a}.pr-button:active{background:#fce4a8}.pr-button:focus-visible{outline:3px solid #3979ad;outline-offset:3px}
.pr-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:72px;padding:7px 3px;font-size:clamp(12px,3.4cqw,16px);line-height:1.15}.pr-tab[aria-pressed=true]{background:#f5ce79}.pr-tab.pr-finished{background:#b8d7aa;opacity:.65}
.pr-tab-symbol{display:block;position:relative;height:22px;width:34px}.pr-symbol-slide{border-top:5px solid #e79067;border-left:5px solid #75a3a1;transform:skewY(25deg);width:26px}.pr-symbol-swing{border:3px solid #75a3a1;border-bottom:0;border-radius:3px 3px 0 0}.pr-symbol-swing:after{content:'';position:absolute;left:8px;top:0;width:12px;height:16px;border:2px solid #b57c59;border-top:0;border-bottom-width:5px}.pr-symbol-roundabout{border:4px solid #d69c51;border-radius:50%}.pr-symbol-roundabout:after{content:'';position:absolute;inset:4px -6px;border-top:3px solid #75a3a1}
.pr-slide-rig,.pr-swing-frame,.pr-carousel-rig{position:absolute;inset:0 4%;touch-action:none}.pr-slide-tower{position:absolute;left:23%;top:27%;bottom:16%;width:15%;border-left:7px solid #77a2ab;border-right:7px solid #77a2ab}.pr-slide-tower:before{content:'';position:absolute;left:-10px;right:-10px;top:-4px;height:12px;background:#f0b96e;border-radius:6px}.pr-slide-ramp{position:absolute;left:35%;top:28%;width:60%;height:56%;border-left:25px solid #e99169;border-bottom:25px solid #e99169;border-radius:0 0 0 90%;transform:skewX(12deg);pointer-events:none}.pr-slide-ladder{position:absolute;left:13%;top:30%;bottom:18%;width:22%;border-left:6px solid #c58c63;border-right:6px solid #c58c63;transform:rotate(9deg)}
.pr-rung{position:absolute;left:-2px;right:-2px;height:13px;background:#eccb91;border-radius:4px;text-align:center;font:800 11px/13px Baloo,sans-serif;color:#73543c}.pr-rung.pr-reached{background:#b8d98d;color:#3f5a38}.pr-slide-rider{position:absolute;left:0;top:0;width:clamp(60px,21cqw,100px);height:clamp(60px,21cqw,100px);pointer-events:none;z-index:7}.pr-slide-friend{position:absolute;left:67%;top:85%;width:clamp(56px,21cqw,94px);height:clamp(56px,21cqw,94px);translate:-50% -100%;z-index:6}.pr-equipment-action{position:absolute;bottom:2%;left:50%;translate:-50% 0;min-width:140px;z-index:12;background:#f6cc77}.pr-equipment-action[hidden]{display:none}
.pr-swing-frame{left:8%;right:8%;top:7%;bottom:0;border-left:8px solid #8ca78e;border-right:8px solid #8ca78e;border-top:10px solid #7c9a8c;border-radius:8px 8px 0 0}.pr-pendulum{position:absolute;left:50%;top:0;width:clamp(84px,28cqw,140px);height:64%;margin-left:calc(clamp(84px,28cqw,140px) / -2);transform-origin:50% 0;pointer-events:none}.pr-rope{position:absolute;top:0;bottom:0;width:4px;background:#b8875f}.pr-rope-left{left:17%}.pr-rope-right{right:17%}.pr-swing-seat{position:absolute;bottom:0;left:0;right:0;height:10px;border-radius:5px;background:#df946b;box-shadow:0 5px 7px #64794f25}.pr-swing-rider{position:absolute;left:12%;bottom:0;width:76%;height:clamp(70px,24cqw,130px)}.pr-swing-friend{position:absolute;right:0;bottom:2%;width:clamp(64px,21cqw,100px);height:clamp(64px,21cqw,100px)}.pr-timing{position:absolute;top:3%;left:50%;translate:-50% 0;font-size:16px;background:#fff7dd;color:#6b573c;padding:6px 9px;border-radius:12px;white-space:nowrap;z-index:12}.pr-timing-good{background:#d4ebbb;color:#365a2d}.pr-can-push{background:#b8d98d}
.pr-carousel-rig{display:grid;place-items:center}.pr-carousel{position:relative;width:min(68cqw,54cqh,350px);aspect-ratio:1;border-radius:50%;background:conic-gradient(#f0bf78 0deg 90deg,#97c6c1 90deg 180deg,#d6a7b7 180deg 270deg,#b9d593 270deg);border:10px solid #f6ddb4;box-shadow:0 12px 20px #68854e30;touch-action:none;cursor:grab;isolation:isolate}.pr-carousel:active{cursor:grabbing}.pr-carousel:before{content:'';position:absolute;inset:36%;border-radius:50%;background:#f8e6c7;border:7px solid #b98e65;z-index:3}.pr-carousel-handle{position:absolute;left:calc(50% - 4px);top:7%;width:8px;height:43%;background:#f9e9ce;transform-origin:50% 100%;border-radius:5px}.pr-carousel-maya,.pr-carousel-friend{position:absolute;left:1%;top:12%;width:40%;height:48%;pointer-events:none;transform-origin:50% 70%;z-index:4}.pr-carousel-friend{left:60%;top:42%}.pr-carousel-hint{position:absolute;bottom:1%;left:4%;right:4%;text-align:center;font-size:17px;color:#40543d}
.play-tag-real .toy-scene{background:#b9d99d}.play-tag-real .toy-footer{padding:8px 14px max(8px,env(safe-area-inset-bottom));background:#e6efda}.tr-field{position:absolute;inset:70px 10px 22px;touch-action:none;border-radius:20px;background:#c4dfa7;overflow:hidden;isolation:isolate}.tr-field:before{content:'';position:absolute;inset:2%;border:18px solid #d7d8ad;border-radius:32%;opacity:.65;pointer-events:none}.tr-child{position:absolute;left:0;top:0;width:76px;height:82px;pointer-events:none;will-change:transform}.tr-child>img{object-fit:contain;width:100%;height:100%}.tr-friend:after{content:'Arthur';position:absolute;left:50%;bottom:-9px;translate:-50% 0;background:#fff9ea;color:#49523d;font-size:12px;padding:2px 5px;border-radius:6px;line-height:1.1}.tr-home{position:absolute;width:66px;height:82px;translate:-50% -100%;z-index:1;pointer-events:none}.tr-home>.art-img{width:100%;height:100%;object-fit:contain}.tr-home>span{position:absolute;top:100%;left:50%;translate:-50% 0;white-space:nowrap;font-size:12px;color:#40543d;background:#f7efd7;padding:2px 4px;border-radius:6px}.tr-home[hidden]{display:none}.tr-destination{position:absolute;left:0;top:0;width:26px;height:16px;border-radius:50%;border:3px solid #f6dfa6;pointer-events:none;z-index:2}.tr-destination[hidden]{display:none}.tr-hint{position:absolute;bottom:1px;left:4%;right:4%;margin:0;text-align:center;font-size:14px;line-height:1.2;color:#40543d;pointer-events:none}
.tr-obstacle{position:absolute;translate:-50% -50%;border-radius:50%;background:#76965a;z-index:2;pointer-events:none}.tr-obstacle>span{position:absolute;left:-7%;top:2%;width:70%;height:70%;border-radius:50%;background:#8fb16b}.tr-obstacle>span:nth-child(2){left:35%;top:0;background:#a2bd77}.tr-obstacle>span:nth-child(3){left:15%;top:35%;background:#92ab69}.tr-hideout{position:absolute;translate:-50% -50%;border-radius:40%;background:#9ac277;border:5px dashed #cce8ae;z-index:1;pointer-events:none}.tr-hidden-label{position:absolute;left:0;top:0;z-index:999;background:#fff4ce;color:#40543d;border-radius:12px;padding:5px 9px;font-size:14px;white-space:nowrap;pointer-events:none}.tr-hidden-label[hidden]{display:none}
.tr-controls{display:flex;justify-content:center;gap:12px}.tr-direction{width:56px;height:52px;min-width:44px;min-height:44px;padding:12px;border:0;border-radius:16px;background:#fffaf0;color:#526d51;touch-action:none;box-shadow:0 4px 9px #53683a1a}.tr-direction svg{display:block;width:100%;height:100%}.tr-up svg{rotate:90deg}.tr-down svg{rotate:-90deg}.tr-right svg{rotate:180deg}.tr-direction:active{background:#f6cc77}.tr-direction:focus-visible{outline:3px solid #3979ad;outline-offset:3px}
@media(min-width:760px){.pr-workspace{left:18%;right:18%}.tr-field{left:12%;right:12%}.tr-child{width:90px;height:96px}}
@media(max-width:350px){.pr-hud{left:9px;right:9px;top:9px}.pr-level,.pr-score{font-size:15px;padding:5px 10px}.pr-board{top:56px}.pr-workspace{top:48px}.pr-tab{font-size:12px;min-height:66px}.pr-button{font-size:16px}.pr-mission{font-size:15px}.pr-equipment-action{min-width:118px;min-height:46px}.pr-slide-rider,.pr-slide-friend{width:58px;height:65px}.pr-slide-ladder{top:22%}.pr-timing{font-size:13px}.tr-field{top:58px;bottom:34px}.tr-child{width:62px;height:70px}.tr-controls{gap:10px}.tr-direction{height:46px;width:52px}.tr-hint{font-size:12px}.tr-home{width:52px;height:64px}.pr-carousel-hint{font-size:14px}}
@media(prefers-reduced-motion:reduce){.play-park-real *,.play-tag-real *{animation:none!important;transition:none!important}.tr-child{will-change:auto}}
/* Botões só com desenho (pedido da família): a palavra fica no nome acessível. */
.pr-tab>span:not(.pr-tab-symbol),.pr-button>span:not([class]){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pr-equipment-action .pr-action-icon{width:58%;height:58%}
