:root{--purple:#51339b;--ink:#30234d;--muted:#827a95;--lime:#d5f461;--paper:#f8f7fc}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px Nunito,system-ui,sans-serif}button,select,input{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #8b69df;outline-offset:4px}aside{position:fixed;inset:0 auto 0 0;width:220px;background:white;border-right:1px solid #ece8f4;padding:34px 23px;display:flex;flex-direction:column;z-index:4}.logo{font:700 46px Fredoka,sans-serif;letter-spacing:-2px;text-decoration:none;color:#5834a3;position:relative}.logo span{color:#39bdbb}.logo i{font-size:20px;position:absolute;top:-10px;color:#9fca25;left:125px}aside>small{font-size:8px;letter-spacing:2px;font-weight:900;margin-top:3px}nav{display:grid;gap:10px;margin-top:45px}nav button{background:none;text-align:left;color:#8b819e;padding:15px;border-radius:15px;font-size:23px;display:flex;align-items:center;gap:14px}nav button span{font-size:14px;font-weight:900}nav button.active{color:#6542a8;background:#f0eafc}.side-bottom{margin-top:auto;text-align:center}.buddy{margin:auto;background:#d6f4ef;border-radius:28px;transform:rotate(-9deg);width:65px;height:65px;color:#5d41a2;font-size:48px}.side-bottom p{font-size:12px;color:var(--muted);line-height:1.6}.side-bottom button{background:#f7f5fc;color:#78668d;padding:12px 9px;border-radius:12px;font-size:12px;font-weight:900}.side-bottom small{display:block;font-size:8px;letter-spacing:1px;margin-top:23px;color:#aca3bd}main{margin-left:220px;padding:0 40px;max-width:1700px}header{height:98px;display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumb{font-size:13px;color:#8d839e;font-weight:800}.breadcrumb span{color:#b4cd52;margin-left:10px}.header-right{display:flex;gap:13px;align-items:center}.course{background:white;padding:11px;border:1px solid #e9e3f4;border-radius:12px;white-space:nowrap}select{border:0;background:transparent;color:#574271;font-weight:900;font-size:12px}.time{background:#eaf4dc;border-radius:12px;color:#68873f;font-size:12px;font-weight:900;padding:13px}.avatar{background:#e8ddfa;border:3px solid white;border-radius:50%;font-size:24px;width:47px;height:47px;box-shadow:0 3px 14px #48307512}h1,h2,h3{font-family:Fredoka,Nunito,sans-serif;font-weight:500}h1{font-size:32px;margin:8px 0}h2{font-size:23px;margin:0}p{line-height:1.6}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.intro p{margin:0;color:var(--muted);font-size:14px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:1.8px;color:#967eb9}.tag{background:white;border:1px solid #e9e2f3;border-radius:20px;padding:9px 14px;font-size:11px;color:#7c6997;font-weight:900}.hero{height:410px;border-radius:26px;position:relative;overflow:hidden;background:#7460ac url('assets/planeta-moku.png') right center/auto 124% no-repeat;box-shadow:0 15px 30px #4b31951c}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#342657f5 0%,#342657db 23%,#34265750 48%,transparent 68%)}.hero-copy{position:relative;color:white;padding:40px;max-width:370px;height:100%;display:flex;align-items:flex-start;flex-direction:column}.hero-copy .tag{background:#ffffff19;color:#e5d8ff;border-color:#ffffff35;letter-spacing:1px;font-size:9px}.hero h2{font-size:39px;line-height:1.1;margin:20px 0 12px}.hero p{font-size:13px;color:#e4daf5;margin:0 0 24px}.primary{padding:14px 22px;border-radius:14px;background:var(--lime);color:#3e3650;font-weight:1000;box-shadow:0 4px 0 #a2c136}.hero .primary{margin-top:auto}.map-caption{position:absolute;right:20px;bottom:18px;background:#ffffffdf;color:#635279;border-radius:20px;padding:8px 13px;font-size:10px;font-weight:900}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:23px 0 34px}.stat{display:flex;align-items:center;gap:14px;border:1px solid #ece6f5;border-radius:17px;background:white;padding:17px}.stat .ico{font-size:24px;background:#f5efff;border-radius:13px;padding:9px}.stat b{font-size:21px;display:block}.stat small{color:#8b819a;font-size:11px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.section-head p{font-size:12px;color:#9b90aa}.subjects{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.subject{background:white;border-radius:20px;border:1px solid #ece7f4;overflow:hidden;text-align:left;padding:0;color:var(--ink);transition:.2s}.subject:hover{transform:translateY(-5px);box-shadow:0 12px 23px #3c206b13}.subject-art{height:130px;background:var(--bg);display:grid;place-items:center;position:relative;overflow:hidden}.subject-art:after{content:'✧';font-size:100px;position:absolute;right:4px;top:0;color:#ffffff60}.subject-art>span{font-size:67px;filter:drop-shadow(0 8px 2px #45317216);z-index:1}.subject-info{padding:17px}.subject h3{font-size:19px;margin:0 0 4px}.subject small{font-size:11px;color:#93889f}.progress{height:5px;background:#f1edf6;border-radius:10px;overflow:hidden;margin:13px 0 7px}.progress i{display:block;height:100%;background:var(--accent,#9f7ad8);border-radius:10px}.card-bottom{display:flex;justify-content:space-between;font-size:10px;color:#978ba7}.next-banner{background:#eee8f9;border:1px solid #e2d7f5;border-radius:18px;padding:22px;margin-top:26px;display:flex;gap:17px;align-items:center}.next-banner>span{font-size:33px}.next-banner b{font-size:14px}.next-banner p{margin:3px 0;font-size:12px;color:#8a759e}footer{padding:34px 0 20px;font-size:10px;color:#a39aaf;display:flex;justify-content:space-between;gap:20px}footer span{font-size:9px}.panel{background:white;border:1px solid #e8e1f2;border-radius:23px;padding:27px;margin:22px 0}.countries{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.country{padding:25px;border-radius:20px;background:white;border:1px solid #e9e0f4}.country .emoji{font-size:40px}.country h3{font-size:23px;margin:14px 0 7px}.country p{color:#9586a5;font-size:12px}.secondary{padding:11px 17px;background:#eee6fa;color:#63409c;font-weight:900;border-radius:12px}.back{background:none;color:#8663b3;font-weight:800;margin-bottom:20px;padding:0}.levels{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.level{width:65px;height:65px;background:#eee7fa;color:#6940a2;font-weight:900;border-radius:23px}.level.done{background:#d7f0ba;color:#4b7522}.level:disabled{opacity:.5;cursor:default}.hint{color:#8e809e;font-size:12px}.rank-row{display:flex;align-items:center;gap:17px;padding:17px;border-bottom:1px solid #f2eef7}.rank-row.you{background:#f1eafb;border-radius:13px}.rank-row b:last-child{margin-left:auto}.rank-avatar{font-size:26px}.badges{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.badge{text-align:center;padding:28px;background:white;border:1px solid #e9e2f3;border-radius:18px}.badge span{font-size:45px}.badge.locked{opacity:.45}.form-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid #eee8f6}.form-row small{display:block;color:#9c8ba9}.form-row input:not([type=checkbox]),.form-row select{border:1px solid #dbcee9;padding:10px;border-radius:10px;max-width:180px}dialog{border:0;border-radius:27px;padding:35px;width:min(530px,92vw);color:var(--ink);box-shadow:0 25px 100px #23113c55}dialog::backdrop{background:#1f113a99;backdrop-filter:blur(7px)}.close{float:right;border-radius:50%;background:#f2edf8;color:#745790;font-size:25px;width:35px;height:35px}.question-icon{font-size:50px}.answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.answers button{padding:18px;background:#f0e9fa;border:2px solid transparent;border-radius:15px;color:#573c80;font-weight:900}.answers button:hover{border-color:#a88bd2}.answers button:disabled{cursor:default}.feedback{padding:17px;background:#eaf4dc;border-radius:13px;line-height:1.6}.feedback.error{background:#fff0dc}#modal-body h2{clear:both;padding-top:10px}.avatar-options{display:flex;gap:10px;flex-wrap:wrap}.avatar-options button{font-size:32px;padding:14px;border-radius:15px;background:#eee8fa}.toast{position:fixed;bottom:30px;left:50%;background:#443064;color:white;padding:15px 22px;border-radius:14px;z-index:10} @media(min-width:1450px){.hero{height:480px}.hero-copy{max-width:410px;padding:45px}.hero h2{font-size:46px}.subject-art{height:155px}}@media(max-width:1100px){aside{width:175px;padding:30px 15px}main{margin-left:175px;padding:0 25px}.subjects{grid-template-columns:repeat(2,1fr)}.breadcrumb{display:none}.countries{grid-template-columns:1fr 1fr}header{justify-content:flex-end}.hero{background-position:65% center}.hero-copy{max-width:310px;padding:30px}.hero h2{font-size:35px}.stats{gap:10px}.stat{padding:12px;gap:9px}}@media(max-width:650px){aside{inset:auto 0 0;width:100%;height:72px;padding:7px 10px;border-top:1px solid #ece3f5}.logo,aside>small,.side-bottom{display:none}nav{display:flex;justify-content:space-around;margin:0;gap:0}nav button{flex-direction:column;gap:2px;padding:5px 12px;font-size:21px;border-radius:10px}nav button span{font-size:9px}main{margin:0;padding:0 18px 75px}header{height:76px;justify-content:space-between}.header-right{width:100%;justify-content:space-between}.intro{margin-bottom:17px}.intro .tag{display:none}h1{font-size:27px}.intro p{font-size:12px}.hero{height:390px;background-size:auto 100%;background-position:68% center}.hero:before{background:linear-gradient(0deg,#342657f5 0%,#342657c0 36%,transparent 90%)}.hero-copy{padding:24px;justify-content:flex-end;max-width:100%}.hero-copy>.tag{display:none}.hero h2{font-size:32px;max-width:235px}.hero p{max-width:240px;margin-bottom:17px}.hero .primary{margin-top:0}.map-caption{top:15px;bottom:auto;font-size:8px}.stats{margin:17px 0 25px;gap:7px}.stat{display:block;text-align:center;padding:12px 4px}.stat .ico{background:none;padding:0;font-size:22px}.stat b{font-size:19px;margin-top:3px}.stat small{font-size:9px}.subjects{gap:12px}.subject-art{height:110px}.subject-info{padding:13px}.subject h3{font-size:18px}.section-head h2{font-size:21px}.section-head p{font-size:10px}.countries,.badges{grid-template-columns:1fr 1fr}.country{padding:18px}.country h3{font-size:20px}.panel{padding:18px}footer{display:block;line-height:1.8}footer span{display:block}.form-row{align-items:flex-start}.form-row b{font-size:13px}}

.family-mobile{display:none}@media(max-width:650px){.family-mobile{display:block;background:#eee7f8;color:#6e4c9b;border-radius:12px;padding:8px 12px;font-size:20px}.header-right{gap:8px}.course{padding:8px}.time{padding:11px;font-size:10px}}
/* Segunda expedición: un mundo real, seis formas de jugar. */
.mini-hero{height:245px;background-size:auto 235%;background-position:right 41%}.mini-hero .hero-copy{padding:25px 32px;max-width:410px}.mini-hero h2{font-size:34px;margin:12px 0 8px}.mini-hero p{margin:0 0 13px;font-size:12px}.mini-hero .tag{padding:6px 10px;font-size:8px}.mini-hero .primary{padding:11px 18px;font-size:13px}.world-atlas{margin-top:24px;background:radial-gradient(ellipse at 65% 20%,#426394,#334777 50%,#302c65);border-radius:26px;overflow:hidden;color:white;border:1px solid #456191;box-shadow:0 15px 35px #30245220}.atlas-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:27px 30px 0}.atlas-heading .eyebrow{color:#b8d4ee;font-size:9px}.atlas-heading h2{font-size:28px;margin-top:5px}.atlas-tag{font-size:9px;letter-spacing:1px;border:1px solid #ffffff35;padding:10px 13px;border-radius:30px;color:#e4f3b9;font-weight:900}.atlas-svg{width:100%;height:auto;display:block}.map-continent{cursor:pointer;outline:none;filter:url(#islandShadow)}.map-continent .land{fill:var(--land);stroke:#ffffff9c;stroke-width:2;stroke-linejoin:round;transition:filter .2s,stroke .2s}.map-continent .land-shadow{fill:#182342;opacity:.4}.map-continent:hover .land,.map-continent:focus-visible .land{filter:brightness(1.18);stroke:#e9ff96;stroke-width:5}.map-label{pointer-events:none}.map-label rect{fill:#fffdf4;stroke:#ffffffb0;stroke-width:2}.continent-name{font:600 14px Fredoka,system-ui,sans-serif;letter-spacing:1.5px;fill:#4a3a68}.map-subject{font:900 12px Nunito,system-ui,sans-serif;fill:#7c6997}.map-landmark{font-size:34px;pointer-events:none}.map-landmark.small{font-size:25px}.ocean-label{font:700 8px Nunito,sans-serif;letter-spacing:3px;fill:#d6ecff66}.map-compass text{fill:#d6ecff90;font-size:9px}.atlas-foot{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:0 25px 20px;color:#c9d9ed;font-size:11px}.atlas-foot small{font-size:9px;color:#a7b7d2}.subjects{grid-template-columns:repeat(3,1fr)}.continent-chip{position:absolute;bottom:10px;left:12px;background:#ffffffda;color:#65517f;padding:5px 9px;border-radius:8px;font-size:10px;z-index:2}.subject-art{height:145px}.subject-art>span{transform:translateY(-7px)}.travel-note{display:flex;gap:15px;align-items:center;background:#ebe9f8;border:1px solid #e1d9f1;padding:15px 20px;border-radius:16px;margin-bottom:23px}.travel-note>span{font-size:25px}.travel-note p{margin:0;font-size:13px;color:#766589}.country{position:relative;display:flex;flex-direction:column;align-items:flex-start}.country-index{font-size:8px;letter-spacing:1px;color:#a092ae;font-weight:900;position:absolute;right:19px;top:26px}.country-fact{flex:1}.country .primary,.country .secondary{font-size:12px;width:100%}.game-pill{font-size:10px;padding:7px 10px;border-radius:10px;background:#f2edf9;color:#84639f}.expedition-panel .eyebrow{display:block;margin:12px 0}.expedition-panel>p{max-width:650px;color:#8b7a9b}.levels .level{width:95px;height:95px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;box-shadow:0 4px 0 #d7caea}.level span{font-size:27px}.level small{font-size:10px}.level.done{box-shadow:0 4px 0 #b2d28f}.level:disabled{box-shadow:none}.game-modal{width:min(800px,94vw);max-height:94dvh;padding:28px;overflow-y:auto}.game-heading{padding-right:15px}.game-heading h2{font-size:27px;margin-top:6px}.game-heading>p{font-size:13px;color:#8a799c;line-height:1.6}.game-heading .eyebrow{font-size:9px;line-height:1.8}#game-board{margin-top:20px}#game-feedback:empty{display:none}.game-message{padding:13px 16px;border-radius:12px;margin:16px 0 0;background:#eaf3db;color:#587c3c;font-size:13px}.game-message.retry{background:#fff1dc;color:#a47c3d}.game-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:19px}.game-actions .primary,.game-actions .secondary{font-size:12px}.game-actions button:disabled{opacity:.4;cursor:default}.game-win{display:flex;gap:14px;align-items:flex-start;background:#eaf5d6;border:1px solid #d4e7b6;border-radius:18px;padding:19px;margin:20px 0}.game-win>span{font-size:37px}.game-win h3{margin:0;color:#55783a;font-size:24px}.game-win p{font-size:12px;margin:5px 0;color:#6c815d}.builder-scene{height:215px;position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(#d8e9fb,#f2f4fd 70%)}.builder-sky{display:flex;justify-content:space-around;color:#b2a0dc;padding:5px;font-size:25px}.builder-sky span{font-size:70px;line-height:1}.river{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(#8ed9e8,#6daecc);height:55px;text-align:center;color:#e4fdff;font-size:40px;letter-spacing:10px}.bridge-bank{position:absolute;bottom:33px;width:65px;height:95px;background:linear-gradient(#a3cc8e 20%,#cfb79b 20%);border-radius:15px 15px 0 0;font-size:38px;text-align:center;padding-top:0;z-index:2}.left-bank{left:0}.right-bank{right:0}.bridge{position:absolute;bottom:63px;left:62px;right:62px;min-height:52px;background:#e0bd89;border-bottom:9px solid #bc955b;display:flex;justify-content:center;align-items:flex-end;gap:4px;flex-wrap:wrap;padding:8px 10px;z-index:1;transition:transform .3s}.bridge-placeholder{font-size:12px;color:#93754f;align-self:center;padding:6px}.crystal-block{border:2px solid #ffffff88;border-radius:6px;font-size:18px;font-weight:900;background:#91e4dd;min-width:29px;height:33px;padding:0 4px;color:#4c3d79;box-shadow:0 3px 0 #4c3d7920}.crystal-block small{display:block;font-size:6px}.block-5{background:#c6b1ef;width:45px}.block-10{background:#a2cce9;width:55px}.builder-counters{display:flex;justify-content:space-around;margin:15px 0;font-size:12px;color:#8e7e9e}.builder-counters b{font:500 25px Fredoka;display:block;text-align:center;color:#543c80;margin-top:4px}.block-tray{display:flex;justify-content:center;gap:15px}.block-tool{display:flex;flex-direction:column;align-items:center;font-weight:900;border:2px solid #e8e0f5;background:#faf8ff;border-radius:15px;padding:9px 23px;color:#71519a;font-size:18px}.block-tool>span{font-size:23px}.block-tool small{font-size:9px;margin-top:2px}.crossed .left-bank{animation:crossBridge 1.2s forwards}@keyframes crossBridge{to{left:calc(100% - 65px)}}.story-scroll{background:#fff5df;border:2px solid #e8d7b7;border-radius:18px;padding:21px;box-shadow:0 5px 0 #ecdfc8}.scroll-icon{font-size:35px;float:right}.story-scroll .eyebrow{color:#af9263;font-size:9px}.sentence-slots{min-height:106px;display:flex;align-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:17px 0 5px;outline:0}.slot-placeholder{color:#b7a383;font-size:13px;padding:10px}.word-bank{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:25px 10px}.word{padding:12px 17px;background:#e9e1f8;border:2px solid #d8c6ef;border-radius:12px;color:#6a4b91;font-weight:900;font-size:16px;box-shadow:0 4px 0 #d3c1e9}.word:disabled{opacity:.18;box-shadow:none;cursor:default}.word.placed{background:#fffdf7;border-color:#e5d3b0;box-shadow:0 3px 0 #e6d6bb;color:#88714b}.drag-over{outline:3px dashed #a483d4!important;outline-offset:3px}.dragging{opacity:.4}.memory-top,.sort-top,.maze-top{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:16px;color:#8b769d}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.memory-card{min-height:125px;border:2px solid #e0d4f2;border-radius:18px;background:linear-gradient(135deg,#8870b9,#5d438d);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 0 #4d3673}.memory-card .card-symbol{font-size:35px;color:#dded9f}.memory-card small{font-size:8px;letter-spacing:2px;color:#dbd0ec}.memory-card span{font-weight:900;font-size:17px}.memory-card.revealed{background:#f4eefc;box-shadow:0 4px 0 #dfd2ed;color:#6d5290}.memory-card.revealed small{color:#a28bb7}.memory-card.matched{background:#e9f4d9;border-color:#cfe2b5;color:#6f8d48;box-shadow:0 4px 0 #cfe2b5}.memory-card:disabled{cursor:default}.sort-tray{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-content:center;border:2px dashed #e0d5ee;border-radius:18px;padding:20px;min-height:112px;background:#fbf9fe}.sort-token{padding:12px 15px;background:white;border:2px solid #e2d4f1;border-radius:13px;box-shadow:0 3px 0 #dfd2ed;color:#725091;font-size:13px;font-weight:900;max-width:280px}.sort-token.selected{border-color:#8d65b8;background:#efe5fb;box-shadow:0 0 0 3px #d5f461}.sort-zones{display:flex;gap:12px;margin-top:18px}.sort-zone{flex:1;min-width:0;min-height:210px;padding:18px 10px;border:2px dashed #c7dfd7;background:#f1f8f3;border-radius:17px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#588273}.sort-zone:nth-child(2){background:#eff5fd;border-color:#ccd9ed;color:#6387b3}.sort-zone:nth-child(3){background:#faf0e4;border-color:#ead8bf;color:#b09168}.sort-zone .zone-icon{font-size:34px}.sort-zone>b{font-size:14px}.sort-zone>small{font-size:10px}.zone-content{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:10px}.drop-hint{font-size:10px;color:#a9b7b0;padding:12px 0}.placed-mini{font-size:10px;background:#ffffffb3;border:1px solid #ffffffdd;border-radius:8px;padding:6px 7px}.passport-zones .sort-zone{background:#fff5e4;border-color:#e8d6b6;color:#9e8157}.all-placed{font-size:15px;color:#8ea16b;padding:15px}.maze{display:grid;grid-template-columns:repeat(var(--size),1fr);gap:5px;max-width:365px;margin:0 auto;padding:12px;background:linear-gradient(145deg,#d2e5f6,#b6cde8);border-radius:21px;box-shadow:inset 0 2px 5px #7e9ab133}.maze-cell{aspect-ratio:1;display:grid;place-items:center;min-width:0;border-radius:9px;background:#f0f8ff;border-bottom:3px solid #d4e6f6;font-size:23px;color:#bfd5e8;padding:0}.maze-cell.wall{background:#c3d3de;border-bottom-color:#a7bfce;font-size:23px;cursor:default}.maze-cell.player{background:#e7f4bd;border-color:#bfd38b;box-shadow:0 0 0 2px white}.maze-cell.goal{background:#f7ecd7}.maze-controls{display:flex;align-items:center;flex-direction:column;gap:5px;margin:15px 0}.maze-controls>div{display:flex;gap:5px}.maze-controls button{height:43px;width:52px;background:#e8dff5;color:#74529a;border-radius:12px;font-size:23px;font-weight:900;border-bottom:3px solid #d5c6e8}.maze-controls button:active{transform:translateY(2px);border-bottom-width:1px}button:disabled{cursor:default}@media(min-width:1450px){.mini-hero{height:255px}.mini-hero h2{font-size:36px}.mini-hero .hero-copy{padding:25px 35px}}@media(max-width:1100px){.subjects{grid-template-columns:repeat(2,1fr)}.atlas-heading{padding:21px 20px 0}.atlas-heading h2{font-size:23px}.atlas-tag{font-size:8px;padding:8px}.atlas-foot{display:block;padding:10px 20px 16px}.atlas-foot small{display:block;margin-top:5px}.mini-hero{height:250px;background-size:auto 230%;background-position:right 40%}.mini-hero .hero-copy{max-width:330px;padding:25px}.mini-hero h2{font-size:32px}}@media(max-width:650px){.mini-hero{height:230px;background-size:auto 190%;background-position:70% 40%}.mini-hero:before{background:linear-gradient(90deg,#342657ed,#34265788 60%,#34265710)}.mini-hero .hero-copy{padding:22px;justify-content:center;max-width:275px}.mini-hero h2{font-size:29px;margin-top:0}.mini-hero p{font-size:11px;max-width:190px}.mini-hero .primary{font-size:11px;padding:12px}.world-atlas{margin-top:18px;border-radius:21px}.atlas-heading{padding:20px 18px 12px;align-items:flex-start}.atlas-heading h2{font-size:22px;max-width:190px}.atlas-heading .eyebrow{font-size:7px}.atlas-tag{font-size:7px;padding:8px;width:85px;text-align:center;line-height:1.5}.atlas-svg{min-width:680px}.atlas-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#91a5c7 #334777}.atlas-foot{font-size:10px;line-height:1.7}.atlas-foot:before{content:'↔ Desliza el mapa para ver todos los continentes.';display:block;color:#dcf5a4;font-weight:900;margin-bottom:6px}.subject-art{height:120px}.continent-chip{font-size:8px;padding:4px 7px}.subject-info small{font-size:10px}.countries{grid-template-columns:1fr}.country{padding:22px}.country-index{right:22px}.travel-note{padding:13px 15px}.travel-note p{font-size:11px}.game-modal{padding:19px;width:95vw}.game-heading h2{font-size:24px}.game-heading>p{font-size:12px}.game-heading .eyebrow{font-size:8px}.game-actions{align-items:stretch}.game-actions button{padding:12px;font-size:10px}.game-win{padding:14px;gap:9px}.game-win h3{font-size:20px}.game-win>span{font-size:27px}.game-win p{font-size:11px}.memory-grid{gap:9px}.memory-card{min-height:95px;border-radius:13px}.memory-card span{font-size:12px}.memory-card small{font-size:6px;letter-spacing:1px}.memory-card .card-symbol{font-size:27px}.memory-top,.sort-top,.maze-top{font-size:10px}.sort-zones{gap:7px}.sort-zone{padding:13px 6px;min-height:170px}.sort-zone>b{font-size:11px}.sort-zone>small{font-size:8px}.sort-zone .zone-icon{font-size:27px}.drop-hint{font-size:8px}.sort-token{font-size:11px;padding:11px;max-width:100%}.sort-tray{padding:15px;gap:8px}.placed-mini{font-size:8px;padding:5px}.builder-scene{height:200px}.bridge-bank{width:45px;font-size:30px}.right-bank{right:0}.bridge{left:42px;right:42px;gap:3px;padding:5px}.crystal-block{min-width:22px;height:30px;font-size:14px}.block-5{width:33px}.block-10{width:39px}.crystal-block small{font-size:5px}.block-tool{padding:9px 18px}.word{font-size:14px;padding:10px 12px}.word-bank{padding:20px 0}.sentence-slots{gap:7px}.story-scroll{padding:16px}.maze-cell{font-size:20px}.maze-cell.wall{font-size:20px}.levels .level{width:80px;height:85px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Postales de aventura: misma cuadrícula y navegación, más identidad por destino. */
.country-adventure{padding:0!important;overflow:hidden;border:2px solid #e9e1f4;border-radius:23px;box-shadow:0 7px 0 #e9e2f1,0 12px 30px #61448c0b;transition:transform .2s,box-shadow .2s}.country-adventure:hover{transform:translateY(-5px);box-shadow:0 10px 0 #e4daee,0 18px 30px #61448c15}.country-adventure.is-open{border-color:var(--destination-color)}.country-adventure.is-complete{border-color:#b6d981}.country-postcard{width:100%;height:185px;position:relative;flex:none;background:#e9f1f8;overflow:visible}.country-postcard svg{display:block;width:100%;height:100%;overflow:hidden}.postcard-destination{position:absolute;left:13px;top:13px;background:#fffdf4d9;border:1px solid white;padding:6px 9px;border-radius:9px;color:#7a6b88;font-size:8px;font-weight:1000;letter-spacing:1px;box-shadow:0 3px 7px #5d47630d}.postcard-caption{position:absolute;bottom:13px;left:13px;font-size:9px;font-weight:900;color:#685873;background:#ffffffc9;backdrop-filter:blur(4px);border-radius:7px;padding:5px 8px;max-width:calc(100% - 85px)}.postcard-flag{position:absolute;bottom:-24px;right:18px;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:white;box-shadow:0 5px 0 #e9e0f2,0 7px 15px #5a376b17;font-size:34px;transform:rotate(7deg);border:3px solid white;z-index:1}.postcard-detail{position:absolute;right:17px;top:48px;font-size:24px;filter:drop-shadow(0 3px 0 #ffffff66);transform:rotate(10deg)}.postcard-spark{position:absolute;color:#fffcef;text-shadow:0 2px 0 #b7a69e30;pointer-events:none}.spark-one{left:20%;top:32%;font-size:24px;animation:postcardShine 4s ease-in-out infinite}.spark-two{right:22%;top:15%;font-size:19px;animation:postcardShine 4s 1s ease-in-out infinite}.country-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1;width:100%}.country-body h3{font-size:26px;margin:9px 0 6px;padding-right:24px;color:#554070}.country-body .country-fact{font-size:12px;color:#8c7a9c;line-height:1.75;margin:5px 0 15px}.destination-state{font-size:8px;color:#997bab;font-weight:1000;display:flex;align-items:center;gap:8px;min-height:16px;padding-right:37px}.destination-state b{font-size:6px;letter-spacing:.7px;background:#f4e4b8;color:#a1833f;padding:4px 5px;border-radius:5px}.is-open .destination-state{color:#6e9d72}.is-complete .destination-state{color:#71a34d}.is-locked .country-postcard svg{filter:saturate(.8)}.country-stars{display:flex;align-items:center;gap:5px;padding:16px 0 14px;width:100%}.country-stars>span{font-size:27px;line-height:1;color:#eae4f1;text-shadow:0 2px 0 #d7cde4}.country-stars>span.earned{color:#f5cc61;text-shadow:0 2px 0 #d5a64d;filter:drop-shadow(0 2px 4px #f7dc8b60)}.country-stars small{margin-left:auto;font-size:9px;color:#a18fab}.country-body .primary{background:var(--destination-color);color:#473650;box-shadow:0 4px 0 var(--destination-accent);border:1px solid #ffffff55;padding:13px 10px;border-radius:13px}.country-body .secondary{background:#f3eff8;color:#a799b6;border:1px solid #e9e0f2;padding:13px 8px;font-size:10px}.country-body .game-pill{background:#f4effa;font-size:9px;padding:7px 9px}.postcard-seal{position:absolute;right:14px;top:14px;background:#ebf6d8;color:#76a350;width:54px;height:54px;border:2px dashed #9ebc79;border-radius:50%;transform:rotate(14deg);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:21px;box-shadow:0 0 0 3px #ebf6d8}.postcard-seal small{font-size:5px;letter-spacing:.5px}.world-atlas{background:radial-gradient(ellipse at 64% 25%,#5477a1,#3b5486 48%,#35356f)}.map-continent .land{stroke:#fff9e3;stroke-width:2.5}.map-label rect{fill:#fffdf3;filter:drop-shadow(0 4px 0 #4a3a6820)}.land-detail{pointer-events:none}.map-continent:hover .land,.map-continent:focus-visible .land{filter:brightness(1.13) saturate(1.15)}@keyframes postcardShine{0%,100%{opacity:.65;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(12deg)}}@media(max-width:1100px){.country-body{padding:17px}.country-postcard{height:165px}.country-body h3{font-size:23px}.country-body .country-fact{font-size:11px}.country-stars{gap:3px}.country-stars small{font-size:8px}}@media(max-width:650px){.country-adventure{border-radius:22px;margin-bottom:10px}.country-postcard{height:195px}.country-body{padding:23px}.country-body h3{font-size:27px}.country-body .country-fact{font-size:12px}.destination-state{font-size:9px}.country-stars>span{font-size:31px}.country-stars small{font-size:10px}.country-body .primary{padding:14px;font-size:13px}.country-body .secondary{padding:14px;font-size:11px}.postcard-flag{right:22px;width:64px;height:64px;font-size:36px}.postcard-caption{font-size:10px}.country-body .game-pill{font-size:10px}.countries{gap:23px}.destination-state b{font-size:7px}}
@media(prefers-reduced-motion:reduce){.country-adventure,.map-continent .land{transition:none}.postcard-spark{animation:none}}
/* Mapa MOKU: paisajes ilustrados dentro de las siluetas originales. */
.world-atlas{background:radial-gradient(ellipse at 55% 30%,#436e9d 0%,#314778 45%,#302956 100%);border:2px solid #6771a4;box-shadow:0 7px 0 #dcd5ed,0 20px 40px #32265b20;position:relative}.atlas-heading{position:relative;z-index:1}.atlas-heading h2{font-size:29px;color:#fff9e9;text-shadow:0 2px 0 #20355f66}.atlas-tag{background:#ffffff12;border-color:#d7f49366;color:#e5f9b8;box-shadow:0 3px 0 #182c4e20}.map-continent{filter:drop-shadow(0 8px 5px #15203e66)}.map-continent .land{stroke:none;fill:var(--land)}.land-bed{stroke:#30415b;stroke-width:2;stroke-linejoin:round}.land-bed-light{stroke:#fff9d866;stroke-width:1}.terrain-outline{stroke:#fff7d1;stroke-width:2.8;stroke-linejoin:round;pointer-events:none;transition:stroke .2s,stroke-width .2s}.terrain-surface{pointer-events:none;transition:filter .2s}.map-continent:hover .terrain-surface,.map-continent:focus-visible .terrain-surface{filter:brightness(1.15) saturate(1.1)}.map-continent:hover .terrain-outline,.map-continent:focus-visible .terrain-outline{stroke:#e3ff91;stroke-width:5}.map-continent:hover .land,.map-continent:focus-visible .land{stroke:none;filter:none}.map-label rect{fill:#fffdf1;stroke:#fff7dd;stroke-width:2;filter:drop-shadow(0 4px 0 #45235a45)}.continent-name{fill:#534074;font-size:13px;letter-spacing:1.2px}.map-subject{fill:#87749c;font-size:11px}.map-sparkles{filter:drop-shadow(0 0 6px #f6e69d77);animation:oceanSparkle 5s ease-in-out infinite}.atlas-foot{padding-top:8px}.ocean-label{fill:#d4ebff99;letter-spacing:3px}.atlas-scroll{padding-bottom:9px}@keyframes oceanSparkle{0%,100%{opacity:.5}50%{opacity:1}}@media(max-width:650px){.atlas-heading h2{font-size:23px}.atlas-tag{width:100px;font-size:7px}.atlas-svg{min-width:0;width:100%}.atlas-scroll{overflow:visible;padding:8px 0 18px}.atlas-foot{padding:0 17px 17px}.atlas-foot:before{content:'✦ Toca un continente o elige su tarjeta de abajo.'}.atlas-foot>span{display:none}.atlas-foot small{font-size:8px}.map-label{display:none}.world-atlas:after{content:'EUROPA · ASIA · ÁFRICA · AMÉRICA · OCEANÍA · ANTÁRTIDA';display:block;text-align:center;font-size:7px;line-height:1.8;letter-spacing:.6px;color:#cbd9ec;padding:0 15px 15px}.map-continent .terrain-outline{stroke-width:4}.map-continent{filter:drop-shadow(0 5px 3px #15203e66)}}@media(prefers-reduced-motion:reduce){.map-sparkles{animation:none}.terrain-outline,.terrain-surface{transition:none}}
.atlas-mobile-destinations{display:none}@media(max-width:650px){.atlas-mobile-destinations{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 15px 16px}.atlas-mobile-destinations button{display:flex;align-items:center;text-align:left;gap:9px;background:#ffffff10;border:1px solid #ffffff25;border-radius:12px;min-height:53px;padding:9px 10px;color:#fffcf3}.atlas-mobile-destinations i{width:10px;height:25px;background:var(--chip-color);border-radius:5px;flex:none;box-shadow:0 0 9px #ffffff15}.atlas-mobile-destinations b{display:block;font-size:12px}.atlas-mobile-destinations small{display:block;font-size:9px;color:#c4d2ed;margin-top:2px}.atlas-mobile-destinations em{margin-left:auto;font-size:13px;color:#d6ef9b;font-style:normal}.world-atlas:after{display:none}.atlas-foot:before{content:'✦ Elige un continente y empieza tu aventura.'}}
/* Rutas de exploración: los países continúan el estilo del mapa principal. */
.illustrated-postcard{isolation:isolate}.postcard-terrain{position:absolute;inset:0;background-image:url('assets/moku-world-terrains.png');background-size:300% 200%;background-position:var(--terrain-x) var(--terrain-y);z-index:-1}.illustrated-postcard:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#40315240,transparent 60%);pointer-events:none;z-index:-1}.illustrated-postcard .country-cultural-art{filter:drop-shadow(0 3px 4px #352f3a30)}.country-cultural-art>g[fill=white]{opacity:.25}.illustrated-postcard .postcard-caption{background:#fffdf0e6}.country-expedition{position:relative;isolation:isolate;min-height:440px;border:3px solid #fff9e4;border-radius:28px;overflow:hidden;box-shadow:0 6px 0 #e1d8ee,0 18px 40px #4c2f6a17;margin-bottom:27px;background:#d5e0c1}.expedition-art{position:absolute;inset:0;background:url('assets/moku-world-terrains.png');background-size:300% 200%;background-position:var(--terrain-x) var(--terrain-y);z-index:-2}.country-expedition:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#273a5cbd 0%,#29375655 27%,transparent 58%,#2c3e5533);z-index:-1}.expedition-topline{position:relative;display:flex;justify-content:space-between;align-items:center;padding:21px 25px;color:#fff9e4;gap:12px}.expedition-topline>span{font-size:9px;font-weight:1000;letter-spacing:1.5px}.expedition-topline>b{padding:9px 13px;background:#fff9deed;color:#8e7242;box-shadow:0 3px 0 #b0926466;border-radius:14px;font-size:13px;white-space:nowrap}.trail-title{position:relative;padding:0 26px;color:#fffdf0;max-width:75%;text-shadow:0 2px 4px #1b274666}.trail-title h2{font-size:30px;line-height:1.15}.trail-title p{font-size:12px;color:#fff7d9;margin:8px 0}.trail-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.trail-shadow{fill:none;stroke:#72544875;stroke-width:15;stroke-linecap:round;filter:blur(2px)}.trail-dashes{fill:none;stroke:#fff4be;stroke-width:7;stroke-linecap:round;stroke-dasharray:3 17}.trail-phone{display:none}.trail-stage{position:absolute;z-index:2;width:125px;transform:translate(-50%,-50%);text-align:center}.stage-0{left:14.4%;top:71.5%}.stage-1{left:46.7%;top:56%}.stage-2{left:81.1%;top:34%}.trail-node{width:76px;height:76px;border:4px solid #fff8dc;background:#d3ef89;border-radius:26px;box-shadow:0 7px 0 #75964d,0 12px 18px #20373135;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;color:#517335;position:relative;transition:transform .15s}.trail-node:hover:enabled{transform:translateY(-4px)}.trail-node small{font-size:7px;font-weight:1000;letter-spacing:.8px}.trail-node span{font:600 31px Fredoka,sans-serif;line-height:1.1}.trail-stage-label{display:block;margin:13px auto 0;background:#fffdf0ef;border:1px solid #fff9e7;border-radius:11px;box-shadow:0 3px 0 #493b4720;padding:6px 7px;font-size:13px;font-weight:1000;color:#695173;backdrop-filter:blur(4px)}.trail-stage-label small{display:block;font-size:8px;color:#9d8a9d;font-weight:800;margin-top:2px}.stage-done .trail-node{background:#ffe19a;color:#b98a35;box-shadow:0 7px 0 #bc944f,0 12px 18px #20373135}.stage-done .trail-node span{font-size:38px;color:#d7a13d;text-shadow:0 2px 0 #f9edc2}.stage-locked .trail-node{background:#ddd9e3;color:#9991a5;box-shadow:0 7px 0 #aaa0b4,0 12px 18px #20373135;border-color:#f4f1f7}.stage-locked .trail-node span{font-size:23px;filter:grayscale(1);opacity:.7}.stage-locked .trail-stage-label{background:#f2edf7e8}.stage-ready .trail-node:before{content:'';position:absolute;inset:-10px;border:2px solid #ecffc999;border-radius:34px;animation:trailPulse 3s ease-in-out infinite;pointer-events:none}.trail-guide{position:absolute;bottom:22px;right:25px;display:flex;align-items:center;gap:7px}.trail-guide>span{font-size:40px;filter:drop-shadow(0 3px 1px #26344040)}.trail-guide>small{padding:9px 12px;background:#fffbeded;border-radius:14px 14px 14px 0;color:#8d7199;font-size:10px;font-weight:900;box-shadow:0 3px 0 #65546b22}.trail-finish{position:absolute;top:18%;right:9%;font-size:28px;filter:drop-shadow(0 2px 0 #ffffcf88)}.mission-brief{display:flex;gap:19px;align-items:center;background:white;border:1px solid #e9e0f1;border-radius:21px;padding:23px;margin-bottom:20px}.mission-brief-icon{font-size:37px;background:#f4edf9;padding:14px;border-radius:18px;flex:none}.mission-brief>div{flex:1}.mission-brief h3{margin:5px 0;font-size:23px}.mission-brief p{margin:0;font-size:12px;color:#9884a6;line-height:1.65;max-width:580px}.mission-brief .primary{font-size:12px;white-space:nowrap}.mission-brief .eyebrow{font-size:8px}.discovery-note{background:#f1edfb;border-color:#e7dff4;align-items:flex-start}.discovery-note b{font-size:12px;color:#7c6594}.discovery-note p{margin-top:4px}.discovery-note>span{font-size:28px}.country-body .country-fact{min-height:63px}@keyframes trailPulse{0%,100%{opacity:.45;transform:scale(.95)}50%{opacity:1;transform:scale(1.03)}}@media(max-width:1100px){.country-expedition{min-height:420px}.trail-title h2{font-size:26px}.trail-node{width:65px;height:65px;border-radius:23px}.trail-stage{width:105px}.trail-stage-label{font-size:11px}.trail-stage-label small{font-size:7px}.trail-guide{bottom:18px;right:17px}.trail-guide>span{font-size:30px}.trail-guide>small{font-size:8px;padding:8px}.mission-brief{flex-wrap:wrap;gap:14px}.mission-brief .primary{margin-left:auto}.mission-brief-icon{font-size:29px;padding:10px}.mission-brief h3{font-size:21px}.expedition-topline{padding:20px}.trail-title{padding:0 20px}.expedition-topline>span{font-size:8px}}@media(max-width:650px){.country-expedition{min-height:570px;margin-bottom:24px;border-radius:25px}.trail-desktop{display:none}.trail-phone{display:block}.expedition-art{background-size:300% 200%}.expedition-topline{padding:17px;gap:10px}.expedition-topline>span{font-size:7px;letter-spacing:1px}.expedition-topline>b{font-size:12px;padding:8px 10px}.trail-title{max-width:100%;padding:0 17px}.trail-title h2{font-size:25px;max-width:270px}.trail-title p{font-size:10px;max-width:230px}.trail-stage{width:111px}.stage-0{left:23%;top:75.5%}.stage-1{left:72.6%;top:49.1%}.stage-2{left:31.7%;top:27.5%}.trail-node{width:70px;height:70px;border-radius:24px}.trail-stage-label{font-size:12px}.trail-stage-label small{font-size:8px}.trail-guide{bottom:21px;right:17px}.trail-guide>span{font-size:35px}.trail-guide>small{max-width:107px;font-size:9px}.trail-finish{top:21%;right:41%;font-size:23px}.mission-brief{padding:18px;gap:12px;align-items:flex-start}.mission-brief-icon{font-size:28px;padding:8px;border-radius:13px}.mission-brief>div{min-width:180px}.mission-brief h3{font-size:21px}.mission-brief p{font-size:11px}.mission-brief .primary{width:100%;margin:3px 0 0;font-size:13px;padding:14px}.discovery-note b{font-size:11px}.discovery-note p{font-size:11px}.country-body .country-fact{min-height:0}}@media(prefers-reduced-motion:reduce){.stage-ready .trail-node:before{animation:none}.trail-node{transition:none}}
.stage-2{top:48%}.trail-finish{top:35%}@media(max-width:650px){.stage-1{top:53%}.stage-2{top:38%}.trail-finish{top:28%;right:41%}}
/* Primera unidad de Matemáticas de 1.º: objetos manipulables y pistas. */
.math-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;color:#9a7c9e;font-size:10px;font-weight:1000}.math-progress>div{display:flex;gap:5px}.math-progress i{width:23px;height:6px;border-radius:8px;background:#eee7f5}.math-progress i.current{background:#b29bd7}.math-progress i.solved{background:#b6d979}.math-audio{background:#f1e9fa;border-radius:11px;padding:9px 12px;color:#7a5b9b;font-size:11px;font-weight:900;white-space:nowrap}.math-orchard{position:relative;background:linear-gradient(#e2f4d1,#eff8e5);border:2px solid #d0e5b7;border-radius:21px;padding:17px;margin-bottom:16px;overflow:hidden}.math-orchard:before{content:'';position:absolute;inset:0;background:url('assets/moku-world-terrains.png') 0 0/300% 200%;opacity:.1;pointer-events:none}.math-scenery{position:absolute;right:12px;top:9px;font-size:25px;opacity:.8}.math-scene-label{position:relative;color:#8eaa65;font-size:9px;font-weight:1000;letter-spacing:1px}.orchard-apples{position:relative;display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin:22px 0 12px;min-height:55px}.orchard-apple{position:relative;aspect-ratio:1;min-width:0;background:#fffffa90;border:2px solid transparent;border-radius:12px;padding:4px;font-size:30px;display:grid;place-items:center;box-shadow:0 2px 0 #adc58a30}.orchard-apple.counted{background:#fff9d7;border-color:#d7d697}.orchard-apple small{position:absolute;right:-3px;bottom:-5px;display:grid;place-items:center;border-radius:50%;width:19px;height:19px;background:#799d57;color:white;font-size:10px;font-weight:1000;border:2px solid #f7fbe8}.math-orchard>small{position:relative;display:block;text-align:center;color:#91a075;font-size:10px}.empty-orchard{grid-column:1/-1;text-align:center;padding:20px;color:#8fa574;font-size:15px}.math-basket{background:#fff8e9;border:2px solid #ead8b6;border-radius:20px;overflow:hidden;margin:15px 0}.basket-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 17px;background:#f4e8d0;color:#a48b65}.basket-top b{font-size:9px;letter-spacing:1px}.basket-top>span{font-size:13px;font-weight:1000;color:#967349}.math-basket-items{min-height:83px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:17px;background:repeating-linear-gradient(90deg,transparent 0 29px,#e9dbc015 29px 30px)}.basket-empty{font-size:12px;color:#bda787;padding:13px}.basket-apple{display:grid;place-items:center;background:#fffdf7;border:1px solid #e9dbc4;border-radius:11px;font-size:27px;width:43px;height:43px;box-shadow:0 3px 0 #e8d8bd;flex:none;padding:0}.basket-apple:hover:enabled{background:#fff2cd}.math-ten-box{display:flex;align-items:center;gap:8px;background:#fff2ce;border:2px solid #dfc690;border-radius:12px;padding:5px 14px;box-shadow:0 3px 0 #d5b778;color:#a78345;height:55px}.math-ten-box span{font-size:31px}.math-ten-box b{font:600 25px Fredoka}.math-tools{display:flex;align-items:center;justify-content:center;gap:14px;margin:19px 0}.math-add-tool{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 9px;background:#eee5fa;border:2px solid #d5bfe9;border-radius:16px;padding:12px 17px;color:#8a5aa4;box-shadow:0 4px 0 #c3a5db;min-width:118px}.math-add-tool>span{font-size:29px}.math-add-tool>b{font:600 27px Fredoka}.math-add-tool>small{grid-column:1/-1;font-size:9px;font-weight:900}.math-tools>p{font-size:10px;color:#ad95b8;line-height:1.7;max-width:160px}.math-sum-scene{display:flex;align-items:center;justify-content:center;gap:15px;background:#eaf2fc;border:2px solid #d8e5f5;border-radius:20px;padding:18px;margin:15px 0}.math-sum-scene>div{flex:1;text-align:center}.math-sum-scene>div>small{color:#8a9bb2;letter-spacing:.8px;font-size:8px;font-weight:900}.math-sum-scene>b{font:500 35px Fredoka;color:#a3b5cf}.math-apple-group{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:10px 0;min-height:48px}.math-apple-group>span{font-size:27px}.math-target-card{display:flex;align-items:center;justify-content:center;gap:23px;flex-wrap:wrap;padding:20px;background:#eaf0fd;border:2px solid #d6dff4;border-radius:20px}.math-target-card>span{font-size:60px}.math-target-card>div{display:flex;flex-direction:column;align-items:center;color:#8e96b4}.math-target-card small{font-size:9px;font-weight:1000;letter-spacing:1px}.math-target-card b{font:600 53px Fredoka;color:#8b7bb1;line-height:1.2}.math-target-card>div>span{font-size:12px}.math-target-card>p{width:100%;text-align:center;font-size:12px;margin:0;color:#8f87a8}.math-sharing-prompt{background:#edf2df;border:2px solid #dce4c4;border-radius:19px;display:flex;align-items:center;gap:14px;padding:17px;color:#96a371;font-size:14px}.math-sharing-prompt>span:first-child{font-size:37px}.math-sharing-prompt b{color:#778d4e}.math-send-count{margin-left:auto;white-space:nowrap;font-size:11px;background:#fffef4;padding:8px;border-radius:10px;font-weight:900}.math-delivered{border:2px dashed #d4e3bb;border-radius:18px;padding:15px;margin-bottom:16px;background:#f3f8e9}.math-delivered>b{font-size:9px;letter-spacing:1px;color:#99ad79}.math-delivered>div{display:flex;flex-wrap:wrap;gap:6px;min-height:38px;align-items:center;justify-content:center;margin-top:10px}.math-delivered small{font-size:10px;color:#a3b389}.sent-apple{background:#faffee;border-color:#dce7c9;box-shadow:0 3px 0 #d2dfba;opacity:.85}.math-round-win{display:flex;align-items:center;gap:13px;background:#eaf4db;border:1px solid #d8e5c2;border-radius:17px;padding:17px;margin:18px 0;color:#85a55c}.math-round-win>span{font-size:29px}.math-round-win b{font-size:17px}.math-round-win p{font-size:12px;margin:4px 0}.math-family-summary{display:flex;gap:12px;padding:18px;border:1px solid #ded1ed;background:#f5eefb;border-radius:16px;margin:20px 0}.math-family-summary>span{font-size:30px}.math-family-summary h3{font-size:20px;margin:0 0 9px}.math-family-summary p{font-size:12px;margin:5px 0;color:#a48bb2}.math-family-summary small{font-size:10px;color:#b19bbc;line-height:1.6}.math-actions .primary{font-size:12px}.math-actions .secondary{font-size:11px}@media(max-width:650px){.math-progress{font-size:8px;gap:7px;flex-wrap:wrap}.math-progress i{width:18px;height:5px}.math-audio{font-size:9px;padding:8px 10px}.math-orchard{padding:14px}.orchard-apples{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:20px}.orchard-apple{font-size:29px;max-height:46px}.orchard-apple small{width:18px;height:18px;font-size:9px}.math-orchard>small{font-size:9px}.math-basket-items{padding:13px;gap:5px;min-height:76px}.basket-apple{width:40px;height:40px;font-size:26px}.basket-top{padding:11px 13px}.basket-top>span{font-size:12px}.math-tools{gap:12px;flex-wrap:wrap;margin:16px 0}.math-add-tool{padding:10px 15px;min-width:112px}.math-tools>p{max-width:none;width:100%;text-align:center;margin:0;font-size:9px;line-height:1.5}.math-tools>p br{display:none}.math-sum-scene{padding:14px;gap:10px}.math-sum-scene>div>small{font-size:7px}.math-apple-group{gap:5px}.math-apple-group>span{font-size:25px}.math-target-card{padding:17px;gap:18px}.math-target-card>span{font-size:48px}.math-target-card b{font-size:47px}.math-target-card small{font-size:8px}.math-sharing-prompt{padding:13px;gap:10px;font-size:12px}.math-sharing-prompt>span:first-child{font-size:29px}.math-send-count{font-size:9px;padding:7px}.math-delivered{padding:13px}.math-actions{gap:8px}.math-actions .primary{font-size:10px;padding:13px 11px}.math-actions .secondary{font-size:10px;padding:13px 10px}.math-round-win{padding:14px}.math-round-win b{font-size:16px}.math-round-win p{font-size:11px}.math-family-summary{padding:14px;gap:9px}.math-family-summary h3{font-size:18px}.math-family-summary p{font-size:11px}}
.map-label{pointer-events:auto;cursor:pointer;outline:none}.map-continent:focus-within .terrain-outline{stroke:#e3ff91;stroke-width:5}.map-label:focus-visible rect{stroke:#dbf69b;stroke-width:4}
/* Cursos y unidades: contenido operativo separado de las próximas aventuras. */
.course-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course-tile{border:2px solid #e4dcf1;border-radius:23px;background:white;overflow:hidden;box-shadow:0 6px 0 #ebe5f2}.course-tile-art{height:140px;background:linear-gradient(#3b305933,#3b305966),url('assets/moku-world-terrains.png');background-size:auto,300% 200%;background-position:0 0,var(--terrain-x) var(--terrain-y);display:flex;align-items:center;justify-content:center;gap:12px;color:white;position:relative}.course-tile-art>b{font:600 74px Fredoka;text-shadow:0 4px 0 #4a356c44}.course-tile-art b small{font-size:29px}.course-tile-art>span{font-weight:1000;font-size:10px;letter-spacing:2px;background:#ffffff22;border:1px solid #ffffff66;border-radius:9px;padding:8px}.course-tile-body{padding:22px;display:flex;flex-direction:column;gap:10px}.course-cycle{font-size:9px;font-weight:900;letter-spacing:1px;color:#ad98bd}.course-tile-body h2{font-size:25px}.course-tile-body p{font-size:12px;color:#9c88ab;margin:0;min-height:58px}.course-availability{font-size:9px;color:#ad9abd;background:#f3eef9;border-radius:9px;padding:8px 10px}.course-availability.available{background:#eaf3db;color:#8aa568}.course-tile-body button{margin-top:5px;font-size:12px}.course-program-note{padding:19px;background:#eee8fa;border:1px solid #e0d4f0;border-radius:16px;margin-bottom:22px;font-size:13px;color:#9477a6;line-height:1.7}.course-subjects{display:grid;gap:16px}.course-subject{border:1px solid #e5dced;background:white;border-radius:20px;overflow:hidden}.course-subject summary{cursor:pointer;display:flex;align-items:center;padding:20px;gap:14px;list-style:none}.course-subject summary::-webkit-details-marker{display:none}.course-subject-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:15px;font-size:29px;flex:none}.course-subject summary b{display:block;font:500 24px Fredoka}.course-subject summary small{display:block;color:#b09cbc;font-size:11px;margin-top:4px}.course-subject summary i{margin-left:auto;font-size:10px;font-style:normal;color:#ad96b8;white-space:nowrap}.course-subject summary em{font-size:20px;font-style:normal;display:inline-block;margin-left:12px}.course-unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:0 20px 21px}.course-unit{padding:18px;border:1px solid #eee7f5;border-radius:16px;background:#fbf9fd;display:flex;flex-direction:column;gap:9px}.course-unit.unit-ready{background:#f6faeb;border-color:#d9e6bb}.unit-number{font-size:8px;letter-spacing:1.3px;font-weight:1000;color:#b7a5c1}.unit-ready .unit-number{color:#9eb477}.course-unit h3{font-size:20px;line-height:1.2;margin:0;color:#8a719d}.course-unit p{font-size:10px;color:#b8a5c2;line-height:1.6;margin:0 0 5px;flex:1}.course-unit .primary,.course-unit .secondary{font-size:10px;padding:10px}.course-unit .secondary:disabled{opacity:.6}.course-demo-note{display:flex;align-items:center;gap:20px;background:#eee9f7;border-radius:18px;padding:22px;margin-top:24px}.course-demo-note b{font-size:14px}.course-demo-note p{font-size:12px;color:#a48db3;margin:5px 0}.course-demo-note .secondary{flex:none;font-size:11px}
/* MOKU plataformas: movimiento, cristales y portales de aprendizaje. */
.platform-hud{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eee7fa;border:1px solid #e1d5f0;border-radius:13px;padding:10px 13px;color:#8b6a9f;font-size:10px;font-weight:1000;margin-bottom:10px}.platform-hud>b{background:#fff9e8;padding:7px 12px;border-radius:9px;color:#9c82b5;font-size:14px}.platform-hud>button{background:#faf7ff;border:1px solid #e5daf1;border-radius:9px;color:#a18ab1;padding:8px 11px;font-size:10px;font-weight:900}.moku-game-window{position:relative;border:3px solid #d8c9eb;border-radius:19px;overflow:hidden;background:#cfe2d9;box-shadow:0 4px 0 #e5dbf0}.moku-game-window canvas{display:block;width:100%;height:310px;touch-action:none}.platform-zone-name{position:absolute;top:12px;left:12px;background:#fffcf0d9;border:1px solid #fffdf6;padding:7px 10px;border-radius:10px;color:#9d8a90;font-size:9px;font-weight:1000;pointer-events:none}.platform-controls{display:flex;justify-content:space-between;align-items:center;margin:14px 0;gap:16px;touch-action:none;user-select:none}.platform-controls>div{display:flex;gap:10px}.platform-controls button{width:65px;height:49px;border:2px solid #d3bee9;border-bottom:5px solid #b99fd4;border-radius:15px;background:#eee4fb;color:#9570b5;font-size:25px;font-weight:1000;touch-action:none;user-select:none}.platform-controls .moku-jump{width:auto;min-width:115px;padding:0 18px;background:#dff1b5;border-color:#c9dfa2;border-bottom-color:#a8c27b;color:#8da65f;font-size:17px}.platform-controls button:active{transform:translateY(2px);border-bottom-width:2px}.platform-gate-row{display:flex;align-items:center;gap:13px;justify-content:space-between}.platform-gate-row>span{font-size:11px;color:#af97bd;line-height:1.6;max-width:300px}.platform-gate-row .primary{font-size:11px;padding:12px 17px;white-space:nowrap}.platform-gate-row .primary:disabled{background:#ede7f4;color:#b5a2c4;box-shadow:0 3px 0 #ddd1e8;cursor:default}.platform-options{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:17px 0 0;color:#b6a4c1;font-size:9px;line-height:1.6}.platform-options label{display:flex;align-items:center;gap:5px;white-space:nowrap}.platform-options small{font-size:8px;text-align:right}
/* Rompecabezas integrados en los portales. */
.puzzle-kicker{display:block;font-size:9px;font-weight:1000;letter-spacing:1.5px;color:#a38bb3;margin-bottom:18px}.frog-land,.compare-paths,.train-land,.necklace-land,.market-land{padding:22px;border:2px solid #e1d7ef;border-radius:21px;background:#f5f0fd}.frog-land{background:#e6f3e9;border-color:#cfdfd3}.frog-land .puzzle-kicker{color:#91aa91}.number-stones{display:grid;grid-template-columns:repeat(7,1fr);gap:12px 8px;padding:15px 0}.number-stone{height:45px;position:relative;border-radius:50%;background:#d0e4c4;display:grid;place-items:center;border-bottom:4px solid #b3cba7;color:#8ca17b;font-size:14px;font-weight:1000}.number-stone.frog-here{background:#f5f4cb;border-color:#d6d29d;color:#b3a860}.number-stone i{position:absolute;top:-20px;font-size:29px;font-style:normal}.frog-controls{display:flex;justify-content:center;gap:12px;margin-top:12px}.frog-controls button{padding:12px 16px;background:#fffaf0;border:1px solid #d7e2c6;border-radius:12px;font-size:11px;font-weight:900;color:#9da581}.frog-land>p,.compare-paths>p,.train-land>p,.necklace-land>p{font-size:11px;text-align:center;color:#ad99b6;margin:16px 0 0;line-height:1.6}.compare-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-basket{background:#fffaf0;border:3px solid #eadcc2;border-radius:18px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#b29b7f}.compare-basket>span{font-size:33px}.compare-basket>b{font-size:10px}.compare-basket.chosen{border-color:#b8d684;background:#f5fae5}.compare-basket .math-apple-group>span{font-size:23px}.train-land{background:#e9f0fa;border-color:#d4dff0}.math-train{display:flex;justify-content:center;align-items:center;gap:9px;border-bottom:5px dashed #b9c5d9;padding:25px 0 12px;min-height:100px}.train-engine{font-size:46px}.number-wagon{position:relative;background:#cfc3ec;border:2px solid #b7a5d5;border-radius:12px 12px 7px 7px;width:55px;height:52px;display:grid;place-items:center;color:#8d74a8;font:600 25px Fredoka;box-shadow:0 4px 0 #a998b7}.number-wagon:after{content:'●   ●';position:absolute;bottom:-10px;font-size:11px;color:#9f8eb1;letter-spacing:6px;white-space:nowrap}.number-wagon.empty{background:#e0e7f1;border-style:dashed;color:#b5bfd0;box-shadow:none;border-color:#c8d2e2}.wagon-bank{display:flex;justify-content:center;gap:14px;margin:25px 0}.wagon-bank button:disabled{opacity:.2}.necklace-land{background:#f5eafa;border-color:#e8d4ed}.bead-chain{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;padding:15px 0;border-top:2px dashed #d5badc;border-bottom:2px dashed #d5badc}.magic-bead{width:43px;height:43px;border-radius:50%;background:#fff7e9;border:2px solid #e5d3cb;display:grid;place-items:center;font-size:24px;color:#c7b1c8}.magic-bead.new-bead{background:#ffffff77;border-style:dashed;border-color:#cbb0dc}.bead-chain>i{font-style:normal;color:#c4a9cd}.bead-tools{display:flex;justify-content:center;gap:9px;margin-top:19px}.bead-tools button{border:1px solid #dfc8e7;background:#fff8fd;border-radius:12px;padding:10px;font-size:27px}.bead-tools button.undo-bead{font-size:11px;color:#b498c3;font-weight:900}.market-land{background:#fff4df;border-color:#e9d8b8}.market-land .puzzle-kicker{color:#b5a07b}.market-products{display:flex;justify-content:center;gap:17px}.market-products>div{flex:1;display:flex;flex-direction:column;align-items:center;background:#fffaf0;border:1px solid #eadcc6;border-radius:15px;padding:15px;gap:5px}.market-products span{font-size:36px}.market-products b{font-size:12px;color:#b19d81}.market-products small{font:500 27px Fredoka;color:#b3986e}.coin-purse{background:#f7ead0;border:2px dashed #e2cfaa;border-radius:16px;padding:15px;margin:18px 0}.coin-purse>b{font-size:10px;color:#b29973}.coin-purse>div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;min-height:50px;margin-top:9px}.coin-purse small{font-size:11px;color:#c2aa86}.math-coin{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;border:5px solid #c3b99e;background:#e6d5a0;color:#a39775;font-weight:1000;font-size:13px;box-shadow:0 3px 0 #bcae8d}.coin-2{background:#d5d6cf;border-color:#d6bc7e;color:#989a91}.coin-tools{display:flex;justify-content:center;gap:20px}.coin-tools>button{display:flex;align-items:center;gap:10px;background:#fff9e9;border:1px solid #e5d5b3;border-radius:13px;padding:10px 14px}.coin-tools b{font-size:11px;color:#baa17b}@media(max-width:1100px){.course-hub{grid-template-columns:1fr 1fr}.course-unit-grid{grid-template-columns:1fr 1fr}.course-demo-note{flex-wrap:wrap}.platform-gate-row{flex-wrap:wrap}.platform-gate-row>span{max-width:none;flex:1}.course-subject summary b{font-size:22px}}@media(max-width:650px){nav button{padding:6px 7px;min-width:0}nav button span{font-size:8px}.course-hub{grid-template-columns:1fr;gap:24px}.course-tile-art{height:130px}.course-tile-body{padding:22px}.course-tile-body p{min-height:0}.course-unit-grid{grid-template-columns:1fr;padding:0 15px 17px}.course-subject summary{padding:15px;gap:10px}.course-subject summary b{font-size:21px}.course-subject summary small{font-size:9px}.course-subject summary i{font-size:8px}.course-subject summary em{margin-left:5px}.course-subject-icon{width:42px;height:46px;font-size:25px}.course-unit{padding:17px}.course-unit p{font-size:11px}.course-unit .primary,.course-unit .secondary{font-size:12px;padding:13px}.course-program-note{font-size:12px}.course-demo-note{padding:18px;gap:12px}.course-demo-note .secondary{width:100%;font-size:11px}.moku-game-window canvas{height:265px}.platform-zone-name{font-size:8px;top:9px;left:9px;padding:6px 8px}.platform-hud{font-size:8px;padding:8px 9px;gap:7px}.platform-hud>b{font-size:12px;padding:6px 10px}.platform-hud>button{font-size:9px;padding:7px}.platform-controls button{width:59px;height:49px}.platform-controls .moku-jump{font-size:15px;min-width:105px;padding:0 12px}.platform-gate-row{display:block}.platform-gate-row>span{display:block;font-size:10px;margin-bottom:10px}.platform-gate-row .primary{width:100%;font-size:12px;padding:13px}.platform-options{display:block;font-size:9px;margin-top:14px}.platform-options label{margin-bottom:6px}.platform-options small{display:block;text-align:left;font-size:8px}.math-progress i{width:11px}.math-progress>div{gap:3px}.frog-land,.compare-paths,.train-land,.necklace-land,.market-land{padding:15px}.puzzle-kicker{font-size:8px;letter-spacing:1px}.number-stones{gap:12px 5px}.number-stone{height:37px;font-size:12px}.number-stone i{font-size:25px;top:-16px}.frog-controls{gap:8px}.frog-controls button{font-size:9px;padding:12px 10px}.compare-options{gap:10px}.compare-basket{padding:12px 8px}.compare-basket>b{font-size:9px}.compare-basket .math-apple-group{gap:4px}.compare-basket .math-apple-group>span{font-size:22px}.train-engine{font-size:35px}.math-train{gap:6px}.number-wagon{width:45px;height:45px;font-size:22px}.wagon-bank{gap:12px}.magic-bead{width:32px;height:35px;font-size:20px}.bead-chain{gap:4px}.bead-tools{gap:7px}.bead-tools button{font-size:22px;padding:10px}.market-products{gap:12px}.market-products>div{padding:12px}.market-products span{font-size:30px}.coin-tools{gap:12px}.coin-tools>button{padding:9px;gap:8px}.coin-tools b{font-size:10px}}

/* MOKU playable mascot and richer adventure preview */
.moku-mini-hero{width:65px;height:68px;object-fit:contain;position:relative;bottom:20px}.course-platform-preview{display:flex;gap:25px;align-items:center;border-radius:26px;padding:25px 35px;background:linear-gradient(100deg,#493078ed,#7457a4c9),url('assets/moku-cloud-kingdom.png') center/cover;color:white;margin:22px 0;box-shadow:0 12px 30px #51358422}.course-platform-preview>img{width:150px;height:165px;object-fit:contain;filter:drop-shadow(0 8px 10px #26174c55)}.course-platform-preview h2{font:500 30px Fredoka;margin:6px 0}.course-platform-preview p{font-size:13px;line-height:1.6;max-width:570px}.course-platform-preview small{display:block;font-size:10px;margin-top:10px;color:#eee2ff}.course-platform-preview .eyebrow{color:#dbfa90}.moku-game-window{border:3px solid #7650ad;box-shadow:0 8px 0 #d6c8ec,0 15px 30px #49327620}.moku-game-window canvas{height:360px}.platform-zone-name{background:#48316ae8!important;color:white!important;border:1px solid #ffffff77}.platform-hud{background:#513575!important;color:#fff!important}.platform-hud>b{background:#ffffff22!important;color:#dcff91!important}.platform-hud>button{background:#fff!important;color:#593b83!important}@media(max-width:650px){.course-platform-preview{padding:19px;gap:10px;align-items:flex-start}.course-platform-preview>img{width:75px;height:110px}.course-platform-preview h2{font-size:24px}.course-platform-preview p{font-size:11px}.course-platform-preview .primary{font-size:11px;padding:12px}.moku-game-window canvas{height:300px}.platform-zone-name{font-size:8px;max-width:92%}}

.moku-inline-hero{width:54px;height:59px;object-fit:contain;vertical-align:middle}.maze-cell .moku-inline-hero{width:100%;height:100%;max-height:48px}.compare-basket .moku-inline-hero{width:27px;height:30px}

/* Biblioteca pedagógica y fichas de curso */
.course-document-link,.family-curriculum-link{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#edf6ed;border:1px solid #d1e7d2;border-radius:18px;padding:22px;margin:18px 0;color:#51765c}.course-document-link p,.family-curriculum-link p{font-size:12px;margin:7px 0 0}.course-document-link b,.family-curriculum-link b{font-size:15px}.course-document-link button,.family-curriculum-link button{flex-shrink:0;font-size:12px}.doc-intro,.doc-focus,.doc-final-note{padding:28px;background:white;border:1px solid #e7dff0;border-radius:22px;margin:22px 0}.doc-intro h2,.doc-unit-detail h2{font:500 29px Fredoka;color:#62477f}.doc-intro p,.doc-unit-detail>p,.doc-final-note p{font-size:13px;line-height:1.8;color:#81718f}.doc-stats{display:flex;gap:15px;flex-wrap:wrap;margin:22px 0}.doc-stats span{padding:14px;background:#f2edf7;border-radius:13px;font-size:12px;color:#887397}.doc-stats b{font:500 27px Fredoka;display:block;color:#74518f}.doc-downloads{display:flex;gap:9px;flex-wrap:wrap}.doc-downloads a{text-decoration:none;font-size:11px;display:inline-block;padding:12px 16px}.doc-subject,.doc-official-area{background:white;border:1px solid #e5dced;border-radius:17px;padding:20px;margin:15px 0}.doc-subject>summary,.doc-official-area>summary,.doc-unit>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;color:#70518c;font-size:16px}.doc-subject>summary span,.doc-official-area>summary span,.doc-unit>summary span{font-size:10px;color:#a28daf}.doc-subject>p,.doc-mission p{font-size:12px;line-height:1.7;color:#8b789a}.doc-references{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.doc-references span{font-size:10px;color:#9377aa;background:#f4eff9;border-radius:8px;padding:9px}.doc-unit{padding:18px 0;border-top:1px solid #eee7f4}.doc-unit>summary{font-size:13px}.doc-unit-detail{padding-top:20px}.doc-state{font-size:10px;background:#f1ebf6;color:#947ba8;padding:6px 10px;border-radius:8px}.doc-playable{background:#e9f4d9;color:#759347}.doc-mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.doc-mission{background:#faf7fc;border:1px solid #ede5f3;border-radius:14px;padding:18px}.doc-mission>b{font-size:13px;color:#7d5a95;display:block}.doc-mission>span{font-size:9px;display:block;margin:8px 0;color:#ac93bc}.doc-mission details{font-size:11px;color:#977aa9;line-height:1.7}.doc-mission details summary{cursor:pointer}.doc-mission ul{padding-left:15px}.doc-search-label{display:block;font-size:12px;color:#8b729e;margin-bottom:8px}.doc-search{width:100%;padding:16px;border:1px solid #d9cbe4;border-radius:12px;background:#fff;font:inherit;color:#715185}.doc-source-item{border-left:3px solid #ded0eb;background:#fcfaff;margin:12px 0;padding:12px 18px}.doc-source-item[hidden],.doc-block[hidden],.doc-official-area[hidden]{display:none}.doc-source-item b{font-size:12px;color:#8c68a7}.doc-source-item p{font-size:12px;color:#84728e;line-height:1.8;margin:5px 0}.doc-source-item small{font-size:9px;color:#ad96ba}.doc-official-area h3{font-size:15px;margin-top:25px;color:#967ba7}.doc-block{border-top:1px solid #eee7f4;padding:12px 0}.doc-block>summary{font-size:12px;color:#9473a8;cursor:pointer}.doc-final-note{background:#f4eff8}.doc-final-note b{color:#876397}.doc-planning .section-head,.doc-source-library .section-head{margin-top:35px}.doc-focus>.back{margin:0}@media(max-width:900px){.doc-mission-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.course-document-link,.family-curriculum-link{display:block;padding:18px}.course-document-link button,.family-curriculum-link button{margin-top:14px;width:100%}.doc-intro,.doc-focus,.doc-final-note{padding:19px}.doc-mission-grid{grid-template-columns:1fr}.doc-subject,.doc-official-area{padding:15px}.doc-subject>summary,.doc-official-area>summary{font-size:13px;align-items:flex-start}.doc-unit>summary{align-items:flex-start;font-size:12px}.doc-unit>summary span{min-width:76px;font-size:9px}.doc-downloads a{width:100%;text-align:center}.doc-source-item{padding:10px}.doc-source-item p{font-size:11px}.doc-source-item small{overflow-wrap:anywhere}.doc-intro h2,.doc-unit-detail h2{font-size:25px}}
/* Juegos manipulativos de segundo: talleres, trenes y expediciones. */
.second-math-scene{background:linear-gradient(145deg,#f1e9ff,#e3f6f1);border:1px solid #ded1ec;border-radius:22px;padding:24px;margin:20px 0;min-height:260px}.second-scene-1{background:linear-gradient(145deg,#e3edff,#f8e9ff)}.second-scene-2{background:linear-gradient(145deg,#fff2d9,#edf4dd)}.second-machine{display:flex;align-items:center;gap:22px;margin-bottom:20px}.second-machine>img{width:95px;height:100px;object-fit:contain}.second-machine>div{flex:1}.second-machine small{display:block;font-size:9px;letter-spacing:1.5px;color:#9d80b3}.second-machine b{font:500 30px Fredoka;color:#785091;display:block;margin:8px 0}.second-energy{height:12px;border-radius:8px;background:#d5c4e9;overflow:hidden}.second-energy i{height:100%;display:block;border-radius:8px;background:linear-gradient(90deg,#b6e867,#50c9ad);transition:width .25s}.second-piece-bay{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;border:2px dashed #cab5dd;border-radius:15px;min-height:90px;padding:15px;background:#ffffff80}.second-piece-bay>span{font-size:12px;color:#ac91b8;text-align:center}.second-piece-bay>button{border:0;background:transparent;padding:2px;display:flex;align-items:center;gap:3px}.second-piece-bay>button>small{font-size:10px;color:#8e72a3}.second-piece-icon{display:inline-grid;place-items:center;font:500 28px Fredoka;border-radius:7px;width:35px;height:35px}.base-100{color:#ba97e3;background:#e8d6fa;font-size:33px;border:2px solid #c5a4e2}.base-10{color:#50b9aa;background:#d0efe5;font-size:30px;border:2px solid #9ed3c0}.base-1{color:#f2b45c;background:#ffebbb;border:2px solid #eac98c;font-size:32px}.money-piece{font-size:15px;color:#967d50;background:#fff0bd;border:3px solid #e4c579;border-radius:50%;width:40px;height:40px}.second-total{text-align:center;color:#9879a9;font-size:12px;margin:15px}.second-total b{font:500 25px Fredoka;color:#79608e}.second-tools{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:18px 0 0}.second-tools>button{border:1px solid #dcc8e9;border-radius:13px;padding:12px;background:#ffffffd9;color:#8d6aa4;font:500 24px Fredoka;min-width:58px;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 3px 0 #d5c7e3}.second-tools small{font:800 11px Nunito}.second-tools>button:disabled{opacity:.35;box-shadow:none}.second-tools>button[aria-pressed=true]{background:#dcefb9;border-color:#a9c786}.second-train{display:flex;align-items:center;gap:7px;min-height:135px;border-bottom:3px dashed #b9a1ce;flex-wrap:wrap;justify-content:center}.second-train>span{font-size:45px}.second-train>button{background:#fff6cd;color:#9c895e;border:2px solid #e3cc8e;border-radius:12px;padding:15px 9px;font:500 25px Fredoka;position:relative}.second-train>button:after{content:'● ●';display:block;font-size:12px;color:#8d77a4;position:absolute;bottom:-15px;left:6px}.second-train>i{font-size:11px;color:#a18aaf;font-style:normal}.second-compare{display:flex;align-items:center;justify-content:center;gap:22px;min-height:150px}.second-compare>b{font:500 42px Fredoka;color:#87629e;background:#fff8;padding:15px;border-radius:15px}.second-compare>span{font:500 40px Fredoka;color:#64a78b}.second-ruler{height:150px;position:relative;margin:20px 5px 35px;background:linear-gradient(180deg,transparent 64%,#ffe6a7 64%);border-radius:9px}.second-goal{position:absolute;top:25px;height:33px;background:#c0aadf;border:3px dashed #8b70b2;display:flex;align-items:center;justify-content:space-between;font-size:8px;white-space:nowrap;color:#fff}.second-rope{position:absolute;top:78px;height:10px;background:repeating-linear-gradient(45deg,#b9dd71 0 4px,#79ae58 4px 8px);border-radius:8px;transition:width .15s}.second-ticks{position:absolute;top:105px;width:100%;display:flex;justify-content:space-between}.second-ticks>span{width:1px;border-left:1px solid #bea47b;padding-top:14px;font-size:9px;color:#ad9265}.second-slider-label{display:block;text-align:center;font-size:13px;color:#a48d64}#second-ruler-slider{width:100%;accent-color:#9cc26a;margin:18px 0 0}.second-calendar{max-width:400px;margin:auto;background:#fff9ef;border:1px solid #e9d8b5;border-radius:16px;padding:20px}.second-calendar>b{display:block;font-size:10px;letter-spacing:1.2px;color:#af986d;text-align:center;margin-bottom:15px}.second-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.second-calendar-grid>span{text-align:center;font-size:10px;color:#b49d7a;padding:5px}.second-calendar-grid button{background:#fff;border:1px solid #e9ddc9;border-radius:7px;aspect-ratio:1;font-size:12px;color:#aa956c;position:relative;padding:4px}.second-calendar-grid .start-date{background:#eadff7;border-color:#cdb7e1;color:#9b77b5}.second-calendar-grid .picked-date{background:#e0edbf;border:2px solid #abc87c;color:#7e9858}.second-calendar-grid small{font-size:5px;display:block}.second-calendar>p{font-size:10px;text-align:center;color:#b09b77}.second-unit-doc{margin-top:9px;width:100%;font-size:11px!important}@media(max-width:650px){.second-math-scene{padding:16px;min-height:240px}.second-machine{gap:12px}.second-machine>img{width:65px;height:80px}.second-machine b{font-size:25px}.second-machine small{font-size:8px}.second-tools{gap:8px}.second-tools>button{padding:10px;min-width:50px;font-size:21px}.second-train>span{font-size:32px}.second-train>button{font-size:19px;padding:12px 7px}.second-compare{gap:10px}.second-compare>b{font-size:30px;padding:12px}.second-calendar{padding:12px}.second-calendar-grid{gap:4px}.second-calendar-grid button{font-size:11px}.second-math-scene .second-piece-bay{padding:9px}.second-piece-icon{width:30px;height:30px}.money-piece{width:35px;height:35px;font-size:12px}.game-actions{flex-wrap:wrap}.second-ticks>span{font-size:8px}}

.second-tools .base-piece,.second-piece-bay .base-piece{background:none;border:0;width:44px;height:44px}.base-piece:before{content:'';display:block;background-color:#f4bf69;border:1px solid #d99b42;width:4px;height:4px}.base-100:before{width:40px;height:40px;background-color:#d9b9f1;background-image:linear-gradient(to right,#ac88cc 1px,transparent 1px),linear-gradient(to bottom,#ac88cc 1px,transparent 1px);background-size:4px 4px;border:0;border-right:1px solid #ac88cc;border-bottom:1px solid #ac88cc}.base-10:before{width:4px;height:40px;background-color:#b5e1d3;background-image:linear-gradient(to bottom,#72b4a3 1px,transparent 1px);background-size:4px 4px;border:0;border-right:1px solid #72b4a3;border-bottom:1px solid #72b4a3}.note-piece{width:56px;height:34px;border-radius:5px;background:#d9ecda;border:3px double #a2bea5;color:#78977e;font-size:13px}@media(max-width:650px){.second-tools .base-piece,.second-piece-bay .base-piece{width:34px;height:34px}.base-100:before{width:30px;height:30px;background-size:3px 3px}.base-10:before{width:3px;height:30px;background-size:3px 3px}.base-1:before{width:3px;height:3px}.note-piece{width:46px;height:30px;font-size:11px}}
/* Mecanismos que cambian el recorrido y exigen planificar. */
.moku-objective-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0}.moku-objective-strip>span{background:#eee5fa;border:1px solid #dbc7ee;padding:7px 10px;border-radius:9px;color:#8e6aa4;font-size:10px;font-weight:800}.moku-objective-strip>span.mechanism-done{background:#e4f2cb;color:#829e54;border-color:#c7dda5}.moku-objective-strip>b{font-size:11px;letter-spacing:2px;color:#a17bb9;padding:5px}.moku-actions{display:flex;gap:9px;align-items:center}.platform-controls .moku-action{width:auto;max-width:235px;min-width:140px;padding:0 15px;background:#e5d4fa;color:#8d65ab;font-size:12px}.platform-controls .moku-action:disabled{opacity:.55}.moku-mechanism-note{font-size:11px;line-height:1.6;color:#a080b3;background:#f7f0fd;border-left:3px solid #c9b0e4;padding:10px 13px;border-radius:7px;min-height:37px;margin:14px 0}.moku-reset-crate{font-size:9px;border:1px solid #ddc9e9;background:#faf6ff;color:#a388b4;padding:7px 9px;border-radius:7px}.moku-reset-crate:disabled{opacity:.4}@media(max-width:650px){.platform-controls{gap:7px;align-items:flex-start}.moku-actions{flex-direction:column;align-items:stretch;gap:8px}.platform-controls .moku-action{min-width:0;max-width:160px;font-size:10px;padding:0 10px;height:43px}.platform-controls .moku-jump{min-width:100px;height:43px}.moku-objective-strip{gap:5px;margin:10px 0}.moku-objective-strip>span{font-size:8px;padding:6px 7px}.moku-mechanism-note{font-size:10px;margin:12px 0}.moku-reset-crate{margin-top:8px}.platform-options small{line-height:1.7}}
.mechanics-practice-card{display:flex;gap:20px;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#ecf5e0,#e5f5f0);border:1px solid #cddfc4;border-radius:19px;padding:23px;margin:22px 0}.mechanics-practice-card>div{flex:1}.mechanics-practice-card span{font-size:8px;font-weight:900;letter-spacing:1.2px;color:#91ac79}.mechanics-practice-card h3{font:500 25px Fredoka;color:#789466;margin:8px 0}.mechanics-practice-card p{font-size:11px;line-height:1.6;color:#94a88c}.mechanics-practice-card label{display:block;font-size:10px;font-weight:800;color:#97ac8b;margin-bottom:7px}.mechanics-practice-card select{display:block;width:100%;border:1px solid #c9ddc1;background:#ffffffae;color:#8b9e80;padding:11px;border-radius:10px;font:inherit;font-size:11px;margin-bottom:9px}.mechanics-practice-card .primary{width:100%;font-size:12px;padding:12px}.mechanics-practice-win{text-align:center;background:linear-gradient(130deg,#eee4fa,#e6f3d6);border:1px solid #dfd2ec;border-radius:24px;padding:40px 20px;margin:25px 0}.mechanics-practice-win>span{font-size:50px}.mechanics-practice-win h3{font:500 32px Fredoka;color:#9371ab}.mechanics-practice-win p{font-size:13px;color:#a18aad;line-height:1.7}.mechanics-practice-win small{font-size:10px;color:#a991b7}#practice-close{margin:12px}@media(max-width:650px){.mechanics-practice-card{display:block;padding:18px}.mechanics-practice-card h3{font-size:22px}.mechanics-practice-card>div+div{margin-top:16px}}

#moku-canvas{touch-action:manipulation;cursor:pointer}.platform-controls .moku-action:not(:disabled){background:#d7efa5;color:#6b8c3e;border-color:#bad482;box-shadow:0 4px 0 #aec97c}

.moku-gate-help{background:#fff8e3;border:1px solid #e7d6a5;border-radius:15px;padding:18px;margin:15px 0;color:#a18b64;font-size:12px;line-height:1.8}.moku-gate-help[hidden]{display:none}.moku-gate-help>b{font-size:14px;color:#a58b5e}.moku-gate-help ul{list-style:none;padding:0;margin:10px 0}.moku-gate-help li{padding:3px 0;color:#b18b87;font-weight:800}.moku-gate-help li.portal-requirement-done{color:#88a46c}.moku-gate-help small{display:block;font-size:10px;margin:8px 0}.moku-gate-help .primary,.moku-gate-help .secondary{font-size:11px;padding:11px 14px}.moku-gate-help .secondary{display:block;margin-top:10px}@media(max-width:650px){.moku-gate-help .primary{width:100%;font-size:10px}.moku-gate-help{padding:14px;font-size:11px}}
/* Entrada visual y campañas de Primaria */
.kid-welcome{display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(95deg,#583781e8,#8067af8a),url('assets/moku-cloud-kingdom.png') center/cover;border-radius:30px;padding:35px 45px;color:#fff;overflow:hidden;box-shadow:0 14px 35px #49306b20}.kid-welcome>div{position:relative;z-index:1}.kid-kicker{font-size:10px;font-weight:900;letter-spacing:1.6px;color:#d9f79b}.kid-welcome h1{font:500 40px Fredoka;margin:15px 0 10px;color:#fff}.kid-welcome p{font-size:14px;color:#f5eaff}.kid-welcome>img{width:240px;height:260px;object-fit:contain;filter:drop-shadow(0 10px 14px #31205733)}.kid-big-play{display:flex;align-items:center;justify-content:center;gap:16px;border:3px solid #e4ffa9;background:#d8f76d;color:#69408e;border-radius:22px;padding:17px 32px;font:500 40px Fredoka;box-shadow:0 7px 0 #accb48;margin:22px 0 18px;min-width:240px}.kid-voice{border:0;background:#fff9;color:#84619d;padding:9px 12px;border-radius:10px;font-size:11px;font-weight:800}.kid-welcome .kid-voice{background:#ffffff25;color:#fff}.kid-course-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:25px 0}.kid-course-picker>button{border:2px solid #e2d4ef;border-radius:17px;background:#fff;padding:12px 6px;color:#a48ab7;display:flex;flex-direction:column;align-items:center;gap:4px}.kid-course-picker b{font:500 31px Fredoka}.kid-course-picker small{font-size:8px;letter-spacing:1px}.kid-course-picker .chosen{background:#e8f5cd;border-color:#b9d58a;color:#829b53;box-shadow:0 4px 0 #c3db9c}.kid-passport{display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:#fff;border:1px solid #e8dff0;border-radius:16px;padding:16px 20px;color:#9d83af;font-size:13px}.kid-passport button{margin-left:auto;border:0;background:#f1e7fb;border-radius:9px;padding:9px 12px;color:#9774af;font-size:11px;font-weight:800}.kid-section-heading{font:500 29px Fredoka;color:#87629f;margin:32px 0 20px}.kid-subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0 30px}.kid-subject-card{position:relative;min-height:180px;border:2px solid #fff;border-bottom:7px solid var(--kid-accent);border-radius:24px;padding:24px 18px;background:linear-gradient(135deg,#fffc,#fff9),url('assets/moku-world-terrains.png') center/300% 200%;display:flex;align-items:center;flex-direction:column;gap:9px;color:#81648e;box-shadow:0 8px 20px #71528e12}.kid-subject-card>span{font-size:50px}.kid-subject-card>b{font:500 24px Fredoka}.kid-subject-card>small{font-size:11px;color:#a189ad}.kid-subject-card>i{position:absolute;bottom:16px;right:17px;display:grid;place-items:center;width:28px;height:28px;background:var(--kid-accent);border-radius:50%;color:white;font-size:12px;font-style:normal}.kid-subject-card[data-campaign-subject="0"]{background-position:0 0}.kid-subject-card[data-campaign-subject="1"]{background-position:50% 0}.kid-subject-card[data-campaign-subject="3"]{background-position:100% 0}.kid-subject-card[data-campaign-subject="2"]{background-position:0 100%}.kid-subject-card[data-campaign-subject="4"]{background-position:50% 100%}.kid-subject-card[data-campaign-subject="5"]{background-position:100% 100%}.kid-family-link{display:flex;align-items:center;gap:17px;background:#eaf2e4;border:1px solid #d6e4cc;border-radius:18px;padding:22px;color:#8b9c7b}.kid-family-link>span{font-size:32px}.kid-family-link b{font-size:15px}.kid-family-link p{font-size:11px;margin:6px 0}.kid-family-link button{margin-left:auto;font-size:12px}.kid-bottom-nav{position:fixed;bottom:10px;left:15px;right:15px;z-index:10;display:flex;flex-direction:row;justify-content:space-around;gap:5px;background:#fffffff5;border:1px solid #dfcfee;border-radius:21px;padding:8px;box-shadow:0 5px 30px #61457e20}.kid-bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:60px;border:0;background:transparent;color:#9677a9;font-size:26px;padding:5px 12px}.kid-bottom-nav small{font-size:9px;font-weight:800}.early-reader aside{display:none}.early-reader main{margin-left:0;padding-bottom:90px}.early-reader .breadcrumb{display:none}.early-reader .header-right{margin-left:auto}.early-reader .family-mobile{display:inline-flex}.campaign-unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:25px 0}.campaign-unit-card{background:#fff;border:1px solid #e6dbef;border-radius:24px;overflow:hidden}.campaign-unit-art{height:160px;background:linear-gradient(140deg,#efe5fa,#dcefd3);position:relative;display:flex;align-items:center;justify-content:center}.campaign-unit-art>span{font-size:56px}.campaign-unit-art>i{position:absolute;bottom:10px;left:14px;font-size:32px;font-style:normal}.campaign-unit-art>b{position:absolute;right:14px;top:13px;font:500 23px Fredoka;background:#fff9;border-radius:12px;width:38px;height:38px;display:grid;place-items:center;color:#9c82ac}.campaign-unit-card>div+div{padding:22px}.campaign-unit-card small{font-size:10px;color:#ac91b8}.campaign-unit-card h2{font:500 24px Fredoka;color:#906ca6;min-height:58px;margin:10px 0}.campaign-unit-card p{font-size:13px;color:#a18aad}.campaign-unit-card .primary,.campaign-unit-card .secondary{display:block;width:100%;margin-top:13px;font-size:12px;padding:13px}.campaign-unit-card .kid-voice{background:#f5edf9}.campaign-destination{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #e4d8ed;border-radius:20px;padding:24px;margin:25px 0}.campaign-destination>span{font-size:48px}.campaign-destination>div{flex:1}.campaign-destination b{font:500 24px Fredoka;color:#9e7bb0}.campaign-destination p{font-size:12px;line-height:1.7;color:#ad96b8}.campaign-mission-path{display:grid;gap:18px;margin-top:25px}.campaign-mission-card{display:flex;align-items:center;gap:20px;background:#fff;border:2px solid #ebe1f3;border-radius:23px;padding:23px}.campaign-mission-number{width:64px;height:64px;display:grid;place-items:center;background:#e8dcf7;color:#a283b6;border-radius:22px;font:500 35px Fredoka;flex-shrink:0}.campaign-mission-card>div{flex:1}.campaign-mission-card h2{font:500 25px Fredoka;margin:0;color:#9673ac}.campaign-mission-card p{font-size:11px;color:#b09abb}.campaign-mission-card .kid-voice{background:#f6effb}.campaign-mission-card>.primary{font-size:16px;min-width:110px}.campaign-mission-card.mission-complete{border-color:#d4e8b2}.mission-complete .campaign-mission-number{background:#e6f1cc}.campaign-review-note{background:#fff2db;padding:16px;border-radius:13px;font-size:12px;color:#b59b6e}.campaign-listen{background:#e7f1d0;border:1px solid #cadaae;border-radius:12px;padding:10px 15px;font-size:12px;color:#8c9f6c;font-weight:900;margin:8px 0}.campaign-round-head{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#ad8bbd;margin:17px 0}.campaign-round-head>div{display:flex;gap:6px}.campaign-round-head i{width:14px;height:9px;border-radius:6px;background:#e9def0}.campaign-round-head i.done{background:#bedb87}.campaign-round-head i.current{background:#c3a4e0}.campaign-activity{background:linear-gradient(145deg,#f1e9fa,#e9f4e0);border:1px solid #e4d7ee;border-radius:23px;padding:22px;margin:16px 0;min-height:240px}.campaign-token-bank{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.campaign-token-wrap{display:flex;flex-direction:column;align-items:center;max-width:190px;min-width:85px;flex:1}.campaign-token{width:100%;min-height:100px;border:2px solid #e3d5ec;border-radius:17px;background:#fffd;color:#9d7cae;padding:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 3px 0 #d8c7e5}.campaign-token>span{font-size:36px}.campaign-token>b{font-size:12px;font-weight:800;line-height:1.5}.campaign-token:disabled{opacity:.4;box-shadow:none}.campaign-token.token-selected{background:#e5f2c9;border-color:#b4d17e}.campaign-mini-audio{border:0;background:#fff9;border-radius:20px;padding:5px 10px;margin-top:6px;font-size:13px}.campaign-order-target{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;border:2px dashed #d3bce3;border-radius:16px;padding:16px;min-height:100px;margin-bottom:20px;background:#fff8}.campaign-order-target>button{border:1px solid #d9cae5;border-radius:11px;background:#fef9ff;padding:10px;color:#9a77ad;font-size:12px;display:flex;gap:6px;align-items:center}.campaign-order-target>span{font-size:12px;color:#b59cc2;align-self:center}.campaign-bins{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:23px}.campaign-bin{border:2px dashed #ccb5df;border-radius:17px;padding:12px;background:#fff8;text-align:center;min-height:130px}.campaign-bin-label{border:0;background:transparent;color:#a17db2;display:flex;flex-direction:column;align-items:center;width:100%;gap:5px}.campaign-bin-label>span{font-size:31px}.campaign-bin-label>b{font-size:12px;line-height:1.6}.campaign-bin>div{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:10px}.campaign-bin>div>button{border:1px solid #ddcde8;background:#fff;border-radius:8px;padding:7px;color:#a28aaf;font-size:10px}.campaign-pair-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.campaign-pair{background:#bca2db;color:#fff;border:2px solid #d4bfe8;border-radius:16px;min-height:106px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:0 4px 0 #a88ac7}.campaign-pair>span{font-size:28px}.campaign-pair>b{font-size:11px;line-height:1.5}.campaign-pair.pair-open{background:#fff9;color:#a28aaf}.campaign-pair.pair-done{background:#e0efc4;color:#90a769;box-shadow:0 4px 0 #c3d89e;border-color:#c9dea9}.campaign-count{text-align:center;color:#ad91ba;font-size:13px;margin:16px 0}.campaign-stimulus{text-align:center;font-size:48px;line-height:1.8;overflow-wrap:anywhere;margin-bottom:20px}.campaign-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.campaign-tools>button{border:1px solid #d9c7e7;border-radius:13px;background:#fff9;padding:12px 17px;color:#a27db5;font-size:18px;box-shadow:0 3px 0 #d5c3e3}.campaign-build{display:flex;align-items:center;gap:18px;padding-bottom:20px}.campaign-build>img{width:85px;height:90px;object-fit:contain}.campaign-build>span{font-size:38px}.campaign-build>div{flex:1;color:#a285b3}.campaign-build small{font-size:9px;letter-spacing:1px;display:block}.campaign-build b{display:block;font:500 30px Fredoka;margin-top:8px}.campaign-piece-bay{border:2px dashed #cfb8e2;border-radius:16px;padding:18px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:80px;background:#fff7}.campaign-piece-bay>button{border:1px solid #ccb2dd;background:#e6d6f4;color:#9673ac;border-radius:9px;padding:8px 12px;font-weight:900}.campaign-piece-bay>span{font-size:12px;color:#b59bc2;align-self:center}.campaign-fraction{display:grid;grid-template-columns:repeat(var(--fraction-cols),1fr);gap:5px;max-width:470px;margin:15px auto}.campaign-fraction>button{aspect-ratio:1;min-height:18px;border:2px solid #c9b2dc;border-radius:7px;background:#fffd}.campaign-fraction>button.painted{background:#c6e58a;border-color:#a5c56c}.campaign-coordinate-grid,.campaign-program-grid{display:grid;grid-template-columns:repeat(var(--grid-size),minmax(0,1fr));max-width:440px;margin:auto;gap:4px}.campaign-coordinate-grid>button{aspect-ratio:1;position:relative;background:#fff9;border:1px solid #d9c8e5;border-radius:7px;font-size:24px;color:#bba6c5}.campaign-coordinate-grid small{position:absolute;left:3px;top:3px;font-size:8px;color:#b399c1}.campaign-coordinate-grid .cell-picked{background:#e0f2bc;border-color:#b2d37e}.campaign-program-grid>span{aspect-ratio:1;border-radius:5px;display:grid;place-items:center;min-width:0;font-size:21px;overflow:hidden}.program-wall{background:#ccc1da}.program-open{background:#fff9}.program-open.program-trace{background:#e4f3c4}.campaign-program-grid img{width:100%;height:100%;object-fit:contain}.campaign-command-strip{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;min-height:50px;background:#ffffff88;border:1px dashed #d0b9e0;border-radius:12px;padding:12px;margin-top:18px}.campaign-command-strip>span{font-size:20px}.campaign-command-strip small{color:#b49bc1;font-size:11px;align-self:center}.campaign-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:20px}.campaign-actions>button{font-size:13px;padding:13px 18px}.activity-early .campaign-token>span{font-size:43px}.activity-early .campaign-token>b{font-size:13px}.activity-early .campaign-tools>button{font-size:22px;min-width:58px}.family-learning-dashboard{margin:28px 0;border:1px solid #dfd1e9;border-radius:21px;background:#faf7fd;padding:25px}.family-learning-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.family-learning-stats>article{background:#fff;border:1px solid #e7dced;border-radius:15px;padding:18px}.family-learning-stats b{font:500 31px Fredoka;color:#9d7ab0;display:block}.family-learning-stats span{font-size:10px;color:#b49fc0;line-height:1.6;display:block;margin-top:8px}.family-evidence-note{font-size:11px;color:#b39bbf;line-height:1.8;margin:18px 0}.family-learning-dashboard h3{font-size:17px;color:#a185b2;margin-top:25px}.family-course-progress>div{display:flex;gap:12px;align-items:center;margin:15px 0;font-size:11px;color:#af95bc}.family-course-progress b{font:500 25px Fredoka;min-width:29px}.family-course-progress .progress{flex:1;min-width:60px}.family-course-progress span{width:160px}.family-practice-list>article{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid #eadff1;background:#fff;border-radius:13px;margin:9px 0}.family-practice-list>article>span{font-size:29px}.family-practice-list b{font-size:13px;color:#a07fb0}.family-practice-list small{font-size:10px;color:#b49cc0;display:block;margin-top:8px;line-height:1.7}.family-practice-list p{font-size:10px;color:#b79fc3;margin-bottom:0}.family-practice-list>p{font-size:12px;color:#b19bbb;line-height:1.8}.family-learning-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.family-learning-actions>button{font-size:11px}.review-content-grid{display:grid;gap:13px}.review-content-grid>article{display:flex;align-items:center;gap:16px;border:1px solid #e5d7ef;background:#fff;border-radius:16px;padding:20px}.review-content-grid>article>span{font-size:32px}.review-content-grid>article>div{flex:1}.review-content-grid b{font-size:13px;color:#a281b4}.review-content-grid small{display:block;font-size:10px;color:#b29ac0;margin-top:7px;line-height:1.7}.review-content-grid button{font-size:11px}
@media(max-width:950px){.campaign-unit-grid{grid-template-columns:1fr 1fr}.family-learning-stats{grid-template-columns:1fr 1fr}.kid-welcome{padding:28px}.kid-welcome>img{width:190px;height:220px}.kid-welcome h1{font-size:34px}}@media(max-width:650px){.kid-welcome{padding:23px 20px;border-radius:23px;gap:0}.kid-welcome>img{width:120px;height:160px;margin-right:-12px}.kid-welcome h1{font-size:26px;margin:10px 0}.kid-welcome p{font-size:11px}.kid-kicker{font-size:8px;letter-spacing:.8px}.kid-big-play{min-width:155px;font-size:29px;padding:12px 18px;margin:16px 0}.kid-voice{font-size:10px;padding:8px}.kid-course-picker{gap:6px;margin:18px 0}.kid-course-picker>button{padding:10px 3px;border-radius:12px}.kid-course-picker b{font-size:24px}.kid-course-picker small{font-size:5px;letter-spacing:0}.kid-passport{font-size:11px;padding:13px;gap:10px}.kid-passport button{font-size:10px;margin-left:0}.kid-subject-grid{grid-template-columns:1fr 1fr;gap:12px}.kid-subject-card{min-height:160px;padding:17px 12px;border-radius:20px}.kid-subject-card>span{font-size:40px}.kid-subject-card>b{font-size:21px}.kid-subject-card>small{font-size:10px}.kid-subject-card>i{width:22px;height:22px;bottom:11px;right:10px;font-size:10px}.kid-section-heading{font-size:26px}.kid-family-link{padding:17px;gap:12px;flex-wrap:wrap}.kid-family-link p{font-size:10px}.campaign-unit-grid{grid-template-columns:1fr;gap:20px}.campaign-unit-art{height:145px}.campaign-unit-card h2{min-height:0;font-size:25px}.campaign-destination{padding:17px;gap:13px;align-items:flex-start}.campaign-destination>span{font-size:37px}.campaign-destination p{font-size:11px}.campaign-mission-card{padding:16px;gap:12px;flex-wrap:wrap}.campaign-mission-card h2{font-size:22px}.campaign-mission-number{width:47px;height:52px;border-radius:16px;font-size:28px}.campaign-mission-card>.primary{width:100%;font-size:19px}.campaign-activity{padding:15px}.campaign-token-bank{gap:9px}.campaign-token-wrap{min-width:85px;max-width:160px}.campaign-token{padding:10px;min-height:95px}.campaign-token>b{font-size:11px}.campaign-token>span{font-size:31px}.campaign-pair-grid{grid-template-columns:repeat(3,1fr);gap:8px}.campaign-pair{min-height:105px;padding:9px}.campaign-pair>b{font-size:10px}.campaign-pair>span{font-size:26px}.campaign-stimulus{font-size:34px}.campaign-bins{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px}.campaign-bin{padding:9px;min-height:140px}.campaign-bin-label>b{font-size:11px}.campaign-actions{gap:8px}.campaign-actions>button{font-size:11px;padding:12px}.campaign-actions>.primary{width:100%;font-size:20px;min-height:55px}.campaign-build{gap:10px}.campaign-build>img{width:55px;height:70px}.campaign-build>span{font-size:28px}.campaign-build b{font-size:24px}.campaign-build small{font-size:8px}.campaign-tools{gap:8px}.campaign-tools>button{padding:10px 12px;font-size:17px}.campaign-piece-bay{padding:12px}.campaign-piece-bay>button{padding:7px 10px}.campaign-coordinate-grid>button{font-size:19px}.campaign-program-grid>span{font-size:17px}.family-learning-dashboard{padding:17px}.family-learning-stats{gap:9px}.family-learning-stats>article{padding:14px}.family-learning-stats b{font-size:27px}.family-course-progress>div{gap:8px;flex-wrap:wrap}.family-course-progress span{width:130px;font-size:10px}.family-learning-actions>button{width:100%}.review-content-grid>article{flex-wrap:wrap}.review-content-grid>article>button{width:100%}.campaign-order-target>button{font-size:11px;padding:9px}}
.campaign-picture-chart{background:#fff9;border:1px solid #e6daef;border-radius:15px;padding:16px;margin-bottom:20px}.campaign-picture-chart>div{display:flex;gap:15px;align-items:center;padding:10px 0}.campaign-picture-chart b{font-size:11px;min-width:65px;color:#ae91bb}.campaign-picture-chart span{font-size:25px;line-height:1.8;overflow-wrap:anywhere}@media(max-width:650px){.campaign-picture-chart>div{display:block}.campaign-picture-chart b{display:block;margin-bottom:6px}.campaign-picture-chart span{font-size:24px}}

.campaign-big-audio{display:block;margin:0 auto 22px;border:2px solid #d8c6e6;background:#fff9;border-radius:25px;padding:12px 30px;box-shadow:0 5px 0 #d7c2e4;min-width:110px}
/* Una familia, mundos independientes para cada hijo. */
.switch-learner-header{border:1px solid #dfd0ec;border-radius:12px;background:#fff;padding:8px 11px;font-size:22px}.kid-switch-profile{border:1px solid #dfd0ec;background:#fff;border-radius:12px;padding:10px 15px;margin-bottom:17px;color:#a086b2;font-size:12px;font-weight:800}.learner-chooser{text-align:center;max-width:850px;margin:auto;padding:15px 0 35px}.learner-chooser>img{height:150px;object-fit:contain}.learner-chooser>h1{font:500 38px Fredoka;color:#9a77b0;margin:12px 0}.learner-chooser>p{font-size:13px;color:#b199bd}.learner-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;margin:30px 0}.learner-profile-grid>article{background:#fff;border:2px solid #e6d9ef;border-bottom:6px solid #cfb5e4;border-radius:24px;padding:16px}.learner-profile-pick{border:0;background:transparent;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;color:#9a77ad}.learner-profile-pick>span{font-size:76px}.learner-profile-pick>b{font:500 25px Fredoka}.learner-profile-pick>small{font-size:11px;color:#b69dc3}.learner-profile-grid .kid-voice{background:#f3eaf9;margin-top:13px}.family-profiles-panel{border:1px solid #d8e5c9;background:#f2f7e9;padding:22px;border-radius:20px;margin:25px 0}.family-children-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.family-children-grid>article{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:2px solid #e1e7d9;border-radius:16px;padding:16px}.family-children-grid .selected-child{border-color:#b7d482;background:#f9fff0}.family-children-grid>article>span{font-size:40px}.family-children-grid>article>div{flex:1}.family-children-grid b{display:block;font-size:14px;color:#91a275}.family-children-grid small{font-size:10px;color:#a6b38e;display:block;margin-top:6px}.family-children-grid button{width:100%;font-size:10px;padding:10px}.family-add-child{margin-top:20px;border-top:1px solid #dce8ce;padding-top:17px}.family-add-child>summary{font-size:13px;font-weight:900;cursor:pointer;color:#95aa7a}.family-add-child p{font-size:11px;line-height:1.8;color:#a7b68f}.family-add-child label{display:block;font-size:11px;font-weight:800;color:#9aad82;margin:14px 0 7px}.family-add-child input,.family-add-child select{width:100%;padding:12px;border:1px solid #d0dfc2;border-radius:10px;background:#fff;color:#94a580;font:inherit;font-size:13px}.family-add-child .primary{margin-top:19px;font-size:12px;width:100%}@media(max-width:650px){.learner-chooser>img{height:125px}.learner-chooser>h1{font-size:31px}.learner-profile-grid{grid-template-columns:1fr 1fr;gap:13px}.learner-profile-grid>article{padding:14px}.learner-profile-pick>span{font-size:58px}.learner-profile-pick>b{font-size:22px}.learner-profile-pick>small{font-size:10px}.family-profiles-panel{padding:16px}.family-children-grid{grid-template-columns:1fr}.kid-switch-profile{font-size:10px;max-width:100%}.switch-learner-header{padding:6px 8px;font-size:20px}.early-reader .header-right{gap:9px}}
.campaign-reading{background:#fff;border:1px solid #e4d7ee;border-radius:16px;padding:22px;margin-bottom:23px;color:#876a99}.campaign-reading h3{font:500 23px Fredoka;margin:0 0 15px;color:#a17cb5}.campaign-reading p{font-size:15px;line-height:1.95;margin:0;color:#957da3}.campaign-cloze-text{font-size:17px;line-height:2.8;background:#ffffffba;border:1px solid #e1d1ec;border-radius:17px;padding:24px;margin-bottom:24px;color:#9275a2}.campaign-gap{display:inline-block;min-width:65px;max-width:100%;font:800 14px Nunito;border:2px dashed #cab0dc;border-radius:9px;padding:7px 12px;margin:3px;background:#f3eafa;color:#a180b6;vertical-align:baseline}.campaign-gap.gap-active{background:#e2f2bd;border-color:#b2d080;color:#8a9f64}.activity-fill .campaign-token{min-height:74px}.activity-fill .campaign-token>span{font-size:19px}.activity-fill .campaign-token>b{font-size:13px}.activity-fill .campaign-token-wrap{min-width:95px;max-width:180px}@media(max-width:650px){.campaign-reading{padding:18px}.campaign-reading h3{font-size:21px}.campaign-reading p{font-size:14px;line-height:1.9}.campaign-cloze-text{padding:17px;font-size:16px;line-height:2.8}.campaign-gap{font-size:12px;padding:7px 10px;min-width:53px}.activity-fill .campaign-token-wrap{min-width:90px}.activity-fill .campaign-token>b{font-size:12px}}

/* Mercado de las mochilas: acciones reversibles, cifras y condiciones visibles. */
.campaign-shop-summary{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:20px;background:#edf8ed;border:2px solid #aad2ad;border-radius:20px;font-size:1.05rem}.campaign-shop-summary span{padding:8px;background:white;border-radius:12px}.campaign-shop-summary small{flex-basis:100%;text-align:center}.shop-over{color:#9e2442;background:#fff0f2!important}.campaign-shop-shelves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.campaign-shop-shelves article{background:linear-gradient(145deg,#fff9e9,#fff);border:2px solid #ead9af;border-radius:22px;text-align:center;padding:16px;box-shadow:0 6px 0 #eadcc7}.campaign-shop-shelves article>span{font-size:44px}.campaign-shop-shelves h3{margin:8px 0}.campaign-shop-shelves article>div{display:flex;align-items:center;justify-content:center;gap:14px}.campaign-shop-shelves button{min-width:46px;min-height:46px;border-radius:14px;border:0;background:#6d4fb2;color:white;font-size:24px}.campaign-shop-shelves button:disabled{opacity:.35}.campaign-shop-goals{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;padding:12px;background:#f5f0ff;border-radius:14px}.campaign-shop-shelves b{font-size:22px}.campaign-shop-shelves p{font-size:.95rem}@media(max-width:420px){.campaign-shop-shelves article{padding:12px 6px}.campaign-shop-shelves article>div{gap:8px}}

#moku-lives{font-size:18px;white-space:nowrap}.platform-hud{flex-wrap:wrap}.moku-combat-note{font-weight:800;color:#75439d;font-size:14px;margin:8px 0}.moku-recovery{padding:24px 16px;text-align:center;background:linear-gradient(145deg,#f3ecff,#ebf9ee);border:2px solid #d7c6ed;border-radius:24px}.moku-recovery-hearts{display:block;font-size:30px}.moku-recovery>img{display:block;height:100px;margin:12px auto;object-fit:contain}.moku-recovery h3{font-size:25px;margin:12px 0}.moku-recovery>p{line-height:1.6}.moku-recovery-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.moku-recovery-options button{min-height:62px;font-size:23px}#moku-recovery-feedback{font-size:15px;margin:20px 0 0}

.moku-music-toggle{width:42px;height:42px;flex-shrink:0;border:1px solid #ddd1ed;border-radius:14px;background:#f4edff;font-size:23px;display:inline-flex;align-items:center;justify-content:center;color:#55378d}.moku-music-toggle[aria-pressed="false"]{background:#f1eff4;color:#80758d}.moku-music-game{position:absolute;right:64px;top:14px;z-index:3}.game-heading{padding-top:22px}@media(max-width:600px){.header-right{gap:7px}.moku-music-toggle{width:38px;height:38px;font-size:21px}.moku-music-game{right:57px;top:12px}}

.family-report-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:24px 0}.family-report-tools label{display:grid;gap:6px;font-weight:800}.family-report-tools select{padding:12px;border:2px solid #ded8ee;border-radius:12px;background:white;font:inherit}.family-activity-card{background:white;border:2px solid #e5def1;border-radius:20px;margin:16px 0;padding:20px}.family-activity-card summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.family-activity-card summary small{display:block;width:100%;color:#716780}.family-activity-card blockquote{white-space:pre-wrap;background:#f6f3fa;padding:16px;border-radius:12px}.family-activity-card p,.family-activity-card blockquote{overflow-wrap:anywhere}.family-activity-card li{padding:12px;margin:10px 0;background:#f8f6fb;border-radius:12px}.attempt-ok{color:#16623b}.attempt-retry{color:#8b5413}.family-report-pages{display:flex;gap:16px;align-items:center;justify-content:center}.family-report-explanation{color:#716780;line-height:1.6}.family-settings{margin:24px 0}.family-settings>summary{cursor:pointer;font-weight:800;padding:16px}#family-print-root{display:none}@media(max-width:600px){.family-report-tools{display:grid;grid-template-columns:1fr}.family-activity-card{padding:16px}}@media print{body>*{display:none!important}body>#family-print-root{display:block!important;color:#222;font:11pt sans-serif}#family-print-root details{break-inside:avoid;border-bottom:1px solid #aaa;padding:14px}#family-print-root summary>*{display:block}}

.family-result-tag{padding:6px 10px;border-radius:10px;background:#f0ebfa;font-size:13px;font-weight:800}.result-first{background:#def6e8;color:#16623b}.result-corrected{background:#fff0cf;color:#8b5413}.result-pending{background:#e3efff;color:#315a91}.family-history-note{padding:14px;background:#fff4dc;border-radius:12px}.family-activity-detail{line-height:1.6}
/* Entrada familiar y mundo infantil separados. */
[hidden]{display:none!important}body[data-zone="entry"] aside{display:none}body[data-zone="entry"] main{margin-left:0;max-width:1320px;margin-inline:auto}body[data-zone="entry"] header{height:72px}body[data-zone="entry"] .header-right{display:none}body[data-zone="parent"] .kid-bottom-nav{display:none}body[data-zone="parent"] .family-mobile{display:none}.family-welcome{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;background:linear-gradient(130deg,#eee8fb,#e0f5ef);border:2px solid white;border-radius:32px;padding:48px;margin-bottom:28px}.family-welcome h1{font:600 clamp(38px,5vw,66px)/1.05 Fredoka,system-ui;margin:18px 0}.family-welcome p{line-height:1.7;max-width:540px}.family-welcome img{width:100%;max-height:400px;object-fit:contain}.entry-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.entry-explainer{display:grid;grid-template-columns:1fr 1fr;gap:24px}.entry-explainer article{background:white;padding:26px;border-radius:22px;border:1px solid #e5def1}.entry-explainer article>span{font-size:36px}.parent-access{display:grid;gap:16px;max-width:600px}.parent-access input,.family-settings input,.family-settings select,#family-catalog-course{padding:13px;border:2px solid #e4ddec;border-radius:12px;background:white;color:var(--ink);max-width:100%}.family-settings>label{display:block;margin:16px 0 7px}.family-settings>button{margin:16px 8px 16px 0}.parent-progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.parent-progress-grid article{display:grid;gap:10px;padding:18px;border-radius:14px;background:#f8f6fc}.parent-progress-grid progress{width:100%;accent-color:#8dbb26}.parent-catalog>details{margin:20px 0}.parent-catalog summary{cursor:pointer;font-weight:900;padding:12px 0}.parent-catalog>details>summary{font-size:23px}.catalog-unit{border-top:1px solid #e5def1;padding:12px}.catalog-mission{margin:12px;padding:10px 16px;background:#f8f6fc;border-radius:14px}.catalog-mission li{line-height:1.6;border-bottom:1px solid #e5def1;padding:8px}.catalog-mission blockquote{white-space:pre-wrap}.connections-list article{border:1px solid #ded8ee;padding:20px;border-radius:16px;margin:20px 0}.connections-list dl{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.connections-list dt{font-weight:800}.connections-list dd{margin:0}.kid-profile-label{font-weight:900;color:#78668d}.family-children-grid article{flex-wrap:wrap}.family-children-grid article>button{flex:1 0 100%}.family-recent-activities article{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.family-recent-activities small{width:100%;color:var(--muted)}@media(max-width:750px){.family-welcome{padding:25px;grid-template-columns:1fr;gap:15px}.family-welcome img{max-height:230px;grid-row:1}.family-welcome h1{font-size:38px}.entry-explainer{grid-template-columns:1fr}.parent-progress-grid{grid-template-columns:1fr 1fr}body[data-zone="entry"] main{padding:0 20px}#zone-exit{padding:10px;font-size:11px}.connections-list dl{grid-template-columns:1fr}.connections-list dd{margin-bottom:10px}}@media(max-width:420px){.parent-progress-grid{grid-template-columns:1fr}}
body:is([data-grade="3"],[data-grade="4"],[data-grade="5"],[data-grade="6"]) :is(.kid-voice,.campaign-listen,.campaign-mini-audio,.campaign-big-audio,.math-audio,#moku-recovery-listen,[data-say],[data-campaign-say]){display:none!important}
.moku-reward-banner{display:flex;align-items:center;gap:16px;padding:18px;border:2px solid #badb72;background:linear-gradient(120deg,#edf9c7,#e3f8e8);border-radius:18px;margin:18px 0;color:#375f3d}.moku-reward-banner>span{font-size:34px}.moku-reward-banner b,.moku-reward-banner small{display:block}.moku-reward-banner small{margin-top:5px;line-height:1.5}.moku-reward-banner strong{margin-left:auto;white-space:nowrap}.refuge-invite{display:flex;align-items:center;gap:20px;padding:24px;border-radius:24px;background:#eef7da;border:2px solid #d2e8a8;margin:10px 0 30px}.refuge-invite>span{font-size:42px}.refuge-invite h2{margin:0}.refuge-invite p{line-height:1.5;margin-bottom:0}.refuge-invite button{margin-left:auto;flex-shrink:0}.refuge-scene{height:370px;position:relative;overflow:hidden;border:3px solid white;border-radius:28px;background:radial-gradient(ellipse at 70% 95%,#75c995 0 32%,transparent 33%),linear-gradient(#a0e8e7 0 65%,#9bdb92 65%);box-shadow:0 8px 28px #7054a015}.refuge-house{position:absolute;left:35%;top:30%;font-size:125px}.refuge-sun{position:absolute;left:8%;top:9%;font-size:48px}.refuge-moku{position:absolute;width:120px;height:150px;left:46%;bottom:3%}.refuge-scene .refuge-moku img{width:100%;height:100%;object-fit:contain}.refuge-accessory{position:absolute;font-size:25px;left:56%;top:53%;filter:drop-shadow(0 2px 2px #0003)}.refuge-accessory.accessory-crown{left:40%;top:15%}.refuge-accessory.accessory-comet{left:0;top:65%}.refuge-decoration{position:absolute;font-size:clamp(32px,5vw,56px);transform:translate(-50%,-50%);filter:drop-shadow(0 6px 2px #40306020)}.refuge-shop{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0 40px}.refuge-shop article{border:2px solid #e6e0ee;border-radius:22px;background:white;padding:22px;text-align:center;display:flex;flex-direction:column;align-items:center}.refuge-shop article>span{font-size:50px}.refuge-shop h2{font-size:20px}.refuge-shop button{margin-top:auto;font-size:13px}.refuge-shop button:disabled{opacity:.6}.refuge-collection-heading{margin-top:45px}#game-board{border-radius:20px;background:linear-gradient(160deg,var(--scene-light,#f8f6fc),#fff 75%);padding:12px}.campaign-unit-art>.country-house{position:absolute;right:12px;bottom:8px;width:135px;height:115px}.campaign-unit-art>span{position:absolute;left:26px;top:20px;font-size:40px}.country-house .house-base{position:absolute;bottom:27px;left:17px;width:100px;height:10px;background:#aa8b77;border-radius:50%;border:2px dashed #f2e4bc}.country-house .house-walls{display:block;position:absolute;bottom:34px;left:37px;width:64px;height:48px;background:#ffe6ac;border:3px solid #b48668;z-index:1}.country-house .house-roof{position:absolute;bottom:82px;left:27px;width:84px;height:35px;background:#a776d6;clip-path:polygon(50% 0,100% 100%,0 100%);z-index:2}.country-house .house-walls>i{position:absolute;bottom:0;left:23px;width:16px;height:27px;background:#af947e;border-radius:8px 8px 0 0}.country-house .house-walls>b{position:absolute;top:7px;left:7px;background:#91dce5;border:2px solid white;width:15px;height:15px}.country-house small{position:absolute;bottom:0;left:-7px;right:-7px;text-align:center;font-size:10px;background:#ffffffe0;padding:4px;border-radius:7px;z-index:3}.house-stage-0 :is(.house-roof,.house-walls){display:none}.house-stage-1 .house-roof{display:none}.house-stage-1 .house-walls{height:17px;border-style:dashed;background:#e2d8c7}.house-stage-1 .house-walls>*{display:none}.house-stage-2 .house-roof{opacity:.4}.house-stage-3 .house-roof{background:#e58eaa}.house-stage-3 .house-walls{box-shadow:0 0 12px #fff4af}.house-stage-3 .house-base{background:#7dbc6e;border-style:solid}@media(max-width:750px){.refuge-invite{flex-wrap:wrap;padding:18px}.refuge-invite button{margin-left:0}.refuge-shop{grid-template-columns:repeat(2,1fr);gap:12px}.refuge-shop article{padding:15px}.refuge-shop h2{font-size:16px}.refuge-shop button{padding:12px}.refuge-scene{height:300px}.moku-reward-banner{gap:9px;padding:14px}.moku-reward-banner strong{font-size:13px}}@media(max-width:400px){.refuge-shop{grid-template-columns:1fr}.refuge-house{left:24%;font-size:110px}}

.playtest-intro ol{line-height:1.9;padding-left:24px}#family-playtest-notes{display:grid;gap:12px;max-width:700px;margin:20px 0}#family-playtest-notes label{font-weight:800;margin-top:10px}#family-playtest-notes select,#family-playtest-notes textarea{width:100%;padding:14px;border:2px solid #e6dff0;background:white;border-radius:12px;font:inherit;color:var(--ink)}#family-playtest-notes textarea{resize:vertical}#family-playtest-notes small{color:var(--muted);line-height:1.6}.playtest-intro h2{margin-top:20px}

.campaign-data-chart{background:#fff;border:2px solid #ded5ec;border-radius:18px;padding:18px;margin:16px 0;display:grid;gap:16px}.campaign-data-chart>[role=row]{display:grid;grid-template-columns:85px 1fr 90px;gap:12px;align-items:center}.campaign-data-chart strong{text-align:right;font-size:14px}.data-chart-track{display:block;height:20px;background:#f0ebf8;border-radius:6px;overflow:hidden}.data-chart-track i{display:block;height:100%;background:linear-gradient(90deg,#7bcfc9,#7b61ba);border-radius:6px}@media(max-width:500px){.campaign-data-chart{padding:12px}.campaign-data-chart>[role=row]{grid-template-columns:52px 1fr 72px;gap:8px}.campaign-data-chart b,.campaign-data-chart strong{font-size:12px}}
/* Portada de exploradores */
body[data-zone="entry"]{background:#f8f6ff}body[data-zone="entry"] header{display:none}body[data-zone="entry"] main{max-width:1440px;padding:0 48px}body[data-zone="entry"] footer{margin-top:20px}.moku-landing{padding-bottom:20px}.landing-nav{display:flex;align-items:center;gap:32px;padding:25px 0}.landing-wordmark{font:900 40px Fredoka,system-ui;letter-spacing:-2px;color:#4e2c91;text-decoration:none;margin-right:auto}.landing-wordmark span{color:#229b99}.landing-wordmark sup{color:#90ab24;font-size:20px}.landing-nav>a:not(.landing-wordmark){font-size:14px;text-decoration:none;color:#594975;font-weight:800}.landing-family-link{background:white;border:1px solid #ddd3ef;border-radius:100px;color:#4e2c91;font-weight:800;padding:12px 20px}.landing-hero{isolation:isolate;position:relative;display:grid;grid-template-columns:1.1fr 1fr;min-height:570px;border-radius:36px;background:radial-gradient(ellipse at 83% 65%,#6e4cb7 0,transparent 50%),#302052;overflow:hidden;color:white;padding:58px 48px 34px;align-items:center}.landing-hero-copy{z-index:2}.landing-kicker{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#dfd1fc}.landing-hero h1{font:800 clamp(38px,4.8vw,68px)/1.08 Fredoka,system-ui;letter-spacing:-2px;margin:24px 0}.landing-hero h1 em{font-style:normal;color:#d5f461}.landing-hero-copy>p{max-width:410px;color:#e2d9f2;font-size:17px;line-height:1.7}.landing-play{background:#d5f461!important;color:#302052!important;font-weight:900;padding:18px 25px!important;border-radius:16px!important;box-shadow:0 5px 0 #a8c941;transition:transform .2s}.landing-play:hover{transform:translateY(-3px)}.landing-discover{color:#f0e8ff;font-weight:700;font-size:13px;align-self:center;text-underline-offset:5px}.landing-hero-facts{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;color:#dfd4f4;font-size:12px}.landing-scene{height:465px;position:relative;align-self:end;min-width:0}.landing-scene>img{position:absolute;z-index:2;width:113%;height:108%;object-fit:contain;left:-6%;bottom:10px;filter:drop-shadow(0 20px 15px #1c103f45);animation:mokuFloat 5s ease-in-out infinite}.landing-orbit{position:absolute;width:380px;height:380px;max-width:100%;border:1px solid #b594e74d;border-radius:50%;top:30px;left:5%;box-shadow:0 0 0 40px #c4a2ff08,0 0 0 80px #c4a2ff05}.scene-platform{position:absolute;bottom:4px;width:88%;height:58px;background:radial-gradient(ellipse,#bb8de7,#563681 70%);border-radius:50%;left:6%;box-shadow:0 13px 0 #23163c66}.scene-star{position:absolute;color:#e3f994;font-size:45px;z-index:3}.star-one{left:3%;top:40px;transform:rotate(15deg)}.star-two{right:0;top:160px;font-size:34px}.scene-token{position:absolute;z-index:3;background:#fff9eb;color:#4b2b76;padding:14px 19px;border-radius:17px;font-weight:900;box-shadow:0 6px 0 #1c123530}.token-math{top:50px;right:4%;transform:rotate(12deg)}.token-seed{left:0;bottom:75px;transform:rotate(-10deg)}.scene-caption{position:absolute;bottom:-18px;left:15%;right:0;color:#e6dbf8;font-size:11px;z-index:3}.landing-ribbon{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;font-size:11px;letter-spacing:2px;font-weight:900;color:#6c568d;padding:29px 0}.landing-ribbon b{color:#9672c4}.landing-heading{text-align:center;max-width:650px;margin:0 auto 32px}.landing-heading h2,.adventure-copy>h2,.landing-family h2,.landing-finale h2{font:700 clamp(30px,3.2vw,46px)/1.16 Fredoka,system-ui;letter-spacing:-1px;margin:13px 0 18px}.landing-heading>p{color:#796b8e}.landing-worlds{padding:45px 0 65px;scroll-margin-top:24px}.landing-world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.landing-world{background:var(--world-color);border-radius:24px;padding:22px;box-shadow:inset 0 0 0 1px #ffffff80;transition:transform .2s}.landing-world:hover{transform:translateY(-4px)}.landing-world summary{list-style:none;cursor:pointer;display:flex;flex-direction:column}.landing-world summary::-webkit-details-marker{display:none}.world-number{font-size:9px;font-weight:900;letter-spacing:1.8px;color:#655071}.world-miniature{height:125px;position:relative;display:grid;place-items:center;margin:5px 0 12px}.world-miniature:before{content:'';position:absolute;width:130px;height:76px;border-radius:49% 55% 40% 47%;transform:rotate(-9deg);background:#fff9;box-shadow:0 13px 0 #67548c20,0 22px 20px #67548c16}.world-miniature i{font-style:normal;font-size:54px;z-index:1;filter:drop-shadow(0 6px 1px #78698025);transform:rotate(-8deg)}.world-miniature>b{position:absolute;right:23%;top:12px;color:#fff;font-size:25px}.world-asia:before{transform:rotate(10deg);border-radius:40% 60% 35% 55%}.world-africa:before{width:100px;border-radius:35% 55% 55% 65%;transform:rotate(-16deg)}.world-america:before{width:95px;transform:rotate(24deg)}.world-location{font-weight:800;font-size:12px;color:#655071}.landing-world strong{font:600 28px Fredoka,system-ui;margin:6px 0 20px}.world-open{border-top:1px solid #6d528323;padding-top:13px;display:flex;justify-content:space-between;font-size:12px;font-weight:800}.world-open b{font-size:20px;line-height:16px}.landing-world[open] .world-open b{transform:rotate(45deg)}.world-description{padding-top:18px;line-height:1.6}.world-description h3{font-size:20px}.world-description p{font-size:14px}.world-description small{display:block;font-size:11px;color:#655071}.landing-adventure{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:30px 0 70px}.adventure-landscape{position:relative;height:540px;background:#d6eff7;border-radius:32px;overflow:hidden}.adventure-landscape img{width:100%;height:100%;object-fit:cover}.adventure-landscape:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#2d2354d9)}.adventure-landscape>span{position:absolute;z-index:1;bottom:35px;left:30px;color:white;font-size:11px;letter-spacing:1px}.adventure-landscape b{display:block;font:600 33px Fredoka,system-ui;letter-spacing:-1px;margin-top:8px}.adventure-copy>p{color:#796b8e}.adventure-copy ol{padding:0;list-style:none;display:grid;gap:20px;margin-top:30px}.adventure-copy li{display:flex;gap:18px;align-items:start}.adventure-copy li>span{padding:12px;border:1px solid #ded3ed;border-radius:13px;font-weight:900;color:#7851ac}.adventure-copy h3{font-size:20px;margin:2px 0 5px}.adventure-copy li p{font-size:13px;color:#796b8e;margin:0}.landing-rewards{background:#eee8f9;border-radius:32px;padding:48px 40px 25px}.reward-trail{display:flex;gap:20px;align-items:center;text-align:center}.reward-trail article{flex:1}.reward-trail article>span{font-size:46px;background:#fff9;border-radius:25px;display:grid;place-items:center;width:94px;height:94px;margin:auto auto 20px;box-shadow:0 6px 0 #d9cdee}.reward-trail h3{font-size:22px}.reward-trail p{font-size:13px;color:#706280;max-width:220px;margin:10px auto}.reward-trail>i{font-style:normal;font-size:30px;color:#a58ac6}.reward-note{text-align:center;font-size:10px;color:#796b8e;margin-top:28px}.landing-family{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:80px 32px;align-items:center}.landing-family>div>p{color:#796b8e;max-width:400px;margin-bottom:26px}.family-preview{padding:30px;background:#fff;border:1px solid #e4ddef;border-radius:25px;box-shadow:0 18px 40px #45237609;transform:rotate(2deg)}.preview-label{font-size:10px;letter-spacing:1.6px;color:#8b739f;font-weight:900}.family-preview>div{display:flex;gap:18px;align-items:center;border-top:1px solid #efebf5;margin-top:20px;padding-top:20px}.family-preview>div>span{font-size:28px;background:#f4f0fa;padding:12px;border-radius:15px}.family-preview p{font-size:12px;color:#796b8e;margin:0}.family-preview b{display:block;color:#493460;font-size:14px;margin-bottom:5px}.landing-questions{max-width:820px;margin:0 auto 70px}.landing-questions>h2{font-size:30px;margin-bottom:25px;text-align:center}.landing-questions details{border-bottom:1px solid #e1d8ed;padding:19px 5px}.landing-questions summary{cursor:pointer;font-weight:800;font-size:15px}.landing-questions p{color:#796b8e;font-size:14px;max-width:720px}.landing-finale{background:#302052;border-radius:30px;color:white;text-align:center;padding:40px 20px}.landing-finale>span{color:#d5f461;font-size:40px}.landing-finale h2{font-size:34px}.landing-finale small{display:block;color:#c6b8df;font-size:11px;margin-top:25px}@keyframes mokuFloat{50%{transform:translateY(-12px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.landing-scene>img{animation:none}.landing-play,.landing-world{transition:none}}@media(max-width:1000px){body[data-zone="entry"] main{padding:0 28px}.landing-hero{padding:38px 30px;min-height:500px}.landing-scene{height:385px}.landing-hero h1{font-size:48px}.landing-adventure{gap:32px}.landing-family{gap:30px;padding-inline:10px}.adventure-landscape{height:500px}.landing-ribbon{gap:17px;font-size:9px}}@media(max-width:700px){body[data-zone="entry"] main{padding:0 16px}.landing-nav{gap:14px;padding:18px 4px}.landing-nav>a:not(.landing-wordmark){display:none}.landing-wordmark{font-size:33px}.landing-family-link{font-size:12px;padding:10px 14px}.landing-hero{grid-template-columns:1fr;padding:32px 25px 35px;border-radius:25px}.landing-hero h1{font-size:44px;letter-spacing:-1.5px}.landing-hero-copy>p{font-size:15px}.landing-kicker{font-size:8px;letter-spacing:1px}.landing-scene{height:330px;width:100%;max-width:390px;justify-self:center;margin-top:22px}.landing-scene>img{height:105%;width:100%;left:0}.landing-hero-facts{gap:12px;font-size:10px;margin-top:23px}.scene-caption{bottom:-19px;left:10%;text-align:center;font-size:10px}.token-math{right:0;top:18px}.token-seed{bottom:45px}.landing-ribbon{gap:10px;font-size:8px;letter-spacing:1px;padding:24px 0}.landing-ribbon b:last-of-type{display:none}.landing-ribbon span:last-child{display:none}.landing-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.landing-world{padding:16px;border-radius:18px}.world-number{font-size:7px;letter-spacing:1px}.world-miniature{height:95px}.world-miniature:before{width:100px;height:60px}.world-miniature i{font-size:40px}.landing-world strong{font-size:23px}.world-open{font-size:10px;gap:5px}.world-description h3{font-size:18px}.world-description p{font-size:12px}.landing-worlds{padding:24px 0 40px}.landing-adventure{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.adventure-landscape{height:350px}.adventure-copy{padding:0 10px}.adventure-copy>h2 br{display:none}.adventure-copy>h2{max-width:320px}.landing-rewards{padding:35px 20px 22px}.reward-trail{flex-direction:column;gap:12px}.reward-trail article{display:grid;grid-template-columns:70px 1fr;gap:0 18px;text-align:left;width:100%}.reward-trail article>span{grid-row:span 2;width:65px;height:65px;font-size:32px;margin:0}.reward-trail h3{font-size:21px;margin:4px 0}.reward-trail p{margin:0;max-width:none}.reward-trail>i{transform:rotate(90deg);font-size:24px}.landing-family{grid-template-columns:1fr;padding:50px 7px;gap:30px}.family-preview{transform:none;padding:23px}.landing-questions{margin-bottom:40px}.landing-questions>h2{font-size:26px}.landing-finale h2{font-size:28px}.landing-heading .eyebrow{font-size:8px}.landing-heading>p{font-size:14px}}
/* Una entrada con aspecto de aventura jugable */
.landing-hero-playful{background:linear-gradient(90deg,#21143af0 0%,#2c1958ca 29%,#2e1b5230 62%,#2b194000 100%),url('assets/moku-cloud-kingdom.png') center 42%/cover;min-height:610px;border:4px solid white;box-shadow:0 12px 0 #e1d7f0,0 24px 45px #4e2b9020}.landing-hero-playful .landing-hero-copy{align-self:center}.landing-hero-playful h1{font-size:clamp(50px,5.3vw,76px);text-shadow:0 4px 0 #20133d77}.landing-hero-playful .landing-hero-copy>p{color:white;text-shadow:0 1px 5px #20133d}.landing-hero-playful .landing-scene{height:440px}.landing-hero-playful .landing-scene>img{height:94%;bottom:12px;width:95%;left:10%;filter:drop-shadow(0 18px 9px #31245b45)}.landing-hero-playful .landing-orbit{display:none}.landing-hero-playful .scene-platform{background:linear-gradient(#c2ee69 0 20%,#73b83a 25% 38%,#9770c5 40% 75%,#7452a4);box-shadow:0 13px 0 #5a398075;border:3px solid #d1f78b;width:90%;height:62px;bottom:0;left:9%}.landing-hero-playful .token-seed{bottom:75px;left:-10px}.landing-hero-playful .token-math{top:95px;right:-12px}.landing-hero-playful .scene-caption{background:#372052cc;padding:6px 10px;border-radius:20px;left:20%;text-align:center;bottom:-27px}.landing-welcome-bubble{position:absolute;right:10%;top:-12px;z-index:4;padding:15px 22px;color:#4a2e72;background:#fffef4;border:3px solid #cab0f5;border-radius:24px 24px 24px 3px;font-size:15px;transform:rotate(5deg);box-shadow:0 5px 0 #4c2c6826}.landing-welcome-bubble b{display:block;font-size:17px}.landing-mini-play{position:relative;display:flex;align-items:center;gap:26px;margin:35px 0 0;padding:22px 32px 37px;background:#fff7d7;border:2px dashed #e8cb74;border-radius:25px}.mini-play-badge{font-size:9px;font-weight:900;letter-spacing:1.5px;color:#8b5f20}.landing-mini-play h2{font-size:26px;margin-top:7px}.landing-mini-play p{font-size:12px;color:#78603f;margin:7px 0 0;max-width:420px}.landing-star-buttons{display:flex;gap:16px;margin-left:auto}.landing-star-buttons button{width:66px;height:70px;border-radius:20px;background:#ffe38a;border:3px solid #fff5ce;box-shadow:0 6px 0 #e9b64c;color:#a56a06;font-size:42px;transition:transform .2s,background .2s;transform:rotate(-7deg);animation:starWiggle 3s ease-in-out infinite}.landing-star-buttons button:nth-child(2){transform:translateY(-8px) rotate(6deg);animation-delay:.4s}.landing-star-buttons button:nth-child(3){animation-delay:.8s}.landing-star-buttons button:hover{transform:translateY(-8px) rotate(10deg)}.landing-star-buttons button.is-found{background:#dff3b1;color:#5c821e;box-shadow:0 3px 0 #aacd67;animation:none;transform:scale(.9)}.landing-star-buttons button.is-found span{font-size:0}.landing-star-buttons button.is-found span:after{content:'✓';font-size:35px}.landing-star-count{font-size:18px;color:#927235;white-space:nowrap}.landing-star-count b{font-size:30px;color:#694c1a}.landing-mini-play>small{position:absolute;bottom:10px;left:32px;font-size:9px;color:#8d7651}.landing-star-reset{background:transparent;color:#694c1a;font-size:11px;font-weight:800;padding:8px}.moku-landing .world-atlas{margin-bottom:28px;border:4px solid #fff;box-shadow:0 10px 0 #dbd0ee;border-radius:30px}.moku-landing .atlas-heading h2{font-size:27px}.moku-landing .atlas-heading .eyebrow{color:#d6c5ef}.moku-landing .map-continent{cursor:pointer}.moku-landing .atlas-tag{display:none}.moku-landing .landing-world{border:3px solid white;box-shadow:0 7px 0 color-mix(in srgb,var(--world-color),#543077 17%)}.moku-landing .landing-world-grid{gap:23px}.landing-world .world-miniature i{font-size:65px}.landing-world .world-miniature{background:radial-gradient(ellipse at 50% 70%,#ffffff70,transparent 66%)}.landing-world .world-miniature:before{border-top:9px solid #95cb62;background:linear-gradient(#d8ecc0,#c4a0dc 40%,#a987c5);box-shadow:0 12px 0 #8463ae38,0 22px 20px #67548c16}.landing-world .world-location{color:#594266}.landing-heading h2{color:#49306e}.landing-nav .landing-wordmark{text-shadow:0 3px 0 #e1d4f3}.landing-finale{background:linear-gradient(#332056c9,#332056df),url('assets/moku-cloud-kingdom.png') center/cover;border:4px solid white;box-shadow:0 8px 0 #d9cbea}@keyframes starWiggle{50%{translate:0 -5px}}@media(prefers-reduced-motion:reduce){.landing-star-buttons button{animation:none;transition:none}}@media(max-width:1000px){.landing-mini-play{gap:18px;padding-inline:23px}.landing-star-buttons{gap:10px}.landing-star-buttons button{width:53px;height:59px;font-size:34px}.landing-mini-play h2{font-size:22px}.landing-star-count{font-size:14px}}@media(max-width:700px){.landing-hero-playful{min-height:720px;background:linear-gradient(#28164be6 0,#28164bb3 36%,#28164b05 66%),url('assets/moku-cloud-kingdom.png') 62% center/auto 100%;padding-top:30px}.landing-hero-playful h1{font-size:49px}.landing-hero-playful .landing-scene{height:305px;margin-top:46px}.landing-hero-playful .landing-scene>img{height:100%;left:0;width:100%}.landing-welcome-bubble{font-size:11px;top:-30px;right:0;padding:10px 14px}.landing-welcome-bubble b{font-size:13px}.landing-hero-playful .token-math{top:70px;right:-13px;font-size:13px;padding:9px 12px}.landing-hero-playful .token-seed{left:-10px;bottom:40px;font-size:14px;padding:10px}.landing-hero-playful .scene-platform{left:0;width:100%;height:45px}.landing-hero-playful .scene-caption{left:5%;right:5%;font-size:9px;bottom:-22px}.landing-mini-play{flex-wrap:wrap;gap:12px;padding:20px 18px 42px;margin-top:27px}.landing-mini-play>div:first-child{width:100%}.landing-star-buttons{margin:10px 0 0;gap:14px}.landing-star-buttons button{width:55px;height:60px}.landing-star-count{margin-left:auto}.landing-mini-play>small{left:18px;right:12px;font-size:8px}.moku-landing .atlas-heading{padding:20px}.moku-landing .atlas-heading h2{font-size:23px}.moku-landing .world-atlas{border-width:2px;border-radius:23px}.moku-landing .atlas-scroll{overflow-x:auto}.moku-landing .landing-world-grid{gap:15px}.landing-world .world-miniature i{font-size:45px}.landing-star-reset{position:absolute;right:14px;bottom:25px}.moku-landing .landing-heading h2{font-size:32px}}
/* Embarque y hogar personal del explorador */
.explorer-boarding{max-width:1100px;padding:28px 0 45px;position:relative}.explorer-boarding>.landing-wordmark{display:block;text-align:left;font-size:34px;width:max-content}.boarding-heading{margin:25px auto 35px;position:relative;z-index:1}.boarding-heading h1{font:700 clamp(32px,4.2vw,52px)/1.15 Fredoka,system-ui;letter-spacing:-1px;color:#49316f;margin:14px 0}.boarding-heading p{color:#79658d;font-size:15px}.boarding-moku{height:190px;position:relative;max-width:350px;margin:0 auto 30px}.boarding-moku:before{content:'';position:absolute;inset:8% 0 0;background:radial-gradient(ellipse,#d7f5e6,transparent 68%);border-radius:50%}.boarding-moku img{height:100%;position:relative;filter:drop-shadow(0 12px 6px #45266f1b);animation:mokuFloat 5s ease-in-out infinite}.boarding-moku>span{position:absolute;top:5px;right:-15px;background:white;border:2px solid #dfd0f1;border-radius:20px 20px 20px 2px;padding:12px 18px;font-size:12px;font-weight:900;color:#624580;transform:rotate(5deg)}.explorer-boarding .learner-profile-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-width:980px;margin:20px auto 35px;gap:24px}.explorer-boarding .boarding-profile{position:relative;border:3px solid white;border-bottom:7px solid #c5b2de;background:linear-gradient(#fff8,#fff2),var(--profile-color);border-radius:28px;padding:25px 18px 19px;transition:transform .18s;box-shadow:0 10px 25px #5333720c}.boarding-profile:hover{transform:translateY(-6px)}.boarding-profile .learner-profile-pick{gap:10px;color:#4e366b;min-width:0}.boarding-profile .boarding-avatar{display:grid;place-items:center;border-radius:50%;width:112px;height:112px;background:#ffffffba;box-shadow:0 6px 0 #7c559320;font-size:76px;line-height:1.2;margin-bottom:8px}.boarding-profile .learner-profile-pick>b{font:600 26px Fredoka,system-ui;max-width:100%;overflow-wrap:anywhere}.boarding-profile .learner-profile-pick>small{color:#6a537e;font-weight:800;font-size:12px}.boarding-profile .boarding-progress{font-size:11px!important;color:#766185;margin:7px 0}.boarding-profile .boarding-play{font-size:14px!important;color:#4c326e;font-weight:900;border:2px solid #fff;background:#fff9;padding:11px 16px;border-radius:13px;width:100%}.boarding-listen{position:absolute;top:13px;right:13px;background:white;border-radius:50%;width:37px;height:37px;font-size:17px;border:1px solid #e7daed}.boarding-footer{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.explorer-boarding>.hint{max-width:600px;margin:22px auto 0;font-size:11px;color:#877490}.journey-profile-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 20px}.journey-profile-bar>span{display:flex;align-items:center;gap:10px;font-size:25px}.journey-profile-bar b{font-size:15px}.journey-profile-bar small{font-size:11px;border:1px solid #e1d6eb;background:white;border-radius:15px;padding:7px 11px;color:#7b618e}.journey-profile-bar button{font-size:11px;padding:10px 13px}.journey-welcome{background:linear-gradient(90deg,#332056e8,#33205685 50%,#33205600),url('assets/moku-cloud-kingdom.png') center/cover;min-height:340px;padding:35px 36px;border:3px solid white;box-shadow:0 8px 0 #e0d5ed;gap:0}.journey-welcome>div:first-child{flex:1}.journey-welcome h1{font:700 clamp(32px,3.8vw,49px)/1.1 Fredoka,system-ui;letter-spacing:-1px;overflow-wrap:anywhere;max-width:450px}.journey-welcome .kid-big-play{font:700 29px Fredoka,system-ui;min-width:220px;padding:17px 24px;color:#422a68;max-width:100%}.journey-hero-art{height:280px;width:280px;max-width:42%;flex-shrink:0;position:relative}.journey-hero-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 5px #2d1e4840);animation:mokuFloat 5s ease-in-out infinite}.journey-speech{position:absolute;top:-10px;right:0;background:#fffcf0;border:2px solid #dfc8f2;border-radius:17px 17px 17px 2px;padding:10px 13px;font-size:12px;color:#513778;font-weight:900;z-index:2;transform:rotate(5deg)}.journey-hero-star{position:absolute;bottom:50px;left:-10px;font-size:35px;color:#d5f461}.journey-treasures{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:28px 0}.journey-treasures>button{display:flex;gap:12px;align-items:center;text-align:left;padding:18px 19px;background:#fff;border:1px solid #e5dced;border-radius:20px;color:#533975}.journey-treasures>button>span{font-size:29px;background:#f2ecf9;border-radius:13px;padding:9px}.journey-treasures b{font:600 29px Fredoka,system-ui;display:block}.journey-treasures small{font-size:10px;color:#806b90}.journey-treasures i{font-size:18px;margin-left:auto;font-style:normal;color:#aa94bb}.journey-next{display:grid;grid-template-columns:190px 1fr;background:white;border:2px solid #e5d9f0;border-radius:24px;overflow:hidden;gap:26px;margin:24px 0 38px}.journey-next-art{position:relative;background:linear-gradient(155deg,#dff1d7,var(--destination-color));display:flex;align-items:center;justify-content:center;min-height:240px;padding-bottom:35px;overflow:hidden}.journey-next-art>span{position:absolute;top:18px;left:16px;font-size:30px}.journey-next-art>small{position:absolute;bottom:20px;left:15px;right:15px;text-align:center;font-weight:900;color:#5e447a;font-size:14px;background:#fff9;padding:8px 10px;border-radius:15px}.journey-next-art .country-house{position:relative;inset:auto;transform:scale(1.45)}.journey-next-copy{padding:28px 25px 25px 0;align-self:center}.journey-next-copy>.eyebrow{font-size:9px}.journey-next-copy h2{font:600 28px/1.2 Fredoka,system-ui;margin:10px 0;color:#4b326c}.journey-next-copy>p{font-size:12px;color:#806c91;margin:0 0 16px}.journey-next-copy>button{font-size:12px;padding:12px 15px}.journey-mission-track{display:flex;gap:14px;margin:16px 0 20px;align-items:center;flex-wrap:wrap}.journey-mission-track>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;font-weight:900;font-size:13px;position:relative;z-index:1;flex-shrink:0}.journey-mission-track>span:not(:last-child):after{content:'';position:absolute;left:100%;width:15px;height:3px;background:#e1d8ec;z-index:-1}.track-done{background:#e8f4c6;color:#698f32;border:2px solid #cce194}.track-next{background:#6b42a7;color:#fff;box-shadow:0 0 0 4px #f0e8fa}.track-future{background:#f0ebf7;color:#9c89af;border:2px dashed #d8cce6}.journey-world-heading{display:flex;align-items:center;gap:16px;justify-content:space-between}.journey-world-heading h2{font:600 30px Fredoka,system-ui;margin:10px 0;color:#4f3574}.journey-world-heading>button{font-size:11px;padding:11px 15px}.journey-world-grid .journey-world-card{min-height:215px;border-radius:24px;border-color:white;border-bottom-color:var(--kid-accent);padding:22px 18px 15px;gap:7px;transition:transform .18s;overflow:hidden;color:#4e356b}.journey-world-card:hover{transform:translateY(-4px)}.journey-world-card .journey-world-icon{display:grid;place-items:center;width:85px;height:72px;background:linear-gradient(#fff9,#fffc);border-radius:50%;font-size:47px;box-shadow:0 7px 0 #7552951a;margin-bottom:8px}.journey-world-card>small{color:#6e527e;font-weight:900}.journey-world-card>b{font:600 22px Fredoka,system-ui}.journey-world-card .journey-world-progress{font-size:11px;display:flex;gap:9px;align-items:center;width:100%;margin-top:12px;padding-right:28px}.journey-world-progress progress{width:100%;min-width:15px;height:7px;accent-color:#8ebc35}.journey-world-progress>small{white-space:nowrap;font-size:9px;color:#6b537e}.journey-world-card>i{bottom:18px}.journey-refuge{display:flex;align-items:center;gap:20px;background:linear-gradient(120deg,#e8f2d8,#e8e0f6);border:2px solid white;border-radius:23px;padding:23px 25px;margin-top:32px}.journey-refuge>span{font-size:48px}.journey-refuge h2{font-size:24px;color:#5f4777}.journey-refuge p{font-size:12px;color:#826b8d;margin:6px 0 0}.journey-refuge>button{margin-left:auto;font-size:11px;white-space:nowrap}.early-reader .journey-world-card>b{font-size:26px}.early-reader .journey-welcome .kid-big-play{font-size:36px}.early-reader .journey-next-copy h2{font-size:29px}@media(prefers-reduced-motion:reduce){.boarding-moku img,.journey-hero-art img{animation:none}.boarding-profile,.journey-world-card{transition:none}}@media(max-width:1000px){.journey-treasures{gap:10px}.journey-treasures>button{padding:13px;gap:8px}.journey-treasures>button>span{padding:5px;font-size:24px}.journey-treasures b{font-size:25px}.journey-treasures i{display:none}.journey-welcome{padding:28px}.journey-next{grid-template-columns:150px 1fr;gap:20px}.journey-next-art .country-house{transform:scale(1.1)}}@media(max-width:650px){.explorer-boarding{padding-top:22px}.boarding-heading{margin:25px 0}.boarding-heading p{font-size:12px}.boarding-moku{height:150px;max-width:270px}.boarding-moku>span{right:0;top:0;font-size:10px;padding:9px 12px}.explorer-boarding .learner-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:25px}.explorer-boarding .boarding-profile{padding:22px 10px 12px;border-radius:22px}.boarding-profile .boarding-avatar{width:85px;height:85px;font-size:59px}.boarding-profile .learner-profile-pick>b{font-size:22px}.boarding-profile .learner-profile-pick>small{font-size:10px}.boarding-profile .boarding-progress{font-size:9px!important;min-height:26px}.boarding-profile .boarding-play{font-size:12px!important;padding:10px}.boarding-listen{top:8px;right:7px;width:31px;height:31px;font-size:14px}.boarding-footer .secondary{font-size:11px}.journey-profile-bar{margin-bottom:15px;gap:8px}.journey-profile-bar>span{gap:6px;flex-wrap:wrap;font-size:22px}.journey-profile-bar b{font-size:12px;overflow-wrap:anywhere;max-width:130px}.journey-profile-bar small{font-size:9px;padding:5px 8px}.journey-profile-bar button{font-size:9px;white-space:nowrap;padding:8px}.journey-welcome{padding:25px 20px 15px;flex-direction:column;align-items:stretch;gap:12px;background:linear-gradient(#332056dd,#33205670 55%,#33205600),url('assets/moku-cloud-kingdom.png') center/cover;min-height:0}.journey-welcome h1{font-size:34px;max-width:none}.journey-welcome .kid-kicker{font-size:8px;letter-spacing:1px}.journey-welcome .kid-big-play{font-size:29px;margin:18px 0 14px;width:100%;min-width:0}.early-reader .journey-welcome .kid-big-play{font-size:34px}.journey-welcome p{font-size:12px}.journey-hero-art{height:185px;width:100%;max-width:100%;align-self:center}.journey-hero-art img{width:210px;max-width:100%;display:block;margin:auto}.journey-speech{right:0;top:0;font-size:10px;padding:8px 11px}.journey-hero-star{left:12%;bottom:20px}.journey-treasures{gap:8px;margin:23px 0}.journey-treasures>button{flex-direction:column;padding:12px 7px;gap:6px;text-align:center;border-radius:16px}.journey-treasures>button>span{font-size:24px;padding:2px;background:none}.journey-treasures b{font-size:24px}.journey-treasures small{font-size:8px;line-height:1.4;display:block}.journey-next{grid-template-columns:1fr;gap:0;margin-bottom:28px}.journey-next-art{min-height:140px;padding-bottom:0}.journey-next-art>small{bottom:12px;left:auto;right:15px;width:auto;font-size:12px}.journey-next-art>span{font-size:27px;top:15px;left:15px}.journey-next-art .country-house{transform:scale(1.1)}.journey-next-copy{padding:22px}.journey-next-copy h2,.early-reader .journey-next-copy h2{font-size:25px}.journey-world-heading{flex-wrap:wrap;gap:6px}.journey-world-heading h2{font-size:27px}.journey-world-heading .eyebrow{font-size:8px}.journey-world-heading>button{padding:9px;font-size:10px}.journey-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journey-world-grid .journey-world-card{min-height:210px;padding:17px 10px 12px;border-radius:20px}.journey-world-card .journey-world-icon{width:68px;height:60px;font-size:39px}.journey-world-card>b,.early-reader .journey-world-card>b{font-size:22px}.journey-world-card>small{font-size:10px}.journey-world-card .journey-world-progress{gap:5px;padding-right:19px}.journey-world-progress>small{font-size:8px}.journey-world-card>i{width:21px;height:21px;right:9px;bottom:17px}.journey-refuge{padding:20px;gap:13px;flex-wrap:wrap;margin-top:24px}.journey-refuge>span{font-size:36px}.journey-refuge>div{flex:1}.journey-refuge h2{font-size:21px}.journey-refuge p{font-size:11px}.journey-refuge>button{width:100%;margin:6px 0 0}}
/* Recompensas que se pueden usar en las aventuras */
.adventure-shop-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 38px;border:3px solid white;border-radius:28px;color:white;background:linear-gradient(90deg,#422568ef,#7750ad9c),url('assets/moku-cloud-kingdom.png') center/cover;box-shadow:0 8px 0 #dfd3ee}.adventure-shop-hero h1{font:700 clamp(29px,3.6vw,43px)/1.12 Fredoka,system-ui;max-width:530px;margin:12px 0}.adventure-shop-hero .eyebrow{color:#e4f9b4}.adventure-shop-hero p{font-size:13px;color:#eee4ff}.adventure-shop-hero img{width:170px;height:190px;object-fit:contain;filter:drop-shadow(0 15px 8px #25103944)}.shop-wallet{display:inline-flex;align-items:center;gap:9px;background:#e2f7b8;color:#466026;padding:13px 19px;border:3px solid white;border-radius:18px;margin-top:10px;font-size:13px}.shop-wallet b{font:700 31px Fredoka,system-ui}.shop-bag{display:flex;align-items:center;flex-wrap:wrap;gap:13px;padding:20px;border:1px solid #e1d5ec;background:#fff;border-radius:18px;margin:27px 0 15px}.shop-bag>span{font-weight:900;font-size:14px;margin-right:auto}.shop-bag b{font-size:11px;background:#f5effb;border-radius:10px;padding:9px 11px;color:#785691}.shop-rules{font-size:12px;color:#867091;line-height:1.7;margin:16px 0 24px}.adventure-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.shop-item{background:white;border:2px solid #e4d7ee;border-bottom:6px solid #d3c2e3;border-radius:24px;padding:23px;display:flex;flex-direction:column;gap:11px;min-width:0}.shop-item-kind{font-size:8px;font-weight:900;letter-spacing:1.4px;color:#9d84b0}.shop-item-art{display:grid;place-items:center;font-size:65px;height:125px;border-radius:20px;background:radial-gradient(ellipse,#e6dcff,transparent 70%);filter:drop-shadow(0 8px 2px #63447f19)}.shop-consumable .shop-item-art{background:radial-gradient(ellipse,#ffe5e9,transparent 70%)}.shop-vehicle .shop-item-art{background:radial-gradient(ellipse,#ddf2c6,transparent 70%)}.shop-item h2{font:600 24px/1.15 Fredoka,system-ui;color:#573b78}.shop-item p{font-size:12px;color:#866d97;margin:0 0 8px;flex:1;line-height:1.7}.shop-item>strong{font-size:16px;color:#6d8e3c}.shop-item>button{font-size:11px;padding:13px 10px;width:100%}.shop-item>button:disabled{opacity:.6;cursor:default}.refuge-store-invite,.shop-decoration-link{display:flex;align-items:center;gap:20px;padding:24px;background:linear-gradient(120deg,#eee3ff,#e3f0ce);border:2px solid #fff;border-radius:24px;margin:25px 0}.refuge-store-invite>span,.shop-decoration-link>span{font-size:45px}.refuge-store-invite h2,.shop-decoration-link h2{font-size:23px;color:#60417e}.refuge-store-invite p,.shop-decoration-link p{font-size:12px;color:#886f98;margin:6px 0}.refuge-store-invite>button,.shop-decoration-link>button{margin-left:auto;font-size:12px;white-space:nowrap}#moku-reserve-life{min-height:38px;border:1px solid #f7adc1;background:#fff0f4;color:#96506c;border-radius:10px;padding:7px 12px;font-size:12px}#moku-reserve-life:disabled{opacity:.45;cursor:default}.country-conquered-badge{position:absolute!important;left:10px!important;top:10px!important;right:auto!important;bottom:auto!important;background:#fff3b8;color:#85620f!important;border:2px solid #e6c05e;border-radius:14px;padding:7px 10px;font:900 9px Nunito,system-ui!important;z-index:3;font-size:9px!important}.map-conquered-star{pointer-events:none;filter:drop-shadow(0 2px 2px #2e255680)}.conquest-collection{background:#fff9e3;border:2px solid #f2dd9e;border-radius:23px;padding:25px;margin:25px 0}.conquest-collection>div:first-child{display:flex;align-items:center;gap:12px}.conquest-collection>div>span{font-size:30px}.conquest-collection h2{font-size:25px;color:#7a591e}.conquest-collection>div>b{margin-left:auto;font:600 24px Fredoka,system-ui;color:#9a742c}.conquest-collection>p{font-size:12px;color:#947b47}.conquest-countries{display:flex;gap:10px;flex-wrap:wrap}.conquest-countries>button{border:1px solid #efd596;background:#fffdf4;color:#805f29;border-radius:13px;padding:11px 14px;font-weight:900;font-size:12px}.conquest-countries small{display:block;font-size:9px;margin-top:5px;color:#a38d61}.conquest-countries>span{font-size:12px!important;color:#9a8452}.cloud-race{background:linear-gradient(#ddf5ff,#f4efff);border:3px solid white;border-radius:30px;padding:28px;text-align:center}.race-heading h1{font:700 38px Fredoka,system-ui;color:#573976}.race-heading>p{font-size:13px;color:#826990;max-width:550px;margin:15px auto}.race-hud{display:flex;justify-content:space-between;align-items:center;font-size:17px;color:#735384;margin:20px 0 10px}#race-state>progress{width:100%;height:12px;accent-color:#a1c84e}.race-track{height:280px;max-width:620px;position:relative;display:flex;justify-content:space-around;margin:20px auto;background:linear-gradient(90deg,#a9d66b 0 4%,#d5bb91 4% 96%,#a9d66b 96%);border-radius:20px;overflow:hidden;border:5px solid #fff;box-shadow:0 7px 0 #c6d7ad}.race-finish{position:absolute;top:12px;left:12px;right:12px;font-size:12px;color:#71572b;font-weight:900;background:#fff8;padding:7px;border-radius:9px;z-index:1}.race-lane{position:relative;flex:1;border-right:3px dashed #fff9}.race-lane:last-child{border:0}.race-stone{position:absolute;top:70px;left:0;right:0;font-size:40px;transition:top .15s}.race-stone.stone-near{top:145px}.race-rider{position:absolute;bottom:13px;left:0;right:0;font-size:59px;filter:drop-shadow(0 6px 1px #6d55372b)}.race-controls{display:flex;gap:15px;justify-content:center;margin:15px 0}.race-controls button{min-height:58px;min-width:65px;font-size:20px;touch-action:manipulation}.race-controls .primary{min-width:180px}.race-feedback{min-height:42px;font-weight:800;font-size:14px;color:#6b4c80}.cloud-race>.hint{font-size:10px;max-width:520px;margin:20px auto 0}@media(max-width:900px){.adventure-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-shop-hero{padding:25px}.adventure-shop-hero img{width:130px;height:170px}}@media(max-width:650px){.adventure-shop-hero{padding:22px;gap:10px;align-items:start}.adventure-shop-hero img{width:90px;height:140px}.adventure-shop-hero h1{font-size:27px}.adventure-shop-hero .eyebrow{font-size:8px;letter-spacing:.8px}.adventure-shop-hero p{font-size:11px}.shop-wallet{font-size:10px;padding:8px 12px;gap:5px}.shop-wallet b{font-size:23px}.shop-bag{gap:8px;padding:16px}.shop-bag>span{width:100%;font-size:13px}.shop-bag b{font-size:9px;padding:8px}.adventure-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-item{padding:14px 11px;border-radius:20px;gap:9px}.shop-item-art{font-size:52px;height:95px}.shop-item-kind{font-size:7px;letter-spacing:.7px}.shop-item h2{font-size:21px}.shop-item p{font-size:10px;line-height:1.6}.shop-item>strong{font-size:14px}.shop-item>button{font-size:10px;padding:12px 7px;min-height:45px}.refuge-store-invite,.shop-decoration-link{padding:20px;gap:12px;flex-wrap:wrap}.refuge-store-invite>span,.shop-decoration-link>span{font-size:32px}.refuge-store-invite>div,.shop-decoration-link>div{flex:1}.refuge-store-invite h2,.shop-decoration-link h2{font-size:21px}.refuge-store-invite p,.shop-decoration-link p{font-size:11px}.refuge-store-invite>button,.shop-decoration-link>button{width:100%;font-size:12px;margin:5px 0 0}.conquest-collection{padding:20px}.conquest-collection h2{font-size:21px}.conquest-collection>div>b{font-size:18px;white-space:nowrap}.conquest-collection>p{font-size:11px}.conquest-countries>button{font-size:11px}.cloud-race{padding:20px 14px}.race-heading h1{font-size:31px}.race-heading>p{font-size:12px}.race-track{height:250px}.race-controls{gap:10px}.race-controls button{min-width:48px;font-size:20px}.race-controls .primary{min-width:150px;font-size:18px}.race-rider{font-size:48px}.race-stone{font-size:34px}.race-feedback{font-size:12px}}
/* Instalación en iPad y traslado de perfiles */
.ipad-install-panel{display:flex;align-items:center;gap:35px;background:#fff;border:2px solid #e4daef;border-radius:26px;padding:32px;margin:35px 0}.ipad-install-panel>div{flex:1}.ipad-install-panel h2{font:600 32px Fredoka,system-ui;color:#573b77;margin:12px 0}.ipad-install-panel p{font-size:13px;color:#826b91;line-height:1.7}.ipad-install-panel ol{padding:0;list-style:none;display:grid;gap:12px;font-size:13px;color:#674880}.ipad-install-panel li b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e8f5c8;color:#6b8d36;margin-right:8px}.ipad-install-panel img{width:180px;height:230px;object-fit:contain}.ipad-install-panel .hint{font-size:11px}.device-state{padding:13px 16px;border:1px solid #e2d7ed;border-radius:12px;background:#f8f5fc;font-size:11px!important;color:#735489!important}.family-device-panel{margin:25px 0}.family-device-panel h2{margin:12px 0;font-size:27px}.family-device-panel p{font-size:12px;line-height:1.7}.backup-file-label{display:inline-flex;align-items:center;cursor:pointer;font-size:12px;padding:13px 18px;border:1px solid #dfd2ec;border-radius:12px;background:#f3edf9;color:#79568f;font-weight:800}.backup-import-preview{padding:22px;background:#f2f7e5;border:1px solid #d2e2b3;border-radius:18px}.backup-import-preview h3{font-size:23px}.backup-import-preview li{padding:7px;font-size:13px}.backup-import-preview button{margin-top:12px}.platform-controls button,.race-controls button,.kid-big-play,.learner-profile-pick{touch-action:manipulation}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@media(max-width:650px){.ipad-install-panel{padding:23px;gap:10px;align-items:start}.ipad-install-panel img{width:65px;height:100px}.ipad-install-panel h2{font-size:27px}.ipad-install-panel p,.ipad-install-panel ol{font-size:12px}.ipad-install-panel .eyebrow{font-size:8px;letter-spacing:1px}.ipad-install-panel .hint{font-size:10px}.family-device-panel .entry-actions{flex-direction:column}.family-device-panel button,.backup-file-label{justify-content:center;font-size:11px;min-height:46px}.family-device-panel h2{font-size:24px}}

/* Learner achievement atlas, based on actual completion in this school year. */
.achievement-map-legend{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:16px 0;color:#6c538b;font-weight:800;font-size:13px}.achievement-map-legend small{font-size:11px;font-weight:500}.achievement-continent-stamp{pointer-events:none}.achievement-continent-stamp circle{fill:#352956;stroke:#baabd2;stroke-width:2}.achievement-continent-stamp text{font-size:29px;fill:#baabd2;font-family:system-ui,sans-serif;font-weight:900}.achievement-continent-stamp.stamp-won circle{fill:#fff6cf;stroke:#e6bb57;stroke-width:3;filter:drop-shadow(0 2px 7px #ffeaa5)}.achievement-continent-stamp.stamp-won text{fill:#d49820}.achievement-continent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.achievement-continent-card{display:flex;gap:14px;text-align:left;align-items:center;border:1px solid #d9cde5;border-radius:18px;background:#fffaf4;padding:17px;color:#604779;font:inherit;cursor:pointer}.achievement-continent-card>span{font-size:38px;color:#b7a3c9}.achievement-continent-card.continent-won{border-color:#d9bb65;background:#fff5cf}.achievement-continent-card.continent-won>span{color:#cb961e}.achievement-continent-card>div{flex:1;min-width:0}.achievement-continent-card b{font-size:16px;display:block}.achievement-continent-card small{display:block;font-size:10px;line-height:1.6;margin-top:3px}.achievement-continent-card progress{width:100%;height:7px;accent-color:var(--continent-color);display:block;margin:8px 0}.achievement-map-note{font-size:12px;color:#7c6a90;line-height:1.7}.achievement-world .world-atlas{margin-top:12px}@media(max-width:750px){.achievement-continent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.achievement-continent-card{padding:12px;gap:9px}.achievement-continent-card>span{font-size:29px}.achievement-continent-card b{font-size:13px}.achievement-map-legend{font-size:11px;gap:9px}}

.shop-item-art img{width:100%;height:155px;object-fit:contain;filter:drop-shadow(0 6px 7px #40254e22)}
