.universal-pack{color:#21334f;width:100%;min-width:0}.universal-pack button,.universal-pack input{font:inherit;min-width:44px;min-height:44px}.universal-pack button{cursor:pointer}.universal-pack button:disabled{cursor:default}.universal-pack :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #1d4ed8}.pack-help{color:#435572;margin:8px 0 16px;font-size:.95rem}.pack-tile,.pack-target-action{color:#203657;overflow-wrap:anywhere;background:#fff;border:2px solid #bbcae0;border-radius:16px;max-width:100%;padding:12px;position:relative;box-shadow:0 3px #dbe4ee}.pack-tile[aria-pressed=true],.pack-zone[aria-pressed=true]{background:#e8f0ff;border-color:#2563eb;box-shadow:0 0 0 3px #bdd4ff}.pack-tile:disabled,.pack-target-action:disabled{color:#435572;background:#f2f5f9}.pack-content{white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.pack-content>img{object-fit:contain;width:auto;max-width:100%;height:68px;display:block}.pack-art{width:58px;max-width:100%;display:block}.pack-art .story-asset,.pack-art .story-character{object-fit:contain;height:75px}.pack-pair-canvas{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid;position:relative}.pack-pair-column{grid-auto-rows:1fr;gap:14px;min-width:0;display:grid}.pack-pair-row{flex-direction:column;justify-content:center;align-items:stretch;gap:4px;min-width:0;display:flex}.pack-pair-row>.pack-tile{width:100%;min-height:96px}.pack-lines{pointer-events:none;z-index:-1;stroke:#3465a4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pack-badge{color:#fff;background:#244979;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-top:6px;font-size:.8rem;display:inline-flex}.pack-undo,.pack-check-one,.pack-sign{color:#244979;background:#edf4fc;border:1px solid #a9bdd6;border-radius:10px;padding:7px 10px;font-size:.85rem!important}.pack-bank{background:#edf3fa;border-radius:18px;flex-wrap:wrap;align-items:stretch;gap:12px;min-height:52px;margin:16px 0;padding:10px;display:flex}.pack-bank>.pack-piece,.pack-bank>.pack-tile{flex:110px;max-width:240px}.pack-piece{flex-direction:column;gap:5px;min-width:0;animation:.18s ease-out packPlace;display:flex}.pack-draggable{touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.pack-targets{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;display:grid}.pack-target{background:#f7fbff;border:2px dashed #8dacca;border-radius:20px;min-width:0;min-height:120px;padding:12px}.pack-target-action{width:100%;box-shadow:none;border-style:solid}.pack-destination-items{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.pack-destination-items>.pack-piece{flex:90px;max-width:180px}.pack-drag-ghost{z-index:100;pointer-events:none;background:#fff;border:2px solid #2563eb;border-radius:14px;width:95px;max-height:150px;padding:10px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 8px 24px #21334f55}.pack-text-flow{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7fbff;border-radius:18px;padding:12px;font-size:1.15rem;line-height:2.5}.pack-blank{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:5px;max-width:100%;margin:5px;line-height:1.4;display:inline-flex}.pack-blank input,.pack-number-row input{color:#21334f;box-sizing:border-box;background:#fff;border:2px solid #94afcf;border-radius:12px;width:180px;max-width:100%;padding:10px}.pack-field-status,.pack-field-hint{color:#345478;flex-basis:100%;font-size:.85rem;line-height:1.4}.pack-number-label{margin:15px 0 10px;font-weight:700;display:block}.pack-number-row{background:#f0f6fc;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:18px;display:flex}.pack-number-row input{flex:140px;width:190px;min-width:0;font-size:1.4rem}.pack-number-row input[aria-invalid=true]{border-color:#a66722}.pack-diagram{background:#edf4fa;border:1px solid #bdd0e2;border-radius:20px;width:100%;max-width:720px;margin:12px auto;position:relative}.pack-diagram>img{object-fit:contain;border-radius:20px;width:100%;height:100%;position:absolute;inset:0}.pack-diagram>p{margin:15px}.pack-zone{color:#17395e;z-index:1;background:#fff;border:3px solid #244979;border-radius:50%;width:46px;height:46px;font-weight:800;position:absolute;transform:translate(-50%,-50%)}.pack-zone-label{pointer-events:none;background:#fff;border:1px solid #244979;border-radius:8px;width:max-content;min-width:54px;max-width:112px;padding:4px;font-size:.75rem;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #21334f22}.pack-zone-label .pack-content>img{height:30px}.pack-zone-label .pack-art{width:25px}.pack-zone-label .pack-art .story-asset{height:32px}.pack-zone-list{flex-direction:column;gap:8px;padding:0;font-size:.9rem;list-style:none;display:flex}.pack-zone-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}@keyframes packPlace{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.pack-pair-canvas{gap:70px}.pack-bank{padding:16px}.pack-pair-row>.pack-tile{min-height:118px}}@media (prefers-reduced-motion:reduce){.universal-pack *{transition:none!important;animation:none!important}}.pack-blank{box-sizing:border-box;max-width:calc(100% - 10px)}.universal-pack .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pack2-drawing-container{flex-direction:column;gap:12px;width:100%;max-width:760px;margin:0 auto;display:flex}.pack2-drawing-toolbar{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.pack2-tool-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pack2-tool-btn{color:#1e293b;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px 12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.pack2-tool-btn[aria-pressed=true]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.pack2-tool-btn:disabled{opacity:.5;cursor:not-allowed}.pack2-color-swatch{cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:44px;height:32px;min-height:44px;display:inline-flex;box-shadow:0 0 0 2px #cbd5e1}.pack2-color-swatch[aria-pressed=true]{transform:scale(1.08);box-shadow:0 0 0 3px #2563eb}.pack2-color-dot{border-radius:50%;width:24px;height:24px;display:block}.pack2-canvas-wrapper{background:#fff;border:2px solid #94a3b8;border-radius:16px;width:100%;height:380px;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.pack2-canvas-base-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.pack2-canvas-element{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.pack2-delimited-area{pointer-events:none;background:#3b82f60d;border:2px dashed #3b82f6;border-radius:8px;position:absolute}.pack2-timeline-container{flex-direction:column;gap:18px;width:100%;display:flex}.pack2-timeline-lane{background:#f8fafc;border:2px dashed #94a3b8;border-radius:18px;flex-direction:column;gap:12px;min-height:140px;padding:16px;display:flex}.pack2-timeline-track{flex-wrap:wrap;align-items:stretch;gap:14px;display:flex}.pack2-timeline-card{background:#fff;border:2px solid #cbd5e1;border-radius:14px;flex-direction:column;flex:180px;justify-content:space-between;gap:8px;min-width:160px;max-width:260px;padding:12px;display:flex;box-shadow:0 2px 4px #0000000a}.pack2-timeline-badge{color:#1e40af;background:#dbeafe;border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:.8rem;font-weight:700;display:inline-block}.pack2-timeline-card-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.pack2-timeline-card-desc{color:#475569;margin:0;font-size:.85rem;line-height:1.35}.pack2-timeline-card-actions{gap:6px;margin-top:6px;display:flex}.pack2-timeline-btn{color:#1e293b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:44px;min-height:44px;padding:6px 10px;font-size:.85rem}.pack2-timeline-btn:hover:not(:disabled){background:#e2e8f0}.pack2-map-container{flex-direction:column;gap:14px;width:100%;max-width:760px;margin:0 auto;display:flex}.pack2-map-viewport{background:#f1f5f9;border:2px solid #cbd5e1;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 3px 6px #0000000a}.pack2-map-viewport>img{object-fit:contain;width:100%;height:auto;max-height:460px;margin:0 auto;display:block}.pack2-map-overlay{width:100%;height:100%;position:absolute;inset:0}.pack2-map-region-hotspot{color:#1e3a8a;cursor:pointer;background:#ffffffe6;border:2px solid #1e3a8a;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px;font-weight:700;transition:transform .15s,background .15s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 4px #00000026}.pack2-map-region-hotspot:hover:not(:disabled){background:#fff;transform:translate(-50%,-50%)scale(1.1)}.pack2-map-region-hotspot[aria-pressed=true]{color:#fff;background:#2563eb;border-color:#fff;transform:translate(-50%,-50%)scale(1.15);box-shadow:0 0 0 3px #93c5fd}.pack2-map-labels-tray{background:#f8fafc;border-radius:14px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.pack2-word-container{flex-direction:column;gap:16px;width:100%;max-width:680px;margin:0 auto;display:flex}.pack2-word-construction-box{background:#fff;border:2px solid #2563eb;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;min-height:72px;padding:14px;display:flex;box-shadow:inset 0 2px 4px #0000000a}.pack2-word-tile{color:#0f172a;cursor:pointer;background:#f8fafc;border:2px solid #94a3b8;border-radius:12px;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:8px 14px;font-size:1.25rem;font-weight:700;transition:all .15s;display:inline-flex}.pack2-word-tile:hover:not(:disabled){background:#eff6ff;border-color:#2563eb;transform:translateY(-1px)}.pack2-word-tile-placed{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.pack2-word-bank{background:#f1f5f9;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:10px;padding:14px;display:flex}.pack2-evidence-container{flex-direction:column;gap:14px;width:100%;max-width:720px;margin:0 auto;display:flex}.pack2-evidence-question{color:#1e293b;background:#f0fdf4;border-left:4px solid #16a34a;border-radius:8px;margin:0 0 4px;padding:10px 14px;font-size:1.15rem;font-weight:700}.pack2-evidence-reading-box{color:#1e293b;background:#fff;border:2px solid #cbd5e1;border-radius:18px;padding:18px 22px;font-size:1.15rem;line-height:1.9;box-shadow:0 2px 4px #00000008}.pack2-evidence-btn{font:inherit;color:inherit;line-height:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:1px dashed #0000;border-radius:6px;min-height:38px;margin:0 2px;padding:3px 6px;-webkit-text-decoration:underline dotted #94a3b8;text-decoration:underline dotted #94a3b8;transition:all .15s;display:inline}.pack2-evidence-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.pack2-evidence-btn[aria-pressed=true]{color:#713f12;background:#fef08a;border-style:solid;border-color:#ca8a04;font-weight:600;text-decoration:none;box-shadow:0 0 0 2px #fde047}.pack2-evidence-btn:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #2563eb}@media (width<=600px){.pack2-canvas-wrapper{height:300px}.pack2-timeline-card{flex-basis:100%;max-width:100%}.pack2-word-tile{min-height:44px;padding:6px 10px;font-size:1.1rem}.pack2-evidence-reading-box{padding:14px 16px;font-size:1.05rem;line-height:1.8}}.stem-equation-container{flex-direction:column;gap:16px;width:100%;max-width:820px;margin:0 auto;display:flex}.stem-equation-slots-area{background:#f8fafc;border:2px dashed #94a3b8;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:80px;padding:16px;display:flex}.stem-slot{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;min-width:52px;min-height:52px;padding:4px 8px;transition:all .2s;display:inline-flex;position:relative}.stem-slot:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.stem-slot--active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #bfdbfe}.stem-slot--filled{background:#fff;border-color:#3b82f6}.stem-slot--locked{cursor:not-allowed;opacity:.85;background:#f1f5f9;border-color:#94a3b8}.stem-slot-label{color:#64748b;background:#f8fafc;border-radius:4px;padding:0 4px;font-size:.72rem;font-weight:700;position:absolute;top:-10px}.stem-slot-empty{color:#94a3b8;font-size:1.1rem;font-weight:600}.stem-token{color:#1e293b;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px 14px;font-size:1.15rem;font-weight:700;transition:all .15s;display:inline-flex}.stem-token:hover:not(:disabled){background:#f0f7ff;border-color:#3b82f6;transform:translateY(-1px)}.stem-token:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.stem-token--selected{color:#1d4ed8;background:#dbeafe;border-color:#2563eb;box-shadow:0 0 0 3px #93c5fd}.stem-token--operator{color:#92400e;background:#fef3c7;border-color:#f59e0b}.stem-token--variable{color:#5b21b6;background:#ede9fe;border-color:#8b5cf6;font-style:italic}.stem-token--numero{color:#0369a1;background:#e0f2fe;border-color:#0284c7}.stem-token:disabled{opacity:.45;cursor:not-allowed;transform:none}.stem-sub{vertical-align:sub;margin-left:2px;font-size:.72em}.stem-sup{vertical-align:super;margin-left:2px;font-size:.72em}.stem-token-bank{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.stem-token-bank-grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.stem-equation-actions{justify-content:center;gap:12px;margin-top:4px;display:flex}.stem-fraction-container{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:760px;margin:0 auto;display:flex}.stem-fraction-visual-area{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.stem-fraction-svg-wrapper{background:#fff;border:2px solid #e2e8f0;border-radius:16px;justify-content:center;align-items:center;width:100%;max-width:440px;padding:12px;display:flex;box-shadow:0 2px 4px #0000000a}.stem-fraction-part{cursor:pointer;transition:fill .15s,stroke .15s}.stem-fraction-part:hover{filter:brightness(.95)}.stem-fraction-symbolic{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;font-size:1.4rem;font-weight:700;line-height:1;display:inline-flex}.stem-fraction-symbolic-num{padding:4px 10px}.stem-fraction-symbolic-bar{background:currentColor;border-radius:2px;width:100%;height:3px;margin:2px 0}.stem-fraction-symbolic-den{padding:4px 10px}.stem-fraction-controls{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;width:100%;padding:14px;display:flex}.stem-fraction-stepper{align-items:center;gap:8px;display:flex}.stem-fraction-stepper-btn{color:#1e293b;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.25rem;font-weight:700;transition:all .15s;display:inline-flex}.stem-fraction-stepper-btn:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6}.stem-fraction-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.stem-fraction-compare-layout{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.stem-fraction-compare-slot{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:140px;max-width:220px;display:flex}.stem-fraction-operator-selector{align-items:center;gap:8px;display:flex}.stem-operator-btn{color:#1e293b;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;min-width:48px;min-height:48px;font-size:1.3rem;font-weight:800;transition:all .15s;display:inline-flex}.stem-operator-btn--selected{color:#1d4ed8;background:#dbeafe;border-color:#2563eb;box-shadow:0 0 0 3px #93c5fd}.stem-numberline-container{flex-direction:column;gap:16px;width:100%;max-width:820px;margin:0 auto;display:flex}.stem-numberline-svg-wrapper{touch-action:pan-y;background:#fff;border:2px solid #e2e8f0;border-radius:16px;width:100%;padding:16px 8px;position:relative;box-shadow:0 2px 4px #0000000a}.stem-numberline-svg{width:100%;height:auto;min-height:110px;display:block}.stem-numberline-axis{stroke:#334155;stroke-width:3px;stroke-linecap:round}.stem-numberline-tick{stroke:#64748b;stroke-width:2px}.stem-numberline-tick--major{stroke:#1e293b;stroke-width:2.5px}.stem-numberline-tick-text{fill:#334155;text-anchor:middle;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600}.stem-numberline-point{cursor:pointer;transition:r .15s,fill .15s}.stem-numberline-point:hover{r:10}.stem-numberline-point--selected{fill:#2563eb;stroke:#fff;stroke-width:3px}.stem-numberline-handle{cursor:grab;touch-action:none}.stem-numberline-handle:active{cursor:grabbing}.stem-numberline-controls{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 14px;display:flex}.stem-numberline-current-val{color:#1e293b;text-align:center;background:#fff;border:2px solid #cbd5e1;border-radius:10px;min-width:70px;padding:6px 14px;font-size:1.15rem;font-weight:700}.stem-graph-container{flex-direction:column;gap:16px;width:100%;max-width:760px;margin:0 auto;display:flex}.stem-graph-svg-wrapper{background:#fff;border:2px solid #e2e8f0;border-radius:16px;width:100%;padding:12px;position:relative;box-shadow:0 2px 4px #0000000a}.stem-graph-svg{width:100%;height:auto;min-height:280px;display:block}.stem-graph-grid{stroke:#f1f5f9;stroke-width:1px}.stem-graph-axis{stroke:#475569;stroke-width:2.5px;stroke-linecap:round}.stem-graph-bar{cursor:pointer;transition:fill .15s,stroke .15s}.stem-graph-bar:hover{filter:brightness(.92)}.stem-graph-bar--selected{stroke:#2563eb;stroke-width:3px;filter:brightness(1.05)}.stem-graph-point{cursor:pointer;transition:all .15s}.stem-graph-point:hover{r:9}.stem-graph-point--selected{fill:#2563eb;stroke:#fff;stroke-width:3px;filter:drop-shadow(0 2px 4px #2563eb66)}.stem-graph-btn-group{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.stem-graph-option-btn{color:#1e293b;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:8px 16px;font-weight:600;transition:all .15s;display:inline-flex}.stem-graph-option-btn--selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #bfdbfe}.stem-stepsolver-container{flex-direction:column;gap:16px;width:100%;max-width:760px;margin:0 auto;display:flex}.stem-problem-banner{color:#1e3a8a;background:#eff6ff;border-left:5px solid #2563eb;border-radius:12px;padding:16px 20px;font-size:1.1rem;font-weight:600;line-height:1.4}.stem-step-list{flex-direction:column;gap:14px;display:flex}.stem-step-card{background:#fff;border:2px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;padding:16px;transition:all .2s;display:flex}.stem-step-card--active{border-color:#3b82f6;box-shadow:0 4px 8px #3b82f614}.stem-step-card--completed{background:#f0fdf4;border-color:#10b981}.stem-step-card--error{background:#fef2f2;border-color:#ef4444}.stem-step-card--disabled{opacity:.6;pointer-events:none}.stem-step-header{color:#475569;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:700;display:flex}.stem-step-badge{background:#f1f5f9;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;display:inline-flex}.stem-step-badge--active{color:#1d4ed8;background:#dbeafe}.stem-step-badge--completed{color:#15803d;background:#dcfce7}.stem-step-badge--error{color:#b91c1c;background:#fee2e2}.stem-step-input-area{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stem-step-text-input{color:#1e293b;border:2px solid #cbd5e1;border-radius:10px;flex:1;min-width:140px;min-height:44px;padding:8px 14px;font-size:1rem;font-weight:600}.stem-step-text-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #bfdbfe}.stem-step-nav{justify-content:space-between;gap:10px;margin-top:8px;display:flex}@media (width<=480px){.stem-token{min-width:40px;min-height:44px;padding:4px 8px;font-size:1rem}.stem-slot{min-width:44px;min-height:48px}.stem-fraction-compare-layout{flex-direction:column}.stem-fraction-controls{flex-direction:column;gap:10px}.stem-graph-svg{min-height:220px}}:root{--vs-radius-xs:6px;--vs-radius-sm:10px;--vs-radius-md:16px;--vs-radius-lg:22px;--vs-radius-xl:30px;--vs-radius-pill:9999px;--vs-shadow-soft:0 3px 10px #0f172a0f;--vs-shadow-float:0 8px 24px #0f172a1a;--vs-shadow-pressed:0 1px 3px #0f172a26;--vs-shadow-glow-blue:0 0 0 3px #1d4ed840;--vs-shadow-glow-green:0 0 0 3px #10b98140;--vs-shadow-glow-orange:0 0 0 3px #f9731640;--vs-border-subtle:#e2e8f0;--vs-border-interactive:#cbd5e1;--vs-border-active:#1d4ed8;--vs-border-correct:#10b981;--vs-border-error:#ef4444;--vs-border-hint:#f59e0b;--vs-spacing-xs:4px;--vs-spacing-sm:8px;--vs-spacing-md:14px;--vs-spacing-lg:20px;--vs-spacing-xl:28px;--vs-touch-min:44px;--vs-font-sans:"Inter", system-ui, -apple-system, sans-serif}.vs-focusable:focus-visible,button.vs-card:focus-visible,button.story-object-btn:focus-visible{outline:3px solid var(--vs-border-active);outline-offset:3px}.vs-card{border:1px solid var(--vs-border-subtle);border-radius:var(--vs-radius-md);padding:var(--vs-spacing-md);box-shadow:var(--vs-shadow-soft);min-height:var(--vs-touch-min);box-sizing:border-box;background:#fff;transition:transform .18s,box-shadow .18s,border-color .18s}.vs-card--interactive{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.vs-card--interactive:not(:disabled):hover{box-shadow:var(--vs-shadow-float);border-color:var(--vs-border-interactive);transform:translateY(-2px)}.vs-card--interactive:not(:disabled):active{box-shadow:var(--vs-shadow-pressed);transform:translateY(0)}.vs-panel{border-radius:var(--vs-radius-lg);border:1px solid var(--vs-border-subtle);padding:var(--vs-spacing-lg);box-shadow:var(--vs-shadow-soft);background:#fff}.vs-panel--editorial{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#cbd5e1}.vs-state-selected{border-color:var(--vs-border-active)!important;box-shadow:var(--vs-shadow-glow-blue)!important;background:#eff6ff!important}.vs-state-correct{border-color:var(--vs-border-correct)!important;box-shadow:var(--vs-shadow-glow-green)!important;background:#f0fdf4!important}.vs-state-error{animation:.35s ease-in-out vsShakeSoft;border-color:var(--vs-border-error)!important;background:#fef2f2!important}.vs-state-hint{border-color:var(--vs-border-hint)!important;box-shadow:var(--vs-shadow-glow-orange)!important;background:#fffbeb!important}.vs-bubble{font-family:var(--vs-font-sans);border-radius:var(--vs-radius-md);box-sizing:border-box;max-width:90%;padding:10px 16px;font-size:.94rem;line-height:1.45;position:relative;box-shadow:0 4px 12px #0f172a14}.vs-bubble--character{color:#1e293b;background:#fff;border:2px solid #cbd5e1;border-radius:16px 16px 16px 4px}.vs-bubble--character:before{content:"";border-top:9px solid #cbd5e1;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute;bottom:-9px;left:14px}.vs-bubble--character:after{content:"";border-top:7px solid #fff;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:16px}.vs-bubble-speaker{color:#1d4ed8;margin-right:5px;font-weight:800}.vs-bubble--narrator{color:#713f12;border-radius:var(--vs-radius-sm);background:linear-gradient(135deg,#fefce8 0%,#fef9c3 100%);border:1.5px solid #fde047;border-left:5px solid #ca8a04;align-items:center;gap:10px;padding:9px 15px;font-style:italic;display:flex}.vs-bubble-tag{text-transform:uppercase;letter-spacing:.06em;color:#fff;border-radius:var(--vs-radius-xs);background:#ca8a04;flex-shrink:0;padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:800}.vs-bubble--thought{color:#115e59;background:#f0fdfa;border:2px dashed #5eead4;border-radius:20px;position:relative;box-shadow:0 4px 10px #0d94880f}.vs-bubble--thought:before{content:"";background:#f0fdfa;border:1.5px solid #5eead4;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-8px;left:18px}.vs-bubble--thought:after{content:"";background:#f0fdfa;border:1.5px solid #5eead4;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-15px;left:13px}.vs-bubble--instruction{color:#1e40af;border-radius:var(--vs-radius-md);background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:1.5px solid #93c5fd;border-left:5px solid #2563eb;font-weight:600;box-shadow:0 4px 12px #2563eb14}.vs-bubble--reaction{color:#9a3412;border-radius:var(--vs-radius-md);background:linear-gradient(135deg,#fffbeb 0%,#fff7ed 100%);border:2px solid #fdba74;border-left:5px solid #ea580c;font-weight:700;animation:.25s cubic-bezier(.34,1.56,.64,1) vsPop;box-shadow:0 4px 14px #ea580c1a}.story-scene{border-radius:var(--vs-radius-lg);width:100%;box-shadow:var(--vs-shadow-soft);isolation:isolate;background:#f1f5f9;position:relative;overflow:hidden}@media (width>=768px){.story-scene{height:255px}}.story-scene-foreground{object-fit:fill;pointer-events:none;z-index:15;width:100%;height:100%;position:absolute;inset:0}.story-object-asset{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.story-object-btn{cursor:pointer;touch-action:manipulation;min-width:var(--vs-touch-min);min-height:var(--vs-touch-min);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.story-object-btn:hover:not(:disabled){transform:scale(1.05)}.story-scene-object{justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.story-scene-dialogue-layer{z-index:25;pointer-events:none;flex-direction:column;gap:8px;width:fit-content;max-width:min(580px,100% - 24px);display:flex;position:absolute;top:12px;left:12px}.story-scene:has(.scene-location) .story-scene-dialogue-layer{top:48px}.story-scene-dialogue-layer>*{pointer-events:auto}.story-actor .actor-speech{white-space:normal;text-align:left;z-index:20;width:max-content;max-width:175px;margin-bottom:0;position:absolute;bottom:calc(100% - 6px)}.story-actor[style*="--actor-x: 7"] .actor-speech,.story-actor[style*="--actor-x: 8"] .actor-speech,.story-actor[style*="--actor-x: 9"] .actor-speech{left:auto;right:0}.story-actor[style*="--actor-x: 7"] .actor-speech .vs-bubble--character:before,.story-actor[style*="--actor-x: 8"] .actor-speech .vs-bubble--character:before,.story-actor[style*="--actor-x: 9"] .actor-speech .vs-bubble--character:before{left:auto;right:14px}.story-actor[style*="--actor-x: 7"] .actor-speech .vs-bubble--character:after,.story-actor[style*="--actor-x: 8"] .actor-speech .vs-bubble--character:after,.story-actor[style*="--actor-x: 9"] .actor-speech .vs-bubble--character:after{left:auto;right:16px}.story-actor[style*="--actor-x: 7"] .actor-speech .vs-bubble--thought:before,.story-actor[style*="--actor-x: 8"] .actor-speech .vs-bubble--thought:before,.story-actor[style*="--actor-x: 9"] .actor-speech .vs-bubble--thought:before{left:auto;right:18px}.story-actor[style*="--actor-x: 7"] .actor-speech .vs-bubble--thought:after,.story-actor[style*="--actor-x: 8"] .actor-speech .vs-bubble--thought:after,.story-actor[style*="--actor-x: 9"] .actor-speech .vs-bubble--thought:after{left:auto;right:13px}@media (width<=640px){.story-scene-dialogue-layer{max-width:calc(100% - 90px)}.vs-hidden-mobile{display:none!important}.vs-priority-mobile{z-index:30!important}.vs-bubble{padding:8px 10px;font-size:.85rem}}@keyframes vsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes vsEnterSoft{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes vsPop{0%{opacity:.8;transform:scale(.92)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes vsAttention{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes vsSelect{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes vsCelebrate{0%{transform:scale(.85)rotate(-3deg)}50%{transform:scale(1.08)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes vsShakeSoft{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.vs-anim-fade-in{animation:.22s ease-out vsFadeIn}.vs-anim-enter-soft{animation:.25s ease-out vsEnterSoft}.vs-anim-pop{animation:.22s cubic-bezier(.34,1.56,.64,1) vsPop}.vs-anim-attention{animation:.4s ease-in-out vsAttention}.vs-anim-select{animation:.18s ease-out vsSelect}.vs-anim-celebrate{animation:.4s cubic-bezier(.34,1.56,.64,1) vsCelebrate}.vs-anim-shake-soft{animation:.3s ease-in-out vsShakeSoft}.modal-exito{position:relative;overflow:hidden;border-color:#86efac!important;animation:.35s cubic-bezier(.34,1.56,.64,1) vsPop!important;box-shadow:0 20px 45px -10px #10b98147,0 0 0 3px #34d39933!important}.modal-exito:before{content:"✦  ★";color:#f59e0b;letter-spacing:4px;pointer-events:none;font-size:1rem;animation:.5s ease-out vsPop;position:absolute;top:14px;right:18px}.modal-exito:after{content:"★  ✦";color:#10b981;letter-spacing:4px;pointer-events:none;font-size:1rem;animation:.5s ease-out vsPop;position:absolute;top:14px;left:18px}.modal-exito .icono-feedback-glow{animation:.4s cubic-bezier(.34,1.56,.64,1) vsPop;box-shadow:0 0 24px #10b98173}.resultado-card-ludica{position:relative;border-radius:var(--vs-radius-lg)!important;animation:.4s ease-out vsEnterSoft!important;box-shadow:0 24px 48px -12px #2563eb2e,0 0 0 1px #e2e8f0e6!important}.trofeo-glow-wrapper{filter:drop-shadow(0 0 18px #f59e0b80);animation:.6s cubic-bezier(.34,1.56,.64,1) vsCelebrate;display:inline-block;position:relative}.trofeo-glow-wrapper:before{content:"★";color:#3b82f6;opacity:.9;font-size:1.3rem;position:absolute;top:6px;left:-14px}.trofeo-glow-wrapper:after{content:"✦";color:#f59e0b;opacity:.95;font-size:1.4rem;position:absolute;top:-8px;right:-12px}@media (prefers-reduced-motion:reduce){.vs-anim-fade-in,.vs-anim-enter-soft,.vs-anim-pop,.vs-anim-attention,.vs-anim-select,.vs-anim-celebrate,.vs-anim-shake-soft,.vs-state-error,.modal-exito,.modal-exito:before,.modal-exito:after,.modal-exito .icono-feedback-glow,.resultado-card-ludica,.trofeo-glow-wrapper{transition:none!important;animation:none!important}}:root{--color-brand-blue:#1d4ed8;--color-brand-orange:#f97316;--color-brand-green:#10b981;--color-brand-amber:#f59e0b;--color-brand-purple:#8b5cf6;--bg-app:#f1f5f9;--bg-surface:#fff;--bg-subtle:#f8fafc;--text-dark:#0f172a;--text-body:#334155;--text-muted:#64748b;--border-subtle:#e2e8f0;--border-interactive:#cbd5e1;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:30px;--radius-full:9999px;--shadow-soft:0 3px 10px #0f172a0d;--shadow-float:0 8px 24px #0f172a14;--shadow-glow:0 0 0 4px #1d4ed826;--font-base:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-base);background:var(--bg-app);color:var(--text-dark);min-height:100vh;line-height:1.45}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mision-app-shell{flex-direction:column;gap:12px;width:100%;max-width:980px;margin:0 auto;padding:10px 12px 30px;display:flex}.mission-header-compact{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.header-top-slim{justify-content:space-between;align-items:center;gap:8px;display:flex}.brand-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-hoguera{background:var(--color-brand-orange);color:#fff;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;font-size:.7rem;font-weight:800}.chip-meta{color:var(--text-muted);border-radius:var(--radius-full);background:#f1f5f9;padding:2px 8px;font-size:.72rem;font-weight:600}.oportunidad-pill{border-radius:var(--radius-full);background:#f8fafc;border:1px solid #e2e8f0;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.oportunidad-label{color:var(--text-body);font-size:.72rem;font-weight:700}.oportunidad-dots{align-items:center;gap:3px;display:flex}.dot-pill{background:#cbd5e1;border-radius:50%;width:7px;height:7px;transition:all .2s}.dot-pill.dot-active{background:var(--color-brand-blue);transform:scale(1.2);box-shadow:0 0 0 2px #1d4ed840}.dot-pill.dot-done{background:var(--color-brand-amber)}.header-mid-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.mision-title-clean{color:#1e3a8a;font-size:1.05rem;font-weight:800;line-height:1.2}.fase-activa-tag{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.fase-activa-num{color:var(--color-brand-blue);border-radius:var(--radius-full);background:#eff6ff;padding:1px 7px;font-weight:800}.fase-activa-nombre{color:var(--text-dark);font-weight:700}.fase-activa-desc{color:var(--text-muted)}.pistas-quick-bar{gap:6px;display:flex}.btn-mini-pista{border-radius:var(--radius-full);cursor:pointer;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:700;transition:transform .15s;display:inline-flex}.btn-mini-pista:hover{transform:scale(1.05)}.btn-pista-1{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.btn-pista-2{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.mini-stepper{border-top:1px solid #f1f5f9;padding-top:4px}.mini-stepper-track{justify-content:space-between;align-items:center;display:flex;position:relative}.mini-step-node{z-index:1;justify-content:center;align-items:center;display:flex}.mini-node-circle{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;transition:all .25s;display:flex}.mini-step-node.step-current .mini-node-circle{background:var(--color-brand-blue);color:#fff;width:22px;height:22px;transform:scale(1.1);box-shadow:0 0 0 3px #1d4ed833}.mini-step-node.step-completed .mini-node-circle{background:var(--color-brand-green);color:#fff}.mision-stage-central{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-float);flex-direction:column;gap:14px;padding:18px 18px 22px;display:flex}.etiqueta-objetivo-ludica{color:#166534;border-radius:var(--radius-full);background:#f0fdf4;border:1px solid #bbf7d0;align-self:flex-start;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.consigna-clean-box{border-left:4px solid var(--color-brand-blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#f8fafc;padding:10px 14px}.consigna-clean-title{color:#1e293b;font-size:1.05rem;font-weight:800;line-height:1.35}.consigna-clean-sub{color:var(--text-muted);margin-top:3px;font-size:.82rem}.escena-ilustrada-container{border-radius:var(--radius-md);background:#e0f2fe;border:2px solid #bae6fd;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #0000000d}.escena-svg-canvas{width:100%;min-height:240px;max-height:380px;position:relative;overflow:hidden}.escena-fondo-svg{width:100%;height:100%;display:block}.hotspot-personaje{cursor:pointer;background:0 0;border:none;outline:none;flex-direction:column;align-items:center;gap:4px;padding:4px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute}.hotspot-personaje:hover{transform:translateY(-4px)scale(1.06)}.hotspot-personaje:focus-visible{border-radius:var(--radius-sm);outline:3px solid #2563eb}.hotspot-carmen{z-index:10;bottom:12%;left:44%}.hotspot-ninos{z-index:10;bottom:14%;left:10%}.hotspot-cartel{z-index:8;top:38%;left:64%}.burbuja-speech-carmen,.burbuja-speech-ninos{border-radius:var(--radius-sm);color:#0f172a;white-space:nowrap;background:#fff;border:2px solid #0f172a;padding:4px 8px;font-size:.72rem;font-weight:700;animation:2.5s ease-in-out infinite floatSubtle;position:relative;box-shadow:0 4px 8px #0000001f}.burbuja-speech-carmen:after,.burbuja-speech-ninos:after{content:"";border:6px solid #0000;border-top-color:#0f172a;border-bottom:0 solid #0f172a;width:0;display:block;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.avatar-figura{filter:drop-shadow(0 4px 6px #00000026);justify-content:center;align-items:center;display:flex}.avatar-carmen .figura-cuerpo{font-size:2.8rem}.avatar-carmen .figura-objeto{margin-left:-10px;font-size:1.6rem;animation:1.8s infinite pulseMegaphone}.avatar-ninos .figura-cuerpo{font-size:2.5rem}.avatar-cartel .figura-mural{color:#713f12;background:#fef08a;border:2px dashed #ca8a04;border-radius:4px;padding:6px 10px;font-size:.75rem;font-weight:800}.hotspot-badge-tag{border-radius:var(--radius-full);color:var(--text-dark);background:#fff;border:2px solid #cbd5e1;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-flex;box-shadow:0 2px 4px #0000001a}.hotspot-personaje.hotspot-activo{transform:translateY(-6px)scale(1.1)}.hotspot-personaje.hotspot-activo .hotspot-badge-tag{background:var(--color-brand-blue);color:#fff;border-color:#93c5fd;box-shadow:0 0 0 4px #1d4ed84d}.escena-pie-guia{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#1e3a8a;background:#ffffffe6;border-top:1px solid #bae6fd;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:700;display:flex}.fila-fichas-personajes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:6px;display:grid}.ficha-personaje-card{border:2px solid var(--border-interactive);border-radius:var(--radius-md);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);background:#fff;flex-direction:column;gap:8px;padding:14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.ficha-personaje-card:hover:not(:disabled){box-shadow:var(--shadow-float);border-color:#93c5fd;transform:translateY(-2px)}.ficha-personaje-card.ficha-seleccionada{border-color:var(--color-brand-blue);background:#eff6ff;box-shadow:0 0 0 3px #1d4ed833}.ficha-card-top{align-items:center;gap:10px;display:flex}.ficha-icono-circulo{border:1px solid var(--border-subtle);background:#f8fafc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ficha-nombre{color:var(--text-dark);flex:1;font-size:.95rem;font-weight:800}.ficha-radio-mark{flex-shrink:0}.radio-ring{border:2px solid #cbd5e1;border-radius:50%;width:20px;height:20px;display:block}.ficha-descripcion{color:var(--text-muted);font-size:.8rem;line-height:1.35}.acciones-mecanica-clean{border-top:1px solid #f1f5f9;justify-content:flex-end;margin-top:14px;padding-top:10px;display:flex}.btn-hoguera-ludico{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;min-height:46px;padding:12px 24px;font-family:inherit;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-ludico-primario{background:var(--color-brand-blue);color:#fff;box-shadow:0 4px 12px #1d4ed840}.btn-ludico-primario:hover:not(:disabled){background:#1e40af;transform:translateY(-1px)}.btn-ludico-primario:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#cbd5e1}.btn-ludico-secundario{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.btn-ludico-secundario:hover{background:#e2e8f0}.btn-ludico-ancho{width:100%}.btn-ludico-grande{padding:14px 28px;font-size:1.05rem}.bloque-fichas-origen{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#f8fafc;padding:12px 14px}.fichas-origen-header{align-items:center;gap:6px;margin-bottom:8px;display:flex}.titulo-fichas-origen{color:var(--text-dark);font-size:.88rem;font-weight:800}.instruccion-suave{color:var(--text-muted);font-size:.78rem;font-weight:400}.fichas-pendientes-deck{flex-wrap:wrap;gap:8px;display:flex}.deck-completo-msg{color:var(--color-brand-green);padding:6px 0;font-size:.85rem;font-weight:700}.ficha-tangible{border:2px solid var(--border-interactive);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-dark);background:#fff;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 2px 4px #0000000d}.ficha-tangible:hover:not(:disabled){border-color:#93c5fd;transform:translateY(-2px)}.ficha-tangible.ficha-tangible-activa{border-color:var(--color-brand-blue);background:#eff6ff;transform:scale(1.04);box-shadow:0 0 0 3px #1d4ed840}.canastas-estante-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.canasta-estante{border-radius:var(--radius-md);cursor:pointer;background:#fff;border:2px dashed #cbd5e1;flex-direction:column;min-height:160px;padding:14px;transition:all .2s;display:flex}.canasta-estante:hover{border-color:#94a3b8}.canasta-estante.canasta-esperando-toque{border-color:var(--color-brand-blue);background:#f0f9ff;box-shadow:0 0 0 3px #1d4ed833}.canasta-estante-top{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.canasta-icono-badge{font-size:1.4rem}.canasta-titulo-txt{color:var(--text-dark);font-size:.95rem;font-weight:800}.canasta-vacia-hint{color:#94a3b8;text-align:center;margin:auto 0;padding:20px 0;font-size:.8rem}.fichas-depositadas-lista{flex-direction:column;gap:6px;display:flex}.ficha-depositada-item{border-radius:var(--radius-xs);color:var(--text-body);background:#f8fafc;border:1px solid #e2e8f0;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;font-weight:700;display:flex}.btn-devolver-ficha{cursor:pointer;background:0 0;border:none;padding:2px}.secuencia-puzle-lista{flex-direction:column;gap:10px;display:flex}.pieza-secuencia-card{border:2px solid var(--border-interactive);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.puzle-badge-num{width:28px;height:28px;color:var(--color-brand-blue);background:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.puzle-icono-wrapper{border-radius:var(--radius-xs);background:#f8fafc;flex-shrink:0;padding:6px}.puzle-texto-content{flex:1}.puzle-texto-line{color:var(--text-dark);font-size:.88rem;font-weight:700}.puzle-controles-desplazamiento{gap:4px;display:flex}.btn-puzle-mover{border-radius:var(--radius-xs);cursor:pointer;color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.btn-puzle-mover:hover:not(:disabled){background:#e2e8f0}.btn-puzle-mover:disabled{opacity:.3;cursor:not-allowed}.comic-dialogo-escena{border-radius:var(--radius-md);background:#fffbeb;border:1px solid #fef08a;padding:14px}.comic-escena-badge{color:#854d0e;align-items:center;gap:6px;margin-bottom:10px;font-size:.78rem;font-weight:800;display:flex}.burbujas-comic-stream{flex-direction:column;gap:8px;display:flex}.comic-speech-bubble{border-radius:var(--radius-sm);padding:8px 12px}.comic-speech-bubble.bubble-personaje{background:#fff;border:1px solid #e2e8f0}.comic-speech-bubble.bubble-interferencia{color:#991b1b;background:#fee2e2;border:1px dashed #ef4444}.bubble-body-txt{font-size:.88rem;font-weight:600}.pregunta-consigna-clean{color:var(--text-dark);margin-top:4px;font-size:.95rem;font-weight:800}.grid-opciones-diagnostico{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.card-diagnostico{border:2px solid var(--border-interactive);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:#fff;align-items:flex-start;gap:10px;padding:12px;transition:all .2s;display:flex}.card-diagnostico:hover:not(:disabled){border-color:#93c5fd}.card-diagnostico.diagnostico-seleccionado{background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.icono-diagnostico-wrap{border-radius:var(--radius-xs);background:#f8fafc;flex-shrink:0;padding:8px}.titulo-diagnostico{color:var(--text-dark);font-size:.9rem;font-weight:800}.desc-diagnostico{color:var(--text-muted);font-size:.78rem}.bloque-decision-step{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#f8fafc;padding:12px 14px;transition:opacity .2s}.bloque-decision-step.step-bloqueado-opaco{opacity:.45;pointer-events:none}.decision-step-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.step-badge-circulo{background:var(--color-brand-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;display:flex}.step-pregunta-txt{color:var(--text-dark);font-size:.92rem;font-weight:800}.lista-opciones-decision{flex-direction:column;gap:8px;display:flex}.card-decision-choice{border:2px solid var(--border-interactive);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;transition:all .2s;display:flex}.card-decision-choice:hover:not(:disabled){border-color:#93c5fd}.card-decision-choice.choice-seleccionada{border-color:var(--color-brand-blue);background:#eff6ff;box-shadow:0 0 0 3px #1d4ed833}.choice-texto-lbl{color:var(--text-body);flex:1;font-size:.85rem;font-weight:700}.tarjeta-escenario-reto{border-radius:var(--radius-md);background:#eff6ff;border:1px solid #bfdbfe;align-items:flex-start;gap:12px;padding:14px;display:flex}.escenario-icono-alerta{border-radius:var(--radius-sm);background:#fff;border:1px solid #bfdbfe;flex-shrink:0;padding:10px}.escenario-titular{color:#1e40af;margin-bottom:2px;font-size:.95rem;font-weight:800}.escenario-parrafo{color:#1e3a8a;font-size:.85rem}.grid-estrategias-deck{flex-direction:column;gap:8px;display:flex}.card-estrategia-item{border:2px solid var(--border-interactive);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.card-estrategia-item:hover:not(:disabled){border-color:#93c5fd}.card-estrategia-item.estrategia-elegida{border-color:var(--color-brand-blue);background:#eff6ff;box-shadow:0 0 0 3px #1d4ed833}.estrategia-icono-box{border-radius:var(--radius-xs);background:#f8fafc;flex-shrink:0;padding:8px}.estrategia-info-box{flex:1}.estrategia-titulo{color:var(--text-dark);font-size:.9rem;font-weight:800}.estrategia-desc{color:var(--text-muted);font-size:.78rem}.banner-desafio-ludico{color:#92400e;border-radius:var(--radius-sm);background:#fef3c7;border:1px solid #fde68a;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:800;display:flex}.tablero-conectores-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.columna-conectora-titular{color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:800}.lista-fichas-conectores{flex-direction:column;gap:8px;display:flex}.ficha-origen-conector{border:2px solid var(--border-interactive);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:#fff;flex-direction:column;gap:4px;padding:10px 12px;transition:all .2s;display:flex}.ficha-origen-conector:hover:not(:disabled){border-color:#93c5fd}.ficha-origen-conector.conector-activo{border-color:var(--color-brand-blue);background:#eff6ff;transform:translate(4px);box-shadow:0 0 0 3px #1d4ed840}.conector-concepto-row{justify-content:space-between;align-items:center;display:flex}.conector-concepto-txt{color:var(--text-dark);font-size:.88rem;font-weight:800}.badge-rol-enlazado{color:#15803d;border-radius:var(--radius-full);background:#dcfce7;align-self:flex-start;padding:1px 6px;font-size:.7rem;font-weight:700}.ficha-destino-conector{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;align-items:center;min-height:48px;padding:10px 12px;transition:all .2s;display:flex}.ficha-destino-conector:hover:not(:disabled){border-color:#94a3b8}.ficha-destino-conector.destino-esperando-enlace{border-color:var(--color-brand-blue);background:#eff6ff;box-shadow:0 0 0 3px #1d4ed833}.rol-nombre-line{color:var(--text-body);font-size:.82rem;font-weight:700}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172a99;justify-content:center;align-items:center;padding:14px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-card-ludico{border-radius:var(--radius-xl);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:480px;padding:24px 20px;animation:.25s cubic-bezier(.16,1,.3,1) popIn;display:flex;box-shadow:0 20px 40px #0003}.icono-feedback-glow{border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.modal-titulo-ludico{margin-bottom:4px;font-size:1.25rem;font-weight:800}.modal-descripcion-ludico{color:var(--text-body);font-size:.9rem;line-height:1.4}.caja-pista-ludica{border-radius:var(--radius-sm);text-align:left;background:#fffbeb;border:1px solid #fde68a;width:100%;margin-top:8px;padding:10px 14px}.pista-ludica-header{color:#92400e;align-items:center;gap:6px;margin-bottom:4px;font-size:.8rem;display:flex}.pista-ludica-contenido{color:#78350f;font-size:.85rem;font-style:italic}.caja-explicacion-ludica{border-radius:var(--radius-sm);text-align:left;background:#f0fdf4;border:1px solid #bbf7d0;width:100%;margin-top:8px;padding:10px 14px}.etiqueta-explicacion-ludica{color:#166534;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:800;display:block}.caja-explicacion-agotado{border-radius:var(--radius-sm);text-align:left;background:#eff6ff;border:1px solid #bfdbfe;width:100%;margin-top:8px;padding:10px 14px}.explicacion-agotado-txt{color:#1e3a8a;font-size:.85rem}.modal-footer-ludico{width:100%;margin-top:6px}.resultado-final-screen{justify-content:center;align-items:center;padding:10px 0;display:flex}.resultado-card-ludica{border-radius:var(--radius-xl);width:100%;max-width:600px;box-shadow:var(--shadow-float);border:1px solid var(--border-subtle);text-align:center;background:#fff;flex-direction:column;gap:18px;padding:28px 24px;display:flex}.trofeo-glow-wrapper{background:#fef3c7;border-radius:50%;padding:14px;display:inline-block;box-shadow:0 0 0 6px #fef9c3}.badge-completado-ludico{background:var(--color-brand-orange);color:#fff;border-radius:var(--radius-full);padding:3px 12px;font-size:.75rem;font-weight:800}.resultado-titulo-ludico{color:var(--text-dark);font-size:1.45rem;font-weight:800}.resultado-subtitulo-ludico{color:var(--text-muted);font-size:.85rem}.medallas-grid-ludica{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.medalla-item-ludica{border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;background:#f8fafc;align-items:center;gap:10px;padding:12px;display:flex}.medalla-icono-box{border-radius:var(--radius-sm);flex-shrink:0;padding:8px}.medalla-valor-num{color:var(--text-dark);font-size:1.15rem;font-weight:800;display:block}.medalla-label-txt{color:var(--text-muted);font-size:.72rem;font-weight:600}.mensaje-felicitacion-box{color:#166534;border-radius:var(--radius-sm);background:#f0fdf4;border:1px solid #bbf7d0;padding:12px 16px;font-size:.88rem;line-height:1.4}.resultado-acciones-ludica{flex-direction:column;gap:8px;display:flex}@media (width<=640px){.escena-svg-canvas{min-height:210px}.avatar-carmen .figura-cuerpo{font-size:2.2rem}.avatar-carmen .figura-objeto{font-size:1.3rem}.avatar-ninos .figura-cuerpo{font-size:2rem}.burbuja-speech-carmen,.burbuja-speech-ninos{padding:3px 6px;font-size:.65rem}.tablero-conectores-grid,.medallas-grid-ludica,.fila-fichas-personajes{grid-template-columns:1fr}.btn-hoguera-ludico{width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes floatSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulseMegaphone{0%,to{transform:scale(1)}50%{transform:scale(1.15)rotate(-6deg)}}@keyframes bounceHorizontal{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.animate-bounce-horizontal{animation:1.2s ease-in-out infinite bounceHorizontal}.animate-bounce-subtle{animation:2s ease-in-out infinite floatSubtle}:root{--bg-app:#f6f5ed;--text-muted:#4e6072;--color-brand-green:#287252;--color-brand-orange:#a8471b}body{background:radial-gradient(ellipse at top left, #e3eee7, transparent 65%), var(--bg-app)}button,a{-webkit-tap-highlight-color:#d7e6f4}button{font:inherit;color:inherit;touch-action:manipulation}button:not(:disabled){cursor:pointer}button:disabled{cursor:default}button,[role=button],a.btn-hoguera-ludico{min-width:44px;min-height:44px}:focus-visible{outline-offset:4px;outline:3px solid #17489d}h2[tabindex="-1"]:focus{outline:none}.mision-app-shell{gap:12px;max-width:1120px;padding:12px 10px 28px}.mision-app-shell>div[inert],.mision-app-shell>div:not(.resultado-final-screen){min-width:0}.mission-header-compact{box-shadow:none;background:0 0;border:0;gap:10px;padding:0 6px 12px}.header-top-slim{flex-wrap:wrap}.chip-hoguera{color:#95401c;background:0 0;padding-left:0;font-size:.76rem}.chip-meta{background:0 0;padding:0;font-size:.76rem}.oportunidad-pill{background:0 0;border:0;padding:0}.oportunidad-pill svg{width:16px;height:16px}.oportunidad-label{font-size:.76rem;font-weight:500}.header-mid-row{flex-wrap:wrap;align-items:flex-start}.mision-title-clean{color:#263e45;font-size:1.08rem;line-height:1.4}.fase-activa-tag{margin-top:5px;font-size:.85rem}.fase-activa-num{white-space:nowrap}.pistas-quick-bar{flex-wrap:wrap}.btn-mini-pista{min-height:44px;padding:8px 12px;font-size:.85rem}.btn-mini-pista svg{width:18px;height:18px}.mini-stepper{border:0;padding:3px 0}.mini-stepper-track{justify-content:flex-start;gap:12px;list-style:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mini-stepper .mini-node-circle>*{display:none}.mision-stage-central{border:1px solid #e1e6dc;gap:16px;padding:16px 12px;transition:opacity .22s,transform .22s;animation:.25s ease-out stageEnter;box-shadow:0 10px 30px #29493c0a}.mision-stage-central[data-phase-transitioning=true]{opacity:.45;transform:translateY(3px)}@media (prefers-reduced-motion:reduce){.mision-stage-central[data-phase-transitioning=true]{opacity:1!important;transition:none!important;transform:none!important}}.consigna-clean-box{background:0 0;border:0;padding:0 2px}.consigna-clean-title{color:#253f46;font-size:clamp(1.2rem,2.7vw,1.7rem);line-height:1.25}.consigna-clean-sub{margin-top:8px;font-size:.94rem;line-height:1.45}.mechanic-container-clean{flex-direction:column;gap:16px;display:flex}.acciones-mecanica-clean{border:0;justify-content:center;margin-top:12px;padding-top:0}.btn-hoguera-ludico{border-radius:16px;min-height:50px;font-size:1rem}.btn-ludico-primario{box-shadow:0 4px #163795}.btn-ludico-primario:disabled{color:#4e6072;background:#dce4e9}.escena-ilustrada-container{border:1px solid #b7d4d2;border-radius:22px;overflow:visible}.scene-canvas{border-radius:inherit;isolation:isolate;width:100%;height:370px;position:relative}.scene-background{object-fit:fill;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.scene-hotspot{background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;width:112px;padding:4px;transition:filter .18s,background .18s;display:flex;position:absolute;transform:translate(-50%,-50%)}.scene-hotspot:focus-visible{outline-offset:2px;outline:3px solid #17489d}.scene-figure{filter:drop-shadow(0 4px 2px #26413920);width:100%;height:105px;transition:transform .2s;overflow:visible}.scene-hotspot.hotspot-activo .scene-figure{transform:translateY(-5px)}.hotspot-badge-tag{text-align:center;border:1px solid #718d95;gap:3px;max-width:100%;padding:6px 8px;font-size:.78rem;line-height:1.2}.hotspot-badge-tag svg{flex:0 0 16px}.scene-hotspot.hotspot-activo .hotspot-badge-tag{color:#fff;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 0 0 3px #ffffffa0}.scene-speech{color:#253f46;text-wrap:pretty;background:#fff;border:2px solid #5b747a;border-radius:14px 14px 14px 3px;width:125px;padding:8px;font-size:.82rem;font-weight:600;line-height:1.3;position:absolute;bottom:calc(100% - 4px);box-shadow:0 3px #46696218}.scene-selection-detail{color:#334b53;min-height:0;font-size:.95rem}.scene-selection-detail:not(:empty){background:#eff5ef;border-radius:12px;margin-top:14px;padding:12px}.scene-context,.final-scene-context{color:#584325;background:#faf2d8;border-radius:14px;padding:16px;font-size:1rem;line-height:1.6}.fila-fichas-personajes{grid-template-columns:1fr}.ficha-descripcion,.desc-diagnostico,.estrategia-desc{font-size:.94rem;line-height:1.5}.ficha-nombre,.titulo-diagnostico,.estrategia-titulo{font-size:1rem}.ficha-radio-mark,.check-diagnostico-ring,.choice-check-indicator,.estrategia-check-box{flex-shrink:0}.radio-ring{display:none}.ficha-tangible{text-align:left}.ficha-destino-conector{gap:8px}.conector-concepto-txt,.rol-nombre-line{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.recorrido-completo{color:#287252;font-size:1.1rem;font-weight:700}.resultado-detalles summary{cursor:pointer;color:#334b53;min-height:44px;padding:10px}.resultado-detalles[open] summary{margin-bottom:12px}.resultado-acciones-ludica .btn-hoguera-ludico,.modal-footer-ludico .btn-hoguera-ludico{gap:8px}.bloque-fichas-origen{background:#f1f5ec;border:0;padding:14px}.fichas-pendientes-deck{gap:12px}.ficha-tangible{border-color:#a7b8ad;border-radius:14px;padding:14px 12px;font-size:1rem;box-shadow:0 4px #d9e1d5}.ficha-tangible-activa{transform:translateY(-3px)}.canasta-estante{cursor:default;background:repeating-linear-gradient(0deg,#f7edda 0 9px,#eedfc3 9px 11px);border:2px solid #b28d58;border-bottom:8px solid #ad834a;border-radius:16px 16px 28px 28px;min-height:180px;padding:12px}.canasta-target{text-align:left;color:#513d22;background:#fffbf1;border:1px solid #cdb990;border-radius:12px;width:100%;margin-bottom:10px;padding:12px}.canasta-target:not(:disabled):hover{background:#fff;outline:2px solid #1d4ed8}.canasta-sub-txt{color:#5e4b30;font-size:.88rem}.canasta-titulo-txt{font-size:1rem}.ficha-depositada-item{background:#fffdf7;padding:6px;font-size:.95rem}.btn-devolver-ficha{border-radius:8px;flex:0 0 44px;width:44px;height:44px}.deck-completo-msg{color:#287252}.pieza-secuencia-card{background:#fffdf4;border-color:#d6c5a3;border-radius:16px;gap:8px;padding:12px 8px;box-shadow:0 4px #e9dfcb}.puzle-icono-wrapper{display:none}.puzle-controles-desplazamiento{flex-direction:column}.btn-puzle-mover{min-width:44px;min-height:44px}.comic-dialogo-escena{background:#faf1d2;border:1px solid #e4c778;padding:18px 12px}.comic-speech-bubble{border-radius:18px 18px 18px 2px;max-width:92%;padding:14px}.comic-speech-bubble:nth-child(2n){border-radius:18px 18px 2px;align-self:flex-end}.bubble-speaker-tag{color:#604c30;font-size:.85rem}.grid-opciones-diagnostico,.grid-estrategias-deck{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.card-diagnostico,.card-estrategia-item{border-radius:18px;padding:16px;box-shadow:0 4px #e0e6e8}.info-diagnostico,.estrategia-info-box{min-width:0}.card-diagnostico[aria-pressed=true],.card-estrategia-item[aria-pressed=true]{background:#eef4ff;border-color:#1d4ed8}.bloque-decision-step{background:#f3f4ed;border:0;padding:16px}.bloque-decision-step.step-bloqueado-opaco{opacity:.7}.step-pregunta-txt{font-size:1rem}.card-decision-choice{border-radius:14px;padding:16px 12px;box-shadow:0 3px #e1e6df}.tarjeta-escenario-reto{background:#e7f1f1;border-radius:20px;padding:22px 16px}.tablero-conectores-grid{background:#edf3f0;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:12px 8px}.columna-conectora{min-width:0}.columna-conectora-titular{color:#40565b;font-size:.78rem}.lista-fichas-conectores{gap:12px}.ficha-origen-conector,.ficha-destino-conector{border-radius:14px;min-height:94px;padding:10px 8px}.conector-concepto-txt,.rol-nombre-line{overflow-wrap:anywhere;font-size:.91rem}.conector-concepto-row svg,.ficha-destino-conector svg{flex-shrink:0;width:18px}.ficha-origen-conector.conector-enlazado{background:#eef2ff;border-color:#9ca9d4}.badge-rol-enlazado{color:#374889;background:#e2e8ff;border-radius:6px;font-size:.78rem}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-width:100%;height:100dvh;max-height:100dvh;color:var(--text-dark);background:0 0;border:0;margin:0;padding:12px}.modal-backdrop:not([open]){display:none}.modal-backdrop[open]{display:flex}.modal-card-ludico{overscroll-behavior:contain;flex-shrink:0;gap:12px;max-height:calc(100dvh - 24px);padding:22px 18px;overflow-y:auto}.modal-titulo-ludico{font-size:1.4rem}.pista-ludica-contenido{font-style:normal}.pista-ludica-header{font-size:.94rem}.resultado-card-ludica{padding:26px 18px}.resultado-hero-ludico{flex-direction:column;align-items:center;gap:16px;display:flex}.medalla-label-txt{font-size:.88rem}.mensaje-felicitacion-box{font-size:1rem}@keyframes stageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=640px){.mision-app-shell{padding:22px 24px 40px}.mission-header-compact{padding:0 6px 18px}.mision-title-clean{font-size:1.3rem}.mision-stage-central{gap:20px;padding:24px}.scene-canvas{height:430px}.scene-hotspot{width:165px}.scene-figure{height:145px}.scene-speech{width:205px;padding:12px;font-size:1rem}.hotspot-badge-tag{font-size:.92rem}.fila-fichas-personajes,.canastas-estante-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.btn-hoguera-ludico{min-width:200px}.puzle-icono-wrapper{display:block}.puzle-controles-desplazamiento{flex-direction:row}.pieza-secuencia-card{gap:16px;padding:16px}.comic-dialogo-escena{padding:24px}.comic-speech-bubble{max-width:80%}.grid-opciones-diagnostico,.grid-estrategias-deck{grid-template-columns:repeat(3,minmax(0,1fr))}.card-diagnostico,.card-estrategia-item{flex-direction:column;align-items:flex-start;gap:12px}.lista-opciones-decision{flex-direction:row}.card-decision-choice{flex:1}.tablero-conectores-grid{gap:30px;padding:20px}.conector-concepto-txt,.rol-nombre-line{font-size:1rem}.ficha-origen-conector,.ficha-destino-conector{padding:16px}.medallas-grid-ludica{grid-template-columns:repeat(2,1fr)}}@font-face{font-family:Nunito;src:url(/fonts/Nunito.ttf)format("truetype");font-weight:200 1000;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/Fredoka.ttf)format("truetype");font-weight:300 700;font-display:swap}:root{--bg-app:#f8fafc;--text-dark:#1f2937;--text-muted:#475569;--color-brand-blue:#2563eb;--color-brand-green:#15803d;--color-brand-orange:#c2410c}body{color:#1f2937;background:radial-gradient(at 5% 0,#dbeafe80,#0000 50%),radial-gradient(at 100% 55%,#ede9fe70,#0000 60%),#f8fafc;font-family:Nunito,sans-serif}h1,h2,h3,.fase-activa-tag,.ficha-nombre,.canasta-titulo-txt{font-family:Fredoka,Nunito,sans-serif;font-weight:500}.mision-app-shell{max-width:1160px;padding:14px 10px 32px}.mission-header-compact{gap:8px;padding:0 4px 12px}.chip-hoguera{color:#475569;letter-spacing:.01em;font-size:.72rem;font-weight:700}.chip-meta{color:#475569;font-size:.7rem}.mision-title-clean{color:#334155;font-size:1.06rem}.fase-activa-tag{color:#334155;margin-top:2px;font-size:.95rem}.oportunidad-label{color:#475569;font-size:.7rem}.mini-stepper .mini-node-circle{background:#cbd5e1;width:8px;height:8px}.mini-stepper .step-completed .mini-node-circle{background:#22c55e}.mini-stepper .step-current .mini-node-circle{background:#3b82f6;width:12px;height:12px;box-shadow:0 0 0 4px #dbeafe}.mision-stage-central{background:#ffffffd9;border:1px solid #fff;border-radius:28px;gap:16px;padding:18px 12px;box-shadow:0 16px 50px #3451820a}.consigna-clean-title{color:#1f2937;font-family:Fredoka,Nunito,sans-serif;font-size:1.5rem;font-weight:500;line-height:1.2}.consigna-clean-sub{color:#475569;margin-top:7px;font-size:.94rem;line-height:1.4}.btn-hoguera-ludico{border-radius:17px;font-family:Nunito,sans-serif;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s}.btn-hoguera-ludico:hover:not(:disabled){transform:translateY(-2px)}.btn-hoguera-ludico:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.btn-ludico-primario{color:#fff;background:linear-gradient(#3277ef,#2563eb);box-shadow:0 4px #1e40af,0 8px 18px #2563eb20}.btn-ludico-primario:disabled{color:#475569;background:#e2e8f0;box-shadow:0 3px #cbd5e1}.btn-mini-pista{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.escena-ilustrada-container{border:0;border-radius:24px;box-shadow:0 5px #d2e6ed}.scene-canvas{isolation:isolate;height:430px}.scene-background,.story-scenery{object-fit:cover;border-radius:inherit;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.scene-location{z-index:1;color:#334155;pointer-events:none;background:#ffffffed;border-radius:12px;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:7px 11px;font-size:.75rem;font-weight:800;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 3px 10px #28405012}.scene-location>span{color:#b45309}.scene-hotspot,.story-actor{left:var(--actor-x-mobile);top:var(--actor-y-mobile);width:var(--actor-width-mobile);transform:translate(-50%,-50%)}.scene-hotspot{z-index:2;border:0;border-radius:24px;padding:4px}.scene-figure{filter:drop-shadow(0 7px 3px #315f6725);width:100%;height:auto}.story-character,.story-object,.story-asset{width:100%;height:auto;display:block;overflow:visible}.figure-group{align-items:flex-end;display:flex}.figure-group>*{flex:0 0 56%;width:56%}.figure-group>*+*{margin-left:-12%;transform:translateY(5px)rotate(4deg)}.hotspot-badge-tag{color:#27364b;background:#fffffff2;border:2px solid #fff;border-radius:12px;padding:7px 8px;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:800;box-shadow:0 3px 8px #25475e25}.scene-hotspot.hotspot-activo .hotspot-badge-tag{background:#2563eb;border-color:#fff;box-shadow:0 0 0 3px #60a5fa80,0 6px 14px #1d4ed835}.scene-hotspot.hotspot-activo .scene-figure{filter:drop-shadow(0 6px 8px #3b82f670);transform:translateY(-5px)rotate(-2deg)}.scene-hotspot:hover:not(:disabled){background:#ffffff25}.scene-speech,.actor-speech{color:#334155;background:#fff;border:0;border-radius:19px 19px 19px 4px;width:148px;padding:11px;font-size:.85rem;font-weight:800;line-height:1.3;bottom:calc(100% - 9px);box-shadow:0 4px #c0d4e3,0 7px 18px #1e3a5f18}.scene-selection-detail:not(:empty){color:#334155;background:#eff6ff;border:1px solid #dbeafe;border-radius:15px;margin-top:14px;padding:10px 12px;font-size:.9rem}.story-scene{isolation:isolate;background:#e0f2fe;border-radius:23px;width:100%;height:195px;position:relative;overflow:hidden;box-shadow:0 4px #dce8f1}.story-actor{z-index:1;flex-direction:column;align-items:center;display:flex;position:absolute}.story-actor .story-character,.story-actor .story-object,.story-actor .story-asset{object-fit:contain;filter:drop-shadow(0 5px 3px #2e3e6320);height:135px}.actor-label{white-space:nowrap;color:#334155;background:#fffffff0;border-radius:9px;max-width:160%;padding:3px 10px;font-size:.75rem;font-weight:800;display:block;box-shadow:0 2px 5px #33415515}.actor-speech{position:absolute;bottom:100%}.bloque-fichas-origen{background:linear-gradient(135deg,#fffbeb,#fff7ed);border-radius:22px;padding:12px}.fichas-pendientes-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ficha-tangible{white-space:normal;background:linear-gradient(#fff,#fffdf5);border:1px solid #e2c996;border-radius:14px;min-width:0;padding:12px 10px;font-size:.9rem;box-shadow:0 4px #e8d7b3}.ficha-tangible-activa{background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px #93c5fd}.canastas-estante-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.canasta-estante{background:repeating-linear-gradient(0deg,#f8e1b6 0 12px,#efd09c 12px 15px);border:2px solid #ca9a60;border-bottom:7px solid #ad7745;min-width:0;min-height:155px;padding:9px;box-shadow:0 6px 12px #67431c12}.canasta-target{text-align:center;background:#fffaf0;border-color:#e0bf8e;padding:10px 6px}.canasta-titulo-txt{color:#69431f;font-size:1rem}.canasta-sub-txt{font-size:.76rem;line-height:1.3}.canasta-vacia-hint{color:#6c4a26;font-size:.8rem}.ficha-depositada-item{gap:3px;padding:6px;font-size:.85rem}.pieza-secuencia-card{background:linear-gradient(100deg,#fff,#faf8ff);border:1px solid #d6d9f1;border-left:5px solid #a78bfa;gap:8px;padding:10px 8px;box-shadow:0 4px #e4def4}.puzle-controles-desplazamiento{flex-direction:row;gap:4px}.puzle-texto-line{font-size:.94rem;line-height:1.35}.comic-dialogo-escena{background:#fffbeb;border:1px solid #fde68a;border-radius:20px;padding:12px}.burbujas-comic-stream{gap:10px}.comic-speech-bubble{max-width:94%;padding:10px 12px;box-shadow:0 3px #e9deb7}.bubble-body-txt{font-size:.94rem;line-height:1.35}.bubble-speaker-tag{margin-bottom:3px;font-size:.8rem;font-weight:800}.card-diagnostico,.card-estrategia-item{background:linear-gradient(#fff,#f8fbff);border-color:#d8e3f4;padding:13px;box-shadow:0 4px #dce6f4}.desc-diagnostico,.estrategia-desc{color:#475569;font-size:.88rem;line-height:1.4}.titulo-diagnostico,.estrategia-titulo{color:#1f2937;font-size:1rem}.bloque-decision-step{background:#f5f3ff;border-radius:20px;padding:12px}.bloque-decision-step.step-bloqueado-opaco{opacity:1;background:#f1f5f9}.card-decision-choice{background:linear-gradient(#fff,#fdfbff);border:1px solid #d8d2ef;padding:12px;box-shadow:0 3px #e4def4}.choice-texto-lbl{font-size:.94rem;line-height:1.4}.scene-context,.final-scene-context{color:#694c26;background:#fffbeb;padding:13px;font-size:.94rem;line-height:1.45}.tarjeta-escenario-reto{background:linear-gradient(110deg,#eff6ff,#f5f3ff);border:1px solid #dbeafe;padding:16px}.escenario-titular{color:#1e40af;font-size:1.15rem}.escenario-parrafo{color:#334155;font-size:.94rem;line-height:1.45}.tablero-conectores-grid{background:linear-gradient(120deg,#eff6ff,#f5f3ff);gap:12px}.ficha-origen-conector,.ficha-destino-conector{background:#fff;border-color:#d4dbef;min-height:78px;padding:9px 7px;box-shadow:0 3px #dce3f3}.conector-concepto-txt,.rol-nombre-line{font-size:.9rem}.modal-backdrop{justify-content:center;align-items:stretch;width:calc(100% - 20px);max-width:1000px;height:auto;max-height:55dvh;margin:0 auto;padding:0;position:fixed;inset:auto 10px 12px;overflow:visible}.modal-backdrop::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1e3a5f0d}.modal-card-ludico{text-align:left;background:#fff;border:2px solid #fff;border-radius:23px;grid-template-columns:32px minmax(0,1fr);gap:10px;width:100%;max-width:none;max-height:55dvh;padding:16px;animation:.22s ease-out stageEnter;display:grid;box-shadow:0 12px 50px #1e3a5f35}.modal-header-ludico{grid-column:1;align-self:start;margin:0}.icono-feedback-glow{width:32px;height:32px;box-shadow:none;border-radius:10px;margin:0;animation:none}.icono-feedback-glow svg{width:23px;height:23px}.modal-body-ludico{grid-column:2;min-width:0}.modal-titulo-ludico{margin-bottom:6px;font-size:1.2rem}.modal-descripcion-ludico,.pista-ludica-contenido,.explicacion-agotado-txt,.caja-explicacion-ludica p{font-size:.88rem;line-height:1.4}.caja-pista-ludica,.caja-explicacion-ludica,.caja-explicacion-agotado{text-align:left;background:#f0f9ff;border-color:#bae6fd;border-radius:12px;margin-top:10px;padding:10px}.pista-ludica-header,.etiqueta-explicacion-ludica{margin-bottom:4px;font-size:.8rem}.modal-footer-ludico{grid-column:1/-1;margin:0;padding:0}.modal-footer-ludico .btn-hoguera-ludico{min-height:48px;font-size:.94rem}.modal-exito{border-color:#bbf7d0}.modal-reintento{border-color:#bae6fd}.modal-agotado{border-color:#fde68a}[data-hint="1"] .scene-hotspot[data-hints~="1"] .scene-figure,[data-hint="2"] .scene-hotspot[data-hints~="2"] .scene-figure{filter:drop-shadow(0 0 9px #0ea5e9);animation:1.3s ease-in-out 2 observeGlow}[data-feedback=success] .scene-hotspot.hotspot-activo .scene-figure{filter:drop-shadow(0 0 12px #22c55e)}.resultado-final-screen{padding-top:12px}.resultado-card-ludica{background:#fff;border:1px solid #e2e8f0;border-radius:28px;max-width:820px;box-shadow:0 18px 65px #37528112}.resultado-hero-ludico{gap:10px}.trofeo-glow-wrapper{width:115px;height:105px;box-shadow:none;background:0 0;margin:0}.trofeo-glow-wrapper .story-object{width:115px;height:105px}.resultado-titulo-ludico{font-size:1.7rem}.final-story{height:185px;margin:18px 0}.return-link{color:#475569;text-underline-offset:4px;box-shadow:none;background:0 0;font-size:.9rem;text-decoration:underline}.resultado-acciones-ludica{align-items:center}@keyframes observeGlow{50%{filter:drop-shadow(0 0 16px #38bdf8);transform:translateY(-4px)}}@media (width>=640px){.mision-app-shell{padding:22px 28px 40px}.mision-title-clean{font-size:1.2rem}.mision-stage-central{gap:18px;padding:24px}.consigna-clean-title{font-size:1.9rem}.mission-header-compact{padding-bottom:14px}.scene-canvas{height:465px}.scene-hotspot,.story-actor{left:var(--actor-x);top:var(--actor-y);width:var(--actor-width)}.scene-speech{width:210px;padding:13px;font-size:1rem}.hotspot-badge-tag{padding:8px 14px;font-size:.95rem}.scene-location{font-size:.84rem;top:16px;left:18px}.story-scene{height:240px}.story-actor .story-character,.story-actor .story-object,.story-actor .story-asset{height:180px}.actor-label{font-size:.85rem}.fichas-pendientes-deck{grid-template-columns:repeat(4,minmax(0,1fr))}.ficha-tangible{padding:16px;font-size:1rem}.canastas-estante-grid{gap:20px}.canasta-estante{min-height:170px;padding:14px}.canasta-sub-txt{font-size:.88rem}.burbujas-comic-stream{flex-direction:row;align-items:stretch}.comic-speech-bubble{flex:1;max-width:none}.comic-speech-bubble:nth-child(2n){align-self:stretch}.comic-dialogo-escena{padding:18px}.pieza-secuencia-card{padding:13px 16px}.puzle-texto-line{font-size:1rem}.card-diagnostico,.card-estrategia-item{padding:18px}.modal-card-ludico{grid-template-columns:42px minmax(0,1fr) 190px;gap:16px;padding:22px}.modal-header-ludico{align-self:center}.modal-footer-ludico{grid-column:3;align-self:center}.modal-body-ludico,.modal-header-ludico{grid-row:1}.modal-titulo-ludico{font-size:1.4rem}.modal-descripcion-ludico,.pista-ludica-contenido,.explicacion-agotado-txt,.caja-explicacion-ludica p{font-size:.96rem}.modal-footer-ludico .btn-hoguera-ludico{min-width:0}.final-story{height:230px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.00001ms!important;animation-duration:.00001ms!important;animation-iteration-count:1!important}}.ficha-tangible{position:relative}.ficha-tangible-text,.ficha-dep-text,.canasta-target>div{overflow-wrap:anywhere;min-width:0}.ficha-tangible-icon,.ficha-dep-icon{flex-shrink:0}.ficha-tangible>svg{background:#eff6ff;border-radius:50%;width:14px;height:14px;position:absolute;top:3px;right:3px}.canasta-target{white-space:normal;flex-direction:column;gap:4px}.ficha-depositada-item{flex-wrap:wrap}.ficha-dep-text{flex:55px}.btn-devolver-ficha{margin-left:auto}@media (width>=640px){.canasta-target{text-align:left;flex-direction:row}.ficha-depositada-item{flex-wrap:nowrap}}@media (width<=639px){.ficha-tangible{flex-direction:column;align-items:flex-start;gap:6px}.ficha-tangible-text{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;width:100%}.ficha-dep-icon{display:none}.story-actor .story-character,.story-actor .story-object,.story-actor .story-asset{height:120px}}.scene-canvas:has(.scene-hotspot:nth-of-type(4)){height:500px}.grid-opciones-diagnostico:has(button:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.lista-opciones-decision{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.card-decision-choice{min-width:0}[data-hint="1"] .story-actor[data-hints~="1"],[data-hint="2"] .story-actor[data-hints~="2"]{filter:drop-shadow(0 0 8px #0ea5e9);animation:1.3s ease-in-out 2 observeGlow}@media (width>=640px){.lista-opciones-decision{grid-template-columns:repeat(2,minmax(0,1fr))}.fichas-pendientes-deck:has(button:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=639px){.grid-opciones-diagnostico:has(button:nth-child(4)){grid-template-columns:minmax(0,1fr)}.scene-canvas:has(.scene-hotspot:nth-of-type(4)) .scene-speech{width:157px;font-size:.83rem}.scene-canvas:has(.scene-hotspot:nth-of-type(4)) .hotspot-badge-tag{padding:6px;font-size:.76rem}.story-actor .actor-label{padding:3px 5px;font-size:.7rem}.canasta-target>div{width:100%}}.story-actor .story-character,.story-actor .story-object,.story-actor .story-asset{height:auto;max-height:120px}@media (width>=640px){.story-actor .story-character,.story-actor .story-object,.story-actor .story-asset{height:auto;max-height:160px}}[data-surface=papel] .mision-stage-central{background:#fffdf8;border-color:#fff7e4}[data-surface=papel] .consigna-clean-title{color:#59412b}[data-surface=papel] .story-scene:not(.final-story){height:115px}[data-surface=papel] .scene-location{color:#654b33}[data-surface=papel] .fichas-pendientes-deck{grid-template-columns:repeat(2,minmax(0,1fr))}[data-surface=papel] .ficha-tangible{background:#fffef7;line-height:1.45}[data-surface=papel] .canasta-estante{min-height:130px}[data-surface=papel] .canasta-vacia-hint{padding:8px 0}[data-surface=papel] .ficha-depositada-item{animation:.2s ease-out paperFit}[data-surface=papel] .comic-dialogo-escena{background:url(/art/writing-desk.svg) 50%/cover;border:0;padding:18px}[data-surface=papel] .burbujas-comic-stream{display:block}[data-surface=papel] .comic-speech-bubble{background:#fffef8;border:0;border-radius:4px 4px 15px;max-width:680px;margin:auto;padding:22px;box-shadow:0 5px 15px #85522922}[data-surface=papel] .bubble-speaker-tag{color:#786244;margin-bottom:15px;font-size:.8rem}[data-surface=papel] .bubble-body-txt{white-space:pre-line;color:#334155;line-height:1.6}[data-surface=papel] .card-estrategia-item{background:#fffef8;border-color:#e5d4ad;border-radius:7px 7px 20px;flex-direction:column;align-items:stretch;display:flex;box-shadow:0 5px #ead7b2}[data-surface=papel] .estrategia-desc{white-space:pre-line;color:#334155;font-size:.97rem;line-height:1.55}[data-surface=papel] .estrategia-icono-box{display:none}[data-surface=papel] .estrategia-check-box{align-self:flex-end}[data-surface=papel] .pieza-secuencia-card{background:#fffef8;border-color:#ead9b6 #ead9b6 #ead9b6 #fbbf24;box-shadow:0 4px #eadcbf}[data-surface=papel] .puzle-texto-line{font-size:1rem;line-height:1.45}[data-surface=papel] .puzle-texto-content{min-width:0}[data-surface=papel] .bloque-decision-step{background:#fff8e7;border:1px solid #f0dfb9}[data-surface=papel] .card-decision-choice{text-align:left;color:#334155;background:#fffefb;border-color:#e2d5b5;line-height:1.5}[data-surface=papel] .card-decision-choice[aria-pressed=true]{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #93c5fd}[data-surface=papel] .card-decision-choice:disabled{color:#64748b;background:#f8f5ee}.document-stage{background-image:var(--document-background);background-position:50%;background-size:cover;border-radius:22px;padding:18px 12px;box-shadow:inset 0 0 0 1px #d6b77c55}.document-sheet{background:linear-gradient(110deg,#fffef9,#fffbee);border-radius:5px 5px 16px;flex-direction:column;gap:7px;width:100%;max-width:650px;margin:0 auto;padding:16px 12px;display:flex;position:relative;box-shadow:0 7px 18px #714a2725}.document-sheet:before{content:"";opacity:.45;background:repeating-linear-gradient(90deg,#93c5fd 0 16px,#0000 16px 24px,#fda4af 24px 40px,#0000 40px 48px);height:4px;position:absolute;top:6px;left:18px;right:18px}.document-part{white-space:pre-line;color:#334155;text-align:left;background:0 0;border:2px solid #0000;border-radius:9px;width:100%;min-height:48px;padding:10px;font-family:Nunito,sans-serif;font-size:1rem;font-weight:600;line-height:1.5;transition:background .2s,border-color .2s,transform .2s;display:block}.document-part:hover:not(:disabled){background:#fef3c7;border-color:#e9c76d}.document-part[aria-pressed=true]{background:#eff6ff;border-color:#2563eb;box-shadow:0 3px #bfdbfe}.document-part:focus-visible{outline-offset:2px;outline:3px solid #1d4ed8}[data-hint="1"] .document-part[data-hints~="1"],[data-hint="2"] .document-part[data-hints~="2"]{animation:1s ease-in-out 2 paperHint;box-shadow:0 0 0 3px #38bdf8}.multi-step-choice .step-pregunta-txt{align-items:center;gap:10px;margin-bottom:14px;line-height:1.35;display:flex}.multi-step-choice .step-badge-circulo{flex:0 0 30px}.multi-step-choice .card-decision-choice{min-height:56px;font-size:1rem}.assembly-board{background:#f4e4c7;border-radius:20px;flex-direction:column;gap:14px;padding:14px;list-style:none;display:flex}.assembly-piece{background:#fffef8;border:1px solid #dfcca4;border-radius:7px 7px 14px;grid-template-columns:28px minmax(0,1fr) 44px;gap:10px;padding:12px;animation:.2s ease-out paperFit;display:grid;box-shadow:0 4px #d8bd8b}.assembly-piece p{white-space:pre-line;overflow-wrap:anywhere;align-self:center;font-size:1rem;line-height:1.5}.assembly-number{color:#78531a;background:#fef3c7;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.assembly-controls{flex-direction:column;gap:4px;display:flex}.assembly-controls svg{width:20px;height:20px}.assembly-role{color:#665337;flex-direction:column;grid-column:2/-1;gap:5px;min-width:0;font-size:.8rem;font-weight:700;display:flex}.assembly-role select{color:#334155;width:100%;min-width:44px;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bfae8b;border-radius:9px;padding:9px;font-size:.94rem}.assembly-challenge .card-decision-choice{min-height:48px}@keyframes paperFit{0%{opacity:.75;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes paperHint{50%{background:#e0f2fe}}@media (width>=640px){.document-stage{padding:28px 70px}.document-sheet{gap:10px;padding:28px 32px}.document-part{padding:12px 16px;font-size:1.1rem}[data-surface=papel] .story-scene:not(.final-story){height:150px}[data-surface=papel] .fichas-pendientes-deck,[data-surface=papel] .canastas-estante-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assembly-piece{grid-template-columns:32px minmax(0,1fr) 96px;padding:18px}.assembly-controls{flex-direction:row}.assembly-role{flex-direction:row;align-items:center;gap:12px}.assembly-role select{max-width:240px}}@media (prefers-reduced-motion:reduce){.document-part,.assembly-piece,[data-surface=papel] .ficha-depositada-item{transition:none!important;animation:none!important}}[data-surface=papel] .puzle-icono-wrapper{display:none}.mision-app-shell:has(.carta-v3-stage-shell){padding-top:6px!important;padding-bottom:8px!important}.mision-app-shell:has(.carta-v3-stage-shell) .mission-header-compact{position:relative;gap:2px!important;margin-bottom:6px!important;padding:4px 8px!important}.mision-app-shell:has(.carta-v3-stage-shell) .header-top-slim{margin-bottom:2px!important}.mision-app-shell:has(.carta-v3-stage-shell) .header-mid-row{min-height:32px;padding-right:115px}.mision-app-shell:has(.carta-v3-stage-shell) .mision-title-clean{font-size:1.15rem!important;line-height:1.2!important}.mision-app-shell:has(.carta-v3-stage-shell) .mission-header-compact .audio-toolbar{position:absolute;bottom:4px;right:8px;margin:0!important;padding:0!important}.mision-app-shell:has(.carta-v3-stage-shell) .mini-stepper{display:none!important}.mision-app-shell:has(.carta-v3-stage-shell) .mision-stage-central{margin-top:0!important;padding:10px 12px!important}.carta-v3-stage-shell{width:100%;max-width:1120px;margin:0 auto}[data-surface=papel] .story-scene.story-scene--carta-libro-vivo{background:#291d12;border:3px solid #dec397;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:475px;max-height:none;margin-bottom:0;padding:12px 14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #2d1e1238,inset 0 0 0 2px #fff8e773;height:auto!important}[data-surface=papel] .story-scene.story-scene--carta-libro-vivo picture,[data-surface=papel] .story-scene.story-scene--carta-libro-vivo .story-scenery{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform .55s cubic-bezier(.16,1,.3,1),filter .45s;position:absolute;inset:0}:is([data-surface=papel] .story-scene.story-scene--carta-libro-vivo:has([data-stage-step=carta]) .story-scenery,[data-surface=papel] .story-scene.story-scene--carta-libro-vivo:has([data-stage-step=pregunta]) .story-scenery){filter:brightness(.78)saturate(.95)blur(2px);transform:scale(1.02)}[data-surface=papel] .story-scene.story-scene--carta-libro-vivo .scene-location{z-index:12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#59412b;background:#fffcf5eb;border:1px solid #e5cda4;align-self:flex-start;margin-bottom:6px;font-weight:800;position:relative}[data-surface=papel] .story-scene.story-scene--carta-libro-vivo .story-scene-object{z-index:15}[data-surface=papel] .story-scene.story-scene--carta-libro-vivo .story-scene-object:has(.lb-object-active-reveal){z-index:50!important}:is([data-surface=papel] .story-scene.story-scene--carta-libro-vivo:has([data-stage-step=carta]) .story-scene-object,[data-surface=papel] .story-scene.story-scene--carta-libro-vivo:has([data-stage-step=pregunta]) .story-scene-object){opacity:.35;pointer-events:none}.carta-v3-escena-interior{z-index:20;flex-direction:column;flex:1;justify-content:space-between;gap:12px;width:100%;display:flex;position:relative}.carta-v3-stage-hud{z-index:25;justify-content:center;align-items:center;display:flex}.carta-v3-steps-pills{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#291d12c2;border:1.5px solid #fde68a73;border-radius:999px;flex-wrap:wrap;gap:6px;padding:5px;display:inline-flex;box-shadow:0 8px 20px #00000038}.carta-v3-step-pill{color:#fef3c7;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.83rem;font-weight:800;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.carta-v3-step-pill:hover{background:#ffffff24}.carta-v3-step-pill--active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 3px 10px #f59e0b73}.carta-v3-fase-sobre{flex-direction:column;flex:1;justify-content:space-between;align-items:center;min-height:360px;padding-top:2px;animation:.4s cubic-bezier(.16,1,.3,1) cartaDesplegar;display:flex}.carta-v3-narrador-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#59412b;text-align:center;background:#fffcf2f2;border:2px solid #f59e0b;border-radius:14px;max-width:620px;padding:8px 16px;font-size:.92rem;font-weight:800;box-shadow:0 8px 20px #2d1e1233}.carta-v3-pupitre-mesa{background:linear-gradient(#b4763ef0 0%,#8a5426fa 100%),url(/art/writing-desk.svg) 50%/cover;border-top:5px solid #e6b87d;justify-content:center;align-items:center;width:calc(100% + 28px);margin:auto -14px -16px;padding:18px 16px 16px;display:flex;box-shadow:0 -12px 28px #00000047,inset 0 4px 12px #ffedcc59}.carta-v3-sobre-protagonista{cursor:pointer;perspective:900px;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;width:min(340px,88vw);padding:0;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.carta-v3-sobre-protagonista:hover{transform:translateY(-5px)scale(1.02)}.carta-v3-hoja-asomando{opacity:0;z-index:2;background:#fffef9;border:1.5px solid #e2d1b3;border-radius:8px 8px 0 0;flex-direction:column;justify-content:center;align-items:center;width:84%;height:90px;padding:10px 14px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:10px;transform:translateY(26px);box-shadow:0 -4px 12px #0000001a}.carta-v3-hoja-asomando-linea{color:#7c2d12;font-size:.9rem;font-weight:900}.carta-v3-hoja-asomando-sub{color:#475569;font-size:.78rem;font-weight:700}.carta-v3-sobre-cuerpo{z-index:3;background:linear-gradient(165deg,#fffdf7 0%,#f7e6c4 60%,#edd3a1 100%);border:2.5px solid #c69f68;border-radius:14px;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:164px;padding:14px 16px;display:flex;position:relative;overflow:visible;box-shadow:0 14px 28px #2d190a61,inset 0 0 0 2px #fff9}.carta-v3-sobre-cuerpo:before{content:"";pointer-events:none;background:linear-gradient(32deg,#d6b07852 48%,#0000 49%),linear-gradient(-32deg,#d6b07852 48%,#0000 49%);border-radius:12px;position:absolute;inset:0}.carta-v3-sobre-solapa{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:4;filter:drop-shadow(0 4px 6px #59412b38);background:linear-gradient(#f3dcb3 0%,#e5c287 100%);height:84px;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0}.carta-v3-sobre-protagonista:hover .carta-v3-sobre-solapa{transform:rotateX(28deg)}.carta-v3-sobre-protagonista--abriendo .carta-v3-sobre-solapa{transform:rotateX(175deg)!important}.carta-v3-sobre-protagonista--abriendo .carta-v3-hoja-asomando{opacity:1;z-index:5;transform:translateY(-34px)}.carta-v3-sobre-sello{color:#fef08a;z-index:5;background:radial-gradient(circle at 35% 35%,#ef4444,#b91c1c);border:2.5px solid #fde047;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.15rem;transition:transform .3s,opacity .25s;display:grid;position:absolute;top:58px;box-shadow:0 4px 10px #b91c1c73}.carta-v3-sobre-protagonista--abriendo .carta-v3-sobre-sello{opacity:0;transform:scale(.6)}.carta-v3-sobre-etiqueta{z-index:5;text-align:center;background:#fffefaeb;border:1.5px dashed #cfa86e;border-radius:10px;flex-direction:column;gap:2px;width:88%;padding:8px 16px;display:flex;position:relative}.carta-v3-sobre-tag{color:#92400e;text-transform:uppercase;letter-spacing:.04em;font-size:.73rem;font-weight:800}.carta-v3-sobre-titulo{color:#59412b;font-size:1.22rem;font-weight:900}.carta-v3-sobre-cta{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:999px;align-items:center;gap:8px;padding:9px 20px;font-size:.94rem;font-weight:900;display:inline-flex;box-shadow:0 6px 16px #d9770673,0 0 0 3px #fef3c799}.carta-v3-fase-carta{flex-direction:column;gap:10px;width:100%;max-width:740px;margin:0 auto;animation:.42s cubic-bezier(.16,1,.3,1) cartaDesplegar;display:flex}.carta-v3-carta-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f0;border:1.5px solid #e6d0a7;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex;box-shadow:0 8px 20px #00000029}.carta-v3-btn-ir-pregunta{min-height:40px!important;padding:8px 16px!important;font-size:.88rem!important}.carta-v3-hoja-scroll-box{border-radius:12px;max-height:470px;padding-right:2px;overflow-y:auto}.carta-hoja-editorial{background-color:#fffef9;background-image:linear-gradient(90deg,#0000 22px,#f43f5e33 22px 24px,#0000 24px),repeating-linear-gradient(#0000 0 27px,#94a3b829 27px 28px);border:1.5px solid #e6d5b8;border-radius:10px 10px 18px;flex-direction:column;gap:5px;width:100%;max-width:720px;margin:0 auto;padding:14px 20px;display:flex;box-shadow:0 12px 28px #2d190a40}.carta-hoja-editorial--compacta{gap:6px;padding:14px 16px;box-shadow:0 6px 16px #2d190a24}@keyframes cartaDesplegar{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.carta-hoja-top-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.carta-libro-banner{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(90deg,#f97316,#fb923c);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.7rem;font-weight:900;display:inline-flex}.carta-origen-badge{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.carta-origen-badge--literal{color:#78350f;background:#fef3c7;border:1px solid #f59e0b}.btn-carta-plegar{color:#59412b;cursor:pointer;background:#fffdf7;border:1.5px solid #c8a97e;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:800;transition:all .2s;display:inline-flex}.btn-carta-plegar:hover{background:#fef3c7;transform:translateY(-1px)}.carta-hoja-header{border-bottom:1.5px solid #f1e4cc;flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.carta-hoja-titulo{color:#7c2d12;margin:0;font-size:1.22rem;font-weight:900}.carta-hoja-instruccion-original{color:#7c2d12;background:#fff7ed;border-left:3px solid #fb923c;border-radius:6px;align-items:flex-start;gap:7px;margin:0;padding:6px 10px;font-size:.84rem;font-weight:700;line-height:1.4;display:flex}.carta-hoja-instruccion-original svg{color:#ea580c;flex:0 0 14px;margin-top:2px}.carta-zona-lectura{border:2px solid #0000;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;transition:all .25s;display:flex}.carta-texto-saludo{color:#1e293b;font-size:1.05rem;font-weight:900}.carta-zona-pill{border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.73rem;font-weight:800;display:inline-flex}.carta-zona-pill--destinatario{color:#fff;background:#d97706}.carta-zona-pill--remitente{color:#fff;background:#4f46e5}.carta-zona-resaltada-saludo{background:#fef08a!important;border-color:#d97706!important;box-shadow:0 0 0 3px #fbbf2459!important}.carta-cuerpo-parrafos{flex-direction:column;gap:5px;padding:2px 6px;display:flex}.carta-parrafo-literal{color:#1e293b;text-indent:1.2em;margin:0;font-size:.92rem;font-weight:600;line-height:1.45}.carta-hoja-editorial--compacta .carta-parrafo-literal{font-size:.85rem;line-height:1.38}.carta-despedida-literal{color:#334155;text-align:center;margin:2px 0;padding:0 6px;font-size:.92rem;font-weight:800}.carta-zona-firma{text-align:center;flex-direction:column;align-items:center;margin-top:2px;padding:6px 10px}.carta-linea-punteada{border-bottom:2px dotted #64748b;width:min(240px,80%);height:2px;margin-bottom:4px;display:block}.carta-texto-firma{color:#475569;font-size:.88rem;font-style:italic;font-weight:800}.carta-zona-resaltada-firma{background:#e0e7ff!important;border-color:#4f46e5!important;box-shadow:0 0 0 3px #6366f147!important}.carta-v3-fase-pregunta{width:100%;animation:.4s cubic-bezier(.16,1,.3,1) cartaDesplegar}.carta-v3-spread-comprension{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.carta-v3-columna-carta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcf4f0;border:2px solid #e5cda4;border-radius:18px;flex-direction:column;gap:8px;padding:12px;display:none;box-shadow:0 12px 26px #0003}.carta-v3-columna-carta--movil-visible{display:flex}.carta-v3-mini-carta-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.carta-v3-mini-carta-title{color:#59412b;font-size:.85rem;font-weight:900}.carta-v3-mini-carta-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.carta-v3-mini-carta-body{max-height:385px;padding-right:2px;overflow-y:auto}.carta-comprension-panel.carta-v3-panel-pregunta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9f5;border:2px solid #e7d4b0;border-radius:18px;flex-direction:column;justify-content:space-between;gap:10px;padding:14px 16px;display:flex;box-shadow:0 12px 28px #00000038}.carta-v3-pregunta-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.carta-v3-pregunta-top-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.carta-comprension-instruccion{color:#654b33;margin:0;font-size:.86rem;font-weight:700}.carta-v3-consigna-pregunta{color:#1e293b;margin:0;font-size:1.2rem;font-weight:900;line-height:1.3}.carta-opciones-lista.carta-v3-opciones-lista{flex-direction:column;gap:8px;display:flex}.carta-opcion-libro{text-align:left;cursor:pointer;background:#fffef9;border:2px solid #dfc9a3;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:52px;padding:9px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 3px #ead7b2}.carta-opcion-libro:hover:not(:disabled){background:#fef9c3;border-color:#f59e0b;transform:translateY(-1px)}.carta-opcion-libro--activa{background:#eff6ff!important;border-color:#2563eb!important;box-shadow:0 0 0 3px #bfdbfe,0 3px #93c5fd!important}.carta-inciso-circulo{color:#59412b;background:#fef3c7;border:2px dashed #d97706;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.98rem;font-weight:900;transition:all .2s;display:grid}.carta-inciso-circulo--encerrado{color:#fff;background:#2563eb;border:2.5px solid #1d4ed8;transform:scale(1.06)}.carta-opcion-texto-literal{color:#1e293b;flex:1;font-size:.98rem;font-weight:800}.carta-opcion-check{color:#2563eb;flex:0 0 20px}.carta-andamiaje-panel.carta-v3-andamiaje-compacto{background:#f0f9ff;border:1.5px solid #7dd3fc;border-radius:12px;flex-direction:column;gap:8px;max-height:175px;padding:10px 12px;display:flex;overflow-y:auto}.carta-feedback-especifico{color:#881337;background:#fff1f2;border-left:3.5px solid #f43f5e;border-radius:8px;padding:7px 10px;font-size:.84rem;line-height:1.38}.carta-feedback-especifico strong{margin-bottom:2px;display:block}.carta-feedback-especifico p{margin:0;font-weight:600}.carta-pista-activa{border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.84rem;line-height:1.38;display:flex}.carta-pista-activa--1{color:#713f12;background:#fefce8;border:1px solid #facc15}.carta-pista-activa--2{color:#312e81;background:#eef2ff;border:1px solid #818cf8}.carta-pista-texto{flex:1;min-width:180px}.carta-v3-acciones{margin-top:2px!important}@media (width<=859px){.carta-v3-hoja-scroll-box,.carta-v3-mini-carta-body{max-height:none!important;overflow-y:visible!important}.carta-hoja-editorial{padding:16px}.carta-parrafo-literal{text-indent:.9em;font-size:.96rem!important;line-height:1.55!important}}@media (width>=860px){[data-surface=papel] .story-scene.story-scene--carta-libro-vivo{min-height:495px;padding:12px 20px 16px}.carta-v3-pupitre-mesa{width:calc(100% + 40px);margin:auto -20px -16px;padding:18px 20px 16px}.carta-v3-spread-comprension{grid-template-columns:1.05fr 1fr;gap:16px}.carta-v3-columna-carta{display:flex}.carta-v3-toggle-carta-movil{display:none}}.audio-toolbar,.audio-feedback-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audio-toolbar{justify-content:flex-end;margin:6px 0}.audio-feedback-controls{margin-top:12px}.audio-control{color:#23467a;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#f3f8ff;border:1px solid #b4c7df;border-radius:13px;justify-content:center;align-items:center;gap:7px;max-width:100%;padding:9px 12px;font-size:.9rem;font-weight:700;line-height:1.3;display:inline-flex}.audio-control svg{flex:none;width:19px;height:19px}.audio-control:hover:not(:disabled){background:#e0edff}.audio-control[aria-pressed=true]{background:#dbeafe;border-color:#1d4ed8}.audio-control:focus-visible{outline-offset:3px;outline:3px solid #1d4ed8}.audio-control:disabled{opacity:.65;cursor:default}.audio-listen-group{flex-direction:column;gap:5px;max-width:100%;display:inline-flex}.audio-notice{color:#754315;font-size:.85rem;line-height:1.4}.consigna-clean-box>.audio-listen-group{margin-top:10px}.resultado-card-ludica>.audio-toolbar{justify-content:center}@keyframes lbCharacterEnterFade{0%{opacity:0}to{opacity:1}}@keyframes lbCharacterEnterSlideSoft{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lb-character-enter-fade{animation:.4s ease-out forwards lbCharacterEnterFade}.lb-character-enter-slideSoft{animation:.45s cubic-bezier(.16,1,.3,1) forwards lbCharacterEnterSlideSoft}@keyframes lbCharacterIdleBreathe{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-1.5px)scale(1.008)}to{transform:translateY(0)scale(1)}}@keyframes lbCharacterIdleLookSoft{0%,to{transform:rotate(0)}35%{transform:rotate(1deg)}75%{transform:rotate(-1deg)}}.lb-character-idle-breathe{transform-origin:bottom;animation:4.2s ease-in-out infinite lbCharacterIdleBreathe}.lb-character-idle-lookSoft{transform-origin:bottom;animation:6s ease-in-out infinite lbCharacterIdleLookSoft}@keyframes lbCharacterSpeakingAura{0%,to{filter:drop-shadow(0 0 4px #f59e0b66);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 0 12px #f59e0bbf);transform:translateY(-2px)scale(1.015)}}.lb-character-speaking{transform-origin:bottom;animation:1.4s ease-in-out infinite lbCharacterSpeakingAura}@keyframes lbCharacterEnteringStep{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.lb-character-entering{transform-origin:bottom;animation:.75s cubic-bezier(.16,1,.3,1) forwards lbCharacterEnteringStep}@keyframes lbCharacterReactThink{0%{transform:translateY(0)rotate(0)}30%{transform:translateY(-2px)rotate(-2.5deg)}70%{transform:translateY(-1px)rotate(-2deg)}to{transform:translateY(0)rotate(0)}}@keyframes lbCharacterReactSurprised{0%{transform:scale(1)translateY(0)}40%{transform:scale(1.03)translateY(-4px)}70%{transform:scale(.99)translateY(0)}to{transform:scale(1)translateY(0)}}@keyframes lbCharacterReactHappy{0%{transform:translateY(0)scale(1)}25%{transform:translateY(-7px)scale(1.02)}50%{transform:translateY(0)scale(.99)}75%{transform:translateY(-4px)scale(1.01)}to{transform:translateY(0)scale(1)}}@keyframes lbCharacterReactCorrected{0%{transform:translateY(0)rotate(0)}30%{transform:translateY(-5px)rotate(1.5deg)scale(1.02)}60%{transform:translateY(0)rotate(-1deg)scale(1)}80%{transform:translateY(-2px)rotate(0)}to{transform:translateY(0)rotate(0)}}.lb-character-react-think{transform-origin:bottom;animation:1.2s ease-in-out lbCharacterReactThink}.lb-character-react-surprised{transform-origin:bottom;animation:.8s cubic-bezier(.34,1.56,.64,1) lbCharacterReactSurprised}.lb-character-react-happy{transform-origin:bottom;animation:.9s cubic-bezier(.34,1.56,.64,1) lbCharacterReactHappy}.lb-character-react-corrected{transform-origin:bottom;animation:.95s cubic-bezier(.34,1.56,.64,1) lbCharacterReactCorrected}.lb-character-exit-fade{animation:.3s ease-in reverse forwards lbCharacterEnterFade}@keyframes lbObjectPulseSoft{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes lbObjectWiggleSoft{0%{transform:rotate(0)}20%{transform:rotate(-5deg)scale(1.05)}40%{transform:rotate(4deg)scale(1.05)}60%{transform:rotate(-3deg)}80%{transform:rotate(2deg)}to{transform:rotate(0)scale(1)}}@keyframes lbObjectBounceSoft{0%{transform:translateY(0)}35%{transform:translateY(-6px)scale(1.04)}65%{transform:translateY(-2px)}to{transform:translateY(0)scale(1)}}@keyframes lbObjectGlow{0%,to{filter:drop-shadow(0 2px 4px #0000001f)}50%{filter:drop-shadow(0 0 10px #fbbf24bf)}}@keyframes lbObjectReveal{0%{opacity:0;transform:scale(.85)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.lb-object-pulseSoft{animation:1.8s ease-in-out infinite lbObjectPulseSoft}.lb-object-wiggleSoft{transform-origin:50%;animation:.45s ease-out lbObjectWiggleSoft}.lb-object-bounceSoft{transform-origin:bottom;animation:.4s cubic-bezier(.34,1.56,.64,1) lbObjectBounceSoft}.lb-object-glow{animation:2s ease-in-out infinite lbObjectGlow}.lb-object-reveal{animation:.4s cubic-bezier(.16,1,.3,1) forwards lbObjectReveal}@keyframes lbSceneLightShift{0%,to{opacity:.15}50%{opacity:.28}}@keyframes lbAmbientLeaves{0%,to{transform:rotate(0)skew(0)}50%{transform:rotate(1.8deg)skew(.8deg)}}.lb-scene-lightShift{animation:7s ease-in-out infinite lbSceneLightShift}.lb-ambient-focal{pointer-events:none;z-index:4;position:absolute}.lb-ambient-leaves{transform-origin:bottom;animation:4.5s ease-in-out infinite lbAmbientLeaves}.lb-ambient-sunbeam{pointer-events:none;mix-blend-mode:soft-light;z-index:2;background:radial-gradient(circle at 80% 20%,#fef08a38 0%,#0000 55%);animation:6s ease-in-out infinite lbSceneLightShift;position:absolute;inset:0}.lb-ambient-indoor-light{pointer-events:none;z-index:2;background:radial-gradient(circle at 25% 25%,#fde68a2e 0%,#0000 60%);animation:8s ease-in-out infinite lbSceneLightShift;position:absolute;inset:0}.lb-interactive-object-btn{cursor:pointer;touch-action:manipulation;z-index:7;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px;transition:transform .15s,filter .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}.lb-interactive-object-btn:hover{filter:drop-shadow(0 3px 6px #2563eb47)}.lb-interactive-object-btn:focus-visible{outline-offset:3px;background:#fff6;outline:3px solid #1d4ed8}.lb-object-sparkle{color:#f59e0b;pointer-events:none;width:14px;height:14px;animation:1.6s ease-in-out infinite lbObjectPulseSoft;position:absolute;top:-2px;right:-2px}.lb-observation-bubble{color:#1e293b;white-space:nowrap;pointer-events:none;z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:6px 10px;font-size:.8rem;font-weight:500;line-height:1.3;animation:.25s cubic-bezier(.16,1,.3,1) lbObjectReveal;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0f172a1f}.lb-observation-bubble:after{content:"";border:5px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}.lb-detective-progress-strip{background:#fdfbf7;border:1.5px solid #dcd1c2;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:6px 12px;display:flex;box-shadow:0 2px 6px #3c28140d}.lb-detective-badge-summary{color:#3e3223;flex-shrink:0;align-items:center;gap:7px;font-size:.86rem;font-weight:700;display:flex}.lb-dossier-folder-icon{font-size:1.15rem}.lb-dossier-evidence-ribbon{flex-wrap:wrap;flex:1;align-items:center;gap:6px;margin:0 6px;display:flex}.lb-dossier-tag{letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.74rem;font-weight:700;transition:all .25s;display:inline-flex}.lb-dossier-tag-sym{font-weight:900}.lb-dossier-tag--verified{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;box-shadow:0 1px 3px #f59e0b33}.lb-dossier-tag--current{color:#1e40af;background:#eff6ff;border:1.5px solid #3b82f6;box-shadow:0 0 0 2px #3b82f633}@keyframes lbPendingPulse{0%,to{background:#fffbeb;border-color:#f59e0b;transform:scale(1);box-shadow:0 0 0 2px #f59e0b40}50%{background:#fef3c7;border-color:#d97706;transform:scale(1.05);box-shadow:0 0 0 4px #f59e0b73}}.lb-dossier-tag--pending{color:#b45309;border:1.5px dashed #f59e0b;animation:1.6s ease-in-out infinite lbPendingPulse}.lb-dossier-tag--locked{color:#64748b;opacity:.75;background:#f1f5f9;border:1px solid #cbd5e1}@keyframes lbEvidenceStampIn{0%{opacity:0;transform:scale(1.25)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.lb-evidence-stamp-in{animation:.35s cubic-bezier(.34,1.56,.64,1) lbEvidenceStampIn}.lb-btn-toggle-board{color:#78350f;cursor:pointer;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:4px 10px;font-size:.8rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.lb-btn-toggle-board:hover{background:#fde68a;transform:translateY(-1px)}.lb-btn-toggle-board:focus-visible{outline-offset:2px;outline:3px solid #b45309}.lb-detective-board-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out lbCharacterEnterFade;display:flex;position:fixed;inset:0}.lb-detective-board-card{background:#fbf7ee url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d9cdbb' fill-opacity='0.25' fill-rule='evenodd'%3E%3Ccircle cx='7' cy='7' r='1.5'/%3E%3Ccircle cx='37' cy='37' r='1.5'/%3E%3C/g%3E%3C/svg%3E");border:3px solid #ab8f6e;border-radius:20px;flex-direction:column;width:100%;max-width:680px;max-height:85vh;animation:.25s cubic-bezier(.16,1,.3,1) lbCharacterEnterSlideSoft;display:flex;overflow:hidden;box-shadow:0 16px 36px #2d1e0f40}.lb-board-header{background:#f4ece0;border-bottom:2px solid #e1d4c0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lb-board-title{color:#3b2a1a;align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:700;display:flex}.lb-board-subtitle{color:#735e47;margin:2px 0 0;font-size:.85rem}.lb-btn-close-board{color:#55412e;cursor:pointer;background:#e9decb;border:0;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.2rem;font-weight:700;display:flex}.lb-btn-close-board:hover{background:#dfd1bb}.lb-btn-close-board:focus-visible{outline-offset:2px;outline:3px solid #1d4ed8}.lb-board-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:16px;display:grid;overflow-y:auto}.lb-clue-card{background:#fff;border:1px solid #dcd1be;border-radius:12px;flex-direction:column;gap:6px;padding:12px;transition:transform .18s;display:flex;position:relative;box-shadow:0 2px 6px #3c2d190f}.lb-clue-card--discovered{background:#fffdf7;border-color:#f59e0b}.lb-clue-card--locked{opacity:.72;background:#f3eee5;border-style:dashed}.lb-pin-decoration{background:#dc2626;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0003}.lb-clue-card-phase{text-transform:uppercase;color:#8c7355;margin-top:4px;font-size:.72rem;font-weight:700}.lb-clue-card-title{color:#2b1d0e;font-size:.92rem;font-weight:700;line-height:1.25}.lb-clue-card-desc{color:#4b3d2f;margin:0;font-size:.8rem;line-height:1.35}.lb-clue-stamp{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;align-self:flex-start;align-items:center;gap:4px;margin-top:auto;padding:2px 6px;font-size:.7rem;font-weight:700;display:inline-flex}.lb-narrative-bridge-box{color:#92400e;background:#fffbeb;border:1px dashed #f59e0b;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:.88rem;font-weight:600;display:flex}.lb-bridge-icon{flex-shrink:0;font-size:1.1rem}@media (width>=900px){.mision-stage-central.lb-stage-phase-1{grid-template-columns:minmax(360px,440px) 1fr;grid-template-areas:"consigna consigna""scene mechanic";align-items:start;gap:16px 24px;display:grid}.lb-stage-phase-1 .consigna-clean-box{grid-area:consigna;margin-bottom:0}.lb-stage-phase-1 .story-scene{border-radius:18px;grid-area:scene;min-height:380px;box-shadow:0 4px 14px #3c2d1914}.lb-stage-phase-1 .universal-pack,.lb-stage-phase-1 .bloque-opciones-clean,.lb-stage-phase-1 .acciones-mecanica-clean{grid-area:mechanic}}@keyframes lbSceneEnterFocus{0%{opacity:0;filter:blur(4px);transform:scale(.98)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes lbChallengeReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lb-stage-phase-1[data-choreography-state=entering] .story-scene{animation:.7s cubic-bezier(.16,1,.3,1) lbSceneEnterFocus}.lb-stage-phase-1[data-choreography-state=entering] .bloque-opciones-clean{animation:.6s cubic-bezier(.16,1,.3,1) .3s both lbChallengeReveal}.lb-stage-phase-3 .pack2-timeline-lane{background:#fdfbf7;border:2px solid #d5c8b5;border-radius:18px;padding:16px;box-shadow:0 4px 12px #3c2d1e0f}.lb-stage-phase-3 .pack2-timeline-card{background:#fff;border:1px solid #d4c5b2;border-radius:12px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 3px 8px #46321414}.lb-stage-phase-3 .pack2-timeline-card:before{content:"";background:#f59e0b73;border-radius:2px;width:32px;height:8px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.lb-stage-phase-3 .pack2-timeline-badge{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:2px 6px;font-weight:800}.lb-interactive-object-btn{position:relative}@keyframes lbClockHandsTurn{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.lb-rich-clock-indicator{pointer-events:none;background:#fef3c7;border:1.5px solid #f59e0b;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;animation:1s infinite lbObjectPulseSoft;display:flex;position:absolute;top:-14px;right:-14px;box-shadow:0 2px 6px #f59e0b59}.lb-clock-bell-ring{font-size:1.1rem}@keyframes lbBackpackItemPop{0%{opacity:0;transform:translateY(8px)scale(.6)}60%{opacity:1;transform:translateY(-10px)scale(1.1)}to{opacity:1;transform:translateY(-6px)scale(1)}}.lb-rich-backpack-contents{pointer-events:none;gap:4px;display:flex;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.lb-backpack-item{font-size:1.3rem;animation:.5s cubic-bezier(.16,1,.3,1) forwards lbBackpackItemPop}@keyframes lbBlackboardChalkGlow{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.lb-rich-blackboard-chalk{pointer-events:none;background:#0f172ae0;border:1px dashed #fde68a;border-radius:6px;padding:3px 8px;animation:.4s ease-out forwards lbBlackboardChalkGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lb-chalk-sketch{font-size:1.1rem}@keyframes lbBookPageTurn{0%{opacity:0;transform:scale(.8)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.lb-rich-book-flip{pointer-events:none;font-size:1.3rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards lbBookPageTurn;position:absolute;top:-12px;right:-12px}.lb-golden-moment-board{background:#fbf7ee url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d9cdbb' fill-opacity='0.25' fill-rule='evenodd'%3E%3Ccircle cx='7' cy='7' r='1.5'/%3E%3Ccircle cx='37' cy='37' r='1.5'/%3E%3C/g%3E%3C/svg%3E");border:3px solid #ab8f6e;border-radius:20px;margin:16px 0 20px;padding:20px;box-shadow:0 8px 24px #46321e1f}.lb-golden-header{text-align:center;margin-bottom:16px}.lb-golden-trophy-wrapper{background:#fef3c7;border:2px solid #f59e0b;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:8px;display:inline-flex;box-shadow:0 4px 12px #f59e0b4d}.lb-golden-trophy-icon{font-size:1.8rem}.lb-golden-title{color:#3b2a1a;justify-content:center;align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:800;display:flex}.lb-golden-badge{color:#92400e;background:#fef3c7;border:1.5px solid #f59e0b;border-radius:20px;align-items:center;gap:6px;margin-top:6px;padding:4px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.lb-golden-summary-desc{color:#5c4731;max-width:600px;margin:8px auto 14px;font-size:.92rem;line-height:1.45}.lb-golden-clues-mosaic{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0;display:grid}.lb-golden-clue-card{background:#fff;border:1px solid #d5c8b5;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;transition:transform .2s;display:flex;position:relative;box-shadow:0 2px 6px #0000000d}.lb-golden-card-pin{background:#b45309;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:8px;box-shadow:0 1px 2px #0000004d}.lb-golden-card-top{justify-content:space-between;align-items:center;display:flex}.lb-golden-clue-num{color:#92400e;text-transform:uppercase;font-size:.72rem;font-weight:800}.lb-golden-card-status{color:#16a34a;font-size:.85rem;font-weight:900}.lb-golden-clue-name{color:#1e293b;margin:2px 0;font-size:.88rem;font-weight:700}.lb-golden-clue-detail{color:#475569;margin:0;font-size:.78rem;line-height:1.3}.lb-golden-stamp-verified{color:#15803d;letter-spacing:.03em;background:#dcfce7;border:1px solid #86efac;border-radius:4px;align-self:flex-start;margin-top:6px;padding:2px 6px;font-size:.65rem;font-weight:800}.lb-golden-seal-footer{text-align:center;border-top:1px dashed #d5c8b5;margin-top:14px;padding-top:10px}.lb-golden-seal-text{color:#78644e;letter-spacing:.02em;font-size:.78rem;font-weight:700}@media (width<=480px){.modal-backdrop{align-items:flex-start;padding:8px;overflow-y:auto}.modal-card-ludico{gap:8px;max-height:94vh;margin:auto 0;padding:16px 12px;overflow-y:auto}.lb-narrative-bridge-box{gap:6px;margin-top:6px;padding:6px 8px;font-size:.78rem}.lb-bridge-icon{font-size:.95rem}.lb-detective-progress-strip{flex-wrap:wrap;padding:6px 8px}.lb-detective-badge-summary{font-size:.8rem}.lb-dossier-evidence-ribbon{gap:4px;margin:4px 0}.lb-dossier-tag{padding:2px 6px;font-size:.68rem}.lb-clue-node{width:18px;height:18px;font-size:.65rem}.lb-btn-toggle-board{min-height:38px;padding:4px 8px;font-size:.76rem}.lb-board-grid{grid-template-columns:1fr;gap:10px;padding:12px}.lb-golden-clues-mosaic{grid-template-columns:1fr}}.lb-stage-phase-4{position:relative}@media (width>=900px){.mision-stage-central.lb-stage-phase-4:not(.lb-stage-phase-4-target):not(:has(.p4-experience-container)){grid-template-columns:minmax(460px,58%) 1fr;grid-template-areas:"consigna consigna""scene mechanic";align-items:stretch;gap:18px 24px;display:grid}.lb-stage-phase-4:not(.lb-stage-phase-4-target):not(:has(.p4-experience-container)) .consigna-clean-box{background:#fffbeb;border:1.5px solid #fde68a;border-radius:16px;grid-area:consigna;justify-content:space-between;align-items:center;gap:14px;margin-bottom:0;padding:12px 18px;display:flex;box-shadow:0 2px 8px #3c2d140a}.lb-stage-phase-4:not(.lb-stage-phase-4-target):not(:has(.p4-experience-container)) .story-scene{background:#faf6f0;border:2px solid #e7ded0;border-radius:20px;grid-area:scene;height:100%;min-height:480px;position:relative;overflow:hidden;box-shadow:0 8px 24px #3c2d191a}.lb-stage-phase-4:not(.lb-stage-phase-4-target):not(:has(.p4-experience-container)) .mechanic-container-clean{flex-direction:column;grid-area:mechanic;gap:14px;display:flex}}.lb-stage-phase-4:not(.lb-stage-phase-4-target):not(:has(.p4-experience-container)) .story-scene:before{content:"";pointer-events:none;z-index:4;background:radial-gradient(circle at 20% 30%,#fef08a38 0%,#0000 65%),linear-gradient(#fff0 60%,#d9770614 100%);position:absolute;inset:0}.lb-stage-phase-4 .story-actor{filter:drop-shadow(0 4px 10px #0f172a26);transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s}.lb-stage-phase-4[data-active-speaker=anita] .story-actor[data-hints*=anita],.lb-stage-phase-4[data-active-speaker=anita] #actor-anita-fase4{filter:drop-shadow(0 0 18px #f59e0bd9)drop-shadow(0 6px 12px #0f172a33);z-index:15;transform:scale(1.04)translateY(-3px)}.lb-stage-phase-4[data-active-speaker=anita] .story-actor:has([data-character=sofia]){filter:drop-shadow(0 0 18px #f59e0bd9)drop-shadow(0 6px 12px #0f172a33);z-index:15;transform:scale(1.04)translateY(-3px)}.lb-stage-phase-4[data-active-speaker=alejandro] #actor-estudiante-pizarra{filter:drop-shadow(0 0 18px #3b82f6d9)drop-shadow(0 6px 12px #0f172a33);z-index:15;transform:scale(1.04)translateY(-3px)}.lb-stage-phase-4[data-active-speaker=alejandro] .story-actor:has([data-character=mateo]){filter:drop-shadow(0 0 18px #3b82f6d9)drop-shadow(0 6px 12px #0f172a33);z-index:15;transform:scale(1.04)translateY(-3px)}.lb-stage-phase-4 .lb-interactive-type-sandals{filter:drop-shadow(0 4px 12px #0f172a38);cursor:pointer;background:0 0;border:none;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.lb-stage-phase-4 .lb-interactive-type-sandals:hover{filter:drop-shadow(0 6px 18px #f59e0b99);transform:translate(-50%,-50%)scale(1.3)!important}.lb-stage-phase-4 .lb-interactive-type-sandals:focus-visible{outline-offset:6px;border-radius:18px;outline:3px solid #b45309}.lb-stage-phase-4[data-active-speaker=anita] .lb-interactive-type-sandals{filter:drop-shadow(0 0 22px #f59e0bf2)drop-shadow(0 6px 14px #00000040);animation:1.8s ease-in-out infinite alternate lbSandaliasSpotlight}@keyframes lbSandaliasSpotlight{0%{filter:drop-shadow(0 0 12px #f59e0bb3)drop-shadow(0 4px 8px #0003)}to{filter:drop-shadow(0 0 26px #fbbf24)drop-shadow(0 8px 16px #0000004d)}}.lb-rich-sandals-inspect{white-space:nowrap;z-index:25;background:#fff;border:1.5px solid #d97706;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;animation:.25s cubic-bezier(.16,1,.3,1) lbObjectReveal;display:flex;position:absolute;top:-24px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #3c2d1426}.lb-sandals-inspect-lens{font-size:.95rem}.lb-sandals-tag-badge{letter-spacing:.02em;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.lb-sandals-tag-badge.lb-tag-cafe{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.lb-sandals-tag-badge.lb-tag-negra{color:#f8fafc;background:#1e293b;border:1px solid #0f172a}.lb-stage-phase-4 .comic-dialogo-escena{background:#fdfbf7;border:1.5px solid #e7ded0;border-radius:18px;padding:14px 16px;position:relative;box-shadow:0 4px 14px #3c2d190d}.lb-stage-phase-4 .comic-dialogo-escena:before{content:"📌 EVIDENCIAS TESTIMONIALES";color:#8c7355;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:900;display:block}.lb-stage-phase-4 .burbujas-comic-stream{flex-direction:column;gap:10px;display:flex}.lb-stage-phase-4 .comic-speech-bubble{background:#fff;border:1px solid #e2d8cb;border-radius:12px;padding:10px 14px;transition:all .2s;position:relative;box-shadow:0 2px 6px #3c2d140a}.lb-stage-phase-4 .comic-speech-bubble:first-child{background:#fffdf9;border-left:4px solid #b45309}.lb-stage-phase-4 .comic-speech-bubble:nth-child(2){background:#fff8f8;border-left:4px solid #dc2626}.lb-stage-phase-4 .bubble-speaker-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.lb-stage-phase-4 .bubble-speaker-tag{color:#451a03;font-size:.78rem;font-weight:800}.lb-stage-phase-4 .comic-speech-bubble:nth-child(2) .bubble-speaker-tag{color:#991b1b}.lb-stage-phase-4 .bubble-body-txt{color:#1e293b;font-size:.88rem;font-weight:600;line-height:1.4}.lb-stage-phase-4 .grid-opciones-diagnostico{flex-direction:column;gap:10px;display:flex}.lb-stage-phase-4 .card-diagnostico{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #dcd1c2;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 2px 8px #3c28140a}.lb-stage-phase-4 .card-diagnostico:before{content:"";opacity:.35;background:#d97706;border-radius:2px;width:14px;height:10px;position:absolute;top:-4px;left:18px}.lb-stage-phase-4 .card-diagnostico:hover:not(:disabled){border-color:#b45309;transform:translateY(-2px);box-shadow:0 6px 14px #3c281417}.lb-stage-phase-4 .card-diagnostico:focus-visible{outline-offset:3px;outline:3px solid #b45309}.lb-stage-phase-4 .card-diagnostico.diagnostico-seleccionado{background:#fffbeb;border-color:#b45309;transform:rotate(.4deg);box-shadow:0 0 0 3px #f59e0b38,0 4px 12px #b4530914}.lb-stage-phase-4 .titulo-diagnostico{color:#1e293b;font-size:.92rem;font-weight:800;line-height:1.3}.lb-stage-phase-4 .desc-diagnostico{color:#64748b;margin-top:3px;font-size:.8rem;line-height:1.35}[data-feedback=error_intento_1] .lb-stage-phase-4 .card-diagnostico.diagnostico-seleccionado,[data-feedback=error_intento_2] .lb-stage-phase-4 .card-diagnostico.diagnostico-seleccionado{animation:.4s ease-in-out lbCardErrorJiggle;background:#fef2f2!important;border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444438!important}@keyframes lbCardErrorJiggle{0%,to{transform:translate(0)}20%{transform:translate(-5px)rotate(-.5deg)}40%{transform:translate(5px)rotate(.5deg)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}[data-feedback=success] .lb-stage-phase-4 .card-diagnostico[data-option-id=err_1]{background:#ecfdf5!important;border-color:#10b981!important;box-shadow:0 0 0 3px #10b98140!important}[data-feedback=success] .lb-stage-phase-4 .lb-interactive-type-sandals{filter:drop-shadow(0 0 26px #10b981f2)drop-shadow(0 8px 18px #00000040)!important;animation:1.5s ease-out infinite alternate lbSandaliasVerifiedSuccess!important}@keyframes lbSandaliasVerifiedSuccess{0%{transform:translate(-50%,-50%)scale(1.25)}to{transform:translate(-50%,-50%)scale(1.32)}}.lb-stage-phase-4 .acciones-mecanica-clean{margin-top:4px}.lb-stage-phase-4 .acciones-mecanica-clean .btn-hoguera-ludico{letter-spacing:.02em;border-radius:12px;width:100%;min-height:48px;font-size:.95rem;font-weight:800;box-shadow:0 4px 12px #b4530940}@media (width<=899px){.mision-stage-central.lb-stage-phase-4:not(.lb-stage-phase-4-target):not(:has(.p4-experience-container)){flex-direction:column;gap:12px;padding:8px 4px;display:flex}.lb-stage-phase-4:not(.lb-stage-phase-4-target):not(:has(.p4-experience-container)) .consigna-clean-box{margin-bottom:0;padding:8px 12px}.lb-stage-phase-4:not(.lb-stage-phase-4-target):not(:has(.p4-experience-container)) .consigna-clean-title{font-size:.98rem}.lb-stage-phase-4:not(.lb-stage-phase-4-target):not(:has(.p4-experience-container)) .story-scene{border-radius:14px;height:220px;min-height:220px}.lb-stage-phase-4 .lb-interactive-type-sandals{transform:translate(-50%,-50%)scale(.95)!important}.lb-stage-phase-4 .comic-dialogo-escena{border-radius:14px;padding:10px 12px}.lb-stage-phase-4 .bubble-body-txt{font-size:.82rem}.lb-stage-phase-4 .card-diagnostico{min-height:52px;padding:12px 14px}.lb-stage-phase-4 .titulo-diagnostico{font-size:.88rem}}.mision-stage-central.lb-stage-phase-4.lb-stage-phase-4-target{width:100%!important;max-width:1240px!important;box-shadow:none!important;background:0 0!important;border:none!important;grid-template-columns:none!important;grid-template-areas:none!important;margin:0 auto!important;padding:0!important;display:block!important}.mision-stage-central.lb-stage-phase-4:has(.p4-experience-container){width:100%!important;max-width:1240px!important;box-shadow:none!important;background:0 0!important;border:none!important;grid-template-columns:none!important;grid-template-areas:none!important;margin:0 auto!important;padding:0!important;display:block!important}.p4-experience-container{box-sizing:border-box!important;flex-direction:column!important;grid-column:1/-1!important;gap:14px!important;width:100%!important;max-width:1240px!important;margin:0 auto!important;padding:4px 6px!important;display:flex!important}.p4-title-banner{background:#fbf7ee url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h40v40H0z' fill='none'/%3E%3Ccircle cx='20' cy='20' r='1' fill='%23d9cdbb' fill-opacity='0.3'/%3E%3C/svg%3E");border:2px solid #d4c5b0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex;position:relative;box-shadow:0 4px 14px #2d1e0f14,inset 0 1px #fffc}.p4-pin{filter:drop-shadow(0 2px 3px #00000040);-webkit-user-select:none;user-select:none;font-size:1.15rem;position:absolute;top:-8px}.p4-pin-left{left:16px;transform:rotate(-15deg)}.p4-pin-right{right:16px;transform:rotate(15deg)}.p4-title-content{flex:1}.p4-main-heading{color:#2b1f14;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:800;line-height:1.3}.p4-sub-heading{color:#6c543e;margin:4px 0 0;font-size:.92rem;font-weight:600}.p4-title-audio-wrap{flex-shrink:0}.p4-stage-split{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr)!important;align-items:stretch!important;gap:18px!important;width:100%!important;min-height:560px!important;display:grid!important}.p4-theatrical-world{background:#1e293b;border:3px solid #b89b78;border-radius:20px;grid-area:1/1/2/2;overflow:hidden;box-shadow:0 12px 28px #23190f2e,inset 0 2px 4px #fff3;box-sizing:border-box!important;flex-direction:column!important;grid-area:auto!important;justify-content:flex-end!important;width:100%!important;height:100%!important;min-height:540px!important;display:flex!important;position:relative!important}.p4-layer-background{z-index:1;position:absolute;inset:0;overflow:hidden}.p4-scenery-picture{width:100%;height:100%;display:block}.p4-scenery-chalkboard{object-fit:cover;object-position:center 30%;opacity:1;width:100%;height:100%}.p4-chalk-note{color:#ffffffd9;text-shadow:0 1px 3px #0009;pointer-events:none;font-family:Caveat,cursive,Brush Script MT,sans-serif;font-size:1.15rem;line-height:1.25;position:absolute}.p4-chalk-left{top:24px;left:24px;transform:rotate(-3deg)}.p4-ambient-sunlight{pointer-events:none;background:radial-gradient(circle at 18% 18%,#fef08a38 0%,#0000 60%),linear-gradient(#0000 55%,#19120a40 100%);position:absolute;inset:0}.p4-layer-characters{z-index:3;pointer-events:none;position:absolute;inset:0}.p4-actor{filter:drop-shadow(0 6px 14px #0f172a59);flex-direction:column;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s;display:flex;position:absolute;bottom:120px}.p4-actor:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#0f172a8c 0%,#0000 72%);border-radius:50%;width:65%;height:12px;position:absolute;bottom:4px}.p4-actor-poses-stack{justify-content:center;width:100%;display:flex;position:relative}.p4-actor-poses-stack .p4-actor-img{width:100%;height:auto;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:block}.p4-actor-poses-stack .p4-pose-speaking,.p4-actor-poses-stack .p4-pose-reacting{width:100%;height:100%;position:absolute;top:0;left:0}.p4-pose-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.p4-pose-hidden{opacity:0;pointer-events:none;transform:translateY(2px)scale(.98)}.p4-actor-anita{width:200px;left:14%}.p4-actor-alejandro{width:200px;right:12%}.p4-actor-img{width:100%;height:auto;display:block}.p4-actor-name-tag{color:#78350f;letter-spacing:.02em;background:#fef3c7f2;border:1px solid #d97706;border-radius:12px;margin-top:-6px;padding:1px 8px;font-size:.75rem;font-weight:800;box-shadow:0 2px 5px #00000026}.p4-actor-speaking{filter:drop-shadow(0 0 20px #f59e0be6)drop-shadow(0 6px 14px #0000004d);transform:translateY(-4px)scale(1.04)}.p4-actor.p4-reaction-think{transform:rotate(-3deg)}.p4-actor.p4-reaction-happy{transform:translateY(-6px)scale(1.05)}.p4-layer-environment{z-index:4;pointer-events:none;height:165px;position:absolute;bottom:0;left:0;right:0}.p4-wooden-table-surface{background:linear-gradient(#6c421f 0%,#4a2d14 45%,#351f0c 100%);border-top:5px solid #8e592c;position:absolute;inset:0;box-shadow:inset 0 4px 8px #00000059}.p4-desk-map{filter:drop-shadow(0 4px 8px #00000059);width:330px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.p4-prop-books{filter:drop-shadow(0 4px 8px #0006);width:135px;position:absolute;bottom:8px;left:10px}.p4-prop-pencils{filter:drop-shadow(0 4px 6px #00000059);width:65px;position:absolute;bottom:22px;right:32px}.p4-prop-polaroid{filter:drop-shadow(0 3px 6px #0000004d);width:82px;position:absolute;bottom:10px;right:95px}.p4-evidence-desk-placard{color:#5c4228;letter-spacing:.08em;background:#fdf6e7;border:1.5px solid #c9b08f;border-radius:4px;padding:2px 8px;font-family:Courier New,monospace;font-size:.72rem;font-weight:900;position:absolute;bottom:10px;left:38%;transform:rotate(-2deg);box-shadow:0 2px 5px #00000040}.p4-layer-evidence-hero{z-index:5;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.p4-evidence-interactive-btn{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s;display:block;position:relative}.p4-evidence-interactive-btn:focus-visible{outline-offset:6px;border-radius:12px;outline:3px solid #f59e0b}.p4-sandals-hero-img{filter:drop-shadow(0 6px 12px #00000059);width:250px;height:auto;display:block}.p4-folder-cover-wrap{flex-direction:column;justify-content:center;align-items:center;transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .6s;display:flex;position:absolute;inset:-6px}.p4-folder-cover-img{filter:drop-shadow(0 6px 14px #00000073);width:250px;height:auto}.p4-folder-cover-pill{color:#f8fafc;pointer-events:none;background:#1e293beb;border:1px solid #64748b;border-radius:20px;padding:4px 10px;font-size:.76rem;font-weight:700;animation:2s ease-in-out infinite lbObjectPulseSoft;position:absolute;bottom:12px;box-shadow:0 3px 8px #00000040}.p4-evidence-revealed .p4-folder-cover-wrap{opacity:0;pointer-events:none;transform:translate(110px)rotate(12deg)}.p4-evidence-revealed .p4-sandals-hero-img{filter:drop-shadow(0 0 28px #f59e0bf2)drop-shadow(0 8px 16px #00000073);animation:2s ease-in-out infinite alternate lbSpotlightPulse}.p4-verified-badge-stamp{color:#fff;letter-spacing:.06em;background:#059669;border:2px solid #a7f3d0;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:.82rem;font-weight:900;animation:.4s cubic-bezier(.34,1.56,.64,1) lbEvidenceStampIn;display:flex;position:absolute;top:-16px;right:-10px;transform:rotate(-6deg);box-shadow:0 4px 12px #05966973}.p4-stamp-check{font-size:.95rem}.p4-inspect-tooltip{color:#92400e;white-space:nowrap;background:#fff;border:1.5px solid #d97706;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700;animation:.25s cubic-bezier(.16,1,.3,1) lbObjectReveal;display:flex;position:absolute;top:-28px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.p4-testimony-card{z-index:6;background:#fdfbf7;border:2px solid #d8caa7;border-radius:14px;width:min(440px,90%);padding:10px 14px;transition:all .3s;position:absolute;top:36px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #00000040}.p4-testimony-pin{filter:drop-shadow(0 2px 3px #0000004d);font-size:1.1rem;position:absolute;top:-10px;left:20px}.p4-testimony-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.p4-testimony-avatar{object-fit:cover;background:#fef3c7;border:1.5px solid #d97706;border-radius:50%;width:32px;height:32px;padding:2px}.p4-testimony-meta{flex:1}.p4-testimony-title{color:#3e2815;font-size:.88rem;font-weight:800;display:block}.p4-testimony-sub{color:#8c7355;font-size:.72rem;font-weight:600;display:block}.p4-testimony-quote{color:#2c1e11;border-left:3px solid #d97706;margin:0;padding-left:8px;font-size:.92rem;font-style:italic;font-weight:600;line-height:1.35}.p4-testimony-active{border-color:#f59e0b;transform:translate(-50%)scale(1.02);box-shadow:0 0 0 3px #f59e0b59,0 8px 22px #0000004d}.p4-investigation-clipboard{background:#c29b68 url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");border:4px solid #8e683b;border-radius:18px;flex-direction:column;grid-area:1/2/2/3;padding:22px 16px 16px;display:flex;box-shadow:0 10px 24px #2d1e0f33,inset 0 2px 4px #fff3;box-sizing:border-box!important;grid-area:auto!important;width:100%!important;position:relative!important}.p4-clipboard-brass-clip{background:linear-gradient(#d4af37 0%,#aa820a 100%);border:1.5px solid #785a08;border-radius:6px;justify-content:center;align-items:center;width:90px;height:24px;display:flex;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 3px 6px #0000004d}.p4-brass-rivet{background:#5c4405;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 1px 2px #0006}.p4-clipboard-body{background:#fffdf9;border:1.5px solid #d4c5af;border-radius:12px;flex-direction:column;flex:1;padding:16px;display:flex;box-shadow:inset 0 1px 3px #0000000d}.p4-dossier-heading{border-bottom:1.5px dashed #e2d2ba;margin-bottom:12px;padding-bottom:10px}.p4-dossier-tag{color:#8c3a27;letter-spacing:.1em;font-family:Courier New,monospace;font-size:.74rem;font-weight:900;display:inline-block}.p4-dossier-title{color:#2b1f14;margin:3px 0;font-size:1.15rem;font-weight:800}.p4-dossier-instruction{color:#63503c;margin:0;font-size:.86rem}.p4-options-list{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.p4-evidence-option-card{cursor:pointer;text-align:left;background:#faf6ee;border:2px solid #dcd1be;border-radius:10px;align-items:center;gap:12px;min-height:52px;padding:12px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 2px 5px #3223140d}.p4-evidence-option-card:hover:not(:disabled){background:#fff;border-color:#b89868;transform:translateY(-2px);box-shadow:0 4px 10px #3223141a}.p4-evidence-option-card:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.p4-option-selected{background:#eff6ff!important;border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f640,0 4px 12px #3b82f626!important}.p4-option-error{animation:.42s cubic-bezier(.36,.07,.19,.97) lbCardErrorJiggle;background:#fff1f2!important;border-color:#f43f5e!important}.p4-option-verified{background:#ecfdf5!important;border-color:#10b981!important;box-shadow:0 0 0 2px #10b9814d!important}.p4-option-indicator{flex-shrink:0;justify-content:center;align-items:center;display:flex}.p4-letter-pill{color:#5a4229;background:#ede3d1;border:1px solid #d1c1a9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:flex}.p4-option-selected .p4-letter-pill{color:#fff;background:#3b82f6;border-color:#2563eb}.p4-option-text-wrap{flex:1}.p4-option-title{color:#1e293b;margin:0;font-size:.92rem;font-weight:700;line-height:1.35}.p4-option-desc{color:#64748b;margin-top:2px;font-size:.78rem;display:block}.p4-card-error-stamp{color:#991b1b;background:#fee2e2;border:1px solid #ef4444;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.p4-card-success-stamp{color:#065f46;background:#d1fae5;border:1px solid #10b981;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.p4-action-area{margin-top:auto;padding-top:10px}.p4-btn-comprobar-sello{color:#fff;cursor:pointer;background:linear-gradient(#10b981 0%,#059669 100%);border:2px solid #047857;border-radius:28px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:1.05rem;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #05966959}.p4-btn-comprobar-sello:hover:not(:disabled){background:linear-gradient(#34d399 0%,#10b981 100%);transform:translateY(-2px);box-shadow:0 6px 16px #05966973}.p4-btn-comprobar-sello:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none!important}.p4-inline-hint-note{background:#fef9c3;border:1.5px solid #fde047;border-radius:10px;margin-top:12px;padding:12px 14px;animation:.25s ease-out lbCharacterEnterSlideSoft;position:relative;box-shadow:0 4px 10px #713f121a}.p4-hint-pin{font-size:1rem;position:absolute;top:-8px;left:12px}.p4-hint-title{color:#713f12;margin:0 0 4px;font-size:.88rem;font-weight:800}.p4-hint-text{color:#854d0e;margin:0 0 8px;font-size:.85rem;line-height:1.35}.p4-btn-retry-inline{color:#713f12;cursor:pointer;background:#fff;border:1.5px solid #eab308;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.p4-btn-retry-inline:hover{background:#fef08a}.p4-inline-success-dossier{background:#ecfdf5;border:2px solid #a7f3d0;border-radius:12px;margin-top:12px;padding:14px;animation:.3s ease-out lbCharacterEnterSlideSoft;box-shadow:0 4px 12px #10b98126}.p4-success-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.p4-success-title{color:#065f46;margin:0;font-size:.98rem;font-weight:800}.p4-success-explanation{color:#047857;margin:0 0 8px;font-size:.88rem;line-height:1.35}.p4-success-bridge{color:#065f46;background:#d1fae5;border-left:3px solid #10b981;border-radius:4px;margin:0 0 10px;padding:4px 8px;font-size:.82rem;font-weight:700}.p4-btn-continue-forward{color:#fff;cursor:pointer;background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border:2px solid #1e40af;border-radius:28px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:1rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 12px #2563eb4d}.p4-btn-continue-forward:hover:not(:disabled){background:linear-gradient(#3b82f6 0%,#2563eb 100%);transform:translateY(-2px)}@media (width<=860px){.p4-stage-split{grid-template-columns:1fr!important;min-height:auto!important}.p4-theatrical-world{grid-area:auto/1/auto/-1!important;width:100%!important;height:380px!important;min-height:380px!important}.p4-investigation-clipboard{grid-area:auto/1/auto/-1!important;width:100%!important}.p4-actor-anita{width:135px;bottom:95px;left:8%}.p4-actor-alejandro{width:135px;bottom:95px;right:8%}.p4-sandals-hero-img,.p4-folder-cover-img{width:190px}.p4-desk-map{width:260px}.p4-prop-books{width:95px}.p4-prop-pencils{width:48px;right:15px}.p4-prop-polaroid{display:none}.p4-evidence-desk-placard{font-size:.65rem;bottom:6px;left:30%}.p4-testimony-card{width:94%;padding:8px 10px;top:20px}.p4-testimony-quote{font-size:.84rem}.p4-main-heading{font-size:1.15rem}.p4-sub-heading{font-size:.85rem}}@media (width<=480px){.p4-experience-container{gap:10px;padding:2px 4px}.p4-title-banner{padding:10px 14px}.p4-theatrical-world{height:350px;min-height:350px}.p4-actor-anita{width:120px;bottom:85px;left:4%}.p4-actor-alejandro{width:120px;bottom:85px;right:4%}.p4-sandals-hero-img,.p4-folder-cover-img{width:170px}.p4-evidence-option-card{min-height:52px;padding:10px 12px}.p4-option-title{font-size:.88rem}}@media (prefers-reduced-motion:reduce){.lb-character-enter-fade,.lb-character-enter-slideSoft,.lb-character-idle-breathe,.lb-character-idle-lookSoft,.lb-character-speaking,.lb-character-entering,.lb-character-react-think,.lb-character-react-surprised,.lb-character-react-happy,.lb-character-react-corrected,.lb-object-pulseSoft,.lb-object-wiggleSoft,.lb-object-bounceSoft,.lb-object-glow,.lb-object-reveal,.lb-rich-clock-indicator,.lb-backpack-item,.lb-rich-blackboard-chalk,.lb-rich-book-flip,.lb-rich-sandals-inspect,.lb-dossier-tag--pending,.lb-evidence-stamp-in,.lb-scene-lightShift,.lb-ambient-leaves,.lb-ambient-sunbeam,.lb-ambient-indoor-light,.lb-detective-board-card,.lb-stage-phase-1[data-choreography-state=entering] .story-scene,.lb-stage-phase-1[data-choreography-state=entering] .bloque-opciones-clean,.lb-stage-phase-4 .card-diagnostico,.lb-stage-phase-4 .lb-interactive-type-sandals,.p4-actor,.p4-actor-speaking,.p4-folder-cover-wrap,.p4-evidence-revealed .p4-folder-cover-wrap,.p4-sandals-hero-img,.p4-verified-badge-stamp,.p4-folder-cover-pill,.p4-evidence-option-card,.p4-option-error,.p4-inline-hint-note,.p4-inline-success-dossier,.p1-actor,.p1-actor-speaking,.p1-story-card,.p1-mobile-story-card,.p1-inline-hint-note,.p1-inline-success-dossier{transition:none!important;animation:none!important;transform:none!important}}.mision-stage-central.lb-stage-phase-1.lb-stage-phase-1-target{width:100%!important;max-width:1240px!important;box-shadow:none!important;background:0 0!important;border:none!important;grid-template-columns:none!important;grid-template-areas:none!important;margin:0 auto!important;padding:0!important;display:block!important}.mision-stage-central.lb-stage-phase-1:has(.p1-experience-container){width:100%!important;max-width:1240px!important;box-shadow:none!important;background:0 0!important;border:none!important;grid-template-columns:none!important;grid-template-areas:none!important;margin:0 auto!important;padding:0!important;display:block!important}.p1-experience-container{background:#fbf8f2;border-radius:16px;min-height:680px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 10px 36px #1c19171f;flex-direction:column!important;grid-column:1/-1!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;max-width:1240px!important;display:flex!important}.p1-scenery-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.p1-scenery-picture,.p1-scenery-fallback{width:100%;height:100%;display:block}.p1-scenery-image,.p1-scenery-fallback{object-fit:cover;object-position:center 30%;width:100%;height:100%}.p1-scenery-ambient-glow{pointer-events:none;background:radial-gradient(circle at 50% 30%,#fef3c726 0%,#1e181038 100%);position:absolute;inset:0}.p1-consigna-bar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f0;border:1.5px solid #e7d8c5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:92%;max-width:820px;margin-top:14px;margin-bottom:6px;padding:10px 20px;display:flex;position:relative;box-shadow:0 4px 16px #281e1414}.p1-consigna-meta{flex:1}.p1-consigna-tag{color:#854d0e;letter-spacing:.04em;background:#fef3c7;border-radius:4px;margin-bottom:4px;padding:2px 8px;font-family:Courier New,monospace;font-size:.72rem;font-weight:800;display:inline-block}.p1-consigna-title{color:#1e293b;margin:0;font-size:1.12rem;font-weight:800;line-height:1.3}.p1-consigna-sub{color:#475569;margin:2px 0 0;font-size:.88rem;line-height:1.35}.p1-consigna-audio{flex-shrink:0}.p1-stage-court{z-index:5;flex:1;justify-content:center;align-items:flex-end;width:100%;padding-bottom:12px;display:flex;position:relative}.p1-actor{z-index:4;pointer-events:none;position:absolute;bottom:16px}.p1-actor-anita{width:185px;height:310px;left:calc(50% - 390px)}.p1-actor-alejandro{width:175px;height:310px;right:calc(50% - 390px)}.p1-actor:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(#20181075 0%,#2018102e 50%,#0000 80%);border-radius:50%;width:72%;height:16px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.p1-actor-poses-stack{z-index:2;width:100%;height:100%;position:relative}.p1-actor-pose-img{object-fit:contain;width:100%;height:100%;transition:opacity .24s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.p1-pose-visible{opacity:1;z-index:2}.p1-pose-hidden{opacity:0;z-index:1;pointer-events:none}.p1-actor-speaking{filter:drop-shadow(0 0 14px #fbbf2480)}.p1-story-station-box{aspect-ratio:1122/1402;z-index:3;filter:drop-shadow(0 14px 28px #1c140c47);width:550px;max-width:92vw;margin:0 auto;position:relative}.p1-station-picture,.p1-station-canvas-img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.p1-station-papers-grid{z-index:5;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:7.2% 5.6%;width:57.6%;height:52%;display:grid;position:absolute;top:19.5%;left:21.6%}.p1-story-card{text-align:left;cursor:pointer;-webkit-user-select:text;user-select:text;background:#fffdf80d;border:2px solid #0000;border-radius:8px;outline:none;flex-direction:column;align-items:flex-start;padding:4px 6px;transition:all .18s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.p1-story-card:hover:not(:disabled),.p1-story-card:focus-visible{background:#ffffff8c;border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 0 0 3px #60a5fa59}.p1-story-card.p1-card-selected{background:#fef9ebb8;border-color:#2563eb;box-shadow:0 4px 14px #2563eb47}.p1-story-card.p1-card-verified{background:#f0fdf4d9;border-color:#10b981;box-shadow:0 4px 16px #10b98152}.p1-story-card.p1-card-error{background:#fef2f2d1;border-color:#f87171;animation:.35s ease-in-out lbCardErrorJiggle}.p1-card-letter-badge{color:#5a4229;background:#ede3d1;border:1px solid #d1c1a9;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-bottom:2px;font-size:.7rem;font-weight:800;display:flex}.p1-card-selected .p1-card-letter-badge{color:#fff;background:#3b82f6;border-color:#2563eb}.p1-card-verified .p1-card-letter-badge{color:#fff;background:#10b981;border-color:#059669}.p1-card-title{color:#1e293b;margin:0 0 2px;font-size:.78rem;font-weight:800;line-height:1.2}.p1-card-desc{color:#334155;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.69rem;line-height:1.28;display:-webkit-box;overflow:hidden}.p1-card-verified-tag{color:#065f46;background:#d1fae5;border:1px solid #10b981;border-radius:4px;margin-top:auto;padding:2px 6px;font-size:.7rem;font-weight:800;display:inline-block}.p1-card-error-tag{color:#991b1b;background:#fee2e2;border:1px solid #f87171;border-radius:4px;margin-top:auto;padding:2px 6px;font-size:.68rem;font-weight:800;display:inline-block}.p1-action-bar{z-index:10;justify-content:center;margin:10px 0 16px;display:flex;position:relative}.p1-btn-comprobar-sello{color:#fff;cursor:pointer;background:linear-gradient(135deg,#15803d 0%,#166534 100%);border:2px solid #86efac;border-radius:28px;justify-content:center;align-items:center;gap:8px;padding:10px 28px;font-size:1.02rem;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #16653459}.p1-btn-comprobar-sello:hover:not(:disabled){background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);transform:translateY(-2px);box-shadow:0 6px 18px #16653473}.p1-btn-comprobar-sello:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.5)}.p1-inline-hint-note{z-index:12;background:#fefce8;border:1.5px solid #facc15;border-radius:12px;align-items:flex-start;gap:12px;width:90%;max-width:620px;margin:8px auto 16px;padding:12px 18px;animation:.28s ease-out p4SlideUpFade;display:flex;position:relative;box-shadow:0 6px 18px #a1620726}.p1-hint-pin{font-size:1.25rem;line-height:1}.p1-hint-body{flex:1}.p1-hint-title{color:#854d0e;margin:0 0 4px;font-size:.95rem;font-weight:800}.p1-hint-text{color:#713f12;margin:0 0 10px;font-size:.88rem;line-height:1.4}.p1-btn-retry-inline{color:#b45309;cursor:pointer;background:#fff;border:1.5px solid #d97706;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:700;transition:all .16s;display:inline-flex}.p1-btn-retry-inline:hover{background:#fef3c7;transform:translateY(-1px)}.p1-inline-success-dossier{z-index:12;background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:2px solid #34d399;border-radius:14px;width:90%;max-width:640px;margin:10px auto 18px;padding:16px 22px;animation:.32s cubic-bezier(.18,.89,.32,1.28) p4PopScale;position:relative;box-shadow:0 8px 24px #0596692e}.p1-success-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.p1-success-title{color:#065f46;margin:0;font-size:1.15rem;font-weight:900}.p1-success-explanation{color:#047857;margin:0 0 8px;font-size:.94rem;line-height:1.45}.p1-success-bridge{color:#0f766e;background:#ffffffa6;border:1px dashed #2dd4bf;border-radius:8px;margin:0 0 12px;padding:6px 10px;font-size:.88rem;font-weight:700}.p1-success-actions{justify-content:flex-end;display:flex}.p1-btn-continue-forward{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;border-radius:24px;align-items:center;gap:8px;padding:8px 22px;font-size:.98rem;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 4px 12px #0596694d}.p1-btn-continue-forward:hover{background:linear-gradient(135deg,#10b981 0%,#059669 100%);transform:translateY(-2px);box-shadow:0 6px 16px #05966966}.p1-mobile-stories-list{z-index:10;flex-direction:column;gap:10px;width:92%;max-width:480px;margin:8px auto 14px;display:none;position:relative}@media (width>=768px){.p1-station-papers-grid{display:grid!important}.p1-mobile-stories-list{display:none!important}}@media (width<=767px){.p1-experience-container{border-radius:0;min-height:auto}.p1-consigna-bar{width:94%;margin-top:8px;margin-bottom:6px;padding:8px 12px}.p1-consigna-title{font-size:.98rem}.p1-consigna-sub{font-size:.82rem}.p1-stage-court{flex:none;align-items:center;height:180px;padding-bottom:0;overflow:hidden}.p1-actor-anita{width:90px;height:155px;bottom:4px;left:8px}.p1-actor-alejandro{width:85px;height:155px;bottom:4px;right:8px}.p1-story-station-box{filter:drop-shadow(0 6px 14px #1c140c38);width:200px}.p1-station-papers-grid{display:none!important}.p1-mobile-stories-list{display:flex!important}.p1-mobile-story-card{text-align:left;cursor:pointer;background:#fffdf9;border:1.5px solid #dcd1be;border-radius:10px;flex-direction:column;min-height:52px;padding:12px 14px;transition:all .16s;display:flex;box-shadow:0 2px 6px #0000000d}.p1-mobile-story-card:hover,.p1-mobile-story-card:focus-visible{background:#f0f7ff;border-color:#3b82f6}.p1-mobile-story-card.p1-card-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 3px 10px #2563eb33}.p1-mobile-story-card.p1-card-verified{background:#f0fdf4;border-color:#10b981}.p1-mobile-story-card.p1-card-error{background:#fef2f2;border-color:#ef4444;animation:.35s ease-in-out lbCardErrorJiggle}.p1-mobile-card-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.p1-mobile-letter-pill{color:#5a4229;background:#ede3d1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:flex}.p1-card-selected .p1-mobile-letter-pill{color:#fff;background:#2563eb}.p1-mobile-card-title{color:#1e293b;margin:0;font-size:.92rem;font-weight:800}.p1-mobile-card-desc{color:#334155;margin:0;font-size:.84rem;line-height:1.35}}.mision-stage-central.lb-stage-phase-3.lb-stage-phase-3-target{width:100%!important;max-width:1240px!important;box-shadow:none!important;background:0 0!important;border:none!important;grid-template-columns:none!important;grid-template-areas:none!important;margin:0 auto!important;padding:0!important;display:block!important}.mision-stage-central.lb-stage-phase-3:has(.p3-experience-container){width:100%!important;max-width:1240px!important;box-shadow:none!important;background:0 0!important;border:none!important;grid-template-columns:none!important;grid-template-areas:none!important;margin:0 auto!important;padding:0!important;display:block!important}.p3-experience-container{background:#fdfaf5;border-radius:16px;min-height:680px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 10px 36px #1c19171f;flex-direction:column!important;grid-column:1/-1!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;max-width:1240px!important;display:flex!important}.p3-scenery-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.p3-scenery-picture,.p3-scenery-fallback{width:100%;height:100%;display:block}.p3-scenery-image,.p3-scenery-fallback{object-fit:cover;object-position:center 30%;width:100%;height:100%}.p3-scenery-fallback{background:linear-gradient(#fef3c7 0%,#fde68a 35%,#e2e8f0 100%)}.p3-scenery-ambient-glow{pointer-events:none;background:radial-gradient(circle at 50% 25%,#fef3c71f 0%,#1e181033 100%);position:absolute;inset:0}.p3-consigna-bar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f0;border:1.5px solid #e7d8c5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:94%;max-width:900px;margin-top:14px;margin-bottom:6px;padding:10px 20px;display:flex;position:relative;box-shadow:0 4px 16px #281e1414}.p3-consigna-text-col{flex:1;min-width:0}.p3-consigna-title{color:#1e293b;margin:0;font-size:1.15rem;font-weight:800;line-height:1.3}.p3-consigna-sub{color:#475569;margin:4px 0 0;font-size:.88rem;line-height:1.35}.p3-consigna-audio-wrap{flex-shrink:0}.p3-stage-court{z-index:5;justify-content:space-between;align-items:flex-end;width:100%;max-width:1200px;height:380px;margin-bottom:8px;padding:0 20px 10px;display:flex;position:relative}.p3-actor-anita{z-index:6;pointer-events:none;width:110px;height:230px;position:absolute;bottom:12px;left:20px}.p3-actor-anita:after{content:"";z-index:-1;background:radial-gradient(#1e140a6b 0%,#0000 75%);border-radius:50%;width:75px;height:14px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.p3-actor-alejandro{z-index:6;pointer-events:none;width:105px;height:230px;position:absolute;bottom:12px;right:20px}.p3-actor-alejandro:after{content:"";z-index:-1;background:radial-gradient(#1e140a6b 0%,#0000 75%);border-radius:50%;width:75px;height:14px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.p3-actor-poses-stack{width:100%;height:100%;position:relative}.p3-actor-img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 6px 12px #0000002e);width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.p3-pose-speaking,.p3-pose-reacting{opacity:0}.p3-pose-active{opacity:1!important}.p3-interactive-objects-layer{pointer-events:auto;z-index:7;position:absolute;inset:0}.p3-sequence-track-wrap{z-index:8;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:16px;left:140px;right:140px}.p3-sequence-track-line{z-index:0;background:repeating-linear-gradient(90deg,#d3c3a8,#d3c3a8 8px,#0000 8px 16px);height:4px;transition:all .3s;position:absolute;top:50%;left:5%;right:5%}.p3-track-line-connected{height:5px;box-shadow:0 0 12px #10b98199;background:linear-gradient(90deg,#10b981 0%,#f59e0b 50%,#10b981 100%)!important}.p3-sequence-slots-list{z-index:1;grid-template-columns:repeat(5,1fr);gap:12px;width:100%;margin:0;padding:0;list-style:none;display:grid;position:relative}.p3-sequence-slot{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf8f0;border:2px dashed #cfbeaa;border-radius:12px;flex-direction:column;min-height:140px;transition:all .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #281e1414}.p3-slot-filled{background:#fff;border-style:solid;border-color:#3b82f6;box-shadow:0 6px 16px #3b82f626}.p3-slot-verified{background:#f0fdf4!important;border-color:#10b981!important}.p3-slot-step-badge{color:#786450;z-index:2;background:#ede2d3;border-radius:6px;padding:2px 6px;font-size:.72rem;font-weight:800;position:absolute;top:4px;left:6px}.p3-slot-placeholder{color:#94a3b8;justify-content:center;align-items:center;height:100%;min-height:130px;font-size:.88rem;font-weight:600;display:flex}.p3-placed-card{flex-direction:column;justify-content:space-between;height:100%;padding:24px 8px 6px;display:flex}.p3-card-title{color:#1e293b;margin:0;font-size:.82rem;font-weight:800;line-height:1.25}.p3-card-desc{color:#475569;margin:4px 0 0;font-size:.74rem;line-height:1.3}.p3-slot-card-actions{border-top:1px solid #f1e9dd;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding-top:4px;display:flex}.p3-btn-move,.p3-btn-remove{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0;transition:all .14s;display:flex}.p3-btn-move:hover:not(:disabled){color:#fff;background:#2563eb;border-color:#2563eb}.p3-btn-move:disabled{opacity:.35;cursor:default}.p3-btn-remove{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.p3-btn-remove:hover{color:#fff;background:#ef4444;border-color:#ef4444}.p3-card-verified-tag{color:#059669;text-align:center;background:#d1fae5;border-radius:4px;margin-top:6px;padding:2px 4px;font-size:.72rem;font-weight:700}.p3-memory-pool-container{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f0;border:1.5px solid #e7d8c5;border-radius:14px;width:94%;max-width:1100px;margin:6px auto 14px;padding:12px 18px;position:relative;box-shadow:0 6px 20px #281e1414}.p3-pool-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.p3-pool-title{color:#334155;margin:0;font-size:.95rem;font-weight:800}.p3-pool-badge{color:#786450;background:#ede2d3;border-radius:12px;padding:2px 8px;font-size:.78rem;font-weight:700}.p3-pool-cards-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.p3-bank-card{background:#fffdfa;border:1.5px solid #d9ccb9;border-radius:10px;flex-direction:column;justify-content:space-between;padding:10px 12px;transition:all .16s;display:flex;box-shadow:0 2px 6px #0000000a}.p3-bank-card:hover{background:#f8faff;border-color:#3b82f6;box-shadow:0 4px 10px #3b82f61f}.p3-bank-card-content{margin-bottom:8px}.p3-btn-add-to-track{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:6px 12px;font-size:.82rem;font-weight:700;transition:all .14s;display:flex}.p3-btn-add-to-track:hover:not(:disabled){color:#fff;background:#2563eb;border-color:#2563eb}.p3-btn-add-to-track:disabled{opacity:.45;cursor:default}.p3-action-bar{z-index:10;justify-content:center;width:100%;margin:8px 0 16px;display:flex;position:relative}.p3-btn-comprobar-reconstruccion{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:28px;align-items:center;gap:10px;min-height:48px;padding:12px 34px;font-size:1.05rem;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #10b98159}.p3-btn-comprobar-reconstruccion:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-2px);box-shadow:0 6px 18px #10b98173}.p3-btn-comprobar-reconstruccion:disabled{color:#64748b;cursor:default;box-shadow:none;background:#cbd5e1;transform:none}.p3-inline-hint-note{z-index:15;background:#fffdf5;border:2px solid #f59e0b;border-radius:14px;align-items:flex-start;gap:12px;width:90%;max-width:720px;margin:10px auto 16px;padding:14px 18px;animation:.35s ease-in-out lbCardErrorJiggle;display:flex;position:relative;box-shadow:0 8px 24px #f59e0b29}.p3-hint-pin{flex-shrink:0;font-size:1.5rem;line-height:1}.p3-hint-body{flex:1}.p3-hint-title{color:#92400e;margin:0;font-size:1rem;font-weight:800}.p3-hint-text{color:#78350f;margin:6px 0 10px;font-size:.92rem;line-height:1.4}.p3-btn-retry-inline{color:#92400e;cursor:pointer;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:700;transition:all .14s;display:inline-flex}.p3-btn-retry-inline:hover{background:#fde68a}.p3-inline-success-dossier{z-index:15;background:#f0fdf4;border:2px solid #10b981;border-radius:14px;flex-direction:column;gap:10px;width:92%;max-width:740px;margin:12px auto 18px;padding:16px 20px;animation:.35s ease-out stageEnter;display:flex;position:relative;box-shadow:0 8px 28px #10b98133}.p3-success-header{align-items:center;gap:8px;display:flex}.p3-success-title{color:#065f46;margin:0;font-size:1.15rem;font-weight:800}.p3-success-explanation{color:#047857;margin:0;font-size:.94rem;line-height:1.45}.p3-success-bridge{color:#1e3a8a;margin:0;font-size:.9rem;font-weight:700}.p3-success-actions{justify-content:flex-end;margin-top:6px;display:flex}.p3-btn-continue-forward{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;border-radius:24px;align-items:center;gap:8px;padding:8px 22px;font-size:.98rem;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 4px 12px #0596694d}.p3-btn-continue-forward:hover{background:linear-gradient(135deg,#10b981 0%,#059669 100%);transform:translateY(-2px);box-shadow:0 6px 16px #05966966}@media (width<=767px){.p3-experience-container{border-radius:0;min-height:auto}.p3-consigna-bar{width:94%;margin-top:8px;margin-bottom:6px;padding:8px 12px}.p3-consigna-title{font-size:.98rem}.p3-consigna-sub{font-size:.82rem}.p3-stage-court{height:140px;margin-bottom:4px;padding:0 10px}.p3-actor-anita{width:70px;height:120px;bottom:4px;left:8px}.p3-actor-alejandro{width:65px;height:120px;bottom:4px;right:8px}.p3-sequence-track-wrap{width:94%;margin:8px auto;position:static}.p3-sequence-track-line{display:none}.p3-sequence-slots-list{grid-template-columns:1fr;gap:8px}.p3-sequence-slot{min-height:70px}.p3-slot-placeholder{min-height:60px}.p3-placed-card{padding:16px 10px 8px}.p3-pool-cards-grid{grid-template-columns:1fr;gap:8px}.p3-bank-card{min-height:52px}.p3-btn-add-to-track{min-height:48px}.p3-btn-move,.p3-btn-remove{min-width:38px;min-height:38px}}.p7-experience-container{background:#fbf7f0;border-radius:20px;flex-direction:column;width:100%;max-width:1180px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #1e140a29}.p7-scenery-backdrop{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.p7-scenery-picture,.p7-scenery-image{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.p7-scenery-fallback{background:linear-gradient(#dbeafe 0%,#fef3c7 60%,#e2e8f0 100%);width:100%;height:100%}.p7-scenery-ambient-glow{background:radial-gradient(circle at 50% 40%,#ffffff47 0%,#fbf7f0b8 80%);position:absolute;inset:0}.p7-consigna-bar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-bottom:2px solid #e2d5c3;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:relative}.p7-consigna-text-col{flex:1}.p7-consigna-title{color:#1e293b;margin:0 0 4px;font-size:1.15rem;font-weight:800;line-height:1.3}.p7-consigna-sub{color:#475569;margin:0;font-size:.92rem;font-weight:500}.p7-consigna-audio-wrap{flex-shrink:0}.p7-stage-court{z-index:5;justify-content:center;align-items:flex-start;min-height:580px;padding:24px 20px 32px;display:flex;position:relative}.p7-actor-anita{z-index:6;pointer-events:none;justify-content:center;width:140px;height:330px;display:flex;position:absolute;bottom:20px;left:18px}.p7-actor-anita:after,.p7-actor-alejandro:after{content:"";z-index:0;background:radial-gradient(#20181070 0%,#0000 75%);border-radius:50%;width:90px;height:18px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.p7-actor-alejandro{z-index:6;pointer-events:none;justify-content:center;width:140px;height:330px;display:flex;position:absolute;bottom:20px;right:18px}.p7-actor-poses-stack{z-index:1;width:100%;height:100%;position:relative}.p7-actor-img{object-fit:contain;width:auto;height:100%;transition:opacity .24s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.p7-pose-neutral{opacity:1;z-index:1}.p7-pose-speaking,.p7-pose-reacting{opacity:0;z-index:2}.p7-pose-active{opacity:1!important}.p7-interactive-objects-layer{pointer-events:auto;z-index:7;position:absolute;inset:0}.p7-case-board{z-index:10;background:#fffdfaf7;border:2px solid #e0d2c0;border-radius:18px;flex-direction:column;gap:18px;width:100%;max-width:820px;padding:20px 24px;display:flex;position:relative;box-shadow:0 12px 32px #2d1e0f24}.p7-progress-converging-strip{background:#f8f3eb;border:1px solid #e6dbcb;border-radius:10px;justify-content:space-between;align-items:center;padding:6px 14px;display:flex}.p7-badge-caso{color:#78350f;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:800}.p7-converging-stars{gap:5px;font-size:1rem;display:flex}.p7-star-filled{color:#f59e0b}.p7-star-target{color:#cbd5e1;font-weight:800}.p7-star-unlocked{animation:1.5s infinite pulse-soft;color:#10b981!important}.p7-block-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.p7-step-indicator{color:#1d4ed8;text-transform:uppercase;letter-spacing:.03em;background:#dbeafe;border-radius:6px;padding:3px 8px;font-size:.76rem;font-weight:800}.p7-block-title{color:#1e293b;margin:0;font-size:.98rem;font-weight:800}.p7-block-structure{background:#fff;border:1.5px solid #e2d5c3;border-radius:14px;padding:16px}.p7-assembly-board{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.p7-assembly-piece{background:#fdfbf7;border:1.5px solid #dcd0be;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.p7-assembly-piece:hover{background:#fffdfa;border-color:#c7a77d}.p7-piece-assigned{background:#fefce8;border-color:#facc15}.p7-piece-verified{background:#f0fdf4!important;border-color:#86efac!important}.p7-piece-order-badge{color:#92400e;background:#fef3c7;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:.85rem;font-weight:800}.p7-piece-text{color:#1e293b;flex:1;margin:0;font-size:.88rem;font-weight:600;line-height:1.35}.p7-piece-controls{flex-shrink:0;gap:4px;display:flex}.p7-btn-move{color:#334155;cursor:pointer;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:inline-flex}.p7-btn-move:hover:not(:disabled){color:#0f172a;background:#e2e8f0;border-color:#94a3b8}.p7-btn-move:disabled{opacity:.35;cursor:not-allowed}.p7-role-selector-wrap{flex-shrink:0}.p7-role-label{align-items:center;gap:6px;margin:0;display:flex}.p7-role-label-txt{color:#64748b;font-size:.78rem;font-weight:700}.p7-role-select{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;max-width:220px;padding:7px 10px;font-size:.84rem;font-weight:700;transition:border-color .15s}.p7-role-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.p7-tag-verified{color:#15803d;white-space:nowrap;background:#dcfce7;border-radius:6px;padding:3px 8px;font-size:.74rem;font-weight:800}.p7-block-feature{background:#fff;border:1.5px solid #e2d5c3;border-radius:14px;padding:16px}.p7-options-decision-grid{flex-direction:column;gap:8px;display:flex}.p7-choice-card{text-align:left;cursor:pointer;background:#fdfbf7;border:1.5px solid #dcd0be;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:all .18s;display:flex}.p7-choice-card:hover:not(:disabled){background:#fffbeb;border-color:#b45309}.p7-choice-selected{box-shadow:0 0 0 2px #d9770633;background:#fef3c7!important;border-color:#d97706!important}.p7-choice-verified{background:#ecfdf5!important;border-color:#10b981!important;box-shadow:0 0 0 2px #10b98133!important}.p7-choice-indicator{color:#b45309;flex-shrink:0;font-size:1rem}.p7-choice-text{color:#1e293b;flex:1;font-size:.88rem;font-weight:600;line-height:1.35}.p7-choice-tag-ok{color:#047857;background:#d1fae5;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:.74rem;font-weight:800}.p7-action-bar{justify-content:flex-end;padding-top:4px;display:flex}.p7-btn-comprobar{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:10px 24px;font-size:.98rem;font-weight:800;display:inline-flex}.p7-inline-hint-note{z-index:20;background:#fffbeb;border:2px solid #fde68a;border-radius:14px;width:90%;max-width:680px;margin:12px auto;padding:16px 20px;animation:.3s ease-out p3NoteFadeIn;position:relative;box-shadow:0 8px 24px #b453091f}.p7-hint-pin{margin-bottom:6px;font-size:1.4rem}.p7-hint-title{color:#92400e;margin:0 0 6px;font-size:.95rem;font-weight:800}.p7-hint-text{color:#78350f;margin:0 0 12px;font-size:.88rem;line-height:1.4}.p7-btn-retry-inline{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:background .15s;display:inline-flex}.p7-btn-retry-inline:hover{background:#b45309}.p7-inline-success-dossier{z-index:20;background:linear-gradient(135deg,#fff 0%,#fffbeb 100%);border:2.5px solid #f59e0b;border-radius:16px;width:92%;max-width:720px;margin:16px auto;padding:22px 24px;animation:.35s ease-out p3NoteFadeIn;position:relative;box-shadow:0 12px 36px #b453092e}.p7-success-header{align-items:center;gap:14px;margin-bottom:12px;display:flex}.p7-success-icon-badge{background:#fef3c7;border:1.5px solid #fde68a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.p7-success-sub-badge{color:#b45309;letter-spacing:.05em;font-size:.74rem;font-weight:800;display:block}.p7-success-title{color:#78350f;margin:0;font-size:1.15rem;font-weight:900}.p7-success-explanation{color:#334155;margin:0 0 10px;font-size:.92rem;line-height:1.5}.p7-success-bridge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin:0 0 16px;padding:8px 12px;font-size:.88rem;font-weight:700}.p7-success-actions{justify-content:flex-end;display:flex}.p7-btn-continue-forward{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:12px;align-items:center;padding:12px 26px;font-size:.98rem;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #10b98159}.p7-btn-continue-forward:hover{background:#059669;transform:translateY(-2px);box-shadow:0 6px 18px #10b9816b}@media (width<=768px){.p7-stage-court{flex-direction:column;align-items:center;min-height:auto;padding:12px 10px 24px}.p7-actor-anita{width:65px;height:130px;top:8px;bottom:auto;left:8px}.p7-actor-alejandro{width:65px;height:130px;top:8px;bottom:auto;right:8px}.p7-actor-anita:after,.p7-actor-alejandro:after{width:50px;height:12px}.p7-case-board{gap:14px;margin-top:140px;padding:16px 12px}.p7-assembly-piece{flex-direction:column;align-items:stretch;gap:8px;padding:12px 10px}.p7-piece-controls{justify-content:flex-end}.p7-role-selector-wrap{width:100%}.p7-role-label{flex-direction:column;align-items:stretch;gap:4px}.p7-role-select{width:100%;max-width:100%;min-height:44px}.p7-btn-move{min-width:44px;min-height:44px}.p7-choice-card{min-height:48px;padding:12px 10px}.p7-btn-comprobar{width:100%;min-height:48px}}.closure-scene-container{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:840px;padding:32px 16px;display:flex;position:relative;overflow:hidden}.closure-scenery-backdrop{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.closure-scenery-picture,.closure-scenery-image{object-fit:cover;object-position:center bottom;width:100%;height:100%;display:block}.closure-scenery-fallback{background:linear-gradient(135deg,#fef3c7 0%,#fffbeb 50%,#fef9c3 100%);width:100%;height:100%}.closure-scenery-overlay{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:radial-gradient(circle at 50% 35%,#fffefae0 0%,#fffbebd1 55%,#fef3c7b8 100%);position:absolute;inset:0}.closure-actor-anita{z-index:5;pointer-events:none;filter:drop-shadow(0 8px 18px #23140529);width:110px;height:250px;position:absolute;bottom:24px;left:36px}.closure-actor-alejandro{z-index:5;pointer-events:none;filter:drop-shadow(0 8px 18px #23140529);width:110px;height:250px;position:absolute;bottom:24px;right:36px}.closure-actor-anita:after,.closure-actor-alejandro:after{content:"";z-index:-1;background:radial-gradient(#28190a52 0%,#28190a00 70%);border-radius:50%;width:80px;height:14px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.closure-actor-img{object-fit:contain;object-position:bottom center;width:100%;height:100%;display:block}.closure-editorial-card{z-index:10;text-align:center;box-sizing:border-box;background:#fffffffa;border:2px solid #e2d4be;border-radius:24px;flex-direction:column;align-items:center;gap:20px;width:94%;max-width:780px;padding:32px 36px;display:flex;position:relative;box-shadow:0 16px 44px #3c280f24}.closure-hero-header{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.closure-trophy-badge{background:#fef3c7;border:2px solid #fde68a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;display:flex;box-shadow:0 0 0 8px #fef3c799}.closure-trophy-svg{width:36px;height:36px;display:block}.closure-pill-tag{color:#fff;background:#d97706;border-radius:9999px;padding:3px 14px;box-shadow:0 2px 6px #d9770647}.closure-pill-text{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.closure-hero-title{color:#78350f;outline:none;margin:0;font-size:1.65rem;font-weight:900;line-height:1.25}.closure-hero-title:focus-visible{outline-offset:4px;border-radius:6px;outline:2px dashed #b45309}.closure-hero-context{color:#92400e;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.88rem;font-weight:700}.closure-summary-box{box-sizing:border-box;background:#fffbeb;border:1.5px solid #fde68a;border-radius:16px;width:100%;padding:16px 24px}.closure-summary-text{color:#334155;margin:0;font-size:1rem;font-weight:600;line-height:1.55}.closure-evidence-ribbon{box-sizing:border-box;background:#faf6f0;border:1px solid #e7dcce;border-radius:14px;flex-direction:column;gap:10px;width:100%;padding:14px 18px;display:flex}.closure-evidence-header{justify-content:center;align-items:center;display:flex}.closure-evidence-badge{color:#854d0e;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:800}.closure-chips-grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.closure-evidence-chip{color:#451a03;background:#fff;border:1px solid #dcd1c2;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #3c28140a}.closure-chip-check{color:#059669;font-size:.85rem;font-weight:900}.closure-chip-title{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.closure-details-fold{box-sizing:border-box;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:10px 16px}.closure-details-summary{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;font-size:.86rem;font-weight:700}.closure-details-summary:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #3b82f6}.closure-medals-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.closure-medal-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.closure-medal-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.closure-medal-info{flex-direction:column;display:flex}.closure-medal-val{color:#1e293b;font-size:1.05rem;font-weight:800;line-height:1.2}.closure-medal-lbl{color:#64748b;font-size:.74rem;font-weight:600}.closure-persistence-note{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin:12px 0 4px;padding:6px 10px;font-size:.82rem;font-weight:700}.closure-actions-dock{flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:6px;display:flex}.closure-btn-return-primary{color:#fff;box-sizing:border-box;background:#10b981;border-radius:14px;justify-content:center;align-items:center;width:100%;max-width:440px;min-height:52px;padding:14px 28px;font-size:1.08rem;font-weight:800;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 6px 18px #10b98159}.closure-btn-return-primary:hover{background:#059669;transform:translateY(-2px);box-shadow:0 8px 22px #10b98173}.closure-btn-return-primary:focus-visible{outline-offset:3px;outline:3px solid #047857}.closure-btn-restart-secondary{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-size:.88rem;font-weight:700;transition:color .15s;display:inline-flex}.closure-btn-restart-secondary:hover{color:#334155;text-decoration:underline}.closure-btn-restart-secondary:focus-visible{outline-offset:2px;outline:2px solid #94a3b8}@media (width<=768px){.closure-scene-container{justify-content:flex-start;min-height:auto;padding:16px 10px 32px}.closure-actor-anita{width:60px;height:125px;top:8px;bottom:auto;left:8px}.closure-actor-alejandro{width:60px;height:125px;top:8px;bottom:auto;right:8px}.closure-actor-anita:after,.closure-actor-alejandro:after{width:48px;height:10px}.closure-editorial-card{border-radius:18px;gap:16px;width:100%;margin-top:135px;padding:20px 16px}.closure-hero-title{font-size:1.32rem}.closure-summary-text{font-size:.92rem}.closure-medals-grid{grid-template-columns:1fr;gap:8px}.closure-btn-return-primary{width:100%;max-width:100%;min-height:48px;padding:12px 20px;font-size:1rem}.closure-chips-grid{gap:6px}.closure-evidence-chip{padding:4px 8px;font-size:.74rem}.closure-chip-title{max-width:150px}}@media (prefers-reduced-motion:reduce){.closure-scene-container,.closure-editorial-card,.closure-btn-return-primary{transition:none!important;animation:none!important}}#root{width:100%;min-height:100vh;margin:0 auto}.catalog-character{transform-origin:50% 100%;pointer-events:none;width:100%;display:block}.catalog-character>span{width:100%;display:block}.catalog-character img{object-fit:contain;width:100%;height:auto;display:block}
