.play-world{color:#153f56;background:#edf5ef;min-height:100vh;font:16px/1.5 Arial,sans-serif}.play-header{justify-content:space-between;align-items:center;max-width:1140px;margin:auto;padding:18px 24px;display:flex}.play-header a{font:700 25px Georgia,serif}.play-header span{font-size:14px}.play-world main{max-width:1060px;margin:auto;padding:15px 22px 50px}.play-world h1{margin:12px 0;font:400 clamp(30px,4vw,48px)/1.12 Georgia,serif}.play-kicker{text-transform:uppercase;letter-spacing:.12em;color:#806027;font-size:13px}.play-intro{margin:14px 0 30px;font-size:18px}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.level-card{text-align:left;cursor:pointer;color:#153f56;background:#fffdf5;border:1px solid #bbd2cf;border-radius:18px;align-items:center;gap:20px;min-height:205px;padding:22px;display:flex;position:relative;box-shadow:0 4px #cbded8}.level-card:hover{background:#fff8e4;border-color:#2b7686}.level-card>img{object-fit:contain;flex-shrink:0;width:90px;height:125px}.level-card-copy{flex-direction:column;gap:12px;min-width:0;display:flex}.level-card strong{font:400 24px/1.15 Georgia,serif}.level-card small{color:#567077;font-size:13px}.level-play{color:#146379;font-size:15px;font-weight:700}.level-number{color:#9a772a;font-size:13px;font-weight:700;position:absolute;top:7px;right:13px}.play-footnote{text-align:center;color:#506b72;margin-top:30px;font-size:14px}.level-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.play-world button{font:inherit;color:inherit}.level-heading button,.finish-actions>button:not(.play-primary){cursor:pointer;background:#fffdf6;border:1px solid #a8c7c7;border-radius:9px;padding:8px 12px}.level-heading p{color:#55767c;font-size:13px}.level-instruction{max-width:760px;margin:14px 0 20px}.level-stage{max-width:800px;min-height:360px;margin:auto;position:relative}.play-overlay{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#153f566b;border-radius:20px;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.play-overlay>div{text-align:center;background:#fffdf5;border-radius:18px;width:100%;max-width:480px;max-height:100%;padding:25px;overflow:auto}.play-overlay h2{margin:12px 0;font:400 32px Georgia,serif}.play-primary{cursor:pointer;border-radius:12px;padding:13px 19px;color:#fff!important;background:#1d6380!important;border:0!important;font-weight:700!important}.finish-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.finish-book{text-align:left;border-top:1px solid #d8e0ce;align-items:center;gap:14px;margin-top:22px;padding-top:18px;font-size:13px;display:flex}.finish-book img{object-fit:contain;width:52px;height:74px}.finish-book strong{font-weight:400}.arcade{background:#fffaf0;border:4px solid #1e5874;border-radius:18px;overflow:hidden}.arcade-score{color:#fff7d4;background:#1e5874;padding:9px 16px;font-size:16px;font-weight:700}.arcade canvas{aspect-ratio:550/420;touch-action:none;outline-offset:-4px;width:100%;display:block}.arcade-controls{flex-wrap:wrap;justify-content:center;gap:12px;padding:12px;display:flex}.play-control{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:#f6d88e;border:1px solid #d0ad5b;border-bottom:4px solid #c4a050;border-radius:12px;min-width:70px;padding:9px 12px;font-size:23px!important}.play-control small{font-size:12px;display:block}.play-hint{text-align:center;margin:5px 0 16px;padding:0 14px;font-size:14px}:is(.play-world button:focus-visible,.play-world a:focus-visible){outline-offset:4px;outline:3px solid #bd8223}.play-world button:disabled{opacity:.5;cursor:default}@media (max-width:650px){.play-header{padding:14px 16px}.play-world main{padding:8px 12px 35px}.level-grid{grid-template-columns:1fr;gap:14px}.level-card{min-height:160px;padding:17px}.level-card>img{width:76px;height:105px}.level-card strong{font-size:24px}.level-heading button{padding:8px;font-size:13px}.level-heading p{font-size:12px}.level-stage{min-height:340px}.play-control{min-width:56px;padding:7px 10px}.arcade-controls{gap:8px}.play-overlay{padding:10px}.play-overlay>div{padding:18px}.play-overlay h2{font-size:28px}.finish-book{margin-top:14px}.play-header span{font-size:12px}}.activity{background:#fffdf5;border:1px solid #bdd1cb;border-radius:20px;padding:22px}.activity button:not(.play-primary){cursor:pointer;background:#f5edda;border:1px solid #a8c7c7;border-radius:10px;padding:10px 14px}.activity-status{text-align:center;min-height:24px;margin:10px 0 20px}.activity-actions,.paint-tools,.mode-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.paint-tools{margin-bottom:16px}.paint-palette{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.paint-palette button{width:44px;height:44px;border-radius:50%!important;padding:0!important}.paint-palette .chosen{outline-offset:3px;outline:3px solid #153f56}.activity button[aria-pressed=true]{box-shadow:0 0 0 3px #276785}.paint-activity canvas{touch-action:none;border:1px solid #d8dece;border-radius:8px;width:100%;max-width:560px;margin:0 auto 18px;display:block}.activity-actions{align-items:center}.memory-grid{grid-template-columns:repeat(4,1fr);gap:12px;max-width:600px;margin:auto;display:grid}.memory-card{aspect-ratio:1;flex-direction:column;justify-content:center;align-items:center;display:flex;background:#dceef0!important;border-bottom:5px solid #91b9c0!important;font-size:42px!important}.memory-card small{font-size:12px}.memory-card.matched{opacity:1;background:#d6e9c4!important}.music-activity{text-align:center}.music-pads{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.music-pads button{color:#173c4c;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;display:flex;font-size:25px!important}.music-pads button span{font-size:40px}.music-pads button small{font-size:13px}.music-pads button:disabled{opacity:1}.music-pads button.lit{outline-offset:3px;filter:brightness(1.3);outline:5px solid #173c4c;transform:translateY(-6px)}.music-progress{letter-spacing:10px;color:#b2760e;margin-top:24px;font-size:37px}.story-picture{max-width:600px;margin:auto;position:relative}.story-picture>img{object-fit:cover;border-radius:14px;width:100%;max-height:430px}.story-clouds{position:absolute;inset:0}.story-clouds button{width:28%;height:25%;position:absolute;box-shadow:0 4px 8px #173c4c25;background:#eaf4f7!important;border:0!important;padding:0!important;font-size:55px!important}.story-clouds button span{text-align:center;color:#153f56;font-size:18px;font-weight:700;position:absolute;inset:40% 0 auto}.story-clouds button.revealed{opacity:0;pointer-events:none}.story-lines p{background:#f1f4e7;border-radius:12px;padding:12px}.story-credit{color:#597079;margin:18px 0;font-size:12px}.puzzle-guide{align-items:center;gap:18px;margin-bottom:20px;font-size:14px;display:flex}.puzzle-guide img{object-fit:fill;border-radius:8px;width:110px;height:110px}.puzzle-grid{touch-action:none;grid-template-columns:repeat(3,1fr);gap:5px;max-width:520px;margin:auto;display:grid}.puzzle-grid button{aspect-ratio:1;touch-action:none;position:relative;border-radius:3px!important;padding:0!important}.puzzle-grid button.selected{z-index:1;outline:4px solid #e5a635}.puzzle-grid button span{background:#fffdf1e8;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;display:grid;position:absolute;top:4px;left:4px}.dress-activity{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.dress-scene{aspect-ratio:1;background:radial-gradient(#fff7db,#d9eadb);border-radius:50%;margin-top:30px;position:relative}.dress-nanu{object-fit:contain;width:100%;height:100%;position:absolute}.dress-hat,.dress-outfit,.dress-extra{pointer-events:none;line-height:1;display:block;position:absolute;transform:translate(-50%,-50%)}.dress-hat{z-index:3;font-size:clamp(55px,7vw,84px);top:4%;left:65%}.dress-outfit{font-size:clamp(72px,11vw,135px);top:58%;left:46%}.dress-extra{z-index:4;font-size:48px;top:45%;left:55%}.dress-extra.extra-2{font-size:55px;top:30%;left:70%}.dress-extra.extra-3{font-size:50px;top:62%;left:49%}.wardrobe fieldset{border:0;margin:0 0 14px;padding:0}.wardrobe legend{margin-bottom:8px;font-size:14px;font-weight:700}.wardrobe fieldset>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.wardrobe fieldset button{min-width:0;padding:8px 3px!important;font-size:28px!important}.wardrobe small{font-size:10px;display:block}.wardrobe>.play-primary{width:100%;font-size:14px}.level-stage:has(.finish-actions){min-height:440px}.level-stage:has(.finish-actions) .play-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.level-stage:has(.finish-actions) .play-overlay>div{border:1px solid #bbd2cf}@media (max-width:650px){.activity{padding:15px}.memory-grid{grid-template-columns:repeat(3,1fr);gap:8px}.memory-card{font-size:36px!important}.music-pads{grid-template-columns:repeat(2,1fr);gap:10px}.music-pads button{min-height:125px}.dress-activity{grid-template-columns:1fr}.dress-scene{width:250px;margin:0 auto}.dress-hat{font-size:65px}.dress-outfit{font-size:104px}.wardrobe fieldset button{font-size:30px!important}.wardrobe small{font-size:12px}.story-clouds button{font-size:38px!important}.paint-palette button{width:44px;height:44px}.mode-buttons button{font-size:13px}.activity-actions button{font-size:14px}.music-progress{letter-spacing:4px}}.dress-hat{top:4%}.arcade-finale{text-align:center;background:#fff3cf;padding:20px}.arcade-finale strong{font:26px Georgia,serif}.arcade-finale p{margin:10px 0 16px;font-size:14px}.memory-card{position:relative;overflow:hidden;padding:0!important}.memory-art{background-repeat:no-repeat;position:absolute;inset:0 0 20px}.memory-card small{font-weight:700;position:absolute;bottom:2px;left:0;right:0}.memory-card:disabled{opacity:1}.memory-grid{grid-template-columns:repeat(3,1fr)}.memory-art{background-color:#fff5dd}.memory-art{border-radius:8px;inset:4px}.memory-card small{z-index:2;border-radius:8px;bottom:5px;left:30%;right:30%}.memory-card{border-bottom-width:2px!important}.play-world .memory-card:disabled{opacity:1}.arcade{position:relative}.arcade-finale{z-index:5;background:#fff5d9f5;border:3px solid #e6bc4d;border-radius:20px;padding:26px 18px;position:absolute;top:22%;left:6%;right:6%;box-shadow:0 10px 40px #164d6866}.arcade-finale strong{font-size:34px}.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:720px}.memory-card{aspect-ratio:2/3;background:#e3eef0!important}.memory-scene{object-fit:contain;background:#fff7e8;width:100%;height:100%;display:block}.memory-card small{background:#fff7e8e8}@media (max-width:650px){.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.memory-card{font-size:26px!important}}.memory-card{aspect-ratio:1!important}.memory-animal{background-image:url(/jogo/pares/animais.webp);background-size:400% 200%;border-radius:10px;width:100%;height:100%;display:block}.memory-card small{background:#fff9;border-radius:5px;padding:1px 5px}.play-world button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.play-world img{-webkit-user-drag:none}.play-world button[data-held=true]{background:#ffe2a0;transform:translateY(2px)}.play-world .play-control,.play-world .love-controls button,.play-world .light-controls button{touch-action:none;-webkit-touch-callout:none;min-height:60px}.play-world canvas,.compose-field,.kindness-board,.joy-sky,.light-board{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.keyboard-help{display:none}@media (hover:hover) and (pointer:fine){.keyboard-help{display:inline}}
