.aula-home{position:relative;display:inline-flex;align-items:center;justify-content:center;width:164px;height:49px;border-radius:16px;background:#fffdf3f5;box-shadow:0 3px 12px #193f432b;border:1px solid #fff9e7;text-decoration:none!important;overflow:hidden;flex:none}.aula-home img{position:absolute;width:190px!important;height:95px!important;max-width:none!important;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%)}.game-header .aula-home:hover{background:white;box-shadow:0 3px 16px #173d4355}.game-brand{display:none!important}.map-landscape{filter:saturate(.88) brightness(.94)}.map-place{isolation:isolate;filter:drop-shadow(0 5px 5px #153d435c)}.map-place:before{content:'';position:absolute;z-index:-1;width:124px;height:124px;top:-12px;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#fffff9 24%,#fff4d8eb 56%,#ffe1a854 69%,transparent 75%);box-shadow:0 0 22px 7px #ffe8a26b}.map-place>.art{background-color:transparent;filter:drop-shadow(0 4px 3px #31432d40)}.map-place>span:last-child{position:relative;z-index:2;background:#fffbea;color:#173e30;border:2px solid #b58b44;box-shadow:0 4px 0 #63502e80,0 0 12px #fff5d8aa;font-size:20px;font-weight:500;letter-spacing:.1px}.map-place:hover:before,.map-place:focus-visible:before{box-shadow:0 0 30px 13px #ffe07acc}.map-place:focus-visible{outline:3px solid #f7bd56;outline-offset:9px;border-radius:25px}.lesson-purpose{max-width:1060px;margin:0 auto 28px;padding:22px 28px;background:#fffaf0;border-left:5px solid #c8a764;border-radius:0 18px 18px 0}.lesson-purpose h2{font-size:28px;margin-bottom:12px}.lesson-purpose p,.game-pedagogy{font-size:18px;line-height:1.9;margin:0}.explained-lesson .story-panel>div{padding:22px}.explained-lesson .story-panel h3{font-size:25px;margin-bottom:13px}.explained-lesson .story-panel p{font-size:17px;line-height:1.85;max-width:none}.guiding-questions{font-size:16px;line-height:1.75;padding-left:21px;margin:15px 0 0;color:#496b50}.guiding-questions li+li{margin-top:7px}.model-text{padding:12px 15px;background:#f3efe0;border-radius:10px;white-space:pre-wrap}.example-comment{margin-top:17px!important;padding-top:14px;border-top:1px solid #e4ddc8;color:#4b6853}.game-pedagogy{max-width:1300px;margin:0 auto 25px;padding:0 42px;font-size:18px}.rodari-gallery>.section-intro{max-width:1040px;font-size:18px;line-height:1.85;margin:0 0 28px}.rodari-card-copy{padding:18px 18px 54px}.rodari-card-copy>span{font-size:12px;color:#6f7e65}.rodari-card-copy h2{padding:10px 0 9px!important;font-size:24px!important}.rodari-card-copy p{font-size:15px;line-height:1.65;color:#5d6d58;margin:0}.rodari-tabs{display:flex;justify-content:center;gap:8px;margin:0 auto 28px;padding:0 20px}.rodari-tabs button{padding:11px 20px;border:1px solid #d7d8c5;border-radius:13px;background:#fff9e9;font-size:19px}.rodari-tabs button.active{background:#286b58;color:#fffaf0;border-color:#286b58}.rodari-explanation{max-width:1340px;margin:0 auto 40px;padding:0 35px;display:grid;grid-template-columns:.9fr 1.1fr;gap:33px;align-items:start}.rodari-main-picture>.art{width:100%;border-radius:23px;border:5px solid #fff9ea;box-shadow:0 8px 22px #223d3220}.goal-line{background:#eee8d5;padding:18px;border-radius:14px;font:500 23px/1.4 Fredoka;margin-top:19px}.teaching-text{background:#fffaf0;border:1px solid #e0d8be;border-radius:23px;padding:27px 30px}.teaching-text h2{font-size:29px;margin-bottom:16px}.teaching-text h3{font-size:24px;margin-top:22px}.teaching-text>p{font-size:18px;line-height:1.9}.numbered-steps{padding-left:24px;font-size:18px;line-height:1.85}.numbered-steps li{padding-left:5px;margin:12px 0}.teaching-text .action-button{margin-top:15px}.worked-example{white-space:pre-wrap;background:#f1efdf;padding:23px;border-radius:16px;font-size:19px!important}.deliverable{font-size:18px!important;line-height:1.6!important}.rodari-practice{max-width:1320px;margin:0 auto 40px;padding:0 35px}.rodari-options{display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.rodari-option{flex:1;min-width:210px;max-width:350px;text-align:center;background:#fff9e9;border-radius:24px;border:1px solid #dfd3b4;padding:20px}.rodari-option h3{font-size:21px;margin-bottom:14px}.rodari-option>.picture-choice{width:100%;max-width:100%;padding:0 0 15px;margin:auto}.rodari-option .picture-choice>.art{max-width:250px}.rodari-option>div{display:flex;justify-content:center;align-items:center;gap:12px}.practice-instruction{max-width:1000px;margin:25px auto 15px;background:#eaf0de;padding:20px 24px;border-radius:16px;font-size:20px;line-height:1.7}.practice-plan{max-width:1000px;margin:auto}.practice-plan>summary{font-size:16px;cursor:pointer;color:#466d51}.word-picture-bank{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.word-picture-option{background:#fff9e9;border:2px solid #e0d8bf;border-radius:17px;padding:9px 10px 14px}.word-picture-option>.art{width:100%}.word-picture-option>span{display:block;font:500 19px/1.3 Fredoka}.word-picture-option.selected{background:#e4eed6;border-color:#5c8b67}.bank-modal{max-width:1150px!important}.bank-counter{font:500 17px Fredoka;color:#65755f}.dream-expand{position:absolute;top:15px;right:15px;display:flex;align-items:center;gap:8px;background:#fff9e8f0;border:1px solid #fff9e7;border-radius:13px;padding:9px 14px;font-size:18px;box-shadow:0 3px 10px #102c3630}.dream-thumbs{max-width:53%;overflow:auto;scrollbar-width:thin}.dream-footer .dream-thumbs .art{width:62px}.bank-style-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.bank-style-filter button{padding:7px 12px;border:1px solid #d9dbc4;border-radius:18px;background:#fff9e9;font-size:15px}.bank-style-filter button.active{background:#2b6d57;color:white}.dream-bank-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.dream-bank-card{padding:0;background:#fffdf2;border:1px solid #ded7bd;border-radius:16px;overflow:hidden;text-align:left}.dream-bank-card>.art{width:100%;aspect-ratio:1.5}.dream-bank-card>span:last-child{display:block;padding:10px 12px;font:500 18px/1.35 Fredoka}.dream-lightbox{padding:0!important;background:#09212bf2!important}.dream-lightbox .modal{background:transparent!important;color:white;border-radius:0!important;max-width:none!important;width:100%;height:100svh;max-height:100svh;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column}.dream-lightbox .modal-head{position:absolute;z-index:3;left:16px;right:16px;top:12px;padding:8px 12px;margin:0;background:#102e3b9c;border-radius:15px;gap:20px}.dream-lightbox .modal-head h2{font-size:22px;color:white}.dream-lightbox .modal-head button{background:#fff9e9;color:#243f36}.full-dream{display:flex;align-items:center;justify-content:center;flex:1;width:100%;padding:64px 0 64px}.full-dream>.art{width:min(96vw,calc((100svh - 130px)*1.5));aspect-ratio:1.5;max-height:calc(100svh - 130px);border-radius:0}.large-image-controls{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:25px;align-items:center;background:#102e3bd9;border-radius:30px;padding:7px 18px;font-size:16px}.submission-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;left:-10000px}.send-summary{margin:22px 0 15px;background:#eef1e1;border-radius:12px;padding:13px 16px}.modal #send-work-status{font-size:16px;margin:12px 0;line-height:1.7}.modal #send-work-form .input{width:100%;font-size:18px}.modal #send-work-form .field-label{font-size:19px}
@media(min-width:1550px){.map-place:before{width:146px;height:146px;top:-14px}.map-place>span:last-child{font-size:23px}.explained-lesson .story-panel p{font-size:20px}.guiding-questions{font-size:18px}}
@media(max-width:1050px){.map-place:before{width:108px;height:108px}.map-place>span:last-child{font-size:17px}.rodari-explanation{gap:22px;padding:0 25px}.teaching-text{padding:23px}.teaching-text>p,.numbered-steps{font-size:17px}.word-picture-bank{grid-template-columns:repeat(4,1fr)}.dream-bank-grid{grid-template-columns:repeat(3,1fr)}.lesson-purpose{padding:20px 23px}.lesson-purpose p{font-size:17px}.explained-lesson .story-panel>div{padding:18px}.explained-lesson .story-panel p{font-size:16px}.guiding-questions{font-size:15px}}
@media(max-width:750px){.rodari-explanation{grid-template-columns:1fr;max-width:650px}.rodari-main-picture>.art{max-width:500px;margin:auto}.rodari-options{gap:15px}.rodari-option{min-width:170px;max-width:310px;padding:15px}.rodari-tabs{gap:5px}.rodari-tabs button{font-size:17px;padding:10px 14px}.word-picture-bank{grid-template-columns:repeat(3,1fr)}.dream-thumbs{max-width:100%;width:100%;justify-content:center}.lesson-purpose h2{font-size:26px}.game-pedagogy{padding:0 25px;font-size:17px}.aula-home{width:140px;height:45px}.aula-home img{width:165px!important;height:82px!important}.dream-expand{top:10px;right:10px;padding:8px 11px;font-size:16px}}
@media(max-width:600px){.map-place:before{width:100px;height:100px;top:-10px}.map-place>span:last-child{font-size:14px;max-width:105px}.game-header{gap:10px}.aula-home{width:131px;height:42px}.aula-home img{width:156px!important;height:78px!important}.header-tools .round-control{width:34px;height:34px}.header-tools{gap:5px}.lesson-purpose{padding:18px 20px;margin-bottom:24px}.lesson-purpose p{font-size:17px;line-height:1.85}.explained-lesson .story-panel>div{padding:20px}.explained-lesson .story-panel p{font-size:17px}.guiding-questions{font-size:16px}.game-pedagogy{padding:0 18px}.rodari-explanation{padding:0 17px;gap:20px}.teaching-text{padding:23px 21px}.teaching-text h2{font-size:27px}.teaching-text>p,.numbered-steps{font-size:17px}.rodari-practice{padding:0 17px}.rodari-options{flex-direction:column;align-items:center}.rodari-option{width:100%;max-width:390px;flex:auto}.rodari-option .picture-choice>.art{max-width:210px}.practice-instruction{font-size:18px}.rodari-tabs button{font-size:16px;padding:10px 12px}.word-picture-bank{gap:9px;grid-template-columns:repeat(3,1fr)}.word-picture-option{padding:7px 6px 12px}.word-picture-option>span{font-size:16px}.dream-bank-grid{grid-template-columns:repeat(2,1fr);gap:12px}.dream-bank-card>span:last-child{font-size:17px}.dream-lightbox .modal-head{left:8px;right:8px;top:8px}.dream-lightbox .modal-head h2{font-size:18px}.bank-counter{font-size:15px}.bank-style-filter button{font-size:14px}.dream-workshop .page-line{gap:10px}.dream-workshop .page-line h1{font-size:25px}.dream-footer .action-button{font-size:17px}}
@media print{.aula-home{display:none!important}.rich-writer .print-text h2,.rich-writer .print-text h3{break-after:avoid}.rich-writer .print-text p{orphans:3;widows:3}}
.rich-writer .aula-home{width:130px!important;max-width:130px!important;height:42px}.rich-writer .aula-home img{width:156px!important;height:78px!important}@media(max-width:600px){.rich-writer .aula-home{width:100px!important;max-width:100px!important;height:38px}.rich-writer .aula-home img{width:120px!important;height:60px!important}}.download-options{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
