:root{--adn-color-amarillo: #F9D571;--adn-color-blanquesino: #E3E3E3;--adn-color-gris: #555555;--adn-color-negro: #222222;--adn-color-verde: #05B090;--adn-color-azul-claro: #C8E0FF;--adn-color-azul-blueprint: #0078FF;--adn-color-blanco: #FFFFFF;--adn-color-blanco-1: #FBFBFB;--adn-color-semigris: #EEEEEE;--adn-radius-base: 8px;--adn-space-xs: 4px;--adn-space-sm: 8px;--adn-space-md: 16px;--adn-space-lg: 24px;--adn-space-xl: 40px;--adn-font-sans: Inter, Arial, sans-serif;--adn-font-serif: Georgia, serif;--adn-font-mono: IBM Plex Mono, ui-monospace, SFMono-Regular, Menlo, monospace;--adn-color-accent-blueprint: #0078FF;--adn-color-accent-success: #05B090;--adn-color-accent-highlight: #F9D571;--adn-color-accent-blue-soft: #C8E0FF;--adn-color-text-primary: #222222;--adn-color-text-secondary: #555555;--adn-color-surface-page: #FFFFFF;--adn-color-surface-soft: #FBFBFB;--adn-color-surface-muted: #EEEEEE;--adn-color-surface-header: rgba(255, 255, 255, .94);--adn-color-border-default: #E3E3E3;--adn-color-border-subtle: #EEEEEE;--adn-color-border-blueprint-subtle: rgba(0, 120, 255, .2);--adn-color-border-success-subtle: rgba(5, 176, 144, .28);--adn-color-border-highlight: rgba(249, 213, 113, .7);--adn-status-active-text: #222222;--adn-status-active-background: rgba(5, 176, 144, .08);--adn-status-active-border: rgba(5, 176, 144, .28);--adn-status-reference-text: #0078FF;--adn-status-reference-background: rgba(0, 120, 255, .07);--adn-status-reference-border: rgba(0, 120, 255, .22);--adn-status-proposal-text: #222222;--adn-status-proposal-background: rgba(249, 213, 113, .22);--adn-status-proposal-border: rgba(249, 213, 113, .7);--adn-shadow-none: none;--adn-shadow-sm: 0 4px 12px rgba(34, 34, 34, .05);--adn-shadow-md: 0 14px 40px rgba(34, 34, 34, .08);--adn-shadow-lg: 0 24px 60px rgba(34, 34, 34, .12);--adn-grid-blueprint-size: 24px;--adn-grid-blueprint-line: rgba(0, 120, 255, .08);--adn-grid-blueprint-stroke: 1px;--adn-grid-blueprint-background: #FBFBFB;--adn-grid-preview-size: 18px;--adn-grid-preview-line: rgba(0, 120, 255, .1);--adn-grid-preview-stroke: 1px;--adn-grid-preview-background: #C8E0FF;--adn-focus-ring-color: #0078FF;--adn-focus-ring-width: 2px;--adn-focus-ring-offset: 2px;--adn-action-hover-opacity: .85;--adn-action-hover-background: #FBFBFB;--adn-action-pressed-background: #EEEEEE;--adn-action-disabled-background: #EEEEEE;--adn-action-disabled-text: #555555;--adn-action-disabled-border: #E3E3E3;--adn-action-disabled-opacity: .6;--adn-effect-backdrop-blur: 12px;--adn-font-size-caption: 11px;--adn-font-size-body-sm: 13px;--adn-font-size-body: 15px;--adn-font-size-title-sm: 15px;--adn-font-size-title: 24px;--adn-font-size-hero: 64px;--adn-font-size-hero-mobile: 32px;--adn-line-height-compact: 1.05;--adn-line-height-tight: 1.2;--adn-line-height-base: 1.45;--adn-line-height-hero: .96;--adn-line-height-hero-mobile: 1;--adn-font-weight-regular: 400;--adn-font-weight-semibold: 600;--adn-font-weight-bold: 740;--adn-component-card-radius: 8px;--adn-component-card-border-width: 1px;--adn-component-card-padding: 16px;--adn-component-card-gap: 8px;--adn-component-chip-radius: 999px;--adn-component-chip-padding-y: 4px;--adn-component-chip-padding-x: 7px;--adn-component-wireframe-stroke: #555555;--adn-component-wireframe-stroke-muted: #E3E3E3;--adn-component-wireframe-stroke-width: 1.5px}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{font-family:var(--adn-font-sans);color:var(--adn-color-text-primary);background:var(--adn-color-surface-page)}.app-shell{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden}.audio-toggle{position:absolute;top:14px;right:14px;z-index:30;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,120,255,.35);border-radius:999px;padding:8px 12px;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.04em;color:var(--adn-color-text-primary);background:#ffffffb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.audio-toggle:hover{background:#c8e0ff73}.audio-toggle:focus-visible,.glossary-toggle:focus-visible,.characters-toggle:focus-visible,.routes-toggle:focus-visible,.concepts-toggle:focus-visible,.route-tab:focus-visible,.route-step:focus-visible,.concepts-search input:focus-visible,.concept-flip-card:focus-visible,.glossary-close:focus-visible{outline:var(--adn-focus-ring-width) solid var(--adn-focus-ring-color);outline-offset:var(--adn-focus-ring-offset)}.audio-toggle.is-live{border-color:#05b090a3;background:#05b09033}.audio-toggle.is-muted{border-color:#d64040b3;background:#d6404033}.glossary-toggle{position:absolute;top:58px;right:14px;z-index:31;display:inline-flex;align-items:center;gap:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,120,255,.3);border-radius:999px;padding:8px 12px;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.04em;color:var(--adn-color-text-primary);background:#ffffffc2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;box-shadow:0 10px 26px #002a5d17}.glossary-toggle:hover,.glossary-toggle[aria-expanded=true]{background:#c8e0ff94;border-color:#0078ff7a}.glossary-toggle strong{min-width:38px;padding:2px 7px;border-radius:999px;color:#0059c8;background:#0078ff1f;font-weight:700;text-align:center}.glossary-toggle.is-updated{animation:glossary-learned-pulse 1.45s ease both}.characters-toggle{position:absolute;top:102px;right:14px;z-index:31;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(123,92,255,.28);border-radius:999px;padding:8px 12px;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.04em;color:var(--adn-color-text-primary);background:linear-gradient(135deg,#ffffffd1,#ebf0ffb8),#ffffffc2;box-shadow:0 10px 26px #2a246c1c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.characters-toggle:hover,.characters-toggle[aria-expanded=true]{border-color:#7b5cff7a;background:linear-gradient(135deg,#ffffffeb,#dee5ffd6),#ffffffdb}.routes-toggle{position:absolute;top:146px;right:14px;z-index:31;display:inline-flex;align-items:center;justify-content:center;gap:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(5,176,144,.32);border-radius:999px;padding:8px 12px;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.04em;color:var(--adn-color-text-primary);background:linear-gradient(135deg,#ffffffd6,#e2f8f2bd),#ffffffc2;box-shadow:0 10px 26px #075b4f1c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.routes-toggle strong{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;color:#062d2a;background:#05b0903d;font-size:10px}.routes-toggle:hover,.routes-toggle[aria-expanded=true]{border-color:#05b0908a;background:linear-gradient(135deg,#fffffff0,#d5f6eddb),#ffffffdb}.concepts-toggle{position:absolute;top:190px;right:14px;z-index:31;display:inline-flex;align-items:center;justify-content:center;gap:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(207,76,63,.28);border-radius:999px;padding:8px 12px;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.04em;color:var(--adn-color-text-primary);background:linear-gradient(135deg,#ffffffd6,#ffefe6bf),#ffffffc2;box-shadow:0 10px 26px #7c2d251a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.concepts-toggle strong{min-width:24px;height:20px;display:inline-grid;place-items:center;border-radius:999px;color:#3d1711;background:#cf4c3f2e;font-size:10px}.concepts-toggle:hover,.concepts-toggle[aria-expanded=true]{border-color:#cf4c3f80;background:linear-gradient(135deg,#fffffff2,#ffe7dbe0),#ffffffdb}.app-shell[data-active-screen=chapter-two-screen] .audio-toggle{top:78px;right:18px;background:#ffffffe0;box-shadow:0 10px 26px #001c402e}.app-shell[data-active-screen=chapter-two-screen] .glossary-toggle{top:122px;right:18px;background:#ffffffe6;box-shadow:0 10px 26px #001c4029}.app-shell[data-active-screen=chapter-two-screen] .characters-toggle{top:166px;right:18px;background:linear-gradient(135deg,#ffffffeb,#e8eeffdb),#ffffffe6;box-shadow:0 10px 26px #001c4024}.app-shell[data-active-screen=chapter-two-screen] .routes-toggle{top:210px;right:18px;background:linear-gradient(135deg,#ffffffeb,#def8f1db),#ffffffe6;box-shadow:0 10px 26px #001c4024}.app-shell[data-active-screen=chapter-two-screen] .concepts-toggle{top:254px;right:18px;background:linear-gradient(135deg,#ffffffeb,#ffe9dedb),#ffffffe6;box-shadow:0 10px 26px #001c4024}.app-shell[data-active-screen=chapter-two-screen] .glossary-panel{top:298px;right:18px;max-height:min(592px,calc(100vh - 314px))}@media(min-width:1100px){.app-shell[data-active-screen=chapter-two-screen].is-notebook-open .audio-toggle,.app-shell[data-active-screen=chapter-two-screen].is-notebook-open .glossary-toggle,.app-shell[data-active-screen=chapter-two-screen].is-notebook-open .characters-toggle,.app-shell[data-active-screen=chapter-two-screen].is-notebook-open .routes-toggle,.app-shell[data-active-screen=chapter-two-screen].is-notebook-open .concepts-toggle,.app-shell[data-active-screen=chapter-two-screen].is-notebook-open .glossary-panel{right:438px}}.glossary-panel{position:absolute;top:234px;right:16px;z-index:80;width:min(420px,calc(100vw - 32px));max-height:min(672px,calc(100vh - 250px));display:grid;grid-template-rows:auto auto 1fr;border:1px solid rgba(0,120,255,.22);border-radius:8px;overflow:hidden;color:var(--adn-color-text-primary);background:#ffffffeb;box-shadow:0 24px 70px #001c4033;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.glossary-panel.hidden{display:none}.glossary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 12px;border-bottom:1px solid rgba(0,120,255,.12)}.glossary-kicker{margin:0 0 5px;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#006fda}.glossary-head h2{margin:0;font-family:var(--adn-font-serif);font-size:25px;line-height:1}.glossary-close{width:34px;height:34px;border:1px solid rgba(0,120,255,.22);border-radius:50%;color:var(--adn-color-text-primary);background:#ffffffbd;cursor:pointer}.glossary-search{display:grid;gap:6px;padding:12px 18px;border-bottom:1px solid rgba(0,120,255,.1);font-family:var(--adn-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#1b212ca3}.glossary-search input{width:100%;border:1px solid rgba(0,120,255,.24);border-radius:6px;padding:10px 11px;font-family:var(--adn-font-sans);font-size:14px;text-transform:none;letter-spacing:0;background:#ffffffd1}.glossary-search input:focus-visible{outline:var(--adn-focus-ring-width) solid var(--adn-focus-ring-color);outline-offset:var(--adn-focus-ring-offset)}.glossary-list{display:grid;gap:10px;min-height:0;overflow:auto;padding:14px 18px 18px}.glossary-card{border:1px solid rgba(0,120,255,.16);border-radius:8px;padding:12px;background:#ffffffc2}.glossary-card.is-pending{opacity:.64}.glossary-card.is-learned{border-color:#05b09047;background:linear-gradient(180deg,#05b0900f,#ffffffc7)}.glossary-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.glossary-term{margin:0;font-weight:800;font-size:14px}.glossary-status{flex:0 0 auto;border-radius:999px;padding:3px 7px;font-family:var(--adn-font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#1b212cb8;background:#0078ff14}.glossary-card.is-learned .glossary-status{color:#005a4c;background:#05b0902e}.glossary-definition,.glossary-example{margin:0;font-size:13px;line-height:1.38}.glossary-example{margin-top:7px;color:#1b212cad}.glossary-empty{margin:0;padding:18px;border:1px dashed rgba(0,120,255,.28);border-radius:8px;font-size:13px;color:#1b212ca8;text-align:center}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:none}@media(max-width:760px){.app-shell[data-active-screen=chapter-two-screen] .audio-toggle,.app-shell[data-active-screen=chapter-two-screen] .glossary-toggle,.app-shell[data-active-screen=chapter-two-screen] .characters-toggle,.app-shell[data-active-screen=chapter-two-screen] .routes-toggle,.app-shell[data-active-screen=chapter-two-screen] .concepts-toggle{top:auto;right:14px}.app-shell[data-active-screen=chapter-two-screen] .glossary-panel{top:auto;right:12px;max-height:min(70vh,560px)}.glossary-toggle{top:auto;right:14px;bottom:206px}.characters-toggle{top:auto;right:14px;bottom:158px}.routes-toggle{top:auto;right:14px;bottom:110px}.concepts-toggle{top:auto;right:14px;bottom:62px}.audio-toggle{top:auto;bottom:14px}.glossary-panel{top:12px;right:12px;left:12px;width:auto;max-height:calc(100vh - 24px)}.characters-overlay{padding:12px}.characters-window{width:100%;max-height:calc(100vh - 24px)}.characters-window-head{padding:18px 18px 12px}.characters-window h2{font-size:42px}.characters-map{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px}.characters-grid{grid-template-columns:1fr;padding:16px}.character-card{min-height:0;grid-template-columns:1fr}.character-portrait{height:320px;min-height:0}.character-portrait img{min-height:320px;object-position:center 18%}.character-copy{padding:18px}}@keyframes glossary-learned-pulse{0%{box-shadow:0 10px 26px #002a5d17;transform:translateY(0)}32%{border-color:#05b090c7;box-shadow:0 12px 28px #05b09033,0 0 0 6px #05b0901f;transform:translateY(-1px)}to{box-shadow:0 10px 26px #002a5d17;transform:translateY(0)}}.screen.is-active{display:grid}.screen-welcome{place-items:stretch;text-align:right;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding-right:clamp(14px,2.4vw,34px);background:linear-gradient(90deg,var(--adn-grid-blueprint-line) var(--adn-grid-blueprint-stroke),transparent var(--adn-grid-blueprint-stroke)),linear-gradient(var(--adn-grid-blueprint-line) var(--adn-grid-blueprint-stroke),transparent var(--adn-grid-blueprint-stroke)),linear-gradient(90deg,#ffffff2e,#ffffff1a 42%,#fff9 70%,#ffffffc7),url(../assets/backgrounds/welcome-bg.png),var(--adn-grid-blueprint-background);background-size:var(--adn-grid-blueprint-size) var(--adn-grid-blueprint-size);background-size:var(--adn-grid-blueprint-size) var(--adn-grid-blueprint-size),var(--adn-grid-blueprint-size) var(--adn-grid-blueprint-size),cover,cover,auto;background-position:0 0,0 0,0 0,left center,0 0}.screen-welcome .welcome-content>*{opacity:0;transform:translateY(14px)}.screen-welcome .version-label{opacity:0;transform:translate(-50%,12px)}.screen-welcome.is-intro-ready .welcome-content>*{animation:welcome-fade-up .74s ease forwards}.screen-welcome.is-intro-ready .welcome-content>:nth-child(1){animation-delay:.12s}.screen-welcome.is-intro-ready .welcome-content>:nth-child(2){animation-delay:.26s}.screen-welcome.is-intro-ready .welcome-content>:nth-child(3){animation-delay:.42s}.screen-welcome.is-intro-ready .welcome-content>:nth-child(4){animation-delay:.56s}.screen-welcome.is-intro-ready .welcome-content>:nth-child(5){animation-delay:.76s}.screen-welcome.is-intro-ready .version-label{animation:welcome-footer-in .68s ease forwards;animation-delay:.98s}@keyframes welcome-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-footer-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.atmosphere-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 24% 28%,rgba(0,120,255,.08),transparent 46%),radial-gradient(circle at 72% 62%,rgba(5,176,144,.06),transparent 43%),linear-gradient(90deg,#ffffff05,#ffffff05 40%,#fff3 66%,#ffffff57);pointer-events:none}.welcome-content{position:relative;z-index:2;display:grid;justify-items:end;gap:14px;width:100%;max-width:560px;grid-column:6 / 13;align-self:center;justify-self:end;margin:0;padding:clamp(8px,1vw,14px);border:none;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.eyebrow{margin:0;font-family:var(--adn-font-mono);font-size:clamp(10px,.72vw,11px);color:var(--adn-color-accent-blueprint);letter-spacing:.1em;line-height:1.4;max-width:52ch;text-wrap:pretty}.title-main{margin:0;font-family:var(--adn-font-serif);font-weight:var(--adn-font-weight-bold);line-height:.94;font-size:clamp(34px,3.8vw,58px);letter-spacing:.01em;color:var(--adn-color-text-primary);text-shadow:none;max-width:100%;white-space:normal}.subtitle,.secondary-copy{margin:0}.subtitle{font-family:var(--adn-font-serif);font-size:clamp(22px,2.35vw,36px);font-style:italic;color:var(--adn-color-text-primary);letter-spacing:.01em;line-height:1.06}.secondary-copy{max-width:46ch;color:#222222db;font-size:clamp(14px,.95vw,16px);line-height:1.5}.action-list{display:grid;gap:10px;width:min(344px,84vw);margin-top:4px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--adn-component-card-border-width) solid transparent;border-radius:var(--adn-radius-base);min-height:46px;padding:11px 16px;font-size:var(--adn-font-size-body-sm);font-family:var(--adn-font-sans);font-weight:var(--adn-font-weight-semibold);letter-spacing:.02em;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn:focus-visible{outline:var(--adn-focus-ring-width) solid var(--adn-focus-ring-color);outline-offset:var(--adn-focus-ring-offset)}.btn-primary{color:var(--adn-color-blanco);background:linear-gradient(135deg,#0078fff0,#0078ffd1 62%,#c8e0ff8c);border-color:#0078ff94;box-shadow:0 10px 24px #0078ff4d,0 0 0 1px #c8e0ff33 inset}.btn-primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,#05b090f5,#05b090d6 62%,#c8e0ff85);border-color:#05b0909e;box-shadow:0 12px 26px #05b09057,0 0 0 1px #c8e0ff42 inset}.btn-secondary{color:var(--adn-color-text-primary);background:linear-gradient(140deg,#ffffffb8,#c8e0ff3d);border-color:#0078ff33;box-shadow:0 6px 18px #0078ff1a,0 0 0 1px #ffffff6b inset}.btn-secondary:hover{background:linear-gradient(140deg,#ffffffd1,#05b09038);border-color:#05b09066;box-shadow:0 8px 20px #05b09033,0 0 0 1px #ffffff8a inset}.btn:disabled{background:var(--adn-action-disabled-background);color:var(--adn-action-disabled-text);border-color:var(--adn-action-disabled-border);opacity:var(--adn-action-disabled-opacity);cursor:not-allowed;transform:none}.version-label{position:absolute;bottom:var(--adn-space-md);left:50%;transform:translate(-50%);margin:0;z-index:2;color:#222222b3;font-family:var(--adn-font-mono);font-size:var(--adn-font-size-caption);letter-spacing:.08em;text-transform:none;text-align:center;width:min(980px,92vw);line-height:1.35}.version-label span{display:block}.version-label a{color:var(--adn-color-accent-blueprint);text-decoration:underline;text-underline-offset:2px}.version-label a:hover{opacity:var(--adn-action-hover-opacity)}.data-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.particle{position:absolute;border-radius:999px;background:#0078ffa6;box-shadow:0 0 14px #0078ff61;animation:float-up linear infinite,particle-pulse 2.4s ease-in-out infinite}@keyframes float-up{0%{transform:translate3d(0,110vh,0);opacity:0}12%{opacity:.6}85%{opacity:.4}to{transform:translate3d(var(--particle-x),-10vh,0);opacity:0}}@keyframes particle-pulse{0%,to{filter:brightness(.92)}50%{filter:brightness(1.14)}}.screen-placeholder{place-items:center;background:linear-gradient(140deg,#07101cdb,#07101cc7);padding:var(--adn-space-lg)}.screen-placeholder.is-bridge-outro-visible:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,rgba(0,120,255,.16) 0%,rgba(0,120,255,.04) 40%,transparent 72%),linear-gradient(180deg,#040a1280,#040a129e);pointer-events:none;z-index:5}.screen-placeholder.is-bridge-outro-visible .chapter-bg-grid{opacity:1!important;filter:brightness(.58) saturate(.9)}.screen-placeholder.is-bridge-outro-visible .chapter-bg-scene,.screen-placeholder.is-bridge-outro-visible .chapter-bg-scene-next,.screen-placeholder.is-bridge-outro-visible .chapter-bg-scene-third,.screen-placeholder.is-bridge-outro-visible .chapter-bg-scene-fourth,.screen-placeholder.is-bridge-outro-visible .chapter-bg-scene-fifth,.screen-placeholder.is-bridge-outro-visible .chapter-bg-scene-sixth,.screen-placeholder.is-bridge-outro-visible .chapter-bg-scene-finale,.screen-placeholder.is-bridge-outro-visible .chapter-bg-finale-flicker,.screen-placeholder.is-bridge-outro-visible .chapter-bg-white-transition{opacity:0!important}.screen-placeholder.is-bridge-outro-visible .data-particles-chapter{opacity:.18}.screen-placeholder.is-bridge-outro-visible .data-particles-chapter .particle{background:#c8e0ff99;box-shadow:0 0 8px #0078ff3d,0 0 2px #ffffff2e}.screen-placeholder.is-bridge-outro-visible .hellen-entry{opacity:0!important}.chapter-finale-light{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;z-index:1;background:radial-gradient(circle at 20% 20%,rgba(200,224,255,.1),transparent 32%),radial-gradient(circle at 80% 20%,rgba(0,120,255,.12),transparent 32%),linear-gradient(180deg,#07101c38,#07101c80);mix-blend-mode:screen;transform:scale(1.03);filter:blur(.2px);transition:opacity .68s ease,transform .9s ease,filter .6s ease,background .6s ease}.screen-placeholder.is-finale-scene-visible .chapter-finale-light,.screen-placeholder.is-bridge-outro-visible .chapter-finale-light{opacity:1;transform:scale(1)}.screen-placeholder.is-finale-scene-visible .chapter-finale-light{animation:finaleLightBreath 3.4s ease-in-out infinite}.screen-placeholder.is-finale-flicker-visible .chapter-finale-light{opacity:.92;filter:blur(0) brightness(1.08)}.screen-placeholder.is-bridge-outro-visible .chapter-finale-light{animation:none;background:radial-gradient(ellipse at 50% 48%,rgba(0,120,255,.18) 0%,rgba(0,120,255,.04) 42%,transparent 68%);opacity:.85;filter:blur(.3px)}.chapter-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.chapter-bg-white-transition{background:#fff;opacity:0;transition:opacity .36s ease;z-index:1}.chapter-bg-grid{background:linear-gradient(90deg,rgba(0,120,255,.18) 1px,transparent 1px),linear-gradient(rgba(0,120,255,.18) 1px,transparent 1px),radial-gradient(circle at 24% 30%,rgba(0,120,255,.14),transparent 45%),linear-gradient(145deg,#07101ceb,#07101ccc);background-size:var(--adn-grid-blueprint-size) var(--adn-grid-blueprint-size),var(--adn-grid-blueprint-size) var(--adn-grid-blueprint-size),cover,cover;opacity:1;transition:opacity .9s ease;z-index:0}.chapter-bg-scene{background:linear-gradient(120deg,#ffffff14,#ffffff05),url(../assets/backgrounds/chapter-scene-clean-v001.png);background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1.4s ease,transform 1.8s ease;z-index:0}.chapter-bg-scene-next{background:linear-gradient(120deg,#ffffff14,#ffffff05),url(../assets/backgrounds/chapter-02-uniminuto-campus-v001.png);background-size:cover;background-position:center;opacity:0;transform:scale(1.05);transition:opacity 1.2s ease,transform 1.6s ease,filter .42s ease;z-index:0}.chapter-bg-scene-third{background:linear-gradient(120deg,#ffffff14,#ffffff05),url(../assets/backgrounds/chapter-03-uniminuto-instalaciones-v001.png);background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1.2s ease,transform 1.6s ease,filter .42s ease;z-index:0}.chapter-bg-scene-fourth{background:linear-gradient(120deg,#ffffff14,#ffffff05),url(../assets/backgrounds/chapter-04-salon-clases-v001.png);background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1.2s ease,transform 1.6s ease,filter .42s ease;z-index:0}.chapter-bg-scene-fifth{background:linear-gradient(120deg,#ffffff14,#ffffff05),url(../assets/backgrounds/chapter-05-salon-clase-pantalla-blanca-v001.png);background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1.2s ease,transform 1.6s ease,filter .42s ease;z-index:0}.chapter-bg-scene-sixth{background:linear-gradient(120deg,#ffffff14,#ffffff05),url(../assets/backgrounds/chapter-06-salon-clase-presentacion-v001.png);background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1.2s ease,transform 1.6s ease,filter .42s ease;z-index:0}.chapter-bg-scene-finale{background:linear-gradient(120deg,#ffffff14,#ffffff05),url(../assets/backgrounds/chapter-06-salon-clase-presentacion-v001.png);background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity .9s ease,transform 1.3s ease,filter .42s ease;z-index:0}.chapter-bg-finale-flicker{background:#f8fbff33;opacity:0;z-index:1;pointer-events:none}.screen-placeholder.is-scene-visible .chapter-bg-grid{opacity:0}.screen-placeholder.is-scene-visible .chapter-bg-scene{opacity:1;transform:scale(1)}.screen-placeholder.is-second-scene-visible .chapter-bg-scene{opacity:0}.screen-placeholder.is-second-scene-visible .chapter-bg-scene-next{opacity:1;transform:scale(1)}.screen-placeholder.is-third-scene-visible .chapter-bg-scene-next{opacity:0}.screen-placeholder.is-third-scene-visible .chapter-bg-scene-third{opacity:1;transform:scale(1)}.screen-placeholder.is-fourth-scene-visible .chapter-bg-scene-third{opacity:0}.screen-placeholder.is-fourth-scene-visible .chapter-bg-scene-fourth{opacity:1;transform:scale(1)}.screen-placeholder.is-fifth-scene-visible .chapter-bg-scene-fourth{opacity:0}.screen-placeholder.is-fifth-scene-visible .chapter-bg-scene-fifth{opacity:1;transform:scale(1)}.screen-placeholder.is-sixth-scene-visible .chapter-bg-scene-fifth{opacity:0}.screen-placeholder.is-sixth-scene-visible .chapter-bg-scene-sixth{opacity:1;transform:scale(1)}.screen-placeholder.is-finale-scene-visible .chapter-bg-scene-sixth{opacity:0}.screen-placeholder.is-finale-scene-visible .chapter-bg-scene-finale{opacity:1;transform:scale(1)}.screen-placeholder.is-finale-flicker-visible .chapter-bg-finale-flicker{animation:chapterFinaleFlicker .9s ease-in-out 3}.screen-placeholder.is-white-transition-visible .chapter-bg-white-transition{opacity:1}.screen-placeholder.is-second-scene-visible.is-speaker-narration .chapter-bg-scene-next,.screen-placeholder.is-third-scene-visible.is-speaker-narration .chapter-bg-scene-third{filter:brightness(.94) saturate(.9)}.screen-placeholder.is-second-scene-visible.is-speaker-hellen .chapter-bg-scene-next,.screen-placeholder.is-third-scene-visible.is-speaker-hellen .chapter-bg-scene-third{filter:brightness(1.06) saturate(1.04)}.screen-placeholder.is-second-scene-visible.is-speaker-aya .chapter-bg-scene-next,.screen-placeholder.is-third-scene-visible.is-speaker-aya .chapter-bg-scene-third{filter:brightness(.88) saturate(.86)}.screen-placeholder.is-fourth-scene-visible.is-speaker-narration .chapter-bg-scene-fourth{filter:brightness(.94) saturate(.9)}.screen-placeholder.is-fourth-scene-visible.is-speaker-hellen .chapter-bg-scene-fourth{filter:brightness(1.06) saturate(1.04)}.screen-placeholder.is-fourth-scene-visible.is-speaker-aya .chapter-bg-scene-fourth{filter:brightness(.88) saturate(.86)}.screen-placeholder.is-fourth-scene-visible.is-speaker-santiago .chapter-bg-scene-fourth{filter:brightness(1.04) saturate(1.02)}.screen-placeholder.is-fifth-scene-visible.is-speaker-narration .chapter-bg-scene-fifth{filter:brightness(.94) saturate(.9)}.screen-placeholder.is-fifth-scene-visible.is-speaker-hellen .chapter-bg-scene-fifth{filter:brightness(1.06) saturate(1.04)}.screen-placeholder.is-fifth-scene-visible.is-speaker-aya .chapter-bg-scene-fifth{filter:brightness(.88) saturate(.86)}.screen-placeholder.is-fifth-scene-visible.is-speaker-santiago .chapter-bg-scene-fifth{filter:brightness(1.04) saturate(1.02)}.screen-placeholder.is-sixth-scene-visible.is-speaker-narration .chapter-bg-scene-sixth{filter:brightness(.94) saturate(.9)}.screen-placeholder.is-sixth-scene-visible.is-speaker-hellen .chapter-bg-scene-sixth{filter:brightness(1.06) saturate(1.04)}.screen-placeholder.is-sixth-scene-visible.is-speaker-aya .chapter-bg-scene-sixth{filter:brightness(.88) saturate(.86)}.screen-placeholder.is-sixth-scene-visible.is-speaker-santiago .chapter-bg-scene-sixth{filter:brightness(1.04) saturate(1.02)}.screen-placeholder.is-finale-scene-visible.is-speaker-narration .chapter-bg-scene-finale{filter:brightness(.92) saturate(.88)}.screen-placeholder.is-finale-scene-visible.is-speaker-aya .chapter-bg-scene-finale{filter:brightness(1.04) saturate(1.06)}.data-particles-chapter{z-index:1;opacity:1;transition:opacity .7s ease}.screen-placeholder.is-scene-visible .data-particles-chapter{opacity:.24}.chapter-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:2;pointer-events:none;opacity:1;transition:opacity .26s ease}.hellen-entry{position:absolute;left:50%;bottom:0;margin:0;width:clamp(380px,40vw,620px);opacity:0;transform:translate(-50%) translateY(10px) scale(.98);transition:opacity .68s ease,transform .72s ease,filter .36s ease;filter:brightness(.88) saturate(.84) drop-shadow(0 16px 30px rgba(0,0,0,.34));pointer-events:none}.hellen-entry.is-pose-off{opacity:0!important;transform:translate(-50%) translateY(12px) scale(.98)!important}.hellen-entry.is-pose-three-quarter{width:clamp(410px,43vw,660px)}.hellen-entry.is-pose-front,.hellen-entry.is-pose-shame{width:clamp(450px,47vw,720px)}.hellen-entry.is-pose-aya-ready,.hellen-entry.is-pose-santiago-01,.hellen-entry.is-pose-santiago-02,.hellen-entry.is-pose-santiago-03,.hellen-entry.is-pose-santiago-04{width:clamp(430px,45vw,700px)}.hellen-entry.is-pose-aya-finale{width:clamp(500px,50vw,840px)}.hellen-entry img{display:block;width:100%;height:auto}.screen-placeholder.is-second-scene-visible .hellen-entry,.screen-placeholder.is-third-scene-visible .hellen-entry,.screen-placeholder.is-fourth-scene-visible .hellen-entry,.screen-placeholder.is-fifth-scene-visible .hellen-entry,.screen-placeholder.is-sixth-scene-visible .hellen-entry{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.screen-placeholder.is-finale-scene-visible .hellen-entry{opacity:1;transform:translate(-50%) translateY(6px) scale(1)}.screen-placeholder.is-second-scene-visible.is-speaker-narration .hellen-entry,.screen-placeholder.is-third-scene-visible.is-speaker-narration .hellen-entry{filter:brightness(.82) saturate(.8) drop-shadow(0 12px 24px rgba(0,0,0,.32))}.screen-placeholder.is-second-scene-visible .hellen-entry.is-speaking,.screen-placeholder.is-third-scene-visible .hellen-entry.is-speaking,.screen-placeholder.is-fourth-scene-visible .hellen-entry.is-speaking,.screen-placeholder.is-fifth-scene-visible .hellen-entry.is-speaking,.screen-placeholder.is-sixth-scene-visible .hellen-entry.is-speaking{filter:brightness(1.14) saturate(1.08) drop-shadow(0 0 22px rgba(200,224,255,.66)) drop-shadow(0 18px 32px rgba(0,0,0,.34))}.screen-placeholder.is-second-scene-visible.is-speaker-aya .hellen-entry,.screen-placeholder.is-third-scene-visible.is-speaker-aya .hellen-entry{filter:brightness(1) saturate(.96) drop-shadow(0 14px 28px rgba(0,0,0,.34))}.screen-placeholder.is-fourth-scene-visible.is-speaker-narration .hellen-entry{filter:brightness(.82) saturate(.8) drop-shadow(0 12px 24px rgba(0,0,0,.32))}.screen-placeholder.is-fourth-scene-visible.is-speaker-aya .hellen-entry{filter:brightness(1) saturate(.96) drop-shadow(0 14px 28px rgba(0,0,0,.34))}.screen-placeholder.is-fourth-scene-visible.is-speaker-santiago .hellen-entry{filter:brightness(1.12) saturate(1.06) drop-shadow(0 0 22px rgba(200,224,255,.62)) drop-shadow(0 18px 32px rgba(0,0,0,.34))}.screen-placeholder.is-fifth-scene-visible.is-speaker-narration .hellen-entry{filter:brightness(.82) saturate(.8) drop-shadow(0 12px 24px rgba(0,0,0,.32))}.screen-placeholder.is-fifth-scene-visible.is-speaker-aya .hellen-entry{filter:brightness(1) saturate(.96) drop-shadow(0 14px 28px rgba(0,0,0,.34))}.screen-placeholder.is-fifth-scene-visible.is-speaker-santiago .hellen-entry{filter:brightness(1.12) saturate(1.06) drop-shadow(0 0 22px rgba(200,224,255,.62)) drop-shadow(0 18px 32px rgba(0,0,0,.34))}.screen-placeholder.is-sixth-scene-visible.is-speaker-narration .hellen-entry{filter:brightness(.82) saturate(.8) drop-shadow(0 12px 24px rgba(0,0,0,.32))}.screen-placeholder.is-sixth-scene-visible.is-speaker-aya .hellen-entry{filter:brightness(1) saturate(.96) drop-shadow(0 14px 28px rgba(0,0,0,.34))}.screen-placeholder.is-sixth-scene-visible.is-speaker-santiago .hellen-entry{filter:brightness(1.12) saturate(1.06) drop-shadow(0 0 22px rgba(200,224,255,.62)) drop-shadow(0 18px 32px rgba(0,0,0,.34))}.screen-placeholder.is-finale-scene-visible.is-speaker-aya .hellen-entry{filter:brightness(1.18) saturate(1.12) drop-shadow(0 0 24px rgba(200,224,255,.7)) drop-shadow(0 18px 32px rgba(0,0,0,.34))}.screen-placeholder.is-finale-scene-visible.is-speaker-narration .hellen-entry{filter:brightness(.86) saturate(.82) drop-shadow(0 14px 28px rgba(0,0,0,.34))}.chapter-banner{text-align:center;opacity:0;transform:translateY(10px);transition:opacity .52s ease,transform .52s ease}.chapter-banner.is-visible{opacity:1;transform:translateY(0)}.chapter-banner-num{margin:0 0 var(--adn-space-sm);font-family:var(--adn-font-mono);font-size:var(--adn-font-size-caption);letter-spacing:.28em;color:#c8e0ffeb}.chapter-banner-title{margin:0;font-family:var(--adn-font-serif);font-style:italic;font-size:clamp(46px,9vw,108px);font-weight:var(--adn-font-weight-regular);letter-spacing:.02em;background:linear-gradient(130deg,#ffffff 0%,var(--adn-color-azul-claro) 55%,#8ebcff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 30px rgba(0,120,255,.36)}.chapter-bridge-outro{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(28px,4vh,56px) clamp(20px,4vw,48px);opacity:0;transform:translateY(10px);transition:opacity .32s ease,transform .38s ease;pointer-events:none;z-index:7}.chapter-bridge-outro.is-visible{opacity:1;transform:translateY(0)}.chapter-bridge-outro-headline,.chapter-bridge-outro-footer{width:min(620px,92vw);display:grid;justify-items:center;text-align:center}.chapter-bridge-outro-headline{gap:14px;margin-bottom:clamp(28px,5vh,56px)}.chapter-bridge-outro-footer{position:relative;gap:14px;padding-top:clamp(24px,4vh,40px)}.chapter-bridge-outro-footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:64px;height:1px;background:linear-gradient(90deg,transparent,rgba(200,224,255,.55),transparent)}.chapter-bridge-outro-kicker{margin:0;font-family:var(--adn-font-mono);font-size:clamp(11px,.78vw,13px);line-height:1.3;letter-spacing:.28em;color:#c8e0ffc7;text-transform:uppercase}.chapter-bridge-outro-title{margin:0;font-family:var(--adn-font-serif);font-style:italic;font-size:clamp(40px,5vw,68px);line-height:1.04;max-inline-size:14ch;text-wrap:balance;font-weight:var(--adn-font-weight-regular);letter-spacing:.01em;color:#e8f0fff0;text-shadow:0 6px 22px rgba(0,0,0,.42)}.chapter-bridge-outro-next-title{margin:0;font-family:var(--adn-font-serif);font-style:italic;font-size:clamp(48px,6.4vw,88px);line-height:1.02;max-inline-size:16ch;text-wrap:balance;font-weight:var(--adn-font-weight-regular);letter-spacing:.02em;background:linear-gradient(130deg,#ffffff 0%,var(--adn-color-azul-claro) 55%,#8ebcff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 30px rgba(0,120,255,.32)}.chapter-bridge-outro-question{margin:0;font-family:var(--adn-font-mono);font-size:clamp(13px,.9vw,15px);line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:#c8e0ffb3;text-align:center}.chapter-bridge-outro-actions{margin-top:clamp(8px,1.6vh,16px);display:flex;justify-content:center;pointer-events:auto}#btn-chapter-finale-continue{min-width:220px;min-height:52px;padding:14px 28px;border:1px solid rgba(126,178,255,.5);background:linear-gradient(135deg,#0078fff0,#429afff0);color:#fff;letter-spacing:.04em;box-shadow:0 12px 26px #00000052;transition:filter .2s ease,box-shadow .2s ease,transform .2s ease}#btn-chapter-finale-continue:hover{filter:brightness(1.06);box-shadow:0 14px 30px #0000005c;transform:translateY(-1px)}#btn-chapter-finale-continue:focus-visible{outline:2px solid rgba(200,224,255,.85);outline-offset:3px}.narration-box{position:absolute;left:50%;bottom:clamp(10px,2.8vh,30px);width:min(760px,calc(100vw - 28px));padding:clamp(18px,3vw,26px) clamp(22px,3.4vw,36px);background:#050d17ad;border-left:2px solid rgba(5,176,144,.66);border-right:2px solid rgba(5,176,144,.66);border-radius:var(--adn-radius-base);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 44px #00000047;max-height:min(34vh,300px);overflow-y:auto;opacity:0;transform:translate(-50%) translateY(12px);transition:opacity .42s ease,transform .42s ease;pointer-events:auto;cursor:pointer}.screen-placeholder.is-second-scene-visible .narration-box,.screen-placeholder.is-third-scene-visible .narration-box,.screen-placeholder.is-fourth-scene-visible .narration-box,.screen-placeholder.is-fifth-scene-visible .narration-box,.screen-placeholder.is-sixth-scene-visible .narration-box,.screen-placeholder.is-finale-scene-visible .narration-box{bottom:clamp(8px,2.4vh,24px)}.screen-placeholder.is-bridge-outro-visible .narration-box{opacity:0;pointer-events:none}.narration-box.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.narration-box:focus-visible{outline:var(--adn-focus-ring-width) solid var(--adn-focus-ring-color);outline-offset:var(--adn-focus-ring-offset)}.narration-text{margin:0;text-align:center;font-family:var(--adn-font-serif);font-style:italic;font-size:clamp(20px,2.5vw,32px);line-height:1.45;color:#fffffff5}.narration-speaker{margin:0 0 8px;text-align:center;font-family:var(--adn-font-mono);font-size:var(--adn-font-size-caption);letter-spacing:.16em;color:#c8e0ffeb;text-transform:uppercase}.panel{width:min(540px,92vw);border:var(--adn-component-card-border-width) solid var(--adn-color-border-blueprint-subtle);border-radius:var(--adn-radius-base);background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:clamp(18px,5vw,28px);display:grid;gap:var(--adn-space-md);box-shadow:var(--adn-shadow-sm);z-index:2}.panel h2{margin:0;font-family:var(--adn-font-serif);font-size:clamp(32px,5vw,48px)}.panel p{margin:0;color:var(--adn-color-text-secondary)}.panel-kicker{margin:0;font-family:var(--adn-font-mono);font-size:var(--adn-font-size-caption);color:var(--adn-color-accent-blueprint);letter-spacing:.1em;text-transform:uppercase}.panel-placeholder{width:min(980px,94vw);max-height:min(82vh,900px);overflow-y:auto}.screen-placeholder.is-minigame-visible{background:linear-gradient(140deg,#ffffffe0,#fbfbfbd6)}.screen-placeholder.is-minigame-visible .chapter-stage{opacity:0}.screen-placeholder.is-minigame-visible .chapter-bg-grid{background:linear-gradient(90deg,rgba(0,120,255,.16) 1px,transparent 1px),linear-gradient(rgba(0,120,255,.16) 1px,transparent 1px),radial-gradient(circle at 24% 30%,rgba(0,120,255,.08),transparent 48%),linear-gradient(145deg,#fffffff5,#f6f9fff0);opacity:.84}.screen-placeholder.is-minigame-visible .chapter-bg-scene,.screen-placeholder.is-minigame-visible .chapter-bg-scene-next,.screen-placeholder.is-minigame-visible .chapter-bg-scene-third,.screen-placeholder.is-minigame-visible .chapter-bg-scene-fourth,.screen-placeholder.is-minigame-visible .chapter-bg-scene-fifth,.screen-placeholder.is-minigame-visible .chapter-bg-scene-sixth,.screen-placeholder.is-minigame-visible .chapter-bg-scene-finale,.screen-placeholder.is-minigame-visible .chapter-bg-finale-flicker,.screen-placeholder.is-minigame-visible .chapter-bg-white-transition{opacity:0!important;transform:scale(1.02)}.screen-placeholder.is-minigame-visible .data-particles-chapter{opacity:.12}.screen-placeholder.is-minigame-visible .panel-placeholder{position:relative;z-index:5}.mentor-feedback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;padding:clamp(16px,3vw,34px);background:#04070cd6;opacity:0;pointer-events:none;transform:scale(.98);transition:opacity .26s ease,transform .32s ease}.mentor-feedback.is-visible{opacity:1;pointer-events:auto;transform:scale(1)}.mentor-feedback-glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;transition:background .28s ease,opacity .28s ease}.mentor-feedback.is-success .mentor-feedback-glow{background:radial-gradient(circle at center,rgba(5,176,144,.36),rgba(5,176,144,.06) 45%,transparent 76%)}.mentor-feedback.is-error .mentor-feedback-glow{background:radial-gradient(circle at center,rgba(214,64,64,.32),rgba(214,64,64,.08) 45%,transparent 76%)}.mentor-feedback-figure{position:absolute;left:50%;bottom:-26px;transform:translate(-50%) translateY(20px);width:clamp(420px,48vw,760px);margin:0;opacity:0;transition:transform .36s ease,opacity .32s ease,filter .26s ease;filter:drop-shadow(0 24px 34px rgba(0,0,0,.46))}.mentor-feedback.is-visible .mentor-feedback-figure{opacity:1;transform:translate(-50%) translateY(0)}.mentor-feedback.is-success .mentor-feedback-figure{filter:brightness(1.08) saturate(1.04) drop-shadow(0 0 24px rgba(5,176,144,.44)) drop-shadow(0 20px 32px rgba(0,0,0,.24))}.mentor-feedback.is-error .mentor-feedback-figure{filter:brightness(1.03) saturate(.98) drop-shadow(0 0 24px rgba(214,64,64,.4)) drop-shadow(0 20px 32px rgba(0,0,0,.24))}.mentor-feedback-figure img{display:block;width:100%;height:auto}.mentor-feedback-card{position:relative;z-index:3;width:min(660px,92vw);margin-top:-34px;padding:clamp(68px,9.2vw,94px) clamp(18px,3vw,30px) clamp(18px,3vw,30px);border-radius:12px;border:1px solid rgba(0,120,255,.22);background:#fffffff2;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:0 24px 56px #0000005c;display:grid;gap:10px;overflow:hidden}.mentor-feedback.is-success .mentor-feedback-card{border-color:#05b09070}.mentor-feedback.is-error .mentor-feedback-card{border-color:#d6404073}.mentor-feedback-kicker{margin:0;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--adn-color-accent-blueprint)}.mentor-feedback-title{margin:0;font-family:var(--adn-font-serif);font-size:clamp(24px,3.6vw,36px);color:var(--adn-color-text-primary)}.mentor-feedback-text{margin:0;font-size:clamp(14px,1.2vw,17px);line-height:1.55;color:var(--adn-color-text-secondary)}.mentor-feedback-actions{display:flex;gap:10px;flex-wrap:wrap}.mentor-feedback-actions .btn{min-width:156px}@keyframes chapterFinaleFlicker{0%,to{opacity:0}14%{opacity:.42}28%{opacity:.04}44%{opacity:.58}64%{opacity:.08}78%{opacity:.48}}.minigame{display:grid;gap:14px}.minigame-intro{font-size:14px;line-height:1.5}.minigame-text{margin:0;line-height:1.8;color:var(--adn-color-text-primary);font-size:clamp(14px,1.2vw,18px)}.minigame-slot{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(120px,10vw,176px);min-height:34px;margin:2px 4px;padding:4px 8px;border-radius:7px;border:1px dashed rgba(0,120,255,.46);background:#0078ff14;vertical-align:middle;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.minigame-slot.is-hover{border-color:#05b090b8;background:#05b09024;box-shadow:0 0 0 2px #05b09033}.minigame-slot:focus-visible,.minigame-token:focus-visible{outline:var(--adn-focus-ring-width) solid var(--adn-focus-ring-color);outline-offset:2px}.minigame-slot.is-correct{border-color:#05b090bf;background:#05b09033}.minigame-slot.is-wrong{border-color:#d64040b8;background:#d6404029}.minigame-slot-value{font-family:var(--adn-font-mono);font-size:12px;letter-spacing:.03em;text-transform:lowercase;color:var(--adn-color-text-primary)}.minigame-slot-placeholder{font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.08em;color:#22222285;text-transform:uppercase}.minigame-bank-wrap{display:grid;gap:8px}.minigame-label{margin:0;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.14em;color:var(--adn-color-accent-blueprint);text-transform:uppercase}.minigame-bank{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid rgba(0,120,255,.22);border-radius:8px;background:linear-gradient(180deg,#ffffff70,#c8e0ff38);min-height:56px}.minigame-token{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,120,255,.36);border-radius:999px;background:#ffffffd6;color:var(--adn-color-text-primary);font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.04em;text-transform:lowercase;padding:7px 12px;cursor:grab;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.minigame-token:hover{border-color:#0078ffa8;transform:translateY(-1px)}.minigame-token:active{cursor:grabbing}.minigame-token.is-selected{border-color:#05b090cc;box-shadow:0 0 0 2px #05b09033}.minigame-feedback{margin:0;min-height:22px;font-size:13px;line-height:1.4;color:var(--adn-color-text-secondary)}.minigame-feedback.is-success{color:#0d8a71;font-weight:600}.minigame-feedback.is-error{color:#a43737;font-weight:600}.minigame-actions{display:flex;flex-wrap:wrap;gap:10px}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:var(--adn-space-lg);background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.16),transparent 36%),#c8e0ff6b;backdrop-filter:blur(5px) saturate(1.04);-webkit-backdrop-filter:blur(5px) saturate(1.04);animation:overlay-fade-in .18s ease both}.overlay .panel{max-height:calc(100vh - 48px);overflow:auto;animation:overlay-panel-in .22s ease both}.overlay.hidden{display:none}.credits-list{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:var(--adn-color-text-secondary)}.credits-list li{padding:9px 12px;border-left:3px solid rgba(0,120,255,.34);border-radius:6px;background:#c8e0ff33}.characters-overlay{z-index:90;padding:clamp(18px,3vw,42px);place-items:stretch;background:radial-gradient(circle at 16% 18%,rgba(249,213,113,.28),transparent 26%),radial-gradient(circle at 86% 14%,rgba(5,176,144,.18),transparent 28%),linear-gradient(135deg,#050e19bd,#0d203585),#08101c99;backdrop-filter:blur(12px) saturate(1.06);-webkit-backdrop-filter:blur(12px) saturate(1.06)}.characters-window{position:relative;width:min(1280px,calc(100vw - 40px));max-height:calc(100vh - 44px);margin:auto;display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;border:1px solid rgba(200,224,255,.28);border-radius:10px;color:#f7fbff;background:linear-gradient(180deg,rgba(247,251,255,.08),transparent 160px),linear-gradient(135deg,#07111df5,#0a1f32f0);box-shadow:0 30px 90px #0000007a}.characters-window:after{content:"Desplaza para ver las 4 fichas completas";position:absolute;left:50%;bottom:12px;z-index:4;width:max-content;max-width:calc(100% - 48px);padding:9px 16px;border:1px solid rgba(249,213,113,.24);border-radius:999px;color:#f7fbffc7;background:#07111dc7;box-shadow:0 14px 34px #00000047;font-family:var(--adn-font-mono);font-size:10px;letter-spacing:.08em;text-align:center;text-transform:uppercase;pointer-events:none;transform:translate(-50%)}.characters-window-head{display:flex;justify-content:space-between;gap:22px;padding:clamp(20px,3vw,34px) clamp(22px,3.5vw,42px) 16px;border-bottom:1px solid rgba(200,224,255,.16)}.characters-kicker{margin:0 0 8px;font-family:var(--adn-font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--adn-color-amarillo)}.characters-window h2{margin:0;font-family:var(--adn-font-serif);font-size:clamp(42px,6vw,82px);line-height:.92}.characters-window-head p:last-child{max-width:760px;margin:14px 0 0;color:#f7fbffc7;font-size:clamp(15px,1.4vw,19px);line-height:1.45}.characters-close{flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(249,213,113,.4);border-radius:50%;color:#f7fbff;background:#ffffff14;cursor:pointer}.characters-close:hover,.characters-close:focus-visible{background:#f9d5712e;outline:2px solid rgba(249,213,113,.9);outline-offset:3px}.characters-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0 clamp(22px,3.5vw,42px);border-bottom:1px solid rgba(200,224,255,.14);background:#c8e0ff14}.characters-map span{min-height:42px;display:grid;place-items:center;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f7fbffb8;background:#07111db8}.characters-grid{overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:clamp(18px,3vw,34px) clamp(18px,3.5vw,42px) clamp(22px,3.5vw,42px)}.character-card{position:relative;min-height:460px;display:grid;grid-template-columns:minmax(170px,.38fr) minmax(0,.62fr);overflow:hidden;border:1px solid rgba(200,224,255,.18);border-radius:10px;background:radial-gradient(circle at 18% 20%,rgba(249,213,113,.16),transparent 32%),linear-gradient(135deg,#ffffff14,#ffffff06);box-shadow:0 24px 70px #00000042}.character-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;opacity:.32}.character-card-aya{background:radial-gradient(circle at 18% 20%,rgba(5,176,144,.18),transparent 34%),linear-gradient(135deg,#ffffff14,#05b0900b)}.character-card-santiago{background:radial-gradient(circle at 18% 20%,rgba(0,120,255,.2),transparent 34%),linear-gradient(135deg,#ffffff14,#0078ff0b)}.character-card-valeria{background:radial-gradient(circle at 18% 20%,rgba(207,76,63,.2),transparent 34%),linear-gradient(135deg,#ffffff14,#f9d5710a)}.character-portrait{position:relative;z-index:1;min-height:100%;margin:0;align-self:stretch;overflow:hidden;background:linear-gradient(180deg,rgba(247,251,255,.1),transparent),#ffffff0a}.character-portrait img{width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center bottom;filter:drop-shadow(0 22px 42px rgba(0,0,0,.34))}.character-portrait-valeria img{filter:saturate(1.05) contrast(1.08) brightness(.72)}.character-portrait-valeria span{position:absolute;left:50%;top:48%;width:128px;height:128px;display:grid;place-items:center;border:1px solid rgba(249,213,113,.5);border-radius:50%;color:var(--adn-color-amarillo);background:#07111d9e;font-family:var(--adn-font-serif);font-size:46px;font-weight:800;transform:translate(-50%,-50%);box-shadow:0 22px 60px #0000005c}.character-copy{position:relative;z-index:1;padding:24px 24px 22px;display:flex;flex-direction:column}.character-role{margin:0 0 10px;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f9d571e0}.character-copy h3{margin:0;font-family:var(--adn-font-serif);font-size:clamp(30px,3vw,42px);line-height:.96}.character-copy p:not(.character-role){margin:14px 0 0;color:#f7fbffd1;font-size:14px;line-height:1.46}.character-copy dl{display:grid;gap:10px;margin:18px 0 0}.character-copy dl div{padding:10px 12px;border:1px solid rgba(200,224,255,.14);border-radius:8px;background:#07111d61}.character-copy dt{margin:0 0 4px;font-family:var(--adn-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#c8e0ffb8}.character-copy dd{margin:0;color:#f7fbffd6;font-size:12px;line-height:1.38}.character-copy blockquote{margin:auto 0 0;padding:14px 0 0;border-top:1px solid rgba(249,213,113,.24);color:#fff;font-family:var(--adn-font-serif);font-size:17px;line-height:1.25}.routes-overlay{z-index:92;padding:clamp(18px,3vw,42px);place-items:stretch;background:linear-gradient(135deg,#04111bd1,#07242fad),#08101ca8;backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}.routes-window{width:min(1180px,calc(100vw - 40px));max-height:calc(100vh - 44px);margin:auto;display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;border:1px solid rgba(5,176,144,.26);border-radius:10px;color:#f7fbff;background:linear-gradient(180deg,rgba(5,176,144,.1),transparent 170px),linear-gradient(135deg,#06121ef7,#07232df2);box-shadow:0 30px 90px #00000080}.routes-window-head{display:flex;justify-content:space-between;gap:22px;padding:clamp(20px,3vw,34px) clamp(22px,3.5vw,42px) 16px;border-bottom:1px solid rgba(200,224,255,.14)}.routes-kicker,.route-detail-eyebrow,.route-route-label{margin:0 0 8px;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.routes-kicker{color:var(--adn-color-amarillo)}.routes-window h2{margin:0;font-family:var(--adn-font-serif);font-size:clamp(42px,5vw,76px);line-height:.94}.routes-window-head p:last-child{max-width:760px;margin:14px 0 0;color:#f7fbffc7;font-size:clamp(15px,1.25vw,18px);line-height:1.45}.routes-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px clamp(18px,3.5vw,42px);border-bottom:1px solid rgba(200,224,255,.13);background:#f7fbff0b}.route-tab{min-height:76px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(200,224,255,.16);border-radius:10px;padding:14px 16px;display:grid;gap:5px;color:#f7fbffc2;text-align:left;background:#07111d7a;cursor:pointer}.route-tab span{font-family:var(--adn-font-serif);font-size:clamp(24px,2.4vw,34px);line-height:1}.route-tab small{font-family:var(--adn-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.route-tab:hover,.route-tab.is-active{border-color:#05b09094;color:#fff;background:linear-gradient(135deg,#05b09033,#f9d57114),#07111db8;box-shadow:inset 0 0 0 1px #05b0901f,0 16px 36px #00000038}.routes-panels{min-height:0;overflow:auto;padding:clamp(18px,3vw,34px) clamp(18px,3.5vw,42px) clamp(22px,3.5vw,42px)}.route-panel{display:none}.route-panel.is-active{display:grid;gap:18px;animation:overlay-panel-in .22s ease both}.route-panel-intro{display:grid;gap:8px;max-width:850px}.route-route-label{color:#05b090eb}.route-panel-intro h3{margin:0;font-family:var(--adn-font-serif);font-size:clamp(30px,3.2vw,48px);line-height:.98}.route-panel-intro p:last-child{margin:0;color:#f7fbffc7;font-size:16px;line-height:1.45}.route-map-shell{display:grid;grid-template-columns:minmax(360px,.58fr) minmax(280px,.42fr);gap:18px;align-items:start}.route-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.route-step{width:100%;min-height:86px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(200,224,255,.15);border-radius:10px;padding:12px;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;row-gap:4px;color:#f7fbffc7;text-align:left;background:linear-gradient(135deg,#ffffff0f,#ffffff05),#07111d7a;cursor:pointer}.route-step span{grid-row:1 / span 2;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(5,176,144,.28);border-radius:50%;color:#f9d571eb;font-family:var(--adn-font-mono);font-size:12px}.route-step strong{min-width:0;align-self:end;font-family:var(--adn-font-serif);font-size:22px;line-height:1}.route-step small{min-width:0;color:#c8e0ffa3;font-family:var(--adn-font-mono);font-size:10px;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.route-step:hover,.route-step.is-active{border-color:#f9d57175;color:#fff;background:linear-gradient(135deg,#05b0902e,#f9d5711a),#07111dc2;transform:translateY(-1px)}.route-step.is-active span{color:#07111d;background:var(--adn-color-amarillo);border-color:transparent}.route-detail{position:sticky;top:0;min-height:362px;border:1px solid rgba(5,176,144,.28);border-radius:10px;padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,rgba(5,176,144,.18),transparent 55%),#07111db8;box-shadow:0 24px 70px #0000003d}.route-detail-eyebrow{color:#f9d571e0}.route-detail-title{margin:0;font-family:var(--adn-font-serif);font-size:clamp(34px,4vw,54px);line-height:.94}.route-detail-text{margin:18px 0 0;color:#f7fbffd4;font-size:clamp(15px,1.25vw,18px);line-height:1.48}.route-detail-meta{margin:24px 0 0;padding-top:16px;border-top:1px solid rgba(249,213,113,.22);color:#fff;font-family:var(--adn-font-mono);font-size:12px;letter-spacing:.05em;line-height:1.45}.concepts-overlay{z-index:93;padding:clamp(18px,3vw,42px);place-items:stretch;background:linear-gradient(135deg,#100f18d6,#2d1916a8),#08101cad;backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}.concepts-window{width:min(1260px,calc(100vw - 40px));max-height:calc(100vh - 44px);margin:auto;display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;border:1px solid rgba(207,76,63,.28);border-radius:10px;color:#f7fbff;background:linear-gradient(180deg,rgba(207,76,63,.12),transparent 170px),linear-gradient(135deg,#09111df7,#271414f2);box-shadow:0 30px 90px #00000085}.concepts-window-head{display:flex;justify-content:space-between;gap:22px;padding:clamp(20px,3vw,34px) clamp(22px,3.5vw,42px) 16px;border-bottom:1px solid rgba(200,224,255,.14)}.concepts-kicker{margin:0 0 8px;color:var(--adn-color-amarillo);font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.concepts-window h2{margin:0;font-family:var(--adn-font-serif);font-size:clamp(42px,5vw,76px);line-height:.94}.concepts-window-head p:last-child{max-width:790px;margin:14px 0 0;color:#f7fbffc7;font-size:clamp(15px,1.25vw,18px);line-height:1.45}.concepts-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:16px clamp(18px,3.5vw,42px);border-bottom:1px solid rgba(200,224,255,.13);background:#f7fbff0b}.concepts-search{width:min(460px,100%);display:grid;gap:7px}.concepts-search span,.concepts-hint{color:#f9d571d1;font-family:var(--adn-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.concepts-search input{width:100%;border:1px solid rgba(200,224,255,.18);border-radius:999px;padding:11px 14px;color:#f7fbff;background:#07111d9e}.concepts-search input::placeholder{color:#c8e0ff80}.concepts-hint{margin:0 0 11px;color:#c8e0ffad}.concepts-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:14px;padding:clamp(18px,3vw,34px) clamp(18px,3.5vw,42px) clamp(22px,3.5vw,42px)}.concept-flip-card{height:194px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;color:inherit;background:transparent;perspective:1000px;cursor:pointer}.concept-flip-inner{position:relative;width:100%;height:100%;display:block;transform-style:preserve-3d;transition:transform .36s ease}.concept-flip-card.is-flipped .concept-flip-inner{transform:rotateY(180deg)}.concept-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;border:1px solid rgba(200,224,255,.16);border-radius:10px;padding:16px;overflow:hidden;text-align:left;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 18px 46px #00000038}.concept-front{justify-content:space-between;background:radial-gradient(circle at 86% 18%,rgba(249,213,113,.18),transparent 35%),linear-gradient(135deg,#cf4c3f2e,#05b09014),#07111db8}.concept-back{gap:10px;transform:rotateY(180deg);background:linear-gradient(180deg,rgba(247,251,255,.09),transparent 70px),#07111de0;overflow-y:auto}.concept-number{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(249,213,113,.36);border-radius:50%;color:var(--adn-color-amarillo);font-family:var(--adn-font-mono);font-size:11px}.concept-face strong{font-family:var(--adn-font-serif);font-size:clamp(22px,1.9vw,28px);line-height:.98;overflow-wrap:break-word;word-break:normal}.concept-front small,.concept-back small{color:#c8e0ffa8;font-family:var(--adn-font-mono);font-size:10px;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.concept-back span{color:#f7fbffd6;font-size:13px;line-height:1.38}.concept-back small{margin-top:auto;padding-top:10px;border-top:1px solid rgba(249,213,113,.18);color:#f9d571c7;text-transform:none}.concepts-empty{grid-column:1 / -1;margin:0;padding:28px;border:1px dashed rgba(207,76,63,.34);border-radius:10px;color:#f7fbffb8;text-align:center}@media(prefers-reduced-motion:reduce){.concept-flip-inner{transition:none}}@media(max-width:900px){.route-map-shell{grid-template-columns:1fr}.route-detail{position:relative;min-height:260px}}@media(max-width:640px){.routes-overlay,.concepts-overlay{padding:12px}.routes-window,.concepts-window{width:100%;max-height:calc(100vh - 24px)}.routes-window-head,.concepts-window-head{padding:18px 18px 12px}.routes-window h2,.concepts-window h2{font-size:40px}.concepts-toolbar{align-items:stretch;flex-direction:column;gap:10px}.concepts-hint{margin:0}.routes-switch,.route-steps{grid-template-columns:1fr}.routes-switch,.routes-panels,.concepts-toolbar,.concepts-grid{padding-left:18px;padding-right:18px}.concepts-grid{grid-template-columns:1fr}}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-panel-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.screen-welcome{grid-template-columns:1fr;text-align:center;padding-right:0}.welcome-content{justify-items:center;text-align:center;width:min(560px,90vw);max-width:none;grid-column:1;margin:0 auto;align-self:center;justify-self:center;padding:10px 8px 54px;gap:10px}.narration-box{width:min(92vw,560px);max-height:min(40vh,270px);padding:14px 16px 16px}.screen-placeholder.is-second-scene-visible .narration-box,.screen-placeholder.is-third-scene-visible .narration-box,.screen-placeholder.is-fourth-scene-visible .narration-box,.screen-placeholder.is-fifth-scene-visible .narration-box,.screen-placeholder.is-sixth-scene-visible .narration-box{bottom:max(8px,env(safe-area-inset-bottom))}.hellen-entry{width:clamp(260px,62vw,420px)}.hellen-entry.is-pose-three-quarter{width:clamp(300px,70vw,500px)}.hellen-entry.is-pose-front,.hellen-entry.is-pose-shame{width:clamp(330px,76vw,560px)}.hellen-entry.is-pose-aya-ready,.hellen-entry.is-pose-santiago-01,.hellen-entry.is-pose-santiago-02,.hellen-entry.is-pose-santiago-03,.hellen-entry.is-pose-santiago-04{width:clamp(320px,74vw,540px)}.hellen-entry.is-pose-aya-finale{width:clamp(380px,84vw,600px)}.chapter-bridge-outro{padding:24px 16px max(20px,env(safe-area-inset-bottom))}.chapter-bridge-outro-headline,.chapter-bridge-outro-footer{width:100%}.chapter-bridge-outro-headline{margin-bottom:clamp(20px,5vh,36px)}.chapter-bridge-outro-title{font-size:clamp(34px,11vw,54px)}.chapter-bridge-outro-next-title{font-size:clamp(40px,13vw,68px)}.chapter-bridge-outro-question{font-size:clamp(11px,3vw,13px);letter-spacing:.16em}.chapter-bridge-outro-actions{width:min(320px,92vw)}#btn-chapter-finale-continue{width:100%;min-width:0}.eyebrow{letter-spacing:.1em;font-size:10px}.title-main{font-size:clamp(28px,8.8vw,40px);text-wrap:pretty}.subtitle{font-size:clamp(20px,6.8vw,30px)}.secondary-copy{font-size:14px}.action-list{width:min(310px,86vw)}.screen-welcome .action-list .btn-primary{background:linear-gradient(135deg,#0078fffa,#0060d2f0);border-color:#0060d2b3}.screen-welcome .action-list .btn-secondary{background:#ffffffe0;border-color:#0078ff42}.version-label{bottom:10px;font-size:10px}.panel-placeholder{width:min(96vw,980px);max-height:min(86vh,900px);padding:16px 14px 20px}.minigame-slot{min-width:clamp(102px,32vw,160px);min-height:32px;margin:2px;padding:3px 6px}.minigame-token{font-size:10px;padding:6px 10px}.minigame-actions .btn{width:100%}.mentor-feedback-card{width:min(94vw,620px);margin-top:-22px;padding:56px 14px 18px}.mentor-feedback-figure{width:clamp(320px,76vw,520px);bottom:-16px}.mentor-feedback-actions .btn{width:100%}.screen-placeholder.is-finale-scene-visible .narration-box{bottom:max(8px,env(safe-area-inset-bottom))}}@keyframes finaleLightBreath{0%,to{opacity:.72}50%{opacity:.96}}@media(prefers-reduced-motion:reduce){.screen-placeholder.is-finale-scene-visible .chapter-finale-light{animation:none}}.screen-chapter2{--c2-light-wash: radial-gradient(circle at 14% 42%, rgba(255, 190, 92, .24), transparent 34%), linear-gradient(110deg, rgba(255, 180, 90, .12), rgba(0, 120, 255, .06) 58%, rgba(0, 0, 0, .06));--c2-vignette: radial-gradient(circle at 50% 44%, transparent 42%, rgba(0, 0, 0, .24) 100%);--c2-bg-filter: saturate(1.04) contrast(1.02) brightness(1);--c2-bg-scale: 1.035;--c2-bg-x: 0px;--c2-bg-y: 0px;--c2-speaker-glow: rgba(200, 224, 255, .62);position:absolute;top:0;right:0;bottom:0;left:0;display:none;grid-template-rows:auto 1fr;background:var(--adn-color-surface-soft, var(--adn-color-blanco-1, #fbfbfb));overflow:hidden;isolation:isolate}.screen-chapter2.is-active{display:grid}.c2-banner-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;z-index:0;transition:opacity .9s ease}.screen-chapter2.is-banner-visible{background:linear-gradient(140deg,#07101cdb,#07101cc7)}.screen-chapter2.is-banner-visible .c2-banner-grid{opacity:1}.screen-chapter2.is-banner-visible .c2-bg,.screen-chapter2.is-banner-visible .c2-light-wash,.screen-chapter2.is-banner-visible .c2-vignette,.screen-chapter2.is-banner-visible .c2-bg-overlay{opacity:0}.screen-chapter2.is-banner-visible .c2-header,.screen-chapter2.is-banner-visible .c2-stage,.screen-chapter2.is-banner-visible .c2-notebook{opacity:0;pointer-events:none}.c2-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;transform:translate3d(var(--c2-bg-x),var(--c2-bg-y),0) scale(var(--c2-bg-scale));filter:var(--c2-bg-filter);transition:background-image .7s ease-in-out,filter .6s ease,transform .9s ease}.c2-light-wash,.c2-vignette,.c2-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.c2-light-wash{z-index:1;background:var(--c2-light-wash);mix-blend-mode:screen;opacity:.78;transition:background .6s ease,opacity .6s ease}.c2-vignette{z-index:2;background:var(--c2-vignette);opacity:.72;transition:background .6s ease,opacity .6s ease}.c2-bg-overlay{background:linear-gradient(90deg,rgba(0,120,255,.028) 1px,transparent 1px),linear-gradient(rgba(0,120,255,.028) 1px,transparent 1px);background-size:24px 24px,24px 24px;opacity:.42;z-index:3}.data-particles-chapter{z-index:4}.screen-chapter2.c2-mood-golden-port{--c2-light-wash: radial-gradient(circle at 11% 38%, rgba(255, 187, 82, .34), transparent 34%), linear-gradient(112deg, rgba(255, 159, 76, .16), rgba(30, 149, 255, .08) 62%, rgba(0, 0, 0, .08));--c2-vignette: radial-gradient(circle at 48% 42%, transparent 48%, rgba(0, 0, 0, .28) 100%);--c2-bg-filter: saturate(1.1) contrast(1.05) brightness(1);--c2-speaker-glow: rgba(255, 211, 126, .72)}.screen-chapter2.c2-mood-classroom-warm{--c2-light-wash: radial-gradient(circle at 68% 22%, rgba(255, 222, 148, .2), transparent 32%), linear-gradient(135deg, rgba(255, 206, 145, .14), rgba(55, 117, 255, .08));--c2-vignette: radial-gradient(circle at 50% 38%, transparent 52%, rgba(0, 0, 0, .2) 100%);--c2-bg-filter: saturate(1.04) contrast(1.02) brightness(1.02);--c2-speaker-glow: rgba(255, 226, 172, .6)}.screen-chapter2.c2-mood-problem-focus{--c2-light-wash: radial-gradient(circle at 24% 26%, rgba(255, 198, 96, .22), transparent 34%), linear-gradient(125deg, rgba(0, 82, 160, .08), rgba(244, 161, 76, .14) 64%, rgba(0, 0, 0, .08));--c2-vignette: radial-gradient(circle at 44% 42%, transparent 48%, rgba(0, 0, 0, .3) 100%);--c2-bg-filter: saturate(1.08) contrast(1.07) brightness(.98);--c2-speaker-glow: rgba(255, 200, 118, .68)}.screen-chapter2.c2-mood-theory-green{--c2-light-wash: radial-gradient(circle at 74% 28%, rgba(74, 210, 174, .18), transparent 34%), linear-gradient(118deg, rgba(3, 128, 111, .1), rgba(242, 184, 86, .1) 68%, rgba(0, 0, 0, .1));--c2-vignette: radial-gradient(circle at 50% 40%, transparent 50%, rgba(0, 0, 0, .26) 100%);--c2-bg-filter: saturate(1.07) contrast(1.04) brightness(.99);--c2-speaker-glow: rgba(101, 222, 190, .62)}.screen-chapter2.c2-mood-data-cool{--c2-light-wash: radial-gradient(circle at 78% 34%, rgba(45, 162, 255, .28), transparent 34%), linear-gradient(120deg, rgba(0, 120, 255, .1), rgba(0, 0, 0, .1));--c2-vignette: radial-gradient(circle at 50% 40%, transparent 46%, rgba(0, 0, 0, .34) 100%);--c2-bg-filter: saturate(1.08) contrast(1.1) brightness(.96);--c2-speaker-glow: rgba(120, 202, 255, .72)}.screen-chapter2.c2-mood-hypothesis-amber{--c2-light-wash: radial-gradient(circle at 32% 24%, rgba(255, 213, 104, .24), transparent 34%), linear-gradient(130deg, rgba(255, 168, 72, .14), rgba(21, 119, 205, .08) 62%, rgba(0, 0, 0, .09));--c2-vignette: radial-gradient(circle at 50% 38%, transparent 47%, rgba(0, 0, 0, .28) 100%);--c2-bg-filter: saturate(1.1) contrast(1.06) brightness(1);--c2-speaker-glow: rgba(255, 222, 132, .7)}.screen-chapter2.c2-mood-street-field{--c2-light-wash: radial-gradient(circle at 18% 28%, rgba(255, 174, 88, .28), transparent 36%), linear-gradient(100deg, rgba(255, 145, 71, .16), rgba(0, 99, 164, .08));--c2-vignette: radial-gradient(circle at 48% 44%, transparent 48%, rgba(0, 0, 0, .26) 100%);--c2-bg-filter: saturate(1.12) contrast(1.06) brightness(1);--c2-speaker-glow: rgba(255, 190, 112, .68)}.screen-chapter2.c2-mood-survey-mint{--c2-light-wash: radial-gradient(circle at 72% 34%, rgba(65, 218, 178, .2), transparent 34%), linear-gradient(105deg, rgba(0, 118, 142, .09), rgba(255, 175, 86, .1) 72%, rgba(0, 0, 0, .1));--c2-vignette: radial-gradient(circle at 52% 42%, transparent 49%, rgba(0, 0, 0, .3) 100%);--c2-bg-filter: saturate(1.09) contrast(1.08) brightness(.98);--c2-speaker-glow: rgba(92, 220, 190, .68)}.screen-chapter2.c2-mood-presentation{--c2-light-wash: radial-gradient(circle at 50% 28%, rgba(255, 240, 180, .22), transparent 38%), linear-gradient(180deg, rgba(255, 230, 170, .06), rgba(0, 120, 255, .08));--c2-vignette: radial-gradient(circle at 50% 38%, transparent 44%, rgba(0, 0, 0, .3) 100%);--c2-bg-filter: saturate(1.02) contrast(1.08) brightness(1.02);--c2-speaker-glow: rgba(255, 232, 165, .72)}.screen-chapter2.c2-mood-report-spotlight{--c2-light-wash: radial-gradient(circle at 50% 26%, rgba(255, 215, 122, .28), transparent 36%), radial-gradient(circle at 82% 56%, rgba(54, 157, 255, .16), transparent 34%), linear-gradient(180deg, rgba(15, 65, 120, .08), rgba(0, 0, 0, .12));--c2-vignette: radial-gradient(circle at 50% 36%, transparent 40%, rgba(0, 0, 0, .36) 100%);--c2-bg-filter: saturate(1.08) contrast(1.11) brightness(.98);--c2-speaker-glow: rgba(255, 224, 148, .78)}.c2-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px clamp(14px,2vw,28px);padding-right:160px;background:#ffffffdb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--adn-color-border-default, #e3e3e3)}@media(max-width:720px){.c2-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:58px 14px 12px}.c2-header-left{min-width:0}.c2-chapter-tag{font-size:9.5px;white-space:normal}.c2-progress{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding:2px 0 4px}.c2-phase-dots{flex-wrap:nowrap;justify-content:flex-start}.c2-phase-dot{width:26px;height:26px;flex:0 0 auto}.c2-btn-notebook{justify-self:end}}.c2-header-left{display:flex;align-items:center;gap:12px;min-width:0}.c2-chapter-tag{margin:0;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.1em;color:var(--adn-color-accent-blueprint);text-transform:uppercase;white-space:nowrap}.c2-progress{flex:1;display:flex;justify-content:center;min-width:0}.c2-phase-dots{list-style:none;margin:0;padding:0;display:flex;gap:6px;align-items:center;max-width:100%;flex-wrap:wrap;justify-content:center}.c2-phase-dot{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0078ff0f;border:1px solid rgba(0,120,255,.2);font-family:var(--adn-font-mono);font-size:11px;color:#0078ff99;transition:all .22s ease}.c2-phase-dot.is-current{background:var(--adn-color-accent-blueprint, #0078ff);color:#fff;border-color:var(--adn-color-accent-blueprint, #0078ff);transform:scale(1.12);box-shadow:0 0 0 4px #0078ff2e}.c2-phase-dot.is-done{background:var(--adn-color-accent-success, #05b090);border-color:var(--adn-color-accent-success, #05b090);color:#fff}.c2-phase-dot-num{font-weight:600}.c2-banner{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .52s ease,transform .52s ease}.c2-banner.is-visible{opacity:1;transform:translateY(0)}.c2-banner-num{margin:0 0 var(--adn-space-sm);font-family:var(--adn-font-mono);font-size:var(--adn-font-size-caption);letter-spacing:.28em;color:#c8e0ffeb}.c2-banner-title{margin:0;font-family:var(--adn-font-serif);font-style:italic;font-size:clamp(46px,9vw,108px);font-weight:var(--adn-font-weight-regular);line-height:1.1;letter-spacing:.02em;background:linear-gradient(130deg,#ffffff 0%,var(--adn-color-azul-claro) 55%,#8ebcff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 30px rgba(0,120,255,.36)}.c2-stage{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"phase-card" "minigame" "dialog";gap:16px;padding:18px clamp(18px,4vw,56px) 22px;overflow-x:hidden;overflow-y:auto;min-height:0;scroll-padding-top:18px}@media(max-width:980px){.c2-stage{grid-template-columns:1fr;grid-template-areas:"phase-card" "minigame" "dialog"}.c2-character{display:none!important}}.c2-character{--c2-character-x: 0%;--c2-character-y: 10px;--c2-character-scale: .94;position:absolute;bottom:clamp(-18px,-1.5vh,-8px);display:none;width:clamp(445px,42vw,650px);max-width:none;opacity:1;pointer-events:none;z-index:1;transform:translate(var(--c2-character-x)) translateY(var(--c2-character-y)) scale(var(--c2-character-scale));transform-origin:bottom center;transition:transform .36s ease,filter .36s ease;filter:brightness(.9) saturate(.88) drop-shadow(0 12px 24px rgba(0,0,0,.28))}.c2-character.is-visible{display:block;animation:c2-character-enter .42s ease both}.c2-character-left{grid-area:char-left;left:clamp(-190px,-10vw,-86px);--c2-character-x: 0%}.c2-character-right{grid-area:char-right;right:clamp(-190px,-10vw,-86px);--c2-character-x: 0%}.c2-character img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.c2-character.is-santiago{width:clamp(465px,44vw,680px)}.c2-speaker-narration .c2-character.is-visible{--c2-character-scale: .96;opacity:1;filter:brightness(.94) saturate(.9) drop-shadow(0 12px 24px rgba(0,0,0,.28))}.c2-speaker-hellen .c2-character.is-hellen,.c2-speaker-aya .c2-character.is-aya,.c2-speaker-santiago .c2-character.is-santiago{--c2-character-scale: 1.04;opacity:1;filter:brightness(1.14) saturate(1.08) drop-shadow(0 0 22px var(--c2-speaker-glow)) drop-shadow(0 18px 32px rgba(0,0,0,.34))}.c2-speaker-hellen .c2-character.is-visible:not(.is-hellen),.c2-speaker-aya .c2-character.is-visible:not(.is-aya),.c2-speaker-santiago .c2-character.is-visible:not(.is-santiago){--c2-character-scale: .94;opacity:1;filter:brightness(.78) saturate(.78) drop-shadow(0 10px 22px rgba(0,0,0,.24))}@media(min-width:981px){.c2-stage{--c2-character-bottom: clamp(-136px, -12vh, -94px);--c2-character-width: clamp(560px, 46vw, 740px);--c2-santiago-width: clamp(590px, 48vw, 780px);--c2-floor-mask-height: clamp(136px, 16vh, 204px);overflow:clip}.c2-stage:after{content:"";position:absolute;right:0;bottom:0;left:0;height:var(--c2-floor-mask-height);pointer-events:none;z-index:2;background:linear-gradient(to top,#050e185c,#050e1833 42%,#050e1800);mix-blend-mode:multiply}.c2-character{--c2-character-y: 20px;bottom:var(--c2-character-bottom);width:var(--c2-character-width);filter:brightness(.88) saturate(.86) drop-shadow(0 22px 34px rgba(0,0,0,.32))}.c2-character.is-santiago{width:var(--c2-santiago-width)}.c2-phase-card,.c2-dialog,.c2-minigame{z-index:4}}@media(min-width:981px)and (max-width:1280px){.c2-stage{--c2-character-bottom: clamp(-118px, -12vh, -92px);--c2-character-width: clamp(520px, 47vw, 610px);--c2-santiago-width: clamp(548px, 49vw, 640px);--c2-floor-mask-height: clamp(132px, 16vh, 166px)}.c2-character-left{left:clamp(-205px,-13vw,-118px)}.c2-character-right{right:clamp(-205px,-13vw,-118px)}}@media(min-width:1600px)and (min-height:900px){.c2-stage{--c2-character-bottom: clamp(-182px, -12vh, -138px);--c2-character-width: clamp(720px, 39vw, 820px);--c2-santiago-width: clamp(748px, 41vw, 860px);--c2-floor-mask-height: clamp(176px, 16vh, 224px)}.c2-character-left{left:clamp(-270px,-12vw,-160px)}.c2-character-right{right:clamp(-270px,-12vw,-160px)}.c2-minigame{width:min(1040px,100%)}}.c2-phase-card{grid-area:phase-card;position:relative;z-index:2;width:min(720px,100%);justify-self:center;background:#fffffff0;border-radius:max(12px,var(--adn-radius-base, 8px));padding:var(--adn-space-md, 16px) clamp(14px,2vw,18px);box-shadow:var(--adn-shadow-md);border:1px solid rgba(0,120,255,.16);display:none;animation:c2-fade-in .48s ease;overflow:hidden}.c2-phase-card.is-visible{display:block}.c2-phase-card:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#0078ffb3,#05b09094,#f9d571b8)}.c2-phase-kicker{margin:0;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.1em;color:var(--adn-color-accent-blueprint);text-transform:uppercase}.c2-phase-title{margin:4px 0 6px;font-family:var(--adn-font-serif);font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:600;font-style:italic;color:var(--adn-color-text-primary);line-height:1.15;letter-spacing:-.01em}.c2-phase-objective{margin:0;font-family:var(--adn-font-sans);font-size:14px;line-height:1.5;color:var(--adn-color-text-secondary)}.c2-dialog{grid-area:dialog;position:relative;z-index:2;width:min(720px,100%);justify-self:center;background:#222222eb;color:#fff;border-radius:14px;padding:16px 20px 18px;cursor:pointer;display:none;box-shadow:0 18px 38px #0000002e;border:1px solid rgba(255,255,255,.06);outline:none;animation:c2-slide-up .38s ease;overflow:hidden}.c2-dialog.is-visible{display:block}.c2-dialog:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:#c8e0ffa8}.c2-dialog:focus-visible{outline:var(--adn-focus-ring-width) solid var(--adn-focus-ring-color);outline-offset:var(--adn-focus-ring-offset);box-shadow:0 18px 38px #0000002e}.c2-dialog-speaker{margin:0 0 6px;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fff9}.c2-speaker-narration .c2-dialog-speaker{color:#c8e0ffc7}.c2-speaker-hellen .c2-dialog-speaker{color:#f9d571}.c2-speaker-aya .c2-dialog-speaker{color:#c8e0ff}.c2-speaker-santiago .c2-dialog-speaker{color:#05b090}.c2-speaker-narration .c2-dialog:before{background:#c8e0ffa8}.c2-speaker-hellen .c2-dialog:before{background:#f9d571}.c2-speaker-aya .c2-dialog:before{background:#8ebcff}.c2-speaker-santiago .c2-dialog:before{background:#05b090}.c2-dialog-text{margin:0;max-width:68ch;font-size:17px;line-height:1.5;font-family:var(--adn-font-serif);min-height:1.5em}.c2-dialog-hint{display:block;margin-top:10px;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.08em;color:#ffffffb8}.c2-minigame{grid-area:minigame;position:relative;z-index:2;width:min(920px,100%);justify-self:center;align-self:start;background:#fffffff5;border-radius:18px;padding:18px clamp(16px,2vw,24px) 20px;box-shadow:var(--adn-shadow-lg);border:1px solid rgba(0,120,255,.18);display:none;flex-direction:column;gap:14px;animation:c2-fade-in .48s ease;max-height:calc(100vh - 190px);overflow-y:auto}.c2-minigame.is-visible{display:flex}.c2-minigame,.mg-fillslots-bank,.mg-cardsort-bank,.c2-notebook-body{scrollbar-width:thin;scrollbar-color:rgba(0,120,255,.34) rgba(200,224,255,.18)}.c2-minigame-head{display:flex;flex-direction:column;gap:4px}.c2-minigame-kicker{margin:0;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.12em;color:var(--adn-color-accent-blueprint);text-transform:uppercase}.c2-minigame-title{margin:0;font-family:var(--adn-font-sans);font-size:22px;font-weight:740;color:var(--adn-color-text-primary);line-height:1.2}.c2-minigame-instructions{margin:0;font-size:14px;line-height:1.5;color:var(--adn-color-text-secondary)}.c2-minigame-body{flex:1;min-height:0}.c2-minigame-feedback{margin:0;padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.4;background:#eee9;color:var(--adn-color-text-secondary);min-height:1em;border:1px solid rgba(0,0,0,.04)}.c2-minigame-feedback.is-success{background:#05b09024;color:#015a4a;border-color:#05b0904d}.c2-minigame-feedback.is-error{background:#d640401f;color:#8a2424;border-color:#d6404047}.c2-minigame-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.c2-minigame-actions .btn{min-width:130px}.c2-mentor{position:fixed;top:0;right:0;bottom:0;left:0;display:none;place-items:center;background:#2222229e;z-index:60;padding:24px;animation:c2-fade-in .22s ease}.c2-mentor.is-visible{display:grid}.c2-mentor-figure{width:280px;margin:0 auto -64px;z-index:1}.c2-mentor-figure img{width:100%;filter:drop-shadow(0 12px 32px rgba(0,0,0,.4))}.c2-mentor-card{background:#fff;border-radius:18px;padding:76px 28px 22px;max-width:480px;text-align:center;box-shadow:var(--adn-shadow-lg);border:1px solid rgba(0,0,0,.06);z-index:0}.c2-mentor.is-success .c2-mentor-card{border-color:#05b09059}.c2-mentor.is-error .c2-mentor-card{border-color:#d6404052}.c2-mentor-kicker{margin:0;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.16em;color:var(--adn-color-text-secondary);text-transform:uppercase}.c2-mentor-title{margin:6px 0;font-family:var(--adn-font-sans);font-size:22px;font-weight:740;color:var(--adn-color-text-primary)}.c2-mentor-text{margin:0 0 18px;font-size:15px;line-height:1.5;color:var(--adn-color-text-secondary)}.c2-mentor-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.c2-finale{position:fixed;top:0;right:0;bottom:0;left:0;display:none;place-items:center;background:radial-gradient(circle at 50% 28%,rgba(255,213,120,.24),transparent 36%),radial-gradient(circle at 82% 58%,rgba(39,150,255,.18),transparent 34%),linear-gradient(180deg,#08142452,#040a12bd);backdrop-filter:saturate(1.08) brightness(.9);-webkit-backdrop-filter:saturate(1.08) brightness(.9);z-index:50;text-align:center;padding:24px;animation:c2-fade-in .48s ease}.c2-finale.is-visible{display:grid}.c2-finale-kicker{font-family:var(--adn-font-mono);font-size:12px;letter-spacing:.3em;color:#ffdc92f0;margin:0 0 8px}.c2-finale-title{font-family:var(--adn-font-sans);font-size:clamp(36px,5vw,64px);font-weight:740;color:#fff8e8;margin:0 0 16px;text-shadow:0 12px 34px rgba(0,0,0,.34)}.c2-finale-text{max-width:620px;margin:0 auto 20px;font-size:16px;line-height:1.6;color:#fffbf0e0}.c2-finale-chain{max-width:560px;margin:0 auto 20px;text-align:left;font-size:14px;line-height:1.5;color:#fffbf0d1;border:1px solid rgba(255,224,154,.2);border-radius:var(--adn-radius-base, 8px);padding:var(--adn-space-sm, 8px) var(--adn-space-md, 16px);background:#071220b8;box-shadow:0 22px 50px #00000038}.c2-finale-chain summary{cursor:pointer;font-family:var(--adn-font-sans);font-weight:600;color:#fff8e8;padding:var(--adn-space-sm, 8px) 0;list-style-position:outside}.c2-finale-chain summary:focus-visible{outline:var(--adn-focus-ring-width) solid var(--adn-focus-ring-color);outline-offset:var(--adn-focus-ring-offset);border-radius:var(--adn-radius-base, 8px)}.c2-finale-chain-lead{margin:0 0 10px}.c2-finale-chain-list{margin:0;padding-left:1.25em;display:flex;flex-direction:column;gap:8px}.c2-finale-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.c2-notebook{position:fixed;top:70px;right:0;bottom:0;width:min(420px,92vw);background:#fff;z-index:70;box-shadow:-24px 0 60px #0000002e;transform:translate(100%);transition:transform .36s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;border-left:1px solid var(--adn-color-border-default, #e3e3e3)}@media(max-width:720px){.c2-notebook{top:150px}}.c2-notebook.is-open{transform:translate(0)}.c2-notebook-head{position:relative;padding:18px 22px;border-bottom:1px solid var(--adn-color-border-default, #e3e3e3);background:linear-gradient(180deg,#f9d5712e,#f9d57100)}.c2-notebook-kicker{margin:0;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.14em;color:var(--adn-color-accent-blueprint);text-transform:uppercase}.c2-notebook-title{margin:6px 0 0;font-family:var(--adn-font-sans);font-size:16px;font-weight:740;color:var(--adn-color-text-primary);line-height:1.3}.c2-notebook-close{position:absolute;top:12px;right:14px;background:transparent;border:1px solid var(--adn-color-border-default, #e3e3e3);border-radius:8px;width:30px;height:30px;font-size:20px;cursor:pointer;color:var(--adn-color-text-secondary)}.c2-notebook-close:hover{background:#0000000a}.c2-notebook-body{padding:16px 18px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.c2-notebook-entry{background:var(--adn-color-surface-soft, #fbfbfb);border:1px solid var(--adn-color-border-default, #e3e3e3);border-radius:12px;padding:12px 76px 12px 14px;position:relative;overflow:hidden}.c2-notebook-entry.is-active{border-color:#05b09066;background:#05b0900f}.c2-notebook-entry:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:#0078ff2e}.c2-notebook-entry.is-active:before{background:#05b090a3}.c2-notebook-entry.is-pending:before{background:#0078ff1a}.c2-notebook-entry.is-pending{border-style:dashed;background:#ffffff80}.c2-notebook-entry-title{margin:0 0 4px;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.08em;color:var(--adn-color-accent-blueprint);text-transform:uppercase}.c2-notebook-entry-text{margin:0;font-size:14px;line-height:1.5;color:var(--adn-color-text-primary);font-family:var(--adn-font-serif)}.c2-notebook-entry-status{position:absolute;top:10px;right:12px;font-family:var(--adn-font-mono);font-size:10px;letter-spacing:.08em;color:var(--adn-color-accent-success);text-transform:uppercase}.c2-notebook-entry.is-pending .c2-notebook-entry-status{color:var(--adn-color-text-secondary)}.chapters-list{list-style:none;margin:12px 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.chapters-list .chapter-jump{width:100%;text-align:left;display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px 16px}.chapters-list .chapter-jump span{font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.14em;color:var(--adn-color-accent-blueprint);text-transform:uppercase}.chapters-list .chapter-jump strong{font-size:16px;color:var(--adn-color-text-primary)}.mg-select-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.mg-select-item{display:flex;align-items:flex-start;gap:10px;text-align:left;background:#fff;border:1.5px solid var(--adn-color-border-default, #e3e3e3);border-radius:12px;padding:12px 14px;font:inherit;font-size:14px;color:var(--adn-color-text-primary);cursor:pointer;transition:all .2s ease;line-height:1.4}.mg-select-item:hover{border-color:var(--adn-color-accent-blueprint)}.mg-select-item:focus-visible,.mg-fillslots-chip:focus-visible,.mg-fillslots-drop:focus-visible,.mg-cardsort-card:focus-visible,.mg-cardsort-drop:focus-visible,.mg-scenario-opt:focus-visible,.mg-vars-chip:focus-visible,.mg-vars-drop:focus-visible{outline:var(--adn-focus-ring-width) solid var(--adn-focus-ring-color);outline-offset:2px}.mg-select-item.is-selected{background:#0078ff14;border-color:var(--adn-color-accent-blueprint)}.mg-select-item.is-correct{background:#05b09024;border-color:var(--adn-color-accent-success)}.mg-select-item.is-wrong{background:#d640401a;border-color:#d6404080}.mg-select-item.is-missed{background:#f9d5712e;border-color:#f9d571b3;border-style:dashed}.mg-select-check{flex-shrink:0;display:inline-block;width:18px;height:18px;border-radius:4px;border:1.5px solid var(--adn-color-text-secondary);background:#fff;margin-top:2px}.mg-select-item.is-selected .mg-select-check{background:var(--adn-color-accent-blueprint);border-color:var(--adn-color-accent-blueprint);box-shadow:inset 0 0 0 3px #fff}.mg-fillslots{display:grid;grid-template-columns:1fr 280px;gap:14px}@media(max-width:800px){.mg-fillslots{grid-template-columns:1fr}}.mg-fillslots-slots{display:flex;flex-direction:column;gap:10px}.mg-fillslots-slot{background:#fff;border-radius:10px;padding:10px 12px;border:1.5px solid var(--adn-color-border-default, #e3e3e3)}.mg-fillslots-slot.is-correct{border-color:var(--adn-color-accent-success);background:#05b0900f}.mg-fillslots-slot.is-wrong{border-color:#d6404080;background:#d640400f}.mg-fillslots-slot-label{margin:0 0 6px;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.12em;color:var(--adn-color-accent-blueprint);text-transform:uppercase}.mg-fillslots-drop{min-height:56px;border:1.5px dashed rgba(0,120,255,.32);border-radius:8px;padding:8px 10px;font-size:14px;line-height:1.4;color:var(--adn-color-text-secondary);cursor:pointer;transition:all .2s ease}.mg-fillslots-drop.has-content{background:#0078ff0d;color:var(--adn-color-text-primary);font-family:var(--adn-font-serif);border-style:solid}.mg-fillslots-drop.is-hover{background:#0078ff1f;border-color:var(--adn-color-accent-blueprint)}.mg-fillslots-bank{background:var(--adn-color-surface-soft, #fbfbfb);border-radius:12px;padding:12px;border:1px solid var(--adn-color-border-default, #e3e3e3);display:flex;flex-direction:column;gap:8px;align-content:flex-start;max-height:480px;overflow-y:auto}.mg-fillslots-bank-title{margin:0 0 4px;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.12em;color:var(--adn-color-accent-blueprint);text-transform:uppercase}.mg-fillslots-chip{background:#fff;border:1.5px solid var(--adn-color-border-default, #e3e3e3);border-radius:10px;padding:8px 10px;text-align:left;font:inherit;font-size:13px;color:var(--adn-color-text-primary);cursor:grab;line-height:1.35;transition:all .18s ease}.mg-fillslots-chip:active{cursor:grabbing}.mg-fillslots-chip:hover,.mg-cardsort-card:hover,.mg-vars-chip:hover{border-color:#0078ff70;transform:translateY(-1px);box-shadow:0 8px 18px #0078ff14}.mg-fillslots-chip.is-selected{border-color:var(--adn-color-accent-blueprint);background:#0078ff14}.mg-fillslots-chip.is-distractor:hover{border-color:#d6404066}.mg-cardsort{display:grid;grid-template-columns:240px 1fr;gap:14px}@media(max-width:800px){.mg-cardsort{grid-template-columns:1fr}}.mg-cardsort-bank{background:var(--adn-color-surface-soft, #fbfbfb);border-radius:12px;padding:12px;border:1px solid var(--adn-color-border-default, #e3e3e3);display:flex;flex-direction:column;gap:8px;max-height:480px;overflow-y:auto}.mg-cardsort-bank-title{margin:0;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.12em;color:var(--adn-color-accent-blueprint);text-transform:uppercase}.mg-cardsort-card{background:#fff;border:1.5px solid var(--adn-color-border-default, #e3e3e3);border-radius:10px;padding:8px 10px;text-align:left;font:inherit;font-size:13px;cursor:grab;line-height:1.4;color:var(--adn-color-text-primary)}.mg-cardsort-card:active{cursor:grabbing}.mg-cardsort-card.is-selected{border-color:var(--adn-color-accent-blueprint);background:#0078ff14}.mg-cardsort-card.is-placed{background:#0078ff0f}.mg-cardsort-card.is-correct{border-color:var(--adn-color-accent-success);background:#05b0901a}.mg-cardsort-card.is-wrong{border-color:#d6404080;background:#d6404014}.mg-cardsort-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.mg-cardsort-cat{background:#fff;border-radius:12px;padding:10px 12px;border:1.5px solid var(--adn-color-border-default, #e3e3e3);display:flex;flex-direction:column;gap:6px}.mg-cardsort-cat-label{margin:0;font-family:var(--adn-font-mono);font-size:12px;letter-spacing:.1em;color:var(--adn-color-accent-blueprint);text-transform:uppercase}.mg-cardsort-cat-desc{margin:0;font-size:12px;color:var(--adn-color-text-secondary);line-height:1.3}.mg-cardsort-drop{min-height:80px;border:1.5px dashed rgba(0,120,255,.28);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:all .2s ease}.mg-cardsort-drop.is-empty{align-items:center;justify-content:center;color:var(--adn-color-text-secondary);font-size:12px;font-family:var(--adn-font-mono)}.mg-cardsort-drop.is-hover{background:#0078ff1a;border-color:var(--adn-color-accent-blueprint)}.mg-scenario-list{display:flex;flex-direction:column;gap:12px}.mg-scenario{background:#fff;border-radius:12px;padding:12px 14px;border:1.5px solid var(--adn-color-border-default, #e3e3e3);display:flex;flex-direction:column;gap:8px}.mg-scenario.is-correct{border-color:var(--adn-color-accent-success);background:#05b0900f}.mg-scenario.is-wrong{border-color:#d6404080;background:#d640400f}.mg-scenario-text{margin:0;font-size:14px;line-height:1.5;font-family:var(--adn-font-serif)}.mg-scenario-opts{display:flex;flex-wrap:wrap;gap:6px}.mg-scenario-opt{background:var(--adn-color-surface-soft, #fbfbfb);border:1.5px solid var(--adn-color-border-default, #e3e3e3);border-radius:999px;padding:6px 12px;font-family:var(--adn-font-mono);font-size:12px;letter-spacing:.04em;color:var(--adn-color-text-primary);cursor:pointer;transition:all .18s ease}.mg-scenario-opt:hover{border-color:var(--adn-color-accent-blueprint)}.mg-scenario-opt.is-selected{background:var(--adn-color-accent-blueprint);color:#fff;border-color:var(--adn-color-accent-blueprint)}.mg-vars{display:grid;grid-template-columns:240px 1fr;gap:14px}@media(max-width:800px){.mg-vars{grid-template-columns:1fr}}.mg-vars-bank{background:var(--adn-color-surface-soft, #fbfbfb);border-radius:12px;padding:12px;border:1px solid var(--adn-color-border-default, #e3e3e3);display:flex;flex-direction:column;gap:8px}.mg-vars-bank-title{margin:0;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.12em;color:var(--adn-color-accent-blueprint);text-transform:uppercase}.mg-vars-chip{background:#fff;border:1.5px solid var(--adn-color-border-default, #e3e3e3);border-radius:10px;padding:8px 10px;text-align:left;font:inherit;font-size:13px;cursor:grab;line-height:1.4}.mg-vars-chip:active{cursor:grabbing}.mg-vars-chip.is-selected{border-color:var(--adn-color-accent-blueprint);background:#0078ff14}.mg-vars-chip.is-placed{background:#0078ff0f}.mg-vars-chip.is-correct{border-color:var(--adn-color-accent-success);background:#05b0901f}.mg-vars-chip.is-wrong{border-color:#d6404080;background:#d6404014}.mg-vars-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.mg-vars-col{background:#fff;border-radius:12px;padding:10px;border:1.5px solid var(--adn-color-border-default, #e3e3e3)}.mg-vars-col-label{margin:0 0 8px;font-family:var(--adn-font-mono);font-size:12px;letter-spacing:.12em;color:var(--adn-color-accent-blueprint);text-transform:uppercase;text-align:center}.mg-vars-drop{min-height:100px;border:1.5px dashed rgba(0,120,255,.32);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:6px;transition:all .2s ease}.mg-vars-drop.is-empty{align-items:center;justify-content:center;color:var(--adn-color-text-secondary);font-size:12px;font-family:var(--adn-font-mono)}.mg-vars-drop.is-hover{background:#0078ff1a;border-color:var(--adn-color-accent-blueprint)}.mg-tree{display:flex;flex-direction:column;gap:14px}.mg-tree-card{background:#fff;border-radius:14px;padding:14px 16px;border:1.5px solid var(--adn-color-border-default, #e3e3e3)}.mg-tree-card.is-correct{border-color:var(--adn-color-accent-success);background:#05b0900a}.mg-tree-card.is-wrong{border-color:#d6404080}.mg-tree-num{margin:0;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.12em;color:var(--adn-color-accent-blueprint);text-transform:uppercase}.mg-tree-q{margin:4px 0 12px;font-size:15px;line-height:1.4;font-weight:600}.mg-tree-opts{display:flex;gap:10px;flex-wrap:wrap}.mg-tree-opt{flex:1 1 200px;background:var(--adn-color-surface-soft, #fbfbfb);border:1.5px solid var(--adn-color-border-default, #e3e3e3);border-radius:12px;padding:12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:all .2s ease;font:inherit}.mg-tree-opt strong{font-size:14px;color:var(--adn-color-text-primary)}.mg-tree-opt span{font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.08em;color:var(--adn-color-text-secondary);text-transform:uppercase}.mg-tree-opt:hover{border-color:var(--adn-color-accent-blueprint)}.mg-tree-opt.is-selected{background:#0078ff14;border-color:var(--adn-color-accent-blueprint)}.mg-tree-summary{margin:0;padding:12px 14px;background:#0078ff0f;border-radius:10px;font-size:14px;color:var(--adn-color-text-primary)}.mg-tree-summary strong{color:var(--adn-color-accent-blueprint);font-family:var(--adn-font-mono);letter-spacing:.04em}.mg-calc{display:flex;flex-direction:column;gap:14px}.mg-calc-formula{background:#0078ff0f;padding:10px 14px;border-radius:10px;font-family:var(--adn-font-mono);font-size:14px;text-align:center;margin:0;border:1px solid rgba(0,120,255,.2)}.mg-calc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.mg-calc-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--adn-color-text-secondary)}.mg-calc-field span{font-family:var(--adn-font-mono);letter-spacing:.04em;color:var(--adn-color-accent-blueprint);font-size:11px;text-transform:uppercase}.mg-calc-field select{padding:8px 10px;border-radius:8px;border:1.5px solid var(--adn-color-border-default, #e3e3e3);background:#fff;font:inherit}.mg-calc-result{margin:0;padding:12px 16px;background:var(--adn-color-surface-soft, #fbfbfb);border-radius:10px;border:1.5px solid var(--adn-color-border-default, #e3e3e3);text-align:center;font-size:15px}.mg-calc-result strong{color:var(--adn-color-accent-blueprint);font-family:var(--adn-font-mono);font-size:18px}.mg-calc-result.is-correct{border-color:var(--adn-color-accent-success);background:#05b0901a}.mg-calc-result.is-wrong{border-color:#d6404080;background:#d640400f}.mg-calc-sampling-heading{margin:0;font-size:14px;color:var(--adn-color-text-secondary)}.mg-calc-sampling{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.mg-calc-sampling-opt{background:#fff;border:1.5px solid var(--adn-color-border-default, #e3e3e3);border-radius:12px;padding:12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;font:inherit}.mg-calc-sampling-opt strong{font-size:13px}.mg-calc-sampling-opt span{font-size:12px;color:var(--adn-color-text-secondary);line-height:1.4}.mg-calc-sampling-opt:hover{border-color:var(--adn-color-accent-blueprint)}.mg-calc-sampling-opt.is-selected{background:#0078ff0f;border-color:var(--adn-color-accent-blueprint)}.mg-calc-sampling-opt.is-correct{border-color:var(--adn-color-accent-success);background:#05b0901a}.mg-calc-sampling-opt.is-wrong{border-color:#d6404080;background:#d640400f}.mg-instr{display:grid;grid-template-columns:240px 1fr;gap:14px}@media(max-width:800px){.mg-instr{grid-template-columns:1fr}}.mg-instr-bank{background:var(--adn-color-surface-soft, #fbfbfb);border-radius:12px;padding:12px;border:1px solid var(--adn-color-border-default, #e3e3e3);display:flex;flex-direction:column;gap:8px}.mg-instr-bank-title{margin:0;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.12em;color:var(--adn-color-accent-blueprint);text-transform:uppercase}.mg-instr-chip{background:#fff;border:1.5px solid var(--adn-color-border-default, #e3e3e3);border-radius:10px;padding:8px 10px;text-align:left;font:inherit;font-size:13px;cursor:grab;line-height:1.4}.mg-instr-chip:active{cursor:grabbing}.mg-instr-chip.is-distractor{color:var(--adn-color-text-secondary)}.mg-instr-chip.is-selected{border-color:var(--adn-color-accent-blueprint);background:#0078ff14}.mg-instr-slots{display:flex;flex-direction:column;gap:10px}.mg-instr-slot{background:#fff;border-radius:12px;padding:10px 12px;border:1.5px solid var(--adn-color-border-default, #e3e3e3)}.mg-instr-slot.is-correct{border-color:var(--adn-color-accent-success);background:#05b0900f}.mg-instr-slot.is-wrong{border-color:#d6404080;background:#d640400f}.mg-instr-slot-label{margin:0 0 6px;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.12em;color:var(--adn-color-accent-blueprint);text-transform:uppercase}.mg-instr-drop{min-height:50px;border:1.5px dashed rgba(0,120,255,.32);border-radius:8px;padding:8px 10px;font-size:13px;cursor:pointer;transition:all .2s ease}.mg-instr-drop.is-empty{display:flex;align-items:center;justify-content:center;color:var(--adn-color-text-secondary);font-family:var(--adn-font-mono);font-size:12px}.mg-instr-drop.has-content{background:#0078ff0d;color:var(--adn-color-text-primary);border-style:solid}.mg-instr-drop.is-hover{background:#0078ff1f;border-color:var(--adn-color-accent-blueprint)}.mg-testmatch{display:flex;flex-direction:column;gap:12px}.mg-testmatch-card{background:#fff;border-radius:12px;padding:12px 14px;border:1.5px solid var(--adn-color-border-default, #e3e3e3);display:flex;flex-direction:column;gap:8px}.mg-testmatch-card.is-correct{border-color:var(--adn-color-accent-success);background:#05b0900f}.mg-testmatch-card.is-wrong{border-color:#d6404080;background:#d640400f}.mg-testmatch-q{margin:0;font-size:14px;line-height:1.5;font-family:var(--adn-font-serif)}.mg-testmatch-opts{display:flex;gap:6px;flex-wrap:wrap}.mg-testmatch-opt{background:var(--adn-color-surface-soft, #fbfbfb);border:1.5px solid var(--adn-color-border-default, #e3e3e3);border-radius:999px;padding:6px 14px;font-family:var(--adn-font-mono);font-size:12px;cursor:pointer;transition:all .18s ease;font-weight:500}.mg-testmatch-opt:hover{border-color:var(--adn-color-accent-blueprint)}.mg-testmatch-opt.is-selected{background:var(--adn-color-accent-blueprint);color:#fff;border-color:var(--adn-color-accent-blueprint)}.mg-testmatch-opt.is-distractor{color:var(--adn-color-text-secondary)}.mg-imrad-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:imrad}.mg-imrad-item{background:#fff;border-radius:10px;padding:10px 14px;border:1.5px solid var(--adn-color-border-default, #e3e3e3);display:flex;align-items:center;gap:12px;cursor:grab;transition:all .18s ease}.mg-imrad-item:active{cursor:grabbing}.mg-imrad-item.is-dragging{opacity:.4}.mg-imrad-item.is-hover{border-color:var(--adn-color-accent-blueprint);transform:scale(1.01)}.mg-imrad-item.is-correct{border-color:var(--adn-color-accent-success);background:#05b0900f}.mg-imrad-item.is-wrong{border-color:#d6404080;background:#d640400f}.mg-imrad-num{width:28px;height:28px;display:grid;place-items:center;background:var(--adn-color-accent-blueprint);color:#fff;border-radius:50%;font-family:var(--adn-font-mono);font-size:12px;font-weight:600;flex-shrink:0}.mg-imrad-text{flex:1;font-size:14px}.mg-imrad-controls{display:inline-flex;gap:6px;flex-shrink:0}.mg-imrad-move{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(0,120,255,.22);background:#0078ff0f;color:var(--adn-color-accent-blueprint);font-family:var(--adn-font-mono);font-size:15px;cursor:pointer}.mg-imrad-move:hover:not(:disabled){border-color:var(--adn-color-accent-blueprint);background:#0078ff1f}.mg-imrad-move:disabled{opacity:.35;cursor:not-allowed}@keyframes c2-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes c2-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.screen-chapter2.c2-motion-dialog .c2-bg{animation:c2-bg-drift 18s ease-in-out infinite alternate}.screen-chapter2.c2-motion-minigame .c2-bg{animation:c2-bg-hold 14s ease-in-out infinite alternate}.screen-chapter2.c2-motion-finale .c2-light-wash{animation:c2-finale-bloom 1.8s ease both}.screen-chapter2.c2-motion-dialog .c2-dialog.is-visible{animation:c2-dialog-rise .36s ease both}.screen-chapter2.c2-motion-minigame .c2-minigame.is-visible{animation:c2-panel-focus .42s ease both}@keyframes c2-bg-drift{0%{transform:translate3d(-8px,-3px,0) scale(var(--c2-bg-scale))}to{transform:translate3d(8px,3px,0) scale(calc(var(--c2-bg-scale) + .012))}}@keyframes c2-bg-hold{0%{transform:translate3d(-3px,0,0) scale(var(--c2-bg-scale))}to{transform:translate3d(3px,0,0) scale(calc(var(--c2-bg-scale) + .006))}}@keyframes c2-dialog-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes c2-panel-focus{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes c2-character-enter{0%{transform:translate(var(--c2-character-x)) translateY(calc(var(--c2-character-y) + 14px)) scale(calc(var(--c2-character-scale) * .97))}to{transform:translate(var(--c2-character-x)) translateY(var(--c2-character-y)) scale(var(--c2-character-scale))}}@keyframes c2-finale-bloom{0%{opacity:.35;filter:saturate(.8)}48%{opacity:.95;filter:saturate(1.2)}to{opacity:.78;filter:saturate(1)}}#chapter-two-screen :is(.mg-select-item,.mg-fillslots-chip,.mg-cardsort-card,.mg-scenario-opt,.mg-vars-chip,.mg-tree-opt,.mg-calc-sampling-opt,.mg-testmatch-opt,.mg-instr-chip,.c2-notebook-close):focus-visible{outline:var(--adn-focus-ring-width) solid var(--adn-focus-ring-color);outline-offset:var(--adn-focus-ring-offset)}@media(prefers-reduced-motion:reduce){.c2-bg,.c2-banner,.c2-phase-dot,.c2-notebook{transition:none}.screen-chapter2.c2-motion-dialog .c2-bg,.screen-chapter2.c2-motion-minigame .c2-bg,.screen-chapter2.c2-motion-finale .c2-light-wash,.screen-chapter2.c2-motion-dialog .c2-dialog.is-visible,.screen-chapter2.c2-motion-minigame .c2-minigame.is-visible,.c2-character.is-visible{animation:none!important}.c2-bg{transform:scale(var(--c2-bg-scale))}.screen-chapter2 :where(.c2-minigame,.c2-mentor,.c2-finale,.c2-phase-card,.c2-dialog){animation:none!important}.screen-chapter2 .c2-minigame-body [class^=mg-],.screen-chapter2 .c2-minigame-body [class*=" mg-"]{transition:none!important}}.hidden{display:none!important}.c2-btn-exit{font-size:12px!important;padding:6px 12px!important}.c2-btn-notebook{font-size:12px!important;padding:6px 12px!important;white-space:nowrap}.screen-chapter3{position:absolute;top:0;right:0;bottom:0;left:0;display:none;overflow:hidden;color:#f7fbff;background:#07111d}.screen-chapter3.is-active{display:block}.c3-bg,.c3-noise,.c3-light,.c3-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.c3-bg{z-index:0;background-position:center;background-size:cover;transform:scale(1.035);filter:saturate(.88) brightness(.68) contrast(1.08);transition:background-image .42s ease,filter .42s ease}.c3-noise{z-index:1;opacity:.3;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:28px 28px}.c3-light{z-index:2;background:radial-gradient(circle at 18% 22%,rgba(0,120,255,.34),transparent 28%),radial-gradient(circle at 78% 18%,rgba(249,213,113,.28),transparent 24%),linear-gradient(180deg,#030a1333,#030a13c7);mix-blend-mode:screen}.c3-vignette{z-index:3;background:linear-gradient(90deg,rgba(4,8,14,.82),transparent 22%,transparent 78%,rgba(4,8,14,.76)),linear-gradient(180deg,rgba(4,8,14,.72),transparent 32%,rgba(4,8,14,.86))}.screen-chapter3 .data-particles{z-index:4;opacity:.42}.c3-header{position:relative;z-index:20;height:64px;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(190px,1fr);align-items:center;gap:16px;padding:10px 18px;border-bottom:1px solid rgba(200,224,255,.18);background:#06111eb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 14px 40px #00000042}.c3-header-left{display:flex;align-items:center;gap:12px;min-width:0}.c3-chapter-tag{margin:0;font-family:var(--adn-font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#f7fbffcc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c3-btn-notebook{justify-self:end}.c3-phase-dots{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:8px}.c3-phase-dot{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(200,224,255,.28);border-radius:999px;font-family:var(--adn-font-mono);font-size:11px;color:#f7fbffb3;background:#0816269e}.c3-phase-dot.is-current{color:#07111d;background:var(--adn-color-amarillo);border-color:#f9d571f2;box-shadow:0 0 0 5px #f9d57129}.c3-phase-dot.is-done{color:#cffff4;background:#05b09033;border-color:#05b09099}.c3-banner{z-index:40}.c3-banner:not(.is-visible){opacity:0;pointer-events:none}.c3-banner .chapter-banner-title{max-width:820px}.c3-stage{position:absolute;z-index:10;top:64px;right:0;bottom:0;left:0;overflow:auto;padding:26px clamp(22px,4vw,76px) 34px;isolation:isolate}.c3-stage:after{content:"";position:fixed;left:0;right:0;bottom:0;height:clamp(132px,16vh,224px);z-index:3;pointer-events:none;background:linear-gradient(to top,rgba(2,5,9,.78),rgba(2,5,9,.28) 56%,transparent),radial-gradient(ellipse at center bottom,rgba(249,213,113,.2),transparent 58%)}.c3-character{position:fixed;bottom:clamp(-124px,-10vh,-82px);z-index:2;margin:0;width:clamp(520px,44vw,710px);opacity:0;pointer-events:none;transform:translateY(24px) scale(.98);filter:brightness(.8) saturate(.86) drop-shadow(0 28px 38px rgba(0,0,0,.42));transition:opacity .26s ease,transform .36s ease,filter .26s ease}.c3-character.is-visible{opacity:1;transform:translateY(0) scale(1)}.c3-character-left{left:clamp(-205px,-13vw,-118px)}.c3-character-right{right:clamp(-205px,-13vw,-118px)}.c3-character img{display:block;width:100%;height:auto}.c3-character.is-santiago{width:clamp(540px,43vw,690px)}.c3-character.is-aya{width:clamp(520px,43vw,700px)}.screen-chapter3[data-scene=finale] .c3-character{bottom:clamp(-86px,-6vh,-56px);z-index:4;width:clamp(560px,35vw,700px);filter:brightness(.96) saturate(.92) drop-shadow(0 24px 40px rgba(0,0,0,.42))}.screen-chapter3[data-scene=finale] .c3-character-left{left:clamp(-132px,-7vw,-82px)}.screen-chapter3[data-scene=finale] .c3-character-right{right:clamp(-132px,-7vw,-82px)}.screen-chapter3[data-scene=finale] .c3-character.is-aya{width:clamp(560px,35vw,700px)}.c3-speaker-hellen .c3-character.is-hellen,.c3-speaker-aya .c3-character.is-aya,.c3-speaker-santiago .c3-character.is-santiago{transform:translateY(0) scale(1.04);filter:brightness(1.12) saturate(1.06) drop-shadow(0 0 24px rgba(249,213,113,.36)) drop-shadow(0 28px 42px rgba(0,0,0,.44))}.c3-speaker-hellen .c3-character.is-visible:not(.is-hellen),.c3-speaker-aya .c3-character.is-visible:not(.is-aya),.c3-speaker-santiago .c3-character.is-visible:not(.is-santiago),.c3-speaker-valeria .c3-character.is-visible{transform:translateY(4px) scale(.98);filter:brightness(.74) saturate(.78) drop-shadow(0 22px 34px rgba(0,0,0,.36))}.c3-reviewer{position:fixed;top:88px;right:20px;z-index:22;display:flex;align-items:center;gap:12px;max-width:310px;padding:12px 14px;border:1px solid rgba(249,213,113,.38);border-radius:8px;color:#f7fbffeb;background:#07111dc7;box-shadow:0 16px 40px #00000052;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,border-color .22s ease}.c3-reviewer.is-visible,.c3-speaker-valeria .c3-reviewer{opacity:1;transform:translateY(0);border-color:#f9d571b8}.c3-reviewer-avatar{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;font-family:var(--adn-font-mono);font-size:14px;font-weight:800;color:#07111d;background:linear-gradient(135deg,#f9d571,#05b090)}.c3-reviewer-role,.c3-reviewer-name{margin:0}.c3-reviewer-role{font-family:var(--adn-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c8e0ffb8}.c3-reviewer-name{margin-top:3px;font-size:15px;font-weight:750}.c3-phase-card,.c3-dialog,.c3-minigame,.c3-mentor,.c3-finale{position:relative;z-index:12}.c3-phase-card{width:min(980px,calc(100% - 320px));margin:0 auto;padding:22px 26px;border:1px solid rgba(200,224,255,.24);border-radius:8px;background:#f7fbffe6;color:#101824;box-shadow:0 18px 48px #0000003d;opacity:0;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease}.c3-phase-card.is-visible{opacity:1;transform:translateY(0)}.c3-phase-kicker{margin:0 0 7px;font-family:var(--adn-font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#005ec9}.c3-phase-title{margin:0;font-family:var(--adn-font-serif);font-size:clamp(30px,3.2vw,48px);line-height:1.02}.c3-phase-objective{max-width:74ch;margin:12px 0 0;font-size:18px;line-height:1.45;color:#334155}.c3-dialog{width:min(980px,calc(100% - 420px));min-height:160px;margin:clamp(230px,31vh,360px) auto 0;padding:20px 22px 18px;border:1px solid rgba(200,224,255,.22);border-radius:8px;color:#f7fbff;background:linear-gradient(135deg,#081322e0,#081827b8),#07111ddb;box-shadow:0 22px 58px #00000061;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer;opacity:0;transform:translateY(18px);transition:opacity .22s ease,transform .22s ease,border-color .22s ease}.c3-dialog.is-visible{opacity:1;transform:translateY(0)}.c3-dialog:focus-visible,.c3-option:focus-visible,.c3-choice-option:focus-visible,.c3-order-move:focus-visible,.c3-notebook-close:focus-visible{outline:2px solid var(--adn-color-amarillo);outline-offset:3px}.c3-dialog-speaker{margin:0 0 8px;font-family:var(--adn-font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--adn-color-amarillo)}.c3-dialog-text{max-width:72ch;margin:0;font-size:20px;line-height:1.48}.c3-dialog-hint{display:block;margin-top:14px;font-family:var(--adn-font-mono);font-size:12px;color:#c8e0ffc2}.c3-minigame{display:none;width:min(1060px,calc(100% - 280px));margin:clamp(126px,14vh,176px) auto 120px;padding:0;border:1px solid rgba(200,224,255,.24);border-radius:8px;color:#eef7ff;background:#050e19db;box-shadow:0 24px 70px #0000006b;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.c3-minigame.is-visible{display:block}.c3-minigame-head{padding:20px 24px 16px;border-bottom:1px solid rgba(200,224,255,.18);background:#ffffff0b}.c3-minigame-kicker{margin:0 0 6px;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f9d571e6}.c3-minigame-title{margin:0;font-family:var(--adn-font-serif);font-size:28px}.c3-minigame-instructions{max-width:82ch;margin:8px 0 0;color:#eef7ffd1;line-height:1.5}.c3-minigame-body{min-height:330px;padding:22px 24px}.c3-classify{display:grid;gap:14px}.c3-task-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.35fr);gap:14px;align-items:center;padding:14px;border:1px solid rgba(200,224,255,.18);border-radius:8px;background:#ffffff0f}.c3-task-card.is-correct{border-color:#05b0909e;background:#05b0901a}.c3-task-card.is-wrong{border-color:#ff76769e;background:#ff76761a}.c3-task-text{margin:0;line-height:1.42}.c3-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.c3-option,.c3-choice-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(200,224,255,.24);border-radius:8px;padding:11px 12px;color:#f7fbff;background:#091d31bd;font:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.c3-option:hover,.c3-choice-option:hover{transform:translateY(-1px);border-color:#f9d57194}.c3-option.is-selected,.c3-choice-option.is-selected{border-color:#f9d571db;background:#f9d5712e}.c3-option.is-answer,.c3-choice-option.is-answer{border-color:#05b090b3;background:#05b09029}.c3-choice-option.is-wrong{border-color:#ff7676b8;background:#ff767629}.c3-order{margin:0;padding:0;display:grid;gap:10px;list-style:none}.c3-order-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid rgba(200,224,255,.2);border-radius:8px;background:#ffffff0f}.c3-order-item.is-correct{border-color:#05b0909e}.c3-order-item.is-wrong{border-color:#ff76769e}.c3-order-num{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;font-family:var(--adn-font-mono);color:#07111d;background:var(--adn-color-amarillo)}.c3-order-text{line-height:1.4}.c3-order-controls{display:flex;gap:6px}.c3-order-move{width:34px;height:34px;border:1px solid rgba(200,224,255,.24);border-radius:8px;color:#f7fbff;background:#091d31c7;cursor:pointer}.c3-order-move:disabled{opacity:.42;cursor:default}.c3-choice,.c3-dual{display:grid;gap:12px}.c3-dual{grid-template-columns:repeat(2,minmax(0,1fr))}.c3-dual-group{display:grid;gap:10px;padding:14px;border:1px solid rgba(200,224,255,.18);border-radius:8px;background:#ffffff0b}.c3-dual-group h4{margin:0;color:var(--adn-color-amarillo)}.c3-minigame-feedback{min-height:26px;margin:0 24px 16px;font-weight:700}.c3-minigame-feedback.is-success{color:#8ff5dd}.c3-minigame-feedback.is-error{color:#ffb8b8}.c3-minigame-actions,.c3-mentor-actions,.c3-finale-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.c3-minigame-actions{padding:16px 24px 20px;border-top:1px solid rgba(200,224,255,.16)}.c3-mentor{display:none;width:min(620px,calc(100% - 42px));margin:-82px auto 120px}.c3-mentor.is-visible{display:block}.c3-mentor-card{padding:18px 20px;border:1px solid rgba(200,224,255,.2);border-radius:8px;color:#f7fbff;background:#07111deb;box-shadow:0 20px 50px #00000061}.c3-mentor.is-success .c3-mentor-card{border-color:#05b0908f}.c3-mentor.is-error .c3-mentor-card{border-color:#ff76768f}.c3-mentor-kicker,.c3-finale-kicker,.c3-notebook-kicker{margin:0 0 6px;font-family:var(--adn-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f9d571e6}.c3-mentor-title{margin:0;font-size:20px}.c3-mentor-text{margin:9px 0 16px;line-height:1.48;color:#f7fbffd6}.c3-finale{display:none;width:min(800px,calc(100% - 42px));margin:128px auto 120px;padding:26px;border:1px solid rgba(249,213,113,.38);border-radius:8px;color:#f7fbff;background:#07111ddb;box-shadow:0 24px 70px #0000006b;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.c3-finale.is-visible{display:block}.c3-finale-title{margin:0;font-family:var(--adn-font-serif);font-size:clamp(34px,4vw,58px);line-height:1.02}.c3-finale-text{margin:14px 0 22px;font-size:18px;line-height:1.5;color:#f7fbffd6}.c3-notebook{position:absolute;top:76px;right:18px;z-index:70;width:min(420px,calc(100vw - 36px));max-height:calc(100vh - 96px);display:flex;flex-direction:column;border:1px solid rgba(200,224,255,.22);border-radius:8px;color:#f7fbff;background:#06111ef0;box-shadow:0 26px 80px #00000070;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;transform:translate(18px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.c3-notebook.is-open{opacity:1;transform:translate(0);pointer-events:auto}.c3-notebook-head{display:flex;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid rgba(200,224,255,.16)}.c3-notebook-title{margin:0;font-size:18px;line-height:1.2}.c3-notebook-close{width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(200,224,255,.22);border-radius:8px;color:#f7fbff;background:#ffffff0f;cursor:pointer}.c3-notebook-body{overflow:auto;padding:14px;display:grid;gap:10px}.c3-notebook-entry{position:relative;padding:13px 88px 13px 13px;border:1px solid rgba(200,224,255,.18);border-radius:8px;background:#ffffff0e}.c3-notebook-entry-title,.c3-notebook-entry-text{margin:0}.c3-notebook-entry-title{font-weight:800;color:#fff}.c3-notebook-entry-text{margin-top:6px;font-size:13px;line-height:1.42;color:#f7fbffc7}.c3-notebook-entry-status{position:absolute;top:12px;right:12px;padding:4px 7px;border-radius:999px;font-family:var(--adn-font-mono);font-size:10px;color:#07111d;background:var(--adn-color-amarillo)}.app-shell[data-active-screen=chapter-three-screen] .audio-toggle{top:78px;right:18px;color:#f7fbff;background:#07111dd1;border-color:#f9d57159}.app-shell[data-active-screen=chapter-three-screen] .glossary-toggle{top:122px;right:18px;color:#f7fbff;background:#07111dd6;border-color:#05b09059}.app-shell[data-active-screen=chapter-three-screen] .characters-toggle{top:166px;right:18px;color:#f7fbff;background:linear-gradient(135deg,#07111de0,#15253ad1),#07111dd6;border-color:#f9d57152}.app-shell[data-active-screen=chapter-three-screen] .routes-toggle{top:210px;right:18px;color:#f7fbff;background:linear-gradient(135deg,#07111de0,#0c3437cc),#07111dd6;border-color:#05b0905c}.app-shell[data-active-screen=chapter-three-screen] .concepts-toggle{top:254px;right:18px;color:#f7fbff;background:linear-gradient(135deg,#07111de0,#3e201fcc),#07111dd6;border-color:#cf4c3f5c}.app-shell[data-active-screen=chapter-three-screen] .characters-toggle:hover,.app-shell[data-active-screen=chapter-three-screen] .characters-toggle[aria-expanded=true]{background:linear-gradient(135deg,#16273ef5,#2f2b48e0),#07111de6;border-color:#f9d5717a}.app-shell[data-active-screen=chapter-three-screen] .routes-toggle:hover,.app-shell[data-active-screen=chapter-three-screen] .routes-toggle[aria-expanded=true]{background:linear-gradient(135deg,#162f34f5,#263a3ce0),#07111de6;border-color:#05b0908a}.app-shell[data-active-screen=chapter-three-screen] .concepts-toggle:hover,.app-shell[data-active-screen=chapter-three-screen] .concepts-toggle[aria-expanded=true]{background:linear-gradient(135deg,#341f1ff5,#442a27e0),#07111de6;border-color:#cf4c3f8a}.app-shell[data-active-screen=chapter-three-screen] .glossary-toggle strong{color:#07111d;background:#f9d571db}.app-shell[data-active-screen=chapter-three-screen] .glossary-panel{top:298px;right:18px;max-height:min(592px,calc(100vh - 314px))}@media(min-width:1100px){.app-shell[data-active-screen=chapter-three-screen].is-notebook-open .audio-toggle,.app-shell[data-active-screen=chapter-three-screen].is-notebook-open .glossary-toggle,.app-shell[data-active-screen=chapter-three-screen].is-notebook-open .characters-toggle,.app-shell[data-active-screen=chapter-three-screen].is-notebook-open .routes-toggle,.app-shell[data-active-screen=chapter-three-screen].is-notebook-open .concepts-toggle,.app-shell[data-active-screen=chapter-three-screen].is-notebook-open .glossary-panel{right:456px}}@media(max-width:760px){.app-shell[data-active-screen=chapter-three-screen] .audio-toggle{top:auto;right:14px;bottom:14px}.app-shell[data-active-screen=chapter-three-screen] .characters-toggle{top:auto;right:14px;bottom:158px}.app-shell[data-active-screen=chapter-three-screen] .routes-toggle{top:auto;right:14px;bottom:110px}.app-shell[data-active-screen=chapter-three-screen] .concepts-toggle{top:auto;right:14px;bottom:62px}.app-shell[data-active-screen=chapter-three-screen] .glossary-toggle{top:auto;right:14px;bottom:206px}.app-shell[data-active-screen=chapter-three-screen] .glossary-panel{top:12px;right:12px;max-height:calc(100vh - 24px)}}@media(min-width:1500px)and (min-height:950px){.c3-dialog{margin-top:clamp(280px,34vh,420px)}.c3-character{bottom:clamp(-182px,-12vh,-138px);width:clamp(720px,39vw,820px)}.c3-character.is-santiago{width:clamp(748px,41vw,860px)}.c3-character.is-aya{width:clamp(720px,39vw,820px)}.c3-character-left{left:clamp(-270px,-12vw,-160px)}.c3-character-right{right:clamp(-270px,-12vw,-160px)}.screen-chapter3[data-scene=finale] .c3-character{bottom:clamp(-96px,-6vh,-68px);width:clamp(620px,34vw,700px)}.screen-chapter3[data-scene=finale] .c3-character-left{left:clamp(-160px,-7vw,-104px)}.screen-chapter3[data-scene=finale] .c3-character-right{right:clamp(-160px,-7vw,-104px)}.screen-chapter3[data-scene=finale] .c3-character.is-aya{width:clamp(620px,34vw,700px)}}@media(max-width:1180px){.c3-header{grid-template-columns:1fr;height:auto;align-items:stretch}.c3-phase-dots{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.c3-btn-notebook{justify-self:start}.c3-stage{top:120px;right:0;bottom:0;left:0;padding-top:20px}.c3-phase-card,.c3-dialog,.c3-minigame{width:min(920px,calc(100% - 32px))}.c3-dialog{margin-top:260px}.c3-task-card{grid-template-columns:1fr}}@media(max-width:980px){.c3-character{display:none}.c3-reviewer{position:absolute;top:132px;right:16px;left:16px;max-width:none}.c3-dialog{margin-top:170px}.c3-dual{grid-template-columns:1fr}}@media(max-width:680px){.c3-stage{padding:18px 12px 28px}.c3-phase-card,.c3-dialog,.c3-minigame,.c3-finale{width:100%}.c3-phase-card{padding:18px}.c3-phase-objective,.c3-dialog-text,.c3-finale-text{font-size:16px}.c3-option-grid{grid-template-columns:1fr}.c3-order-item{grid-template-columns:34px minmax(0,1fr)}.c3-order-controls{grid-column:2}}@media(min-width:981px)and (max-height:820px){.c3-stage{top:56px;right:0;bottom:0;left:0;padding-top:14px;padding-bottom:18px}.c3-minigame{max-height:calc(100dvh - 132px);margin-top:42px;margin-bottom:48px;overflow-y:auto}.c3-minigame-head{padding:14px 20px 12px}.c3-minigame-title{font-size:24px}.c3-minigame-instructions{margin-top:5px;line-height:1.38}.c3-minigame-body{min-height:0;padding:16px 20px}.c3-minigame-actions{padding:12px 20px 14px}}@media(prefers-reduced-motion:reduce){.screen-chapter3 *,.screen-chapter3 *:before,.screen-chapter3 *:after{animation-duration:1ms!important;transition-duration:1ms!important}}
