/* Una sola página con desplazamiento libre. Sin encaje de secciones. */
html,body {overflow-x:clip;scroll-snap-type:none!important;height:auto;min-height:100%;min-width:0;}
.topbar-inner {max-width:1360px;min-height:66px;padding:.5rem 1.2rem;}
.brand .collection-logo {width:88px;height:55px;object-fit:contain;}
.brand small,.motto,.header-badge {display:none;}
.brand b {font-size:1rem;}
.collection-links {display:flex;gap:.4rem;align-items:center;}
.collection-links a {min-height:44px;display:grid;place-items:center;padding:.5rem .8rem;color:#fff2ca;text-decoration:none;font-size:.9rem;font-weight:700;}
.page {max-width:1360px;padding:1.1rem;}
.welcome-strip {padding:.8rem 1.1rem;margin-bottom:.9rem;gap:1rem;}
.welcome-copy h1 {font-size:clamp(1.7rem,3vw,2.5rem);margin:0;}
.welcome-copy .eyebrow,.welcome-copy>p:last-child {display:none;}
.journey-card {padding:.6rem 1rem;box-shadow:none;min-width:230px;}
.journey-card small {display:none;}
.journey-topline {margin-bottom:.4rem;}
.section-heading {margin-bottom:.6rem;}.section-heading .eyebrow {display:none;}.section-heading h2 {font-size:1.35rem;margin:0;}
.game-rail {padding:.25rem .1rem .7rem;gap:.5rem;}
.game-tab {min-width:115px;min-height:78px;padding:.6rem;}.game-tab>span {font-size:.75rem;}.game-tab b {font-size:.9rem;}.game-tab small{font-size:.75rem;}
.game-tab.visited:not(.active):not(.completed)::after {content:'·';}.game-tab.completed::after {content:'✓';position:absolute;right:.5rem;top:.5rem;color:#8a651f;font-size:1rem;font-weight:900;}
.game-shell,.game-shell:is(.tree-mode,.fruit-mode,.rock-mode,.heart-mode,.memory-mode,.puzzle-mode){display:grid;grid-template-columns:minmax(0,1fr);margin-top:.7rem;border-radius:1.5rem;overflow:hidden;}
.game-shell .game-intro {min-height:0!important;padding:1rem 1.4rem!important;}
.game-shell .game-intro::before,.game-shell .game-intro::after,.game-intro .ambient-orb,.game-intro .character-stage,.game-intro .mascot-message,.game-intro .level-pill {display:none!important;}
.game-copy {max-width:none;padding-right:100px;position:relative;}
.game-copy h2 {font-size:clamp(1.35rem,2.2vw,1.8rem)!important;line-height:1.2;margin:.2rem 0;}
.game-copy #game-intro {max-width:62rem;margin:.35rem 0;font-size:1rem;line-height:1.5;}
.game-kicker-row {margin:0;}.game-kicker-row p {font-size:.72rem;}
.reference {margin-top:.4rem;font-size:.8rem;}
.play-now {position:absolute;right:0;top:1rem;border:1px solid #f2d891;border-radius:1rem;background:#f9dc83;color:#173b48;padding:.8rem 1rem;min-height:48px;font:inherit;font-weight:800;cursor:pointer;}
.game-shell .play-panel {min-height:0!important;padding:clamp(1rem,2.7vw,2rem);scroll-margin-top:1rem;}
.mobile-game-picker {display:none;}
.level-switch {display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.8rem 0 1rem;}
.level-switch button,.level-switch label {padding:.7rem .9rem;min-height:44px;border-radius:.9rem;border:1px solid #b8cbd0;background:#fff;color:#254950;font:inherit;font-size:.95rem;font-weight:750;cursor:pointer;}
.level-switch button[aria-pressed=true] {background:#204f54;color:#fff8e8;border-color:#204f54;box-shadow:0 3px 0 #d5b05b;}
.level-switch input {width:20px;height:20px;vertical-align:middle;margin-right:.5rem;}
.game-audio {display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;border-bottom:1px solid #deded2;padding:0 0 .8rem;margin-bottom:1rem;font-size:.85rem;}
.game-audio button,.game-audio select {min-height:44px;padding:.45rem .7rem;border:1px solid #becdcc;background:#fffdf6;color:#254950;border-radius:.7rem;font:inherit;cursor:pointer;}
.game-audio label {display:flex;align-items:center;gap:.3rem;}.game-audio [data-audio-notice] {flex-basis:100%;line-height:1.6;}
.game-audio [data-audio-notice]:empty {display:none;}.game-audio[data-speaking=true] [data-audio-notice] {background:#fff0ba;padding:.6rem;border-radius:.5rem;}
.neutral-choices .choice-card {background:#fffdf5;color:#193d49;border:2px solid #d3c6a8;min-height:90px;align-items:center;font-size:1.1rem;}
.neutral-choices .choice-card.selected {border-color:#1c7b73;background:#e8f5ec;}.neutral-choices .choice-symbol {color:#244c4a;background:#f4e5bc;border-radius:50%;width:2.2rem;height:2.2rem;min-width:2.2rem;display:grid;place-items:center;font-size:1rem;}
.consequence-card {border:1px solid #d5bf7d;border-left:5px solid #d9b04c;border-radius:1rem;background:#fff5d9;padding:1.1rem 1.25rem;margin:1rem 0;color:#2f4f48;line-height:1.65;}
.consequence-card small {letter-spacing:.1em;font-size:.72rem;font-weight:850;}.consequence-card h4 {font-size:1.15rem;line-height:1.5;margin:.4rem 0;}.consequence-card p {margin:.5rem 0;}.consequence-card span {font-size:.95rem;}
.action-options {display:grid;gap:.65rem;}.action-options .choice-card {display:flex;align-items:center;gap:1rem;background:#fff;border:2px solid #c5d6ce;color:#284c48;font-size:1.1rem;padding:1rem;}
.action-options .choice-symbol {border-radius:50%;background:#e9eddb;padding:.35rem .7rem;}.action-options .selected {border-color:#c9973d;}
.empathy-scene {display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.65fr);align-items:center;background:radial-gradient(at 75% 60%,#ffedbc,transparent 65%),linear-gradient(130deg,#eff4ec,#f9f5e8);border:1px solid #d5decc;border-radius:1.3rem;padding:1.4rem;}
.empathy-scene small {color:#8a6626;font-weight:850;letter-spacing:.1em;}.empathy-scene h4 {font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.5;margin:.6rem 0;}.empathy-scene p {line-height:1.6;}.empathy-scene img {width:100%;height:auto;max-height:330px;object-fit:contain;}
.empathy-question {margin:1.4rem 0 .8rem;font-size:1.1rem;}.empathy-options {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;}
.empathy-options button,.empathy-support button {min-height:56px;background:#fff;border:2px solid #cedbd7;border-radius:.9rem;padding:.8rem;color:#284b46;font:inherit;font-weight:700;line-height:1.5;cursor:pointer;}
.empathy-options button.selected,.empathy-support button.selected {border-color:#188377;background:#e6f5eb;}.empathy-support {display:grid;gap:.6rem;}.empathy-support button {text-align:left;}
.empathy-note {padding:1rem;background:#edf4f6;border-radius:.9rem;line-height:1.65;}
.story-goal {line-height:1.6;padding:.8rem 1rem;border-radius:1rem;background:#e9f1e8;}.story-road {padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.2rem 0;}
.story-road li {display:grid;gap:.4rem;justify-items:center;text-align:center;font-size:.85rem;color:#576967;position:relative;padding:.7rem .2rem;}.story-road li:before {content:'';height:4px;background:#d6e0d6;position:absolute;top:24px;left:-50%;right:50%;}.story-road li:first-child:before{display:none;}.story-road span {z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e3e8da;border:2px solid #fff;}.story-road .current span {background:#f3cb62;color:#294e4b;}.story-road .done span {background:#30776b;color:#fff;}
.story-chapter {background:linear-gradient(120deg,#103d4d,#23645c);color:#fff7e1;border-radius:1.2rem;padding:1.5rem;}.story-chapter small {letter-spacing:.12em;color:#f4d98e;}.story-chapter h4 {font-family:Georgia,serif;font-size:1.8rem;margin:.4rem 0;}.story-chapter p {font-size:1.15rem;line-height:1.7;margin-bottom:0;}
.story-finish>img {display:block;margin:auto;object-fit:contain;}.story-finish>h4 {text-align:center;font-size:1.6rem;}.story-finish ol {padding-left:1.4rem;line-height:1.7;}.fiction-note {font-size:.85rem;color:#607070;line-height:1.6;margin-top:1rem;}
.trace-landscape {position:relative;overflow:hidden;max-width:850px;margin-inline:auto;border:3px solid #d5bd7e;border-radius:1.5rem;background:radial-gradient(ellipse at 10% 10%,#8bb886 0,transparent 38%),radial-gradient(ellipse at 95% 75%,#8bb886 0,transparent 38%),linear-gradient(160deg,#dcebb6,#f0e9bc);}
.trace-caption {display:flex;justify-content:space-between;padding:.8rem 1rem;font-size:.8rem;font-weight:850;color:#31563f;background:#f5f1d8;}.trace-landscape #trace-canvas {display:block;width:100%;height:auto;max-height:none;aspect-ratio:800/480;touch-action:none;border:0;background:transparent;margin:0;}
.trace-traveler {position:absolute;width:8%;height:24%;object-fit:contain;transform:translate(-50%,-85%);pointer-events:none;filter:drop-shadow(0 3px 2px #4d5d4d66);}
.trace-goal {position:absolute;transform:translate(-50%,-90%);pointer-events:none;font-size:3rem;color:#193d53;text-shadow:0 2px #fff;}.trace-controls {display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0;}.trace-controls button {width:100%;margin:0;min-height:52px;}.trace-status {line-height:1.6;}
.trace-map {position:relative;background:url('prudente/sendero-reino-v1.webp') center/cover;}.trace-landscape .trace-traveler,.trace-landscape .trace-goal {margin-top:0;}
.puzzle-counter {font-weight:750;color:#3a5b55;}.puzzle-slots {grid-template-columns:repeat(var(--puzzle-size,3),1fr);grid-template-rows:repeat(var(--puzzle-size,3),1fr);}
.hide-piece-numbers .slot-number,.hide-piece-numbers .puzzle-piece>span {display:none;}
.puzzle-mode .puzzle-board > .puzzle-ghost {position:absolute;inset:0;width:100%;height:100%;background-size:100% 100%;background-repeat:no-repeat;opacity:.14;filter:saturate(.5);border-radius:.45rem;pointer-events:none;}
.puzzle-mode .puzzle-board.show-puzzle-guide > .puzzle-ghost {opacity:.8;filter:none;}
.puzzle-layout,.puzzle-layout *,.puzzle-drag-ghost {user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;}
.puzzle-layout .puzzle-piece-in-flight {visibility:hidden;}
.puzzle-drag-ghost {border:0;background:transparent;padding:0;}
.puzzle-mode .puzzle-layout {align-items:start;}.puzzle-mode .piece-bank {grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;}
.memory-grid {max-width:60rem;margin-inline:auto;}.memory-mode .memory-card {min-height:125px;}.memory-mode [data-memory-cover] {margin-top:1rem;}
[data-large-text=true] .game-shell .game-copy #game-intro,[data-large-text=true] .empathy-options button,[data-large-text=true] .game-audio {font-size:1.15rem;}
@media(max-width:680px) {
  .topbar-inner {padding:.35rem .7rem;}.brand>span {display:none;}.brand .collection-logo {width:76px;height:47px;}.collection-links {gap:0;}.collection-links a {padding:.4rem .5rem;font-size:.78rem;}.collection-links a[href="#collection-title"] {display:none;}
  .page {padding:.65rem;}.welcome-strip {grid-template-columns:1fr auto;gap:.5rem;padding:.6rem .8rem;margin-bottom:.6rem;}.welcome-copy h1 {font-size:1.25rem;line-height:1.3;}.journey-card {min-width:115px;width:auto;padding:.5rem;}.journey-topline {font-size:.75rem;gap:.5rem;}.journey-track {height:5px;}
  .game-browser .section-heading {display:none;}.game-rail {display:none;}.mobile-game-picker {display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:850;color:#425d61;}.mobile-game-picker select {width:100%;min-height:48px;font:inherit;font-size:1rem;padding:.6rem .8rem;border:1px solid #bdcbd0;background:#fff;border-radius:.8rem;color:#173d4b;}
  .game-shell .game-intro {padding:.85rem 1rem!important;}.game-copy {padding-right:75px;}.game-copy h2 {font-size:1.22rem!important;}.game-copy #game-intro {display:none;}.reference {font-size:.72rem;gap:.35rem;flex-wrap:wrap;}.game-kicker-row p {font-size:.65rem;}.play-now {top:.45rem;min-height:46px;padding:.6rem .7rem;font-size:.95rem;}
  .game-shell .play-panel {padding:1rem!important;}.round-heading h3 {font-size:1.45rem;}.round-heading .eyebrow {font-size:.68rem;}.icon-button {width:44px;height:44px;min-width:44px;}
  .game-audio {gap:.35rem;}.game-audio label {font-size:.75rem;}.game-audio button,.game-audio select {padding:.4rem .55rem;}.game-audio [data-audio-notice] {font-size:1rem;}.level-switch button {font-size:.85rem;padding:.65rem .65rem;}
  .neutral-choices .choice-card {font-size:1rem;min-height:85px;padding:1rem;}.consequence-card {padding:1rem;}.situation-card {font-size:1.15rem;line-height:1.65;}
  .rock-mode .house-choice {min-height:0;}.rock-mode .house-scene {height:10.3rem;}.rock-mode .house-choice-label {padding:.6rem .35rem;}.rock-mode .house-choice-label b {font-size:.95rem;}.rock-mode .house-sprite {max-height:8.7rem;}.rock-mode .house-observation {font-size:.78rem;padding:.5rem .2rem;}.rock-mode .test-button {padding:.6rem .2rem;min-height:75px;}.rock-mode .test-button svg {width:28px;height:28px;}.rock-mode .test-button small {display:none;}.rock-mode .weather-heading {margin-top:.8rem;}.rock-mode .rock-instruction {font-size:1rem;}
  .rock-mode .house-choice-label {min-height:3rem;}.rock-mode .house-observation {min-height:2.5rem;}.rock-mode .rock-scene-heading h4 {font-size:1.3rem;margin:.25rem 0;}.rock-mode .rock-scene-heading .rock-step {margin:0;}.rock-mode .weather-heading>span {display:none;}.rock-mode .rock-adventure {padding:.8rem;}.rock-mode .round-heading h3 {font-size:1.35rem;}
  .empathy-scene {grid-template-columns:minmax(0,1fr) 120px;padding:1rem;gap:.4rem;}.empathy-scene h4 {font-size:1.1rem;}.empathy-scene p {font-size:.9rem;}.empathy-scene img {width:130px;height:210px;max-width:100%;object-fit:contain;}.empathy-options {grid-template-columns:repeat(2,1fr);}.empathy-options button {font-size:1rem;}.empathy-scene small {font-size:.65rem;}
  .story-chapter {padding:1.2rem;}.story-chapter h4 {font-size:1.5rem;}.story-chapter p {font-size:1.1rem;}.story-road b {font-size:.75rem;line-height:1.4;}
  .trace-landscape #trace-canvas {aspect-ratio:1.25;}.trace-caption {font-size:.65rem;padding:.7rem .6rem;}.trace-traveler {width:14%;height:22%;}.trace-goal {font-size:2rem;}.trace-controls {grid-template-columns:1fr;gap:.5rem;}.route-tabs {display:grid;grid-template-columns:1fr 1fr;gap:.4rem;}.route-tabs button {min-height:44px;}.trace-status {flex-direction:column;align-items:start;gap:.3rem;}
  .puzzle-mode .puzzle-layout {grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem;padding:.6rem .2rem;align-items:start;}.puzzle-mode .puzzle-board {width:100%;max-width:none;position:sticky;top:1rem;}.puzzle-mode .piece-bank {grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:.6rem;padding:.4rem;}.puzzle-mode .puzzle-piece {min-height:44px;}.puzzle-mode .puzzle-actions {flex-wrap:wrap;}.puzzle-mode .puzzle-actions button {flex:1;min-width:130px;}.puzzle-collection-note {font-size:.85rem;}
  .memory-mode .memory-card {min-height:110px;}.memory-mode .memory-face {padding:.5rem;}.memory-mode .memory-face small {font-size:.55rem;}.memory-mode .memory-face b {font-size:.92rem;line-height:1.4;}.memory-mode .memory-face em {font-size:.6rem;}
  .puzzle-mode .puzzle-layout:has([data-slot="9"]) {grid-template-columns:1fr;}
  .puzzle-mode .puzzle-layout:has([data-slot="9"]) .puzzle-board {position:relative;top:auto;max-width:350px;}
  .puzzle-mode .puzzle-layout:has([data-slot="9"]) .piece-bank {display:grid;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:repeat(2,90px);grid-auto-columns:68px;max-width:100%;overflow-x:auto;padding:.75rem;gap:.8rem;}
  .puzzle-mode .puzzle-layout:has([data-slot="9"]) .puzzle-piece {height:90px;width:68px;}
  .learning-band {display:none;}.site-footer {margin-top:1rem;padding:1rem;}
}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {scroll-behavior:auto!important;}.trace-traveler {transition:none;}}
