/* Los juegos públicos comparten un tablero escénico. La imagen
   acompaña al juego; los controles conservan contraste y estados accesibles. */
.material-hub-card.featured-public-game{border:3px solid #f2ae46!important;border-top:5px solid #e98f32!important;border-radius:19px!important;background:linear-gradient(155deg,#fff4dc,#fff 69%)!important;box-shadow:0 12px 28px #9a5e2640,0 0 0 2px #fff6dd80!important}
.material-hub-card.featured-public-game:hover,.material-hub-card.featured-public-game:focus-within,.material-hub-card.featured-public-game:focus{border-color:#dd7e21!important;box-shadow:0 17px 35px #92502355,0 0 0 3px #fff0c4!important}
.featured-public-game .material-art{border-bottom:2px solid #f4c783}
.featured-public-game .material-card-copy{background:linear-gradient(180deg,#fffaf0,#fff)}
.featured-public-game .material-kind{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.featured-game-label{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #e8b362;border-radius:999px;background:#fff0cb;color:#79440a;font-size:10px;font-weight:900;letter-spacing:.015em;white-space:nowrap}
:is(.activity-play .play-question,.live-question)[data-public-scene]{--scene-accent:#1676d2;--scene-soft:#eaf5ff;--scene-paper:#fffcf4;--scene-image:none;--scene-position:center;min-width:0}
[data-public-scene="tren-decenas"]{--scene-accent:#cf623d!important;--scene-soft:#ffebd9!important;--scene-image:url('./games/public-tren-decenas.webp')!important;--scene-position:center 54%!important}
[data-public-scene="fabrica-palabras"]{--scene-accent:#7753c8!important;--scene-soft:#f2eaff!important;--scene-image:url('./games/public-fabrica-palabras.webp')!important;--scene-position:center 52%!important}
[data-public-scene="mochila-bilingue"]{--scene-accent:#197f9d!important;--scene-soft:#e0f7fa!important;--scene-image:url('./games/public-mochila-bilingue.webp')!important;--scene-position:center 52%!important}
[data-public-scene="sentidos"]{--scene-accent:#368458!important;--scene-soft:#e4f7e9!important;--scene-image:url('./games/public-exploradores-sentidos.webp')!important;--scene-position:center 55%!important}
[data-public-scene="mercado-monedas"]{--scene-accent:#b96422!important;--scene-soft:#fff0d4!important;--scene-image:url('./games/public-mercado-monedas.webp')!important;--scene-position:center 54%!important}
[data-public-scene="signos"]{--scene-accent:#7752aa!important;--scene-soft:#f3eafa!important;--scene-image:url('./games/public-detectives-signos.webp')!important;--scene-position:center 52%!important}
[data-public-scene="safari"]{--scene-accent:#458656!important;--scene-soft:#e7f4de!important;--scene-image:url('./games/public-safari-parque.webp')!important;--scene-position:center 57%!important}
[data-public-scene="jardin-mariposa"]{--scene-accent:#a75a9b!important;--scene-soft:#fae9f5!important;--scene-image:url('./games/public-jardin-mariposa.webp')!important;--scene-position:center 56%!important}
[data-public-scene="observatorio-numeros"]{--scene-accent:#385bc8!important;--scene-soft:#edf1ff!important;--scene-image:url('./games/public-observatorio-numeros.webp')!important;--scene-position:center 54%!important}
[data-public-scene="biblioteca-secreta"]{--scene-accent:#8554ad!important;--scene-soft:#f7edff!important;--scene-image:url('./games/public-biblioteca-secreta.webp')!important;--scene-position:center 54%!important}
[data-public-scene="aeropuerto-habitos"]{--scene-accent:#087da9!important;--scene-soft:#eaf8ff!important;--scene-image:url('./games/public-aeropuerto-habitos.webp')!important;--scene-position:center 55%!important}
[data-public-scene="bosque-vivo"]{--scene-accent:#338449!important;--scene-soft:#e9f9e8!important;--scene-image:url('./games/public-bosque-vivo.webp')!important;--scene-position:center 57%!important}
[data-public-scene="cocina-fracciones"]{--scene-accent:#bd6728!important;--scene-soft:#fff1d8!important;--scene-image:url('./games/public-cocina-fracciones.webp')!important;--scene-position:center 55%!important}
[data-public-scene="isla-tildes"]{--scene-accent:#1a83a3!important;--scene-soft:#e4faff!important;--scene-image:url('./games/public-isla-tildes.webp')!important;--scene-position:center 54%!important}
[data-public-scene="ciudad-direcciones"]{--scene-accent:#2860bb!important;--scene-soft:#e8f2ff!important;--scene-image:url('./games/public-ciudad-direcciones.webp')!important;--scene-position:center 55%!important}
[data-public-scene="laboratorio-mezclas"]{--scene-accent:#418d79!important;--scene-soft:#e7f8f0!important;--scene-image:url('./games/public-laboratorio-mezclas.webp')!important;--scene-position:center 54%!important}
[data-public-scene="feria-porcentajes"]{--scene-accent:#af5e35!important;--scene-soft:#fff0d9!important;--scene-image:url('./games/public-feria-porcentajes.webp')!important;--scene-position:center 54%!important}
[data-public-scene="redaccion-titulares"]{--scene-accent:#67529f!important;--scene-soft:#f3ecfc!important;--scene-image:url('./games/public-redaccion-titulares.webp')!important;--scene-position:center 55%!important}
[data-public-scene="portal-pasado"]{--scene-accent:#247fb6!important;--scene-soft:#e9f7ff!important;--scene-image:url('./games/public-portal-pasado.webp')!important;--scene-position:center 54%!important}
[data-public-scene="taller-circuitos"]{--scene-accent:#148b9d!important;--scene-soft:#e4f8fa!important;--scene-image:url('./games/public-taller-circuitos.webp')!important;--scene-position:center 54%!important}
[data-public-scene="observatorio-decimales"]{--scene-accent:#087f9c!important;--scene-soft:#e5faff!important;--scene-image:url('./games/public-observatorio-decimales.webp')!important;--scene-position:center 54%!important}
[data-public-scene="agencia-oraciones"]{--scene-accent:#7e4e99!important;--scene-soft:#f7ecff!important;--scene-image:url('./games/public-agencia-oraciones.webp')!important;--scene-position:center 55%!important}
[data-public-scene="estacion-tiempos"]{--scene-accent:#3172a8!important;--scene-soft:#e7f4ff!important;--scene-image:url('./games/public-estacion-tiempos.webp')!important;--scene-position:center 54%!important}
[data-public-scene="atlas-cuerpo"]{--scene-accent:#278466!important;--scene-soft:#ebfaef!important;--scene-image:url('./games/public-atlas-cuerpo.webp')!important;--scene-position:center 54%!important}
[data-public-scene="ruta-bajo-cero"]{--scene-accent:#2873a9!important;--scene-soft:#e8f6ff!important;--scene-image:url('./games/public-ruta-bajo-cero.webp')!important;--scene-position:center 52%!important}
[data-public-scene="central-mensajes"]{--scene-accent:#7551ad!important;--scene-soft:#f3ecff!important;--scene-image:url('./games/public-central-mensajes.webp')!important;--scene-position:center 53%!important}
[data-public-scene="estudio-habitos"]{--scene-accent:#26688d!important;--scene-soft:#eaf7f8!important;--scene-image:url('./games/public-estudio-habitos.webp')!important;--scene-position:center 55%!important}
[data-public-scene="invernadero-cientifico"]{--scene-accent:#418252!important;--scene-soft:#edfae9!important;--scene-image:url('./games/public-invernadero-cientifico.webp')!important;--scene-position:center 54%!important}
[data-public-scene="atlas-explorador"]{--scene-accent:#39678e!important;--scene-soft:#f5f1df!important;--scene-image:url('./games/public-atlas-explorador.webp')!important;--scene-position:center 54%!important}

/* La escena sigue el ejercicio activo, también cuando el material tiene varias fases. */
dialog.activity-play:has(.play-question[data-public-scene]:not([hidden])){width:min(1450px,97vw);max-width:1450px;height:min(94dvh,940px);max-height:94dvh;background:#d9eaff;overflow:hidden}
dialog.activity-play:has(.play-question[data-public-scene="tren-decenas"]:not([hidden])){background-image:linear-gradient(90deg,#f4f8ffb8,#f4f8ff55),url('./games/public-tren-decenas.webp');background-position:center,center 54%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="fabrica-palabras"]:not([hidden])){background-image:linear-gradient(90deg,#f8f3ffac,#f8f3ff55),url('./games/public-fabrica-palabras.webp');background-position:center,center 52%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="mochila-bilingue"]:not([hidden])){background-image:linear-gradient(90deg,#ecfbffac,#ecfbff55),url('./games/public-mochila-bilingue.webp');background-position:center,center 52%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="sentidos"]:not([hidden])){background-image:linear-gradient(90deg,#effff0b5,#effff055),url('./games/public-exploradores-sentidos.webp');background-position:center,center 55%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="mercado-monedas"]:not([hidden])){background-image:linear-gradient(90deg,#fff7e5ba,#fff7e55c),url('./games/public-mercado-monedas.webp');background-position:center,center 54%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="signos"]:not([hidden])){background-image:linear-gradient(90deg,#faf2ffb8,#faf2ff62),url('./games/public-detectives-signos.webp');background-position:center,center 52%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="safari"]:not([hidden])){background-image:linear-gradient(90deg,#eff8e7b5,#eff8e75c),url('./games/public-safari-parque.webp');background-position:center,center 57%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="jardin-mariposa"]:not([hidden])){background-image:linear-gradient(90deg,#fff2f9b8,#fff2f959),url('./games/public-jardin-mariposa.webp');background-position:center,center 56%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="observatorio-numeros"]:not([hidden])){background-image:linear-gradient(90deg,#f3f6ffb8,#f3f6ff59),url('./games/public-observatorio-numeros.webp');background-position:center,center 54%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="biblioteca-secreta"]:not([hidden])){background-image:linear-gradient(90deg,#fbf4ffb8,#fbf4ff59),url('./games/public-biblioteca-secreta.webp');background-position:center,center 54%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="aeropuerto-habitos"]:not([hidden])){background-image:linear-gradient(90deg,#effaffb8,#effaff59),url('./games/public-aeropuerto-habitos.webp');background-position:center,center 55%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="bosque-vivo"]:not([hidden])){background-image:linear-gradient(90deg,#f2fff0b8,#f2fff059),url('./games/public-bosque-vivo.webp');background-position:center,center 57%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="cocina-fracciones"]:not([hidden])){background-image:linear-gradient(90deg,#fff5e9b8,#fff5e959),url('./games/public-cocina-fracciones.webp');background-position:center,center 55%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="isla-tildes"]:not([hidden])){background-image:linear-gradient(90deg,#ebfcffb8,#ebfcff59),url('./games/public-isla-tildes.webp');background-position:center,center 54%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="ciudad-direcciones"]:not([hidden])){background-image:linear-gradient(90deg,#eff6ffb8,#eff6ff59),url('./games/public-ciudad-direcciones.webp');background-position:center,center 55%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="laboratorio-mezclas"]:not([hidden])){background-image:linear-gradient(90deg,#effcf6b8,#effcf659),url('./games/public-laboratorio-mezclas.webp');background-position:center,center 54%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="feria-porcentajes"]:not([hidden])){background-image:linear-gradient(90deg,#fff5e5b8,#fff5e559),url('./games/public-feria-porcentajes.webp');background-position:center,center 54%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="redaccion-titulares"]:not([hidden])){background-image:linear-gradient(90deg,#f8f2ffb8,#f8f2ff59),url('./games/public-redaccion-titulares.webp');background-position:center,center 55%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="portal-pasado"]:not([hidden])){background-image:linear-gradient(90deg,#effaffb8,#effaff59),url('./games/public-portal-pasado.webp');background-position:center,center 54%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="taller-circuitos"]:not([hidden])){background-image:linear-gradient(90deg,#e9faffb8,#e9faff59),url('./games/public-taller-circuitos.webp');background-position:center,center 54%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="observatorio-decimales"]:not([hidden])){background-image:linear-gradient(90deg,#e8faffb8,#e8faff59),url('./games/public-observatorio-decimales.webp');background-position:center,center 54%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="agencia-oraciones"]:not([hidden])){background-image:linear-gradient(90deg,#fbf3ffb8,#fbf3ff59),url('./games/public-agencia-oraciones.webp');background-position:center,center 55%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="estacion-tiempos"]:not([hidden])){background-image:linear-gradient(90deg,#ecf6ffb8,#ecf6ff59),url('./games/public-estacion-tiempos.webp');background-position:center,center 54%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="atlas-cuerpo"]:not([hidden])){background-image:linear-gradient(90deg,#eefcf5b8,#eefcf559),url('./games/public-atlas-cuerpo.webp');background-position:center,center 54%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="ruta-bajo-cero"]:not([hidden])){background-image:linear-gradient(90deg,#edf8ff9e,#edf8ff49),url('./games/public-ruta-bajo-cero.webp');background-position:center,center 52%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="central-mensajes"]:not([hidden])){background-image:linear-gradient(90deg,#f5f0ffad,#f5f0ff59),url('./games/public-central-mensajes.webp');background-position:center,center 53%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="estudio-habitos"]:not([hidden])){background-image:linear-gradient(90deg,#f5faffb3,#f5faff60),url('./games/public-estudio-habitos.webp');background-position:center,center 55%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="invernadero-cientifico"]:not([hidden])){background-image:linear-gradient(90deg,#f1ffeab0,#f1ffea58),url('./games/public-invernadero-cientifico.webp');background-position:center,center 54%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene="atlas-explorador"]:not([hidden])){background-image:linear-gradient(90deg,#fff9e9ab,#fff9e956),url('./games/public-atlas-explorador.webp');background-position:center,center 54%;background-size:cover}
dialog.activity-play:has(.play-question[data-public-scene]:not([hidden])) .play-content{width:100%;flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}
dialog.activity-play:has(.play-question[data-public-scene]:not([hidden])) .play-footer{margin-top:6px;padding:9px 12px;border:1px solid #ffffffc9;border-radius:18px;background:#ffffffda;backdrop-filter:blur(12px)}
dialog.activity-play:has(.play-question[data-public-scene]:not([hidden])) .play-toolbar{background:#ffffffde;border-radius:16px;backdrop-filter:blur(12px)}
.activity-play .play-question[data-public-scene]{flex:1;min-height:0;padding:10px 14px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.activity-play .play-question[data-public-scene] .play-question-top{position:relative;display:flex;justify-content:center;width:100%;max-width:100%;min-height:42px;margin:0 0 10px;padding:3px 155px;background:transparent;border:0;box-shadow:none}.activity-play .play-question[data-public-scene] .play-kind{padding:5px 17px;border:1px solid #fff;border-radius:999px;background:#fffdf0e8;backdrop-filter:blur(11px);box-shadow:0 7px 22px #18345418}
.activity-play .play-question[data-public-scene] .play-kind{color:var(--scene-accent)}
.activity-play .play-question[data-public-scene] h3{width:fit-content;max-width:min(980px,100%);margin:0 auto 10px;padding:10px 20px;border:1px solid #fff;border-radius:16px;background:#fffdf0ed;box-shadow:0 5px 20px #22395c13;color:#163152;text-align:center;line-height:1.35}
:is(.activity-play .play-question,.live-question)[data-public-scene] :is(.puzzle-studio,.memory-stage,.mini-game,.challenge-game,.sentence-bank,.sentence-answer){border-color:#fff!important;background:#fffdf4db!important;box-shadow:0 12px 35px #132b5030!important;backdrop-filter:blur(14px)}
:is(.activity-play .play-question,.live-question)[data-public-scene] :is(.puzzle-studio,.memory-stage,.mini-game,.challenge-game){max-width:1120px}
:is(.activity-play .play-question,.live-question)[data-public-scene] :is(.puzzle-guide,.mini-game-guide,.challenge-guide,.sentence-section-title){color:#183455}
:is(.activity-play .play-question,.live-question)[data-public-scene] :is(.puzzle-guide>span,.mini-game-guide>span,.play-number){background:var(--scene-soft);color:var(--scene-accent)}
:is(.activity-play .play-question,.live-question)[data-public-scene] :is(button,input):focus-visible{outline:3px solid var(--scene-accent);outline-offset:3px}

/* Vagones con su número y cargas movibles sobre un andén. */
[data-public-scene="tren-decenas"] .match-bank{background:#fff8e9e8;border-color:#eec69e}
[data-public-scene="tren-decenas"] .match-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
[data-public-scene="tren-decenas"] .match-bucket{position:relative;padding:9px 12px 14px;border:2px solid #b66c4b;border-radius:17px 17px 8px 8px;background:linear-gradient(#fff9ea,#ffdfab);box-shadow:inset 0 -8px #d79165,0 5px #755245}
[data-public-scene="tren-decenas"] .match-bucket:after{content:'●                         ●';display:block;height:13px;margin:-2px 8px -21px;color:#344563;font-size:17px;letter-spacing:1px;white-space:nowrap;overflow:hidden}
[data-public-scene="tren-decenas"] .match-bucket>button strong{color:#823d28;font-size:20px}
[data-public-scene="tren-decenas"] .match-piece{border-color:#daa874;background:#fff2cf;box-shadow:0 3px #dcb687;color:#673c29}

/* Tarjetas y objetos se apoyan sobre el decorado de fábrica/mochila. */
[data-public-scene="fabrica-palabras"] .memory-stage .memory-card:not(.revealed):not(.flipped):not(.matched){background:linear-gradient(145deg,#9c72d8,#623ea9);border-color:#dac4fc;box-shadow:inset 0 2px #fff8,0 4px #c1a2e7}
[data-public-scene="mochila-bilingue"] .memory-stage .memory-card:not(.revealed):not(.flipped):not(.matched){background:linear-gradient(145deg,#45b8cd,#177a9c);border-color:#b4ebef;box-shadow:inset 0 2px #fff8,0 4px #9dcfd5}
[data-public-scene="fabrica-palabras"] .memory-card.revealed,[data-public-scene="fabrica-palabras"] .memory-card.flipped{border-color:#ad84de;background:#f6eeff}
[data-public-scene="mochila-bilingue"] .memory-card.revealed,[data-public-scene="mochila-bilingue"] .memory-card.flipped{border-color:#77c6ce;background:#edfbfa}

/* Cuaderno de exploración, puestos de mercado y frases de detective. */
[data-public-scene="sentidos"] .mystery-secret{background:radial-gradient(circle at 30% 25%,#b9eeb1,#64ae79 70%,#377c65);box-shadow:0 12px 28px #265c3c33}
[data-public-scene="sentidos"] .mystery-clues li{border-color:#b8d9b6;background:#f6fff0}
[data-public-scene="sentidos"] .mystery-clues li>b{background:#d9eed8;color:#32784f}
[data-public-scene="mercado-monedas"] .race-track button{border:2px solid #d6a267;background:#fff2d9;box-shadow:0 4px #c47a47}
[data-public-scene="mercado-monedas"] .race-track .is-current{border-color:#a65625;background:#ffe1ac;box-shadow:0 4px #9d522f}
[data-public-scene="mercado-monedas"] .challenge-stage-card{background:#fffaf0;border-color:#e8bf87}
[data-public-scene="mercado-monedas"] .race-answers button{border-color:#dab783;background:#fffdf5}
[data-public-scene="signos"] .error-sentence{background:#fffef5;border:1px solid #dccbb0;box-shadow:0 4px 0 #ddc5a7}
[data-public-scene="signos"] .error-studio{background:#fffcf1dc}

/* Piezas del safari y estaciones del jardín conectadas al paisaje. */
[data-public-scene="safari"] :is(.sentence-piece,.sentence-slot){border-color:#98bf78!important;background:#f1f9e8!important;box-shadow:0 4px #c4ddb0!important}
[data-public-scene="safari"] .sentence-slot.filled{background:#fff!important}
[data-public-scene="jardin-mariposa"] .timeline-board .sentence-piece{border-color:#cba1c9!important;background:#fce9f5!important;box-shadow:0 4px #e6c6dd!important}
[data-public-scene="jardin-mariposa"] .timeline-board .sentence-slot{border-color:#cba1c9!important;background:#fff7fb!important}
[data-public-scene="jardin-mariposa"] .timeline-board .sentence-slot.filled{background:#fff!important}
/* Cada mesa de juego adopta los objetos y colores de su escenario. */
[data-public-scene="observatorio-numeros"] .race-track button{border:2px solid #93a9ed;background:#eaf0ff;box-shadow:0 4px #778ed0}
[data-public-scene="observatorio-numeros"] .race-track .is-current{border-color:#405cba;background:#dce6ff;box-shadow:0 4px #526ac3}
[data-public-scene="observatorio-numeros"] .challenge-stage-card{background:#fffdf4;border-color:#abb9e1}
[data-public-scene="observatorio-numeros"] .race-answers button{border-color:#a9b8e8;background:#f8faff}
[data-public-scene="biblioteca-secreta"] .cipher-message span{border-color:#b399d3;background:#f6eaff;color:#633b8b;box-shadow:0 4px #d5bee8}
[data-public-scene="biblioteca-secreta"] .cipher-message span.revealed{background:#fff9e2;color:#493176;border-color:#c9a56b}
[data-public-scene="biblioteca-secreta"] .challenge-stage-card{background:#fffaf0;border-color:#d4bcdd}
[data-public-scene="aeropuerto-habitos"] .bingo-cards button{border-color:#8fc7db;background:#eefaff;box-shadow:0 4px #aadce9}
[data-public-scene="aeropuerto-habitos"] .bingo-cards{gap:8px}
[data-public-scene="aeropuerto-habitos"] .mini-game .bingo-cards button{min-height:69px;padding:7px 5px;gap:4px}
[data-public-scene="aeropuerto-habitos"] .bingo-line-status{min-height:30px;margin-top:9px;padding:6px 10px}
[data-public-scene="aeropuerto-habitos"] .bingo-cards button.is-found{background:#dff5dc;border-color:#73bb78}
[data-public-scene="aeropuerto-habitos"] .bingo-clue-card{background:#fffdf4;border-color:#a7d7e6}
[data-public-scene="bosque-vivo"] .match-bank{background:#f8fff0e8;border-color:#afd391}
[data-public-scene="bosque-vivo"] .matching-workbench{grid-template-columns:minmax(0,1fr);gap:12px}
[data-public-scene="bosque-vivo"] .match-pieces{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
[data-public-scene="bosque-vivo"] .match-piece{min-height:46px;padding:8px 10px;font-size:13px;line-height:1.25}
[data-public-scene="bosque-vivo"] .match-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
[data-public-scene="bosque-vivo"] .match-bucket{border:2px solid #8dc88d;border-radius:18px;background:linear-gradient(#fbfff2,#dff2ce);box-shadow:0 5px #89ae79}
[data-public-scene="bosque-vivo"] .match-bucket>button{min-height:49px;padding:5px 8px}
[data-public-scene="bosque-vivo"] .match-piece{border-color:#9bc988;background:#f5ffed;color:#275734}
/* Recetario, etiquetas rescatadas, señales de calle y estaciones de laboratorio. */
[data-public-scene="cocina-fracciones"] .challenge-table-wrap{border:3px solid #d9a26a;background:#fff8e9;box-shadow:0 7px #b87847}
[data-public-scene="cocina-fracciones"] .challenge-table th{background:#ffe3bb;color:#663d23;border-color:#e8bc8b}
[data-public-scene="cocina-fracciones"] .challenge-table td{background:#fffaf0;border-color:#e8bc8b}
[data-public-scene="cocina-fracciones"] .challenge-table input{border-color:#d4a36d;background:#fffef9}
[data-public-scene="cocina-fracciones"] .challenge-game{padding:17px 22px}
[data-public-scene="cocina-fracciones"] .challenge-game progress{margin:9px 0 14px}
[data-public-scene="cocina-fracciones"] .challenge-table th,[data-public-scene="cocina-fracciones"] .challenge-table td{padding:7px 9px}
[data-public-scene="cocina-fracciones"] .challenge-table input{min-height:38px;padding:7px 10px}
[data-public-scene="cocina-fracciones"] .challenge-table small{min-height:12px;margin-top:2px}
[data-public-scene="cocina-fracciones"] .challenge-bottom{margin-top:12px}
[data-public-scene="isla-tildes"] .challenge-choice{border:2px solid #91cbd6;background:#f5feff;box-shadow:0 5px #a7dce1}
[data-public-scene="isla-tildes"] .challenge-choice:has(input:checked){border-color:#268aa6;background:#dcf8fc}
[data-public-scene="isla-tildes"] .challenge-choice{min-height:82px;padding:12px 15px}
[data-public-scene="isla-tildes"] .challenge-game{padding:18px 22px}
[data-public-scene="isla-tildes"] .challenge-game progress{margin:9px 0 14px}
[data-public-scene="isla-tildes"] .challenge-bottom{margin-top:13px}
@media(min-width:900px){[data-public-scene="isla-tildes"] .challenge-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}}
[data-public-scene="ciudad-direcciones"] :is(.sentence-piece,.sentence-slot){border:2px solid #92b8df!important;background:#eef6ff!important;box-shadow:0 4px #aac9e8!important}
[data-public-scene="ciudad-direcciones"] .sentence-slot.filled{background:#fff!important}
[data-public-scene="laboratorio-mezclas"] .race-track button{border:2px solid #91cdb7;background:#e8f8ee;box-shadow:0 4px #8bbba8}
[data-public-scene="laboratorio-mezclas"] .race-track .is-current{border-color:#388e77;background:#d4f0e4;box-shadow:0 4px #42927a}
[data-public-scene="laboratorio-mezclas"] .challenge-stage-card{background:#fffdf3;border-color:#a6d1b8}
[data-public-scene="laboratorio-mezclas"] .race-answers button{border-color:#9bcdb7;background:#f8fff9}
/* Casetas de feria, recortes, portal de verbos y experimentos eléctricos. */
[data-public-scene="feria-porcentajes"] .race-track button{border:2px solid #d6a268;background:#fff3dc;box-shadow:0 4px #c5865a}
[data-public-scene="feria-porcentajes"] .race-track .is-current{border-color:#bb6439;background:#ffe5bc;box-shadow:0 4px #b76d47}
[data-public-scene="feria-porcentajes"] .challenge-stage-card{background:#fffaf1;border-color:#e7bf90}
[data-public-scene="feria-porcentajes"] .race-answers button{border-color:#d9ad82;background:#fffdf5}
[data-public-scene="redaccion-titulares"] .match-bank{background:#fffaf1ed;border-color:#d2bfa5}
[data-public-scene="redaccion-titulares"] .matching-workbench{grid-template-columns:minmax(0,1fr);gap:12px}
[data-public-scene="redaccion-titulares"] .match-pieces{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
[data-public-scene="redaccion-titulares"] .match-piece{min-height:50px;padding:8px 10px;border-color:#b7a2d8;background:#f9f2ff;color:#483579;font-size:13px;line-height:1.25}
[data-public-scene="redaccion-titulares"] .match-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
[data-public-scene="redaccion-titulares"] .match-bucket{border:2px solid #bda7d9;border-radius:17px;background:linear-gradient(#fffdf8,#eee3f7);box-shadow:0 5px #b4a1cd}
[data-public-scene="portal-pasado"] .memory-stage .memory-card:not(.revealed):not(.flipped):not(.matched){background:linear-gradient(145deg,#338dbd,#18578d);border-color:#c6e6ef;box-shadow:inset 0 2px #fff8,0 4px #8fb7d0}
[data-public-scene="portal-pasado"] .memory-card.revealed,[data-public-scene="portal-pasado"] .memory-card.flipped{border-color:#86bad1;background:#f1fbff}
[data-public-scene="taller-circuitos"] .intruder-cards button{border:2px solid #8dccd1;background:#eefcff;box-shadow:0 5px #a3dce0}
[data-public-scene="taller-circuitos"] .intruder-cards button.is-selected{border-color:#167e92;background:#d8f5fa}
/* Conversión submarina, investigación gramatical, viajes temporales y atlas biológico. */
[data-public-scene="observatorio-decimales"] .challenge-table-wrap{border:3px solid #6ab5bb;background:#f1ffff;box-shadow:0 6px #76b9ba}
[data-public-scene="observatorio-decimales"] .challenge-table th{background:#d5f4f2;color:#15526b;border-color:#8bcad0}
[data-public-scene="observatorio-decimales"] .challenge-table td{background:#f8ffff;border-color:#8bcad0}
[data-public-scene="observatorio-decimales"] .challenge-table input{border-color:#8cc6c9;background:#fff}
[data-public-scene="observatorio-decimales"] .challenge-game{padding:16px 22px}
[data-public-scene="observatorio-decimales"] .challenge-game progress{margin:8px 0 12px}
[data-public-scene="observatorio-decimales"] .challenge-table th,[data-public-scene="observatorio-decimales"] .challenge-table td{padding:6px 9px}
[data-public-scene="observatorio-decimales"] .challenge-table input{min-height:37px;padding:6px 9px}
[data-public-scene="observatorio-decimales"] .challenge-bottom{margin-top:10px}
[data-public-scene="agencia-oraciones"] .cipher-message span{border:2px solid #b99acf;background:#f4e9fb;color:#633b81;box-shadow:0 4px #c4a8d5}
[data-public-scene="agencia-oraciones"] .cipher-message span.revealed{background:#e8d2f3}
[data-public-scene="agencia-oraciones"] .challenge-stage-card{background:#fffcf7;border-color:#cdb3d3}
[data-public-scene="agencia-oraciones"] .cipher-answer input{border-color:#b794c8;background:#fffdfc}
[data-public-scene="estacion-tiempos"] :is(.sentence-piece,.sentence-slot){border:2px solid #8ab9dc!important;background:#eef8ff!important;box-shadow:0 4px #abc8df!important}
[data-public-scene="estacion-tiempos"] .sentence-slot.filled{background:#fff!important}
[data-public-scene="atlas-cuerpo"] .bingo-cards button{border:2px solid #91c7a4;background:#f0fff4;box-shadow:0 4px #a9d5b6}
[data-public-scene="atlas-cuerpo"] .bingo-cards button.is-selected{border-color:#26795a;background:#dcf5e3}
/* ESO: las interacciones se apoyan en el paisaje de cada misión. */
[data-public-scene="ruta-bajo-cero"] .race-track button{border:2px solid #94bbd7;background:#e9f7ff;box-shadow:0 4px #81aac8}
[data-public-scene="ruta-bajo-cero"] .race-track .is-current{border-color:#347cae;background:#d7efff;box-shadow:0 4px #438eb4}
[data-public-scene="ruta-bajo-cero"] .challenge-stage-card{background:#fffdf6;border-color:#a6c4dc}
[data-public-scene="ruta-bajo-cero"] .race-answers button{border-color:#9fc7dc;background:#f7fcff}
[data-public-scene="central-mensajes"] .matching-workbench{grid-template-columns:minmax(0,1fr);gap:12px}
[data-public-scene="central-mensajes"] .match-pieces{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
[data-public-scene="central-mensajes"] .match-piece{min-height:49px;padding:8px;border-color:#a8a1d1;background:#f8f5ff;font-size:12px;line-height:1.25}
[data-public-scene="central-mensajes"] .match-destinations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
[data-public-scene="central-mensajes"] .match-bucket{border:2px solid #ada5d1;border-radius:16px;background:linear-gradient(#fffefa,#ebe7f8);box-shadow:0 4px #aca2ca}
[data-public-scene="estudio-habitos"] .challenge-choice{border:2px solid #94bcc9;background:#f3fdfc;box-shadow:0 4px #b6d8db}
[data-public-scene="estudio-habitos"] .challenge-choice:has(input:checked){border-color:#297da0;background:#dcf4f7}
@media(min-width:900px){[data-public-scene="estudio-habitos"] .challenge-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}
[data-public-scene="invernadero-cientifico"] .timeline-board .sentence-piece{border-color:#9fc99a!important;background:#f0fae9!important;box-shadow:0 4px #badbb0!important}
[data-public-scene="invernadero-cientifico"] .timeline-board .sentence-slot{border-color:#9fc99a!important;background:#fbfff8!important}
[data-public-scene="invernadero-cientifico"] .timeline-board .sentence-slot.filled{background:#fff!important}
[data-public-scene="atlas-explorador"] .bingo-cards button{border:2px solid #9bb7c4;background:#fffaf0;box-shadow:0 4px #bdc6ba}
[data-public-scene="atlas-explorador"] .bingo-cards button.is-selected{border-color:#38799c;background:#e2f4f5}
:is(.activity-play .play-question,.live-question)[data-public-scene] :is(.answer-right,.is-correct,.correct,.matched){border-color:#5cad79!important;background:#e4f7e7!important;color:#175636!important}
:is(.activity-play .play-question,.live-question)[data-public-scene] :is(.answer-wrong,.is-incorrect,.incorrect){border-color:#d87765!important;background:#fff0eb!important;color:#8c3529!important}

/* La misma mesa de juego aparece para el alumno al abrir una sesión compartida. */
.student-portal .live-question[data-public-scene],#dialog.live-watch-dialog .live-question[data-public-scene]{padding:clamp(14px,2vw,24px);border:1px solid #ffffffda;border-radius:25px;background-image:linear-gradient(#ffffff63,#ffffff63),var(--scene-image);background-color:var(--scene-soft);background-position:center,var(--scene-position);background-size:cover;box-shadow:0 14px 34px #1c3b5a21;overflow:hidden}
.student-portal .live-question[data-public-scene]>h3,#dialog.live-watch-dialog .live-question[data-public-scene]>h3{width:fit-content;max-width:100%;padding:9px 17px;border-radius:14px;background:#fffdf0ed;color:#173254;font-weight:800;text-align:center}
.live-question[data-public-scene] .live-controls{min-width:0}
.live-question[data-public-scene] .live-feedback{background:#fffdf0ed;border-radius:12px;padding:10px}
@media(max-width:700px){dialog.activity-play:has(.play-question[data-public-scene]:not([hidden])){width:98vw;height:96dvh;max-height:96dvh;padding:10px}.activity-play .play-question[data-public-scene]{padding:7px!important}.activity-play .play-question[data-public-scene] .play-question-top{min-height:70px;padding:3px 0 34px}.activity-play .play-question[data-public-scene] .game-timer{right:0;top:38px}.activity-play .play-question[data-public-scene] h3{padding:8px 11px;font-size:17px}[data-public-scene="tren-decenas"] .match-destinations,[data-public-scene="bosque-vivo"] .match-destinations{grid-template-columns:1fr}.student-portal .live-question[data-public-scene]{padding:12px}.student-portal .live-question[data-public-scene]>h3{font-size:17px}}
@media(max-width:700px){[data-public-scene="bosque-vivo"] .match-pieces{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){[data-public-scene="redaccion-titulares"] .match-pieces,[data-public-scene="redaccion-titulares"] .match-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){[data-public-scene="central-mensajes"] .match-pieces,[data-public-scene="central-mensajes"] .match-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){[data-public-scene] *{transition:none!important;animation:none!important}}

/* Misiones públicas: las respuestas viven sobre el escenario, no dentro de una
   tarjeta que lo tapa. Los destinos, casillas y controles siguen siendo HTML. */
[data-public-scene="tren-decenas"]{--mission-name:"ANDÉN DE CARGA";--mission-symbol:"✦";--target-name:"VAGÓN"}
[data-public-scene="fabrica-palabras"]{--mission-name:"TALLER DE SÍLABAS";--mission-symbol:"✳"}
[data-public-scene="mochila-bilingue"]{--mission-name:"PREPARA LA MOCHILA";--mission-symbol:"✦"}
[data-public-scene="sentidos"]{--mission-name:"DIARIO DE EXPLORACIÓN";--mission-symbol:"✧"}
[data-public-scene="mercado-monedas"]{--mission-name:"RUTA POR EL MERCADO";--mission-symbol:"€";--stop-name:"PUESTO"}
[data-public-scene="signos"]{--mission-name:"EXPEDIENTE DE DETECTIVE";--mission-symbol:"⌕"}
[data-public-scene="safari"]{--mission-name:"TRAS LAS HUELLAS";--mission-symbol:"✦";--slot-name:"HUELLA"}
[data-public-scene="jardin-mariposa"]{--mission-name:"EL CAMINO DE LA VIDA";--mission-symbol:"✿";--slot-name:"ETAPA"}
[data-public-scene="observatorio-numeros"]{--mission-name:"MAPA DE CONSTELACIONES";--mission-symbol:"✧";--stop-name:"ESTRELLA"}
[data-public-scene="biblioteca-secreta"]{--mission-name:"LOS LIBROS OCULTOS";--mission-symbol:"✦"}
[data-public-scene="aeropuerto-habitos"]{--mission-name:"TABLERO DE EMBARQUE";--mission-symbol:"✈"}
[data-public-scene="bosque-vivo"]{--mission-name:"SENDERO DEL BOSQUE";--mission-symbol:"✿";--target-name:"CLARO"}
[data-public-scene="cocina-fracciones"]{--mission-name:"RECETARIO DE FRACCIONES";--mission-symbol:"✦"}
[data-public-scene="isla-tildes"]{--mission-name:"RESCATE EN LA ISLA";--mission-symbol:"✧"}
[data-public-scene="ciudad-direcciones"]{--mission-name:"CALLES Y DIRECCIONES";--mission-symbol:"➜";--slot-name:"SEÑAL"}
[data-public-scene="laboratorio-mezclas"]{--mission-name:"ESTACIONES DEL LABORATORIO";--mission-symbol:"✧";--stop-name:"PRUEBA"}
[data-public-scene="feria-porcentajes"]{--mission-name:"FERIA DE LOS PREMIOS";--mission-symbol:"★";--stop-name:"CASETA"}
[data-public-scene="redaccion-titulares"]{--mission-name:"MESA DE REDACCIÓN";--mission-symbol:"✒";--target-name:"BANDEJA"}
[data-public-scene="portal-pasado"]{--mission-name:"PUERTAS DEL TIEMPO";--mission-symbol:"◷"}
[data-public-scene="taller-circuitos"]{--mission-name:"BANCO DE CIRCUITOS";--mission-symbol:"ϟ"}
[data-public-scene="observatorio-decimales"]{--mission-name:"PANEL SUBMARINO";--mission-symbol:"✧"}
[data-public-scene="agencia-oraciones"]{--mission-name:"ARCHIVO DE ORACIONES";--mission-symbol:"⌕"}
[data-public-scene="estacion-tiempos"]{--mission-name:"VÍAS DEL TIEMPO";--mission-symbol:"◷";--slot-name:"VAGÓN"}
[data-public-scene="atlas-cuerpo"]{--mission-name:"ATLAS DEL CUERPO";--mission-symbol:"✚"}
[data-public-scene="ruta-bajo-cero"]{--mission-name:"ASCENSO A LA CIMA";--mission-symbol:"▲";--stop-name:"REFUGIO"}
[data-public-scene="central-mensajes"]{--mission-name:"CENTRAL DE MENSAJES";--mission-symbol:"✉";--target-name:"BUZÓN"}
[data-public-scene="estudio-habitos"]{--mission-name:"ESTUDIO DE GRABACIÓN";--mission-symbol:"♫"}
[data-public-scene="invernadero-cientifico"]{--mission-name:"SENDERO DE INVESTIGACIÓN";--mission-symbol:"✿";--slot-name:"FASE"}
[data-public-scene="atlas-explorador"]{--mission-name:"MAPA DE EXPEDICIÓN";--mission-symbol:"✧"}

:is(.activity-play .play-question,.live-question)[data-public-scene]{--scene-ink:#153150;--scene-line:color-mix(in srgb,var(--scene-accent) 47%,white);--scene-glass:#fffdf4c9}
:is(.activity-play .play-question,.live-question)[data-public-scene] :is(.puzzle-studio,.memory-stage,.mini-game,.challenge-game,.sentence-bank,.sentence-answer){border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
:is(.activity-play .play-question,.live-question)[data-public-scene] :is(.puzzle-studio,.mini-game,.challenge-game){width:min(1120px,100%);padding:8px 12px 10px}
:is(.activity-play .play-question,.live-question)[data-public-scene] :is(.puzzle-studio,.memory-stage,.mini-game,.challenge-game)::before{content:var(--mission-symbol,"✦") "  " var(--mission-name,"MISIÓN");display:block;align-self:flex-start;width:max-content;max-width:100%;margin:0 0 8px;padding:6px 13px;border:1px solid var(--scene-line);border-radius:999px;background:#fffdf2ed;color:var(--scene-accent);font-size:11px;font-weight:900;letter-spacing:.09em;box-shadow:0 3px 12px #1430521c}
:is(.activity-play .play-question,.live-question)[data-public-scene] :is(.puzzle-guide,.mini-game-guide,.challenge-guide,.memory-toolbar,.sentence-instruction,.sentence-section-title,.puzzle-board-actions,.mini-game-bottom,.challenge-bottom,.sentence-bottom){border-color:var(--scene-line);color:var(--scene-ink)}
:is(.activity-play .play-question,.live-question)[data-public-scene] :is(.puzzle-guide,.mini-game-guide,.challenge-guide,.memory-toolbar,.sentence-instruction){width:fit-content;max-width:100%;padding:8px 12px;border:1px solid #ffffffd9;border-radius:14px;background:#fffdf2e9;box-shadow:0 5px 16px #1528461a}
:is(.activity-play .play-question,.live-question)[data-public-scene] :is(.puzzle-board-actions,.mini-game-bottom,.challenge-bottom,.sentence-bottom){padding:8px 10px;border:1px solid #ffffffd8;border-radius:14px;background:#fffdf2e9;box-shadow:0 5px 15px #15284618}
:is(.activity-play .play-question,.live-question)[data-public-scene] :is(.puzzle-board-actions,.mini-game-bottom,.challenge-bottom) button:is(.puzzle-check,.mini-primary,.challenge-primary),:is(.activity-play .play-question,.live-question)[data-public-scene] .sentence-actions .primary{background:var(--scene-accent);border-color:var(--scene-accent);color:white;box-shadow:0 3px 0 color-mix(in srgb,var(--scene-accent) 65%,#23304f)}

/* Las seis etapas son lugares del propio mapa; cada respuesta es un desvío. */
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race{grid-template-columns:minmax(230px,.45fr) minmax(0,1fr);column-gap:clamp(12px,2vw,28px);align-items:start}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-track{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;align-self:start;padding:14px;border:2px solid #ffffffc8;border-radius:28px;background:linear-gradient(145deg,#ffffff7a,#ffffff2e);box-shadow:0 10px 25px #142e4b28}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-track::before{content:"";position:absolute;z-index:-1;inset:10% 24%;border:4px dashed var(--scene-line);border-radius:45%;transform:rotate(-18deg);filter:drop-shadow(0 2px 1px #fff)}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-track button{position:relative;min-width:0;min-height:78px;padding:6px;border:2px solid var(--scene-line);border-radius:20px;background:#fffdf2eb;box-shadow:0 5px 0 color-mix(in srgb,var(--scene-accent) 30%,#b9a98e),0 9px 15px #152f4924;transform:rotate(-2deg);transition:transform .18s,box-shadow .18s}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-track button:nth-child(even){transform:rotate(2deg) translateY(9px)}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-track button:is(.is-current,:hover:not(:disabled),:focus-visible){z-index:1;border-color:var(--scene-accent);transform:translateY(-3px) scale(1.04);box-shadow:0 5px 0 var(--scene-accent),0 12px 22px #152f4940}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-track button b{background:var(--scene-soft);color:var(--scene-accent)}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-track button:disabled{opacity:.78;filter:saturate(.75)}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-track button.is-correct{opacity:1;filter:none}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-track button span::before{content:var(--stop-name,"ETAPA") " · ";font-weight:900;color:var(--scene-accent)}
:is(.activity-play .play-question,.live-question)[data-public-scene] :is(.challenge-race,.challenge-cipher)::before{grid-column:1/-1;grid-row:1;justify-self:start}
:is(.activity-play .play-question,.live-question)[data-public-scene] :is(.challenge-race,.challenge-cipher)>.challenge-guide{grid-column:1/-1;grid-row:2}
:is(.activity-play .play-question,.live-question)[data-public-scene] :is(.challenge-race,.challenge-cipher)>progress{grid-column:1/-1;grid-row:3;margin:0 0 3px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race>.race-track{grid-column:1;grid-row:4;margin:0}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race>.challenge-stage-card{grid-column:2;grid-row:4;margin:0}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-cipher>.cipher-message{grid-column:1;grid-row:4;margin:0}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-cipher>.challenge-stage-card{grid-column:2;grid-row:4;margin:0}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .challenge-stage-card{padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race :is(.challenge-stage-label,.challenge-clue,.challenge-stage-feedback,.challenge-stage-actions){width:fit-content;max-width:100%;padding:7px 12px;border:1px solid #ffffffd9;border-radius:13px;background:#fffdf2e8;box-shadow:0 5px 17px #17314e27}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .challenge-clue{margin:6px 0 9px;padding:10px 14px;font-size:clamp(19px,2vw,23px)}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .challenge-stage-feedback{min-height:0;margin:3px 0;padding:2px 7px;font-size:12px;line-height:1.2}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .challenge-stage-actions{display:flex;width:100%;margin-top:3px;padding:3px 7px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-answers{position:relative;isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-answers::before{content:"";position:absolute;z-index:-1;left:3%;right:3%;top:50%;border-top:5px dashed var(--scene-accent);opacity:.6;filter:drop-shadow(0 2px 1px white)}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-answers button{position:relative;flex-direction:column;justify-content:center;min-width:0;min-height:74px;padding:7px 8px;border:2px solid var(--scene-line);border-radius:18px;background:#fffdf4f0;color:var(--scene-ink);font-weight:850;text-align:center;box-shadow:0 5px 0 color-mix(in srgb,var(--scene-accent) 27%,#ddd2b6);transition:transform .17s,box-shadow .17s}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-answers button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 0 color-mix(in srgb,var(--scene-accent) 27%,#ddd2b6)}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-answers .is-selected{border-color:var(--scene-accent);background:var(--scene-soft);box-shadow:0 0 0 3px #ffffffdc,0 5px 0 var(--scene-accent)}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-answers b{border-radius:50%;background:var(--scene-accent);color:white}

/* Piezas: el banco queda como bandeja y los destinos son puntos del paisaje. */
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .matching-workbench{display:flex;flex-direction:column;gap:14px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-destinations{order:0;display:grid;grid-template-columns:repeat(var(--target-columns,3),minmax(0,1fr));gap:12px;counter-reset:destination}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-bank{order:1;min-width:0;padding:10px 14px;border:2px solid #ffffffd8;border-radius:20px;background:#fffdf2df;box-shadow:0 8px 20px #162f4b27}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-bank h4{margin-bottom:8px;color:var(--scene-ink)}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-pieces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-bucket{position:relative;counter-increment:destination;min-height:84px;padding:7px 10px;border:2px solid var(--scene-line);border-radius:20px;background:#fffdf2e3;box-shadow:0 6px 0 color-mix(in srgb,var(--scene-accent) 25%,#b6c8b6),0 12px 20px #13284625;transition:transform .16s,border-color .16s}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-bucket::before{content:var(--target-name,"DESTINO") " " counter(destination);position:absolute;top:-12px;left:12px;padding:3px 9px;border-radius:999px;background:var(--scene-accent);color:#fff;font-size:10px;font-weight:900;letter-spacing:.05em}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-bucket:is(.drag-over,:focus-within){z-index:1;transform:translateY(-3px);border-color:var(--scene-accent);box-shadow:0 6px 0 var(--scene-accent),0 12px 20px #13284638}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio:has(.match-piece.is-selected) .match-bucket{border-style:dashed}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-bucket>button{min-height:48px;padding:5px 6px 3px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-bucket>button strong{color:var(--scene-ink)}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-piece{min-width:0;min-height:45px;padding:8px 11px;border:2px solid var(--scene-line);border-radius:12px;background:#fffefa;color:var(--scene-ink);box-shadow:0 3px 0 color-mix(in srgb,var(--scene-accent) 20%,#dcd3bb);font-size:13px;line-height:1.25}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-piece.is-selected{border-color:var(--scene-accent);background:var(--scene-soft);box-shadow:0 0 0 3px #fff,0 4px 0 var(--scene-accent)}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .puzzle-guide{margin-bottom:8px;padding:5px 10px;gap:9px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .puzzle-guide>span{width:36px;height:36px;font-size:20px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .puzzle-guide strong{font-size:15px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .puzzle-guide p{font-size:12px;line-height:1.3}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-destinations{gap:8px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-bank{padding:7px 10px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-bank h4{margin-bottom:5px;font-size:14px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-pieces{gap:6px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-piece{min-height:39px;padding:6px 9px;font-size:12px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-bucket{min-height:74px;padding:4px 8px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-bucket>button{min-height:40px;padding:3px 5px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-bucket>button strong{font-size:15px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-bucket>button small{font-size:10px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .puzzle-board-actions{margin-top:9px;padding:6px 9px}
[data-public-scene="tren-decenas"]{--target-columns:3}[data-public-scene="bosque-vivo"]{--target-columns:3}[data-public-scene="redaccion-titulares"]{--target-columns:2}[data-public-scene="central-mensajes"]{--target-columns:4}
[data-public-scene="tren-decenas"] .match-bucket{border-radius:15px 15px 9px 9px!important;background:linear-gradient(#fff8e7ed,#ffd8a8e8)!important;box-shadow:inset 0 -9px #be744f,0 5px #71514a!important}
[data-public-scene="bosque-vivo"] .match-bucket{border-radius:45% 45% 19px 19px!important;background:linear-gradient(#f5ffe9ea,#d5edc9e8)!important}
[data-public-scene="redaccion-titulares"] .match-bucket{border-radius:4px!important;background:repeating-linear-gradient(#fffefaef 0 24px,#c8add940 25px 26px)!important;transform:rotate(-1deg)}
[data-public-scene="central-mensajes"] .match-bucket{border-radius:22px 22px 8px 8px!important;background:linear-gradient(#fbf8ffed,#e5dbf7e5)!important}

/* Frases, ciclos y experimentos se construyen directamente sobre el camino. */
:is(.activity-play .play-question,.live-question)[data-public-scene] .sentence-board .sentence-answer{order:0;flex:none;min-height:0;padding:13px 17px;border:2px solid #ffffffd9!important;border-radius:23px;background:linear-gradient(135deg,#ffffffb0,#ffffff58)!important;box-shadow:0 10px 27px #18365229!important}
:is(.activity-play .play-question,.live-question)[data-public-scene] .sentence-board .sentence-bank{order:1;flex:none;min-height:0;padding:10px 15px;border:1px solid #ffffffdb!important;border-radius:19px;background:#fffdf2d9!important;box-shadow:0 6px 18px #17304f1f!important}
:is(.activity-play .play-question,.live-question)[data-public-scene] .sentence-board .sentence-instruction{order:2;margin:0 auto}
:is(.activity-play .play-question,.live-question)[data-public-scene] .sentence-board .sentence-bottom{order:3}
:is(.activity-play .play-question,.live-question)[data-public-scene] .sentence-board .sentence-slots{position:relative;isolation:isolate;gap:11px;padding:10px 4px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .sentence-board .sentence-slots::before{content:"";position:absolute;z-index:-1;left:3%;right:3%;top:50%;height:5px;border:0;border-radius:999px;background:var(--scene-accent);box-shadow:0 0 0 3px #ffffffb5;opacity:.62}
:is(.activity-play .play-question,.live-question)[data-public-scene] .sentence-board .sentence-slot{min-height:67px;padding:20px 9px 10px;border:2px dashed var(--scene-accent)!important;border-radius:19px;background:#fffdf2db!important;color:var(--scene-ink);box-shadow:0 5px 0 color-mix(in srgb,var(--scene-accent) 30%,#d2d2bf)!important;transition:transform .15s}
:is(.activity-play .play-question,.live-question)[data-public-scene] .sentence-board .sentence-slot:hover:not(:disabled){transform:translateY(-3px)}
:is(.activity-play .play-question,.live-question)[data-public-scene] .sentence-board .sentence-slot.filled{border-style:solid!important;background:#fffdf6f2!important}
:is(.activity-play .play-question,.live-question)[data-public-scene] .sentence-board .sentence-slot-number{top:-13px;left:9px;min-width:22px;padding:2px 5px;border-radius:999px;background:var(--scene-accent);color:white;font-size:11px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .sentence-board .sentence-piece{min-height:50px;border:2px solid var(--scene-line)!important;background:var(--scene-soft)!important;color:var(--scene-ink);box-shadow:0 4px 0 color-mix(in srgb,var(--scene-accent) 25%,#d4d4bb)!important}
:is(.activity-play .play-question,.live-question)[data-public-scene] .sentence-board .sentence-piece:hover:not(:disabled){transform:translateY(-3px)}
:is(.activity-play .play-question,.live-question)[data-public-scene] .timeline-board .sentence-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding-top:17px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .timeline-board .sentence-slots::before{left:4%;right:4%;top:55%}
:is(.activity-play .play-question,.live-question)[data-public-scene] .timeline-board .sentence-slot{min-width:0;min-height:93px;border-radius:45% 45% 18px 18px;font-size:clamp(12px,1.5vw,17px)}
[data-public-scene="jardin-mariposa"] .timeline-board .sentence-slot{background:#fff3f8e8!important;border-color:#a75a9b!important}
[data-public-scene="invernadero-cientifico"] .timeline-board .sentence-slot{background:#f0fae9e8!important;border-color:#418252!important}
[data-public-scene="ciudad-direcciones"] .sentence-slot{border-radius:7px!important;box-shadow:0 5px 0 #6e91b5!important}
[data-public-scene="estacion-tiempos"] .sentence-slot{border-radius:17px 17px 6px 6px!important;box-shadow:inset 0 -6px #8db7d6,0 4px #456f91!important}
[data-public-scene="safari"] .sentence-slot{border-radius:48% 48% 22px 22px!important}

/* Cada carta, pista o pieza tiene su propio sitio legible en la ilustración. */
:is(.activity-play .play-question,.live-question)[data-public-scene] .memory-stage{width:min(1060px,100%);padding:8px 10px;gap:8px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .memory-stage .memory-toolbar{align-self:stretch;max-width:none;margin:0;padding:7px 13px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .memory-stage .memory-board{gap:clamp(7px,1vw,14px);padding:8px;border:1px solid #ffffff7a;border-radius:23px;background:#ffffff35;box-shadow:0 12px 26px #14304e26}
:is(.activity-play .play-question,.live-question)[data-public-scene] .memory-stage .memory-card{min-height:72px;border-radius:18px;box-shadow:inset 0 2px #ffffff7a,0 5px 0 color-mix(in srgb,var(--scene-accent) 55%,#8fb0c2),0 9px 15px #172f4b36}
[data-public-scene="fabrica-palabras"] .memory-card{border-radius:12px 12px 20px 20px!important}[data-public-scene="mochila-bilingue"] .memory-card{border-radius:25px 25px 12px 12px!important}[data-public-scene="portal-pasado"] .memory-card{border-radius:50% 50% 15px 15px!important}
:is(.activity-play .play-question,.live-question)[data-public-scene] .mystery-workbench{gap:15px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .mystery-clues{gap:9px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .mystery-clues li{border:2px solid var(--scene-line);border-radius:18px;background:#fffdf2e8;box-shadow:0 5px 0 color-mix(in srgb,var(--scene-accent) 20%,#d0d5b9)}
:is(.activity-play .play-question,.live-question)[data-public-scene] .mystery-answer-row{border-top-color:var(--scene-line);padding:11px;border-radius:15px;background:#fffdf2df}
:is(.activity-play .play-question,.live-question)[data-public-scene] .intruder-cards button{min-height:148px;border-color:var(--scene-line);background:#fffdf2eb;box-shadow:0 5px 0 color-mix(in srgb,var(--scene-accent) 36%,#bdc8cb)}
[data-public-scene="taller-circuitos"] .intruder-cards button{border-radius:15px 15px 24px 24px!important;background:linear-gradient(#f6ffffed,#d6f1f4e8)!important}
:is(.activity-play .play-question,.live-question)[data-public-scene] .bingo-workbench{gap:14px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .bingo-cards{padding:11px;border:2px solid #ffffffd8;border-radius:24px;background:#fffdf276;box-shadow:0 8px 25px #18375329}
:is(.activity-play .play-question,.live-question)[data-public-scene] .bingo-cards button{min-height:78px;border-color:var(--scene-line);background:#fffdf2ee;box-shadow:0 4px 0 color-mix(in srgb,var(--scene-accent) 28%,#c3c9b6)}
:is(.activity-play .play-question,.live-question)[data-public-scene] .bingo-clue-card{border:2px solid #ffffffda;background:#fffdf2e8;box-shadow:0 9px 25px #18375327}
[data-public-scene="aeropuerto-habitos"] .bingo-cards button{border-radius:8px 8px 19px 19px!important}[data-public-scene="atlas-cuerpo"] .bingo-cards button{border-radius:50% 50% 14px 14px!important}[data-public-scene="atlas-explorador"] .bingo-cards button{border-radius:9px!important}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-choices{gap:11px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-choice{min-height:78px;border-color:var(--scene-line);background:#fffdf2e9;box-shadow:0 4px 0 color-mix(in srgb,var(--scene-accent) 25%,#bcccbc)}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-choice:has(input:checked){border-color:var(--scene-accent);background:var(--scene-soft);box-shadow:0 0 0 3px #fff,0 4px 0 var(--scene-accent)}
[data-public-scene="isla-tildes"] .challenge-choice{border-radius:55% 45% 18px 18px}[data-public-scene="estudio-habitos"] .challenge-choice{border-radius:18px 18px 7px 7px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-table-wrap{border:2px solid var(--scene-line);border-radius:19px;background:#fffdf4df;box-shadow:0 8px 0 color-mix(in srgb,var(--scene-accent) 28%,#c2c9bc)}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-table :is(th,td){border-color:var(--scene-line);background:#fffdf4e8}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-table th{background:var(--scene-soft);color:var(--scene-ink)}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-table input{border:2px solid var(--scene-line);background:#fff}
:is(.activity-play .play-question,.live-question)[data-public-scene] .cipher-message{padding:14px;border:2px solid #ffffffb8;border-radius:25px;background:#fffdf275;box-shadow:0 8px 23px #1735512c}
:is(.activity-play .play-question,.live-question)[data-public-scene] .cipher-message span{border-color:var(--scene-line);background:#fffdf4ed;color:var(--scene-accent);box-shadow:0 5px 0 color-mix(in srgb,var(--scene-accent) 29%,#c2c9bd)}
[data-public-scene="biblioteca-secreta"] .cipher-message span{border-radius:8px 18px 18px 8px}[data-public-scene="agencia-oraciones"] .cipher-message span{border-radius:4px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-cipher .challenge-stage-card{border:2px solid #ffffffdb;background:#fffdf4dc;box-shadow:0 8px 22px #1735512b}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-cipher .challenge-stage-card{padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-cipher :is(.challenge-stage-label,.challenge-clue,.cipher-answer,.challenge-stage-feedback,.challenge-stage-actions){width:fit-content;max-width:100%;padding:8px 13px;border:1px solid #ffffffdf;border-radius:13px;background:#fffdf2e9;box-shadow:0 5px 17px #17314e25}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-cipher .cipher-answer,:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-cipher .challenge-stage-actions{width:100%}
:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-cipher .challenge-clue{margin:9px 0;padding:12px 16px}
:is(.activity-play .play-question,.live-question)[data-public-scene] .error-studio .error-sentence{border:2px solid var(--scene-line);background:#fffdf3ed;box-shadow:0 7px 0 color-mix(in srgb,var(--scene-accent) 24%,#c8bba6)}
:is(.activity-play .play-question,.live-question)[data-public-scene] .error-studio .error-sentence button:hover:not(:disabled){background:var(--scene-soft);border-color:var(--scene-accent)}

@media(max-width:800px){
 :is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race{display:block}
 :is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-cipher{display:block}
 :is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-cipher .cipher-message{display:flex;justify-content:center;margin:8px 0}
 :is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-track{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;padding:9px;gap:7px}
 :is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race>.race-track,:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race>.challenge-stage-card{grid-column:auto;grid-row:auto}
 :is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-track button,:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-track button:nth-child(even){min-height:62px;transform:none}
 :is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-answers{grid-template-columns:1fr}
 :is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-answers::before{left:50%;right:auto;top:4%;bottom:4%;border-top:0;border-left:5px dashed var(--scene-accent)}
 :is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-answers button{flex-direction:row;min-height:47px;text-align:left}
 :is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-pieces{grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(.activity-play .play-question,.live-question)[data-public-scene] .timeline-board .sentence-slots{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:470px){:is(.activity-play .play-question,.live-question)[data-public-scene] .matching-studio .match-destinations{grid-template-columns:1fr}:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-track button{font-size:12px}:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-race .race-track button span{font-size:9px}}
@media(max-height:750px) and (min-width:701px){
 :is(.activity-play .play-question,.live-question)[data-public-scene] .sentence-board{gap:8px}
 :is(.activity-play .play-question,.live-question)[data-public-scene] .timeline-board .sentence-answer{padding:8px 13px}
 :is(.activity-play .play-question,.live-question)[data-public-scene] .timeline-board .sentence-bank{padding:8px 12px}
 :is(.activity-play .play-question,.live-question)[data-public-scene] .timeline-board .sentence-slot{min-height:73px;padding-top:14px}
 :is(.activity-play .play-question,.live-question)[data-public-scene] .timeline-board .sentence-piece{min-height:68px;padding:8px 10px}
 :is(.activity-play .play-question,.live-question)[data-public-scene] .sentence-board .sentence-instruction{padding:4px 10px;font-size:11px}
 :is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-table th,:is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-table td{padding:4px 7px}
 :is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-table input{height:34px;min-height:34px;padding:4px 8px}
 :is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-table small{min-height:0;margin-top:0;font-size:10px}
 :is(.activity-play .play-question,.live-question)[data-public-scene] .challenge-table-wrap+ .challenge-bottom{margin-top:7px}
}
@media(prefers-reduced-motion:reduce){:is(.activity-play .play-question,.live-question)[data-public-scene] :is(.race-track button,.race-answers button,.match-bucket,.sentence-slot,.sentence-piece){transition:none!important}}
