@import "https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400..1000;1,400..1000&display=swap";@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";@import "https://fonts.googleapis.com/css2?family=Exo+2:wght@400;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Bitter:wght@400;600;700&family=Quicksand:wght@400;500;600;700&display=swap";:root{--bg-dark:#0a0f0a;--bg-panel:#111a11;--bg-card:#162016;--border-gold:#c8a84e;--border-dim:#3a4a2a;--text-gold:#e8c84e;--text-green:#4ade80;--text-light:#d4d4c8;--text-dim:#8a9a7a;--accent-orange:#f59e0b;--accent-red:#ef4444;--accent-teal:#2dd4bf;--verde-selva:#1d6b3a;--verde-selva-bright:var(--text-green);--dorado-cacao:var(--text-gold);--dorado-claro:#f0dc96;--marron-oscuro:#1a0d05;--crema:var(--text-light);--blanco:#fff;--negro-sombra:#00000073;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--radius-xl:28px;--shadow-sm:0 4px 16px #0003;--shadow-md:0 14px 36px #00000052;--shadow-lg:0 28px 64px #0000006b;--shadow-glow-gold:0 0 48px #c8921a24;--shadow-glow-green:0 0 40px #2d8f521f;--shadow-inset-top:inset 0 1px 0 #ffffff14;--ease-out-back:cubic-bezier(.34, 1.4, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--font-pixel:"Press Start 2P", ui-monospace, monospace;--pixel-font:var(--font-pixel);--font-heading:"Exo 2", "Nunito", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--font-serif:"Bitter", Georgia, "Times New Roman", serif;--font-support:"Quicksand", "Nunito", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-optical-sizing:auto;min-height:100vh;color:var(--blanco);background-color:#050d0a;background-image:radial-gradient(120% 70% at 50% -25%,#2d8f5247,#0000 52%),radial-gradient(55% 45% at 100% 40%,#c8921a1c,#0000 50%),radial-gradient(50% 40% at 0 75%,#1d6b3a2e,#0000 48%),linear-gradient(168deg,#0e2818 0%,#061510 42%,#030807 100%);background-attachment:fixed;margin:0;font-family:Nunito,system-ui,sans-serif}#app{min-height:100vh}html.enigma-lock-scroll,body.enigma-lock-scroll{overscroll-behavior:none;height:100dvh;max-height:100dvh;overflow:hidden!important}html.enigma-lock-scroll #app,body.enigma-lock-scroll #app{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}body:has(.mission-arcade){height:100dvh;max-height:100dvh;overflow:hidden}#app:has(.mission-arcade){height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.screen{min-height:100dvh;padding:clamp(1rem,3vw,2rem)}.screen--form{background:radial-gradient(80% 50% at 20% 0,#c8921a24,#0000 50%),radial-gradient(70% 60% at 95% 85%,#1d6b3a33,#0000 52%),linear-gradient(175deg,#0c1c12eb 0%,#050c09f5 100%);place-items:center;display:grid}.screen--p02{background-color:#0000;background-image:radial-gradient(100% 80% at 50% 100%,#c8921a12,#0000 45%),linear-gradient(165deg,#030c0873 0%,#050e0a94 100%),url(/assets/images/fondo-selva-noche.webp);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;display:grid}.screen--p03{background-color:#0000;background-image:radial-gradient(80% 60% at 80% 20%,#1d6b3a1f,#0000 50%),linear-gradient(165deg,#060e0b85 0%,#08120ead 100%),url(/assets/images/fondo-selva-noche.webp);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;display:grid}.screen--p04{background-color:#0000;background-image:radial-gradient(90% 50% at 50% 0,#2d8f521a,#0000 55%),linear-gradient(165deg,#050c097a 0%,#070e0ba6 100%),url(/assets/images/fondo-selva-noche.webp);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100dvh;position:relative;overflow:hidden}.p04-help-button{z-index:4;color:#f7f4eb;cursor:pointer;background:#0c1310b8;border:1px solid #e6dcc43d;border-radius:10px;width:40px;height:40px;font-size:1.1rem;font-weight:800;position:absolute;bottom:1.1rem;right:1.1rem}.p04-intro-button{z-index:4;color:#f7f4eb;cursor:pointer;background:#0c1310b8;border:1px solid #e6dcc43d;border-radius:10px;width:40px;height:40px;font-size:1.1rem;font-weight:800;position:absolute;bottom:1.1rem;left:1.1rem}.p04-progress-card{background:#140b05db;border:1px solid #c8921a73;border-radius:12px;width:min(90vw,320px);margin:0 auto .65rem;padding:.72rem .78rem}.p04-progress-title{color:#83d5a4f2;letter-spacing:.13em;margin:0;font-size:.64rem;font-weight:800}.p04-progress-value{color:#f8f6ee;margin:.3rem 0 .45rem;font-size:1.25rem;font-weight:900}.p04-progress-track{background:#fff0ce26;border-radius:999px;height:7px;overflow:hidden}.p04-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#e1b13b 0%,#c8921a 100%);height:100%;display:block}.p04-map-board{width:min(94vw,980px);height:clamp(360px,54vh,560px);margin:.4rem auto 0;position:relative;overflow:hidden}.p04-map-art{z-index:0;object-fit:cover;object-position:50% 44%;pointer-events:none;border-radius:inherit;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.p04-map-board--illustrated .p04-route-svg{display:none}.p04-map-board--illustrated .p04-stop{z-index:1}.p04-stop-map-caption{z-index:2;text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#f5ecd8;text-shadow:0 0 6px #000000f2,0 1px 2px #000000e6,1px 1px #1a0f06;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0c080447;border:1px solid #e6c86e47;border-radius:6px;max-width:min(32vw,168px);padding:.2rem .45rem;font-size:clamp(.55rem,1.35vw,.72rem);font-weight:800;line-height:1.25;position:absolute;transform:translate(-50%,-50%)}.p04-stop-map-caption--locked{pointer-events:none;cursor:default;opacity:.35}.p04-stop-map-caption--completed{color:#c8f5d4;border-color:#6fd69473}.p04-stop-map-caption--active{color:#1a0d05;text-shadow:none;background:#ffcc33eb;border:2px solid #1a0d05;box-shadow:0 0 14px #ffd2508c}.p04-route-svg{width:100%;height:100%;position:absolute;inset:0}.p04-route-line{fill:none;stroke:#26a65feb;stroke-width:1.25px;stroke-dasharray:1.4 1.2;stroke-linecap:round}.p04-stop{color:#ece8dc;text-align:center;background:0 0;border:0;position:absolute;transform:translate(-50%,-50%)}.p04-stop-pin{background:#08120ee6;border:2px solid #efe7cd57;border-radius:999px;place-items:center;width:28px;height:28px;margin:0 auto;display:grid}.p04-stop-pin:before{content:"";background:#f1ecdcbd;border-radius:999px;width:8px;height:8px}.p04-stop-label{letter-spacing:.03em;text-transform:uppercase;margin-top:.24rem;font-size:.64rem;display:block}.p04-stop--active{cursor:pointer}.p04-stop--active .p04-stop-pin{background:#1e160af5;border-color:#c8921afa;width:42px;height:42px;box-shadow:0 0 0 8px #c8921a52}.p04-stop--active .p04-stop-pin:before{background:#d5ad44;width:10px;height:10px}.p04-stop--active .p04-stop-label{color:#1a0d05;background:#f5efe0;border-radius:8px;margin-top:.34rem;padding:.34rem .72rem;font-weight:900;display:inline-block}.p04-stop--completed .p04-stop-pin{background:#0c3a22e6;border-color:#6fd694e6}.p04-stop--completed .p04-stop-pin:before{background:#8dedaf}.p04-stop--locked{opacity:.62}.p04-stop:disabled{cursor:not-allowed}.p04-mission-card{background:#11100fd6;border:1px solid #f2ecd82e;border-radius:18px;width:min(88vw,300px);position:absolute;top:50%;right:1.4rem;overflow:hidden;transform:translateY(-42%);box-shadow:0 20px 36px #00000075}.p04-mission-card:before{content:"";background:linear-gradient(#c5d3bd33,#080808cc),radial-gradient(circle at 30% 10%,#ffffff3d,#0000 36%),linear-gradient(#507d6ce6,#181816f0);height:110px;display:block}.p04-mission-chip{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#1d6b3af2;border-radius:999px;margin:.72rem 0 0 .82rem;padding:.24rem .55rem;font-size:.63rem;font-weight:800;display:inline-block}.p04-mission-title{color:#f6f4ec;margin:.72rem .82rem 0;font-size:1.9rem;line-height:1.15}.p04-mission-list{color:#e3e4dee6;margin:.75rem .82rem 0;padding:0;font-size:.92rem;list-style:none}.p04-mission-list li{margin-top:.45rem}.p04-mission-list li:before{content:"○";color:#3a9d65;margin-right:.45rem}.p04-mission-list li.is-done:before{content:"✔";color:#d2a333}.p04-start-button{text-transform:uppercase;letter-spacing:.08em;width:calc(100% - 1.64rem);margin:1rem .82rem .92rem;font-size:.98rem}.screen--p04{flex-direction:column;gap:.8rem;display:flex}.p04-header{grid-template-columns:48px 1fr 48px;align-items:center;gap:.8rem;width:min(96vw,1120px);margin:0 auto;display:grid}.p04-intro-button{grid-column:1;justify-self:start;width:42px;height:42px;position:static}.p04-help-button{grid-column:3;justify-self:end;width:42px;height:42px;position:static}.p04-progress-card{grid-column:2;justify-self:center;width:min(76vw,340px);margin:0}.p04-layout{grid-template-columns:1.34fr .86fr;align-items:start;gap:1rem;width:min(96vw,1120px);margin:0 auto;display:grid}.p04-map-board{border-radius:var(--radius-lg);background:radial-gradient(circle at 20% 8%,#6fb7842e,#0000 42%),linear-gradient(#0e2b1ebf,#07150fd9);border:1px solid #c8921a52;width:100%;height:clamp(360px,54vh,520px);margin:0;overflow:hidden;box-shadow:inset 0 0 0 1px #fff0cb14,0 12px 40px #00000040}.p04-route-line{stroke:#28b267f0;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;fill:none}.p04-stop{min-width:40px}.p04-stop-label{max-width:108px;font-size:.59rem;line-height:1.2}.p04-stop--active .p04-stop-label{max-width:132px}.p04-focus-card{background:#1d1008d6;border:1px solid #c8921a57;border-radius:16px;padding:.9rem .85rem;box-shadow:0 14px 30px #0000005c}.p04-focus-chip{color:#1a0d05;letter-spacing:.07em;background:#c8921af2;border-radius:999px;margin:0;padding:.25rem .56rem;font-size:.66rem;font-weight:900;display:inline-block}.p04-focus-title{color:#f9f7ef;margin:.72rem 0 0;font-size:2rem;line-height:1.1}.p04-focus-country{color:#d7ac52f0;text-transform:uppercase;letter-spacing:.06em;margin:.35rem 0 0;font-size:.8rem;font-weight:700}.p04-focus-description{color:#ece8dce0;min-height:4.2em;margin:.72rem 0 0;line-height:1.45}.p04-start-button{width:100%;margin:1rem 0 0}.p04-route-strip{grid-template-columns:repeat(8,minmax(112px,1fr));gap:.52rem;width:min(96vw,1120px);margin:0 auto;display:grid}.p04-step-card{color:#efece2ed;text-align:left;background:#15121094;border:1px solid #fff4d91f;border-radius:14px;min-height:76px;padding:.62rem .62rem .58rem}.p04-step-card.is-selected{border-color:#c8921ae6;box-shadow:0 0 0 1px #c8921a52}.p04-step-card--active{cursor:pointer;background:#4a2c16a8}.p04-step-card--completed{border-color:#5bb579b3}.p04-step-card--locked{opacity:.68}.p04-step-label{color:#c9a55ce6;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;display:block}.p04-step-name{margin-top:.34rem;font-size:1rem;font-weight:800;display:block}.p04-step-state{color:#e3e0d5c7;text-transform:uppercase;letter-spacing:.07em;margin-top:.24rem;font-size:.62rem;display:block}.p04-stop-modal{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a09b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.p04-stop-modal.is-hidden{display:none}.p04-stop-modal-card{background:linear-gradient(#160e0afa 0%,#0c0a08fa 55%,#120c08fc 100%);border:1px solid #c8921a8c;border-radius:18px;width:min(92vw,400px);padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000059,0 24px 48px #0000008c}.p04-stop-modal-close{z-index:5;color:#f4efe0;cursor:pointer;background:#0a0806d1;border:1px solid #c8921a73;border-radius:999px;place-items:center;width:36px;height:36px;font-size:1rem;line-height:1;transition:background .2s,border-color .2s;display:grid;position:absolute;top:.55rem;right:.55rem}.p04-stop-modal-close:hover{background:#1c1610f2;border-color:#e8c8788c}.p04-stop-modal-hero{background-color:#0000;background-image:linear-gradient(#1e2d2340 0%,#080605e0 100%),radial-gradient(80% 60% at 50% 20%,#c8921a26,#0000 55%),linear-gradient(145deg,#233428f2 0%,#120e0afa 100%);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:clamp(150px,38vw,200px);position:relative}.p04-stop-modal-hero--has-img{background:#0d0b09}.p04-stop-modal-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.p04-stop-modal-img[hidden]{display:none!important}.p04-stop-modal-chip{z-index:2;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin:0;padding:.32rem .75rem .32rem .65rem;font-size:.62rem;font-weight:800;position:absolute;bottom:.75rem;left:.75rem;box-shadow:0 4px 14px #00000059}.p04-stop-modal-chip:before{content:"";vertical-align:.05em;opacity:.95;background:#fff;border-radius:50%;width:6px;height:6px;margin-right:.35rem;display:inline-block}.p04-stop-modal-chip--active{color:#fff;background:#2d6a4ff2}.p04-stop-modal-chip--completed{color:#e8fdf0;background:#345d42eb}.p04-stop-modal-chip--locked{color:#ffecd2f2;background:#564327f0}.p04-stop-modal-chip--locked:before{opacity:.7}.p04-stop-modal-body{padding:1rem 1.05rem 1.15rem}.p04-stop-modal-kicker{letter-spacing:.14em;text-transform:uppercase;color:#e5a83bf2;margin:0;font-size:.65rem;font-weight:800;line-height:1.35}.p04-stop-modal-title{color:#faf7ef;margin:.45rem 0 0;font-size:clamp(1.45rem,5vw,1.85rem);font-weight:800;line-height:1.08}.p04-stop-modal-country{color:#dcb04ef2;text-transform:uppercase;letter-spacing:.12em;margin:.35rem 0 0;font-size:.72rem;font-weight:700}.p04-stop-modal-description{color:#dcd8cde6;margin:.85rem 0 0;font-size:.88rem;line-height:1.55}.p04-stop-modal-stats{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1rem;display:grid}.p04-stop-stat{text-align:center;background:#ffffff0a;border:1px solid #c8921a2e;border-radius:12px;padding:.65rem .55rem .7rem}.p04-stop-stat-icon{filter:drop-shadow(0 2px 4px #00000059);margin-bottom:.25rem;font-size:1.15rem;line-height:1;display:block}.p04-stop-stat-label{letter-spacing:.12em;text-transform:uppercase;color:#c8c3b9a6;font-size:.58rem;font-weight:800;display:block}.p04-stop-stat-value{color:#fcf8eef5;margin-top:.2rem;font-size:.82rem;font-weight:800;display:block}.p04-modal-explore{letter-spacing:.1em;text-transform:uppercase;color:#1a0d05;cursor:pointer;background:linear-gradient(#f0c24a 0%,#c8921a 48%,#a87612 100%);border:none;border-radius:12px;width:100%;margin-top:1.1rem;padding:.88rem 1rem;font-family:inherit;font-size:.72rem;font-weight:800;transition:filter .15s,transform .15s;box-shadow:0 4px #6b4a0e,0 10px 24px #c8921a47}.p04-modal-explore:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.p04-modal-explore:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.2);box-shadow:none}.p04-modal-later{letter-spacing:.14em;text-transform:uppercase;color:#c8c3b9b8;cursor:pointer;background:0 0;border:none;width:100%;margin-top:.75rem;padding:.35rem;font-family:inherit;font-size:.68rem;font-weight:700;text-decoration:none;transition:color .2s;display:block}.p04-modal-later:hover{color:#e8c878e6}.p04-modal-dismiss{letter-spacing:.12em;text-transform:uppercase;color:#f8f2e4f2;cursor:pointer;background:#080a0980;border:1px solid #c8921a80;border-radius:12px;width:100%;margin-top:.35rem;padding:.72rem 1rem;font-family:inherit;font-size:.72rem;font-weight:800;transition:border-color .2s,background .2s}.p04-modal-dismiss:hover{background:#16120ebf;border-color:#e8c878a6}.screen--p04{--p04-pixel:"Press Start 2P", ui-monospace, monospace;background-color:#0000;background-image:radial-gradient(90% 50% at 50% 0,#2d8f521a,#0000 55%),linear-gradient(165deg,#050c097a 0%,#070e0ba6 100%),url(/assets/images/fondo-selva-noche.webp);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.screen--p04:before{content:"";pointer-events:none;z-index:0;opacity:.14;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000008c 2px 3px);position:absolute;inset:0}.screen--p04:after{content:"";pointer-events:none;z-index:0;position:absolute;inset:0;box-shadow:inset 0 0 90px #00000059,inset 0 0 24px #c8921a0d}.screen--p04>:not(.p04-stop-modal){z-index:1;position:relative}.screen--p04 .p04-stop-modal{z-index:30}.screen--p04 .p04-header{filter:drop-shadow(0 4px #0006)}.screen--p04 .p04-progress-card{background:linear-gradient(#2a1810 0%,#140c08 100%);border:3px solid #8b6230;border-radius:4px;box-shadow:0 4px #1a0f08,inset 0 1px #ffc8781f}.screen--p04 .p04-progress-title{font-family:var(--p04-pixel);letter-spacing:.04em;color:#7cfc9a;text-shadow:0 0 8px #50ff8c40;font-size:clamp(.48rem,1.25vw,.62rem);line-height:1.7}.screen--p04 .p04-progress-value{font-family:var(--p04-pixel);color:#ffe8a8;text-shadow:2px 2px #3d2208;font-size:clamp(.55rem,1.5vw,.68rem);line-height:1.6}.screen--p04 .p04-progress-track{background:#0a0604;border:2px solid #1a1008;border-radius:0;height:10px}.screen--p04 .p04-progress-fill{background:repeating-linear-gradient(90deg,#e8c048 0 4px,#c8921a 4px 8px);border-radius:0;box-shadow:0 0 12px #ffc85059}.screen--p04 .p04-help-button,.screen--p04 .p04-intro-button{font-family:var(--p04-pixel);color:#fc6;background:#1a0e08;border:3px solid #6b4a28;border-radius:2px;font-size:clamp(.5rem,1.35vw,.65rem);box-shadow:0 3px #0d0804}.p04-info-modal{z-index:18;pointer-events:auto;background:#000000b3;justify-content:center;align-items:center;padding:.9rem;display:flex;position:absolute;inset:0}.p04-info-modal.is-hidden{display:none}.p04-info-modal-card{color:#f6f0df;background:linear-gradient(#121a14 0%,#0a0f0c 100%);border:3px solid #6b4a28;width:min(100%,1040px);max-height:calc(100% - .6rem);padding:1.2rem 1.1rem 1rem;position:relative;overflow:auto;box-shadow:0 10px 34px #0000006b}.p04-info-close{color:#fc6;cursor:pointer;background:#1a0e08;border:2px solid #6b4a28;width:34px;height:30px;font-weight:800;position:absolute;top:.5rem;right:.55rem}.p04-info-title{color:#6cfc8a;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .8rem;font-weight:900}.p04-info-text{color:#f4edd6;margin:.5rem 0 .6rem;line-height:1.45}.p04-info-list{margin:.25rem 0 .7rem 1rem;padding:0;line-height:1.5}.screen--p04 .p04-map-board{background:radial-gradient(70% 50% at 50% 20%,#00ff780f,#0000 55%),linear-gradient(#0d1f18 0%,#050a08 100%);border:4px solid #5a3d22;border-radius:4px;box-shadow:0 6px #2a1810,inset 0 0 0 2px #0a0604,inset 0 0 40px #00000073}.screen--p04 .p04-map-board--illustrated{background:#0f0a06;box-shadow:0 6px #2a1810,inset 0 0 0 2px #0a0604,inset 0 0 28px #0006}.screen--p04 .p04-map-board--illustrated .p04-map-art{object-position:52% 42%}.screen--p04 .p04-map-board--illustrated .p04-stop{place-items:center;width:44px;height:44px;margin:0;padding:0;display:grid}.screen--p04 .p04-map-board--illustrated .p04-stop-pin,.screen--p04 .p04-map-board--illustrated .p04-stop-pin:before{opacity:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important}.screen--p04 .p04-map-board--illustrated .p04-stop-pin,.screen--p04 .p04-map-board--illustrated .p04-stop--active .p04-stop-pin,.screen--p04 .p04-map-board--illustrated .p04-stop--completed .p04-stop-pin{width:44px!important;height:44px!important}.screen--p04 .p04-stop-map-caption{font-family:var(--p04-pixel);max-width:min(36vw,180px);font-size:clamp(.42rem,1.1vw,.58rem)}.screen--p04 .p04-stop-map-caption--active{font-family:var(--p04-pixel)}.screen--p04 .p04-route-line{stroke:#3dff9a;stroke-width:1.6px;filter:drop-shadow(0 0 3px #3dff9a73)}.screen--p04 .p04-stop-pin{background:#0a0e0c;border-width:3px;border-color:#6b5a48;border-radius:2px}.screen--p04 .p04-stop-pin:before{border-radius:1px}.screen--p04 .p04-stop-label{font-family:var(--p04-pixel);color:#c8b8a0;text-shadow:1px 1px #000;font-size:clamp(.4rem,1.05vw,.52rem);line-height:1.5}.screen--p04 .p04-map-board:not(.p04-map-board--illustrated) .p04-stop--active .p04-stop-pin{border-color:#fc3;border-radius:2px;box-shadow:0 0 0 3px #1a1008,0 0 16px #ffc83c8c}.screen--p04 .p04-stop--active .p04-stop-label{font-family:var(--p04-pixel);color:#1a0d05;text-shadow:none;background:#fc3;border:2px solid #1a0d05;border-radius:2px;padding:.4rem .55rem;font-size:clamp(.45rem,1.15vw,.58rem)}.screen--p04 .p04-focus-card{background:linear-gradient(#241810 0%,#0f0805 100%);border:4px solid #6b4a28;border-radius:4px;box-shadow:0 5px #1a0f08,inset 0 1px #ffc86414}.screen--p04 .p04-focus-chip{font-family:var(--p04-pixel);letter-spacing:.06em;color:#fff;text-shadow:1px 1px #600;background:#f44;border:2px solid #1a0808;border-radius:2px;padding:.35rem .5rem;font-size:clamp(.42rem,1.1vw,.55rem);box-shadow:0 2px #400}.screen--p04 .p04-focus-title{font-family:var(--p04-pixel);color:#fff8e8;text-shadow:2px 2px #2a1810,0 0 20px #ffc86426;font-size:clamp(.48rem,2.2vw,.62rem);line-height:1.55}.screen--p04 .p04-focus-country{font-family:var(--p04-pixel);color:#fc3;text-shadow:1px 1px #3d2208;font-size:clamp(.45rem,1.2vw,.58rem)}.screen--p04 .p04-focus-description{color:#dcd2c3e6;font-family:Nunito,system-ui,sans-serif;font-size:.82rem;line-height:1.5}.screen--p04 .p04-start-button.btn--primary{font-family:var(--p04-pixel);letter-spacing:.06em;text-shadow:1px 1px #ffdca059;border:3px solid #1a0d05;border-radius:2px;padding:.75rem .85rem;font-size:clamp(.48rem,1.35vw,.62rem);line-height:1.6;box-shadow:0 5px #4a3208,0 8px 20px #0006}.screen--p04 .p04-route-strip{filter:drop-shadow(0 4px #00000059)}.screen--p04 .p04-step-card{background:#0c0806eb;border-width:3px;border-color:#4a3520;border-radius:2px}.screen--p04 .p04-step-card.is-selected{border-color:#fc3;box-shadow:0 0 0 2px #1a1008,0 0 14px #ffc83c40}.screen--p04 .p04-step-card--active{background:#3c2312f2}.screen--p04 .p04-step-label{font-family:var(--p04-pixel);color:#8fa;font-size:clamp(.4rem,1vw,.5rem)}.screen--p04 .p04-step-name{font-family:var(--p04-pixel);color:#fff5dd;font-size:clamp(.46rem,1.2vw,.58rem);line-height:1.45}.screen--p04 .p04-step-state{font-family:var(--p04-pixel);color:#c9a868;font-size:clamp(.4rem,.95vw,.48rem)}.screen--p04 .p04-stop-modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:#040201e0}.screen--p04 .p04-stop-modal-card{border:4px solid #8b6230;border-radius:4px;box-shadow:0 8px #2a1810,0 20px 40px #0009}.screen--p04 .p04-stop-modal-close{font-family:var(--p04-pixel);border-radius:2px}.screen--p04 .p04-stop-modal-kicker{font-family:var(--p04-pixel);color:#fc3;font-size:clamp(.44rem,1.15vw,.56rem);line-height:1.55}.screen--p04 .p04-stop-modal-title{font-family:var(--p04-pixel);font-size:clamp(.52rem,3.2vw,.72rem);line-height:1.5}.screen--p04 .p04-stop-modal-country{font-family:var(--p04-pixel);font-size:clamp(.42rem,1.1vw,.54rem)}.screen--p04 .p04-stop-modal-description{font-family:Nunito,system-ui,sans-serif;font-size:.85rem}.screen--p04 .p04-stop-modal-chip{font-family:var(--p04-pixel);border-radius:2px;font-size:clamp(.4rem,1vw,.5rem)}.screen--p04 .p04-stop-stat{border-width:2px;border-radius:2px}.screen--p04 .p04-stop-stat-label{font-family:var(--p04-pixel);font-size:clamp(.38rem,.95vw,.48rem);line-height:1.5}.screen--p04 .p04-stop-stat-value{font-family:var(--p04-pixel);font-size:clamp(.44rem,1.1vw,.54rem)}.screen--p04 .p04-modal-explore{font-family:var(--p04-pixel);border:3px solid #1a0d05;border-radius:2px;font-size:clamp(.44rem,1.15vw,.56rem);line-height:1.55;box-shadow:0 4px #5a3d12}.screen--p04 .p04-modal-later,.screen--p04 .p04-modal-dismiss{font-family:var(--p04-pixel);font-size:clamp(.38rem,1vw,.48rem);line-height:1.5}.screen--p04 .p04-modal-dismiss{border-width:2px;border-radius:2px}.screen--p04 .p04-finale-banner{background:linear-gradient(90deg,#1a3d28 0%,#2a1810 50%,#1a2818 100%);border:4px solid #c8921a;border-radius:4px;box-shadow:0 5px #1a0f08}.screen--p04 .p04-finale-kicker{font-family:var(--p04-pixel);color:#7cfc9a;font-size:clamp(.44rem,1.15vw,.56rem)}.screen--p04 .p04-finale-title{font-family:var(--p04-pixel);font-size:clamp(.52rem,1.5vw,.68rem);line-height:1.55}.screen--p04 .p04-finale-sub{font-family:Nunito,system-ui,sans-serif}.screen--p04 .p04-finale-btn{font-family:var(--p04-pixel);border:3px solid #1a0d05;border-radius:2px;font-size:clamp(.44rem,1.15vw,.56rem);box-shadow:0 4px #5a4010}@media (prefers-reduced-motion:reduce){.screen--p04:before,.screen--p01:before,.screen--p02:before,.screen--p03:before{opacity:.06}}.screen--p01,.screen--p02,.screen--p03{--arcade-pixel:"Press Start 2P", ui-monospace, monospace;position:relative;overflow:hidden}.screen--p01:before,.screen--p02:before,.screen--p03:before{content:"";pointer-events:none;z-index:0;opacity:.14;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000008c 2px 3px);position:absolute;inset:0}.screen--p01:after,.screen--p02:after,.screen--p03:after{content:"";pointer-events:none;z-index:0;position:absolute;inset:0;box-shadow:inset 0 0 90px #00000059,inset 0 0 24px #c8921a0d}.screen--p01>:not(.p01-audio-overlay),.screen--p02>*,.screen--p03>*{z-index:1;position:relative}.screen--p01 .p01-audio-panel{-webkit-backdrop-filter:none;background:linear-gradient(#1a1008 0%,#0a0604 100%);border:3px solid #8b6230;border-radius:4px;box-shadow:0 6px #2a1810,0 18px 40px #00000080}.screen--p01 .p01-audio-title{font-family:var(--arcade-pixel);letter-spacing:.06em;color:#fc3;text-shadow:2px 2px #3d2208;font-size:clamp(.48rem,1.35vw,.62rem);line-height:1.55}.screen--p01 .p01-audio-copy{color:#e6dcc8e6;font-size:.88rem;line-height:1.45}.screen--p01 .p01-audio-panel .btn--p01-primary{font-family:var(--font-heading);letter-spacing:.05em;border:3px solid #1a0d05;border-radius:2px;font-size:clamp(.68rem,1.9vw,.95rem);font-weight:800;line-height:1.4;box-shadow:0 4px #5a3d12}.screen--p01 .p01-chip{background:linear-gradient(#140c08 0%,#0a0604 100%);border:3px solid #6b4a28;border-radius:4px;box-shadow:0 3px #1a0f08,inset 0 1px #ffc86414}.screen--p01 .p01-chip-title{font-family:var(--arcade-pixel);color:#7cfc9a;text-shadow:0 0 8px #50ff8c33;font-size:clamp(.38rem,1vw,.5rem);line-height:1.5}.screen--p01 .p01-chip-copy{font-size:.8rem;line-height:1.35}.screen--p01 .p01-corner{border-width:3px;border-color:#ffcc3373;width:36px;height:36px}.screen--p01 .p01-corner--tl{border-width:3px 0 0 3px}.screen--p01 .p01-corner--tr{border-width:3px 3px 0 0}.screen--p01 .p01-corner--bl{border-width:0 0 3px 3px}.screen--p01 .p01-corner--br{border-width:0 3px 3px 0}.screen--p01 .p01-title-light,.screen--p01 .p01-title-gold,.screen--p01 .p01-title-sub{font-family:var(--arcade-pixel);text-shadow:2px 2px #1a0d05,0 0 24px #ffc8501f}.screen--p01 .p01-title-light{color:#f5f0e6;font-size:clamp(.82rem,3.8vw,1.2rem);line-height:1.35}.screen--p01 .p01-title-gold{color:#fc3;margin-top:.35rem;font-size:clamp(.96rem,4.4vw,1.42rem);line-height:1.28}.screen--p01 .p01-title-sub{letter-spacing:.12em;color:#c8e8d0;margin-top:.35rem;font-size:clamp(.68rem,3vw,.98rem);line-height:1.3}.screen--p01 .p01-actions-box{transform:translateY(-88px)}.screen--p01 .btn--p01-primary,.screen--p01 .btn--p01-secondary{border-radius:2px;line-height:1.42}.screen--p01 .btn--p01-primary{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;border:3px solid #1a0d05;font-size:clamp(.72rem,2vw,1rem);font-weight:800;box-shadow:0 5px #5a4010,0 8px 20px #00000059}.screen--p01 .btn--p01-secondary{font-family:var(--font-body);letter-spacing:.03em;text-transform:uppercase;border:3px solid #78c88c59;font-size:clamp(.66rem,1.85vw,.94rem);font-weight:700;box-shadow:0 4px #0d2818}.screen--p01 .btn--p01-phaser{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;background:#0d120f;border:2px solid #d6a223a6;border-radius:2px;font-size:clamp(.52rem,1.35vw,.72rem);font-weight:800;line-height:1.4;box-shadow:0 3px #1a0d05}.screen--p01 .p01-phaser-hint{color:#dcd2bec7;font-size:.72rem;line-height:1.4}.screen--p01 .p01-audio-toggle{font-family:var(--arcade-pixel);border:3px solid #5a4010;border-radius:2px;font-size:clamp(.36rem,1vw,.48rem);line-height:1.5;box-shadow:0 4px #2a1810}.screen--p01 .p01-dot{border-radius:2px;width:8px;height:8px;box-shadow:0 0 10px #28d568e6}.screen--p02 .p02-card{-webkit-backdrop-filter:none;background:linear-gradient(168deg,#1a120c 0%,#0d0805 55%,#0a1410 100%);border:4px solid #6b4a28;border-radius:4px;box-shadow:0 6px #2a1810,inset 0 1px #ffc86414}.screen--p02 .menu-stage{font-family:var(--arcade-pixel);letter-spacing:.14em;color:#7cfc9a;text-shadow:0 0 8px #50ff8c33;font-size:clamp(.4rem,1.05vw,.52rem);line-height:1.5}.screen--p02 .p02-title{font-family:var(--arcade-pixel);letter-spacing:.04em;color:#fc3;text-shadow:2px 2px #3d2208;font-size:clamp(.5rem,2.4vw,.72rem);line-height:1.55}.screen--p02 .p02-subtitle{font-family:var(--arcade-pixel);color:#c8beaae6;font-size:clamp(.36rem,1vw,.48rem);line-height:1.5}.screen--p02 .name-label{font-family:var(--arcade-pixel);color:#e8c048;font-size:clamp(.34rem,.95vw,.45rem);line-height:1.5}.screen--p02 .name-input{background:#050a08;border:3px solid #4a3520;border-radius:2px;font-family:Nunito,system-ui,sans-serif;box-shadow:inset 0 2px #0006}.screen--p02 .name-feedback{font-size:.7rem}.screen--p02 .p02-info{background:#08140ed9;border:2px solid #c8921a80;border-radius:2px;font-size:.72rem;line-height:1.45}.screen--p02 .p02-actions .btn--primary{font-family:var(--arcade-pixel);letter-spacing:.08em;border:3px solid #1a0d05;border-radius:2px;font-size:clamp(.42rem,1.15vw,.55rem);line-height:1.55;box-shadow:0 5px #5a4010,0 8px 18px #00000059}.screen--p02 .p02-back-button{font-family:var(--arcade-pixel);letter-spacing:.06em;border-width:2px;border-radius:2px;font-size:clamp(.36rem,1vw,.48rem);line-height:1.5}.screen--p03 .p03-card{-webkit-backdrop-filter:none;background:linear-gradient(168deg,#1a1008 0%,#0a1210 100%);border:4px solid #6b4a28;border-radius:4px;box-shadow:0 6px #2a1810,inset 0 1px #ffc8640f}.screen--p03 .p03-illustration{background:radial-gradient(circle at 50% 8%,#ffc83c1f,#0000 50%),linear-gradient(#0d2818 0%,#050a08 100%);border-right:3px solid #6b4a2899}.screen--p03 .p03-avatar{background:#050d0a;border:3px solid #fc3;border-radius:6px;box-shadow:0 4px #2a1810,0 0 20px #ffc83c26}.screen--p03 .p03-avatar-badge{font-family:var(--font-pixel);letter-spacing:.08em;border:2px solid #1a0d05;border-radius:2px;font-size:clamp(.46rem,1.1vw,.58rem);line-height:1.55;box-shadow:0 2px #5a4010}.screen--p03 .p03-left-progress-label{font-family:var(--font-pixel);color:#8fa;font-size:clamp(.48rem,1.2vw,.6rem);line-height:1.55}.screen--p03 .p03-chapter{font-family:var(--font-pixel);color:#fc3;letter-spacing:.1em;font-size:clamp(.52rem,1.25vw,.66rem);line-height:1.55}.screen--p03 .p03-title{font-family:var(--font-heading);text-shadow:0 3px 14px #0000006b;font-size:clamp(1.55rem,3.6vw,2.2rem);font-weight:800;line-height:1.08}.screen--p03 .p03-title-accent{color:#e8c048}.screen--p03 .p03-text{font-family:var(--font-body);color:#ece6d7eb;font-size:1.04rem;line-height:1.58}.screen--p03 .p03-progress-label{font-family:var(--font-pixel);color:#b4dcaad9;font-size:clamp(.48rem,1.2vw,.58rem)}.screen--p03 .p03-progress-count{font-family:var(--font-pixel);color:#fc6;font-size:clamp(.5rem,1.2vw,.62rem)}.screen--p03 .p03-progress-track,.screen--p03 .p03-progress-track--left{background:#050806;border:2px solid #1a1008;border-radius:0;height:10px}.screen--p03 .p03-progress-fill{background:repeating-linear-gradient(90deg,#e8c048 0 4px,#c8921a 4px 8px);border-radius:0;box-shadow:0 0 10px #ffc85040}.screen--p03 .p03-next-button{font-family:var(--font-heading);letter-spacing:.06em;border:3px solid #1a0d05;border-radius:2px;font-size:clamp(.9rem,2vw,1.02rem);font-weight:800;line-height:1.25;box-shadow:0 5px #5a4010}.screen--p03 .p03-skip-button,.screen--p03 .p03-back-button{font-family:var(--font-body);letter-spacing:.06em;border-width:2px;border-radius:2px;font-size:clamp(.76rem,1.5vw,.84rem);font-weight:600;line-height:1.35}@media (width<=640px){.screen--p03 .p03-illustration{border-bottom:3px solid #6b4a2899;border-right:none}}.screen--p06{background-color:#0000;background-image:linear-gradient(#070c0a85,#070c0ab3),url(/assets/images/fondo-selva-noche.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;display:grid}.p06-card{border-radius:var(--radius-lg);width:min(94vw,640px);box-shadow:var(--shadow-md), var(--shadow-glow-green), var(--shadow-inset-top);-webkit-backdrop-filter:blur(12px)saturate(1.06);background:linear-gradient(168deg,#180e0ae6 0%,#0c1c14e6 100%);border:1px solid #fff8dc1a;padding:1.25rem 1.1rem}.p06-title{font-family:var(--font-heading);color:#f7f4eaf2;margin:.4rem 0 0;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:800;line-height:1.14}.p06-subtitle{font-family:var(--font-pixel);color:#dfb351eb;text-transform:uppercase;letter-spacing:.08em;margin:.3rem 0 .9rem;font-size:clamp(.5rem,1.2vw,.6rem);line-height:1.6}.p06-progress{font-family:var(--font-pixel);color:#e9e1c9d6;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(.52rem,1.2vw,.62rem);line-height:1.6}.p06-question{font-family:var(--font-heading);color:#f7f5ed;margin:.56rem 0 0;font-size:clamp(1.08rem,2.6vw,1.24rem);font-weight:700;line-height:1.4}.p06-options{gap:.56rem;margin-top:.9rem;display:grid}.p06-option-btn{border-radius:var(--radius-md);color:#f3f0e4f2;text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);transition:border-color .2s var(--ease-smooth), background .2s var(--ease-smooth), transform .2s var(--ease-out-back), box-shadow .2s var(--ease-smooth);background:#0c18128c;border:1px solid #c8921a47;align-items:center;gap:.65rem;padding:.75rem .82rem;font-size:.95rem;font-weight:600;display:flex}.p06-option-btn:hover:not(:disabled){background:#12241ab8;border-color:#e8c87866;transform:translate(4px);box-shadow:-4px 0 #c8921a59}.p06-option-btn:focus-visible{outline-offset:2px;outline:2px solid #e8c878eb}.p06-option-label{font-family:var(--font-pixel);color:#dfb351f5;border:1px solid #c8921a85;border-radius:999px;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.p06-option-btn.is-correct{background:#14482bd1;border-color:#67dc93bd}.p06-option-btn.is-wrong{background:#5a1c1cb8;border-color:#e56d6dad}.p06-feedback{font-family:var(--font-body);min-height:1.2rem;margin-top:.72rem;font-size:.98rem;font-weight:800}.p06-feedback.is-correct{color:#7eeba8f2}.p06-feedback.is-wrong{color:#f18c8cf2}.p06-fact{font-family:var(--font-body);color:#ede8d9db;min-height:2.5rem;margin:.22rem 0 0;font-size:.93rem;line-height:1.5}.p06-actions{margin-top:.9rem}.p06-next-btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.07em;width:100%;font-size:.9rem;font-weight:800}.p06-back-btn{font-family:var(--font-body);width:100%;margin-top:.55rem;font-size:.82rem;font-weight:700}.screen--p07{background-color:#0000;background-image:radial-gradient(120% 80% at 50% -20%,#c8921a1f,#0000 55%),linear-gradient(165deg,#050e0cc7 0%,#070c0ae0 45%,#0c0804d1 100%),url(/assets/images/fondo-selva-noche.webp);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:100vh;padding:clamp(.75rem,3vw,1.5rem);display:grid}.p07-shell{background:linear-gradient(135deg,#c8921a0f 0%,#0000 42%),linear-gradient(#20120af5 0%,#0c1610f0 55%,#120c08f2 100%);border:1px solid #c8921a61;border-radius:20px;width:min(96vw,1040px);padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000059,0 24px 56px #0000008c,0 0 80px #c8921a14}.p07-shell:before{content:"";pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath fill='%23c8921a' d='M0 0h60v60H0zm60 60h60v60H60z'/%3E%3C/svg%3E");background-size:14px 14px;position:absolute;inset:0}.p07-hero{background:linear-gradient(90deg,#c8921a24 0%,#0000 55%);border-bottom:1px solid #c8921a38;padding:1.25rem 1.35rem 1.1rem;position:relative}.p07-badge{font-family:var(--font-pixel);letter-spacing:.14em;text-transform:uppercase;color:#1a0d05;background:linear-gradient(#e4b84a 0%,#c8921a 100%);border-radius:999px;padding:.28rem .72rem;font-size:clamp(.5rem,1vw,.58rem);font-weight:800;display:inline-block;box-shadow:0 2px 12px #c8921a59}.p07-title{font-family:var(--font-heading);color:#fcf8eefa;text-shadow:0 2px 18px #00000073;margin:.65rem 0 0;font-size:clamp(1.5rem,3.8vw,2.1rem);font-weight:800;line-height:1.15}.p07-lead{font-family:var(--font-body);color:#e8c878eb;max-width:52ch;margin:.55rem 0 0;font-size:.99rem;line-height:1.5}.p07-grid{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:stretch;gap:0;display:grid;position:relative}.p07-aside{background:linear-gradient(#080e0b8c 0%,#0e0a0659 100%);border-right:1px solid #c8921a2e;flex-direction:column;gap:1rem;padding:1.1rem 1rem 1.2rem 1.2rem;display:flex}.p07-tip-card{background:linear-gradient(145deg,#281c0ebf 0%,#121c14a6 100%);border:1px solid #c8921a47;border-radius:14px;padding:.95rem .88rem;box-shadow:0 8px 24px #00000040}.p07-tip-icon{filter:drop-shadow(0 2px 6px #0006);margin-bottom:.35rem;font-size:1.35rem;display:block}.p07-tip-title{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:#e8c878f2;margin:0;font-size:.96rem;font-weight:700}.p07-tip-text{font-family:var(--font-body);color:#ece6d6d1;margin:.45rem 0 0;font-size:.9rem;line-height:1.55}.p07-progress-card{background:#0003;border:1px dashed #c8921a59;border-radius:14px;padding:.85rem .88rem}.p07-progress-label{font-family:var(--font-pixel);letter-spacing:.12em;text-transform:uppercase;color:#c8921ad9;margin:0;font-size:clamp(.5rem,1vw,.56rem);font-weight:700}.p07-progress-bar{background:#00000059;border:1px solid #c8921a33;border-radius:999px;height:8px;margin-top:.55rem;overflow:hidden}.p07-progress-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#8b6914,#e4b84a,#c8921a);width:0%;height:100%;transition:width .35s;display:block;box-shadow:0 0 14px #e8c87873}.p07-progress-meta{font-family:var(--font-body);color:#dcd6c6b8;margin:.45rem 0 0;font-size:.85rem}.p07-main{flex-direction:column;min-height:0;padding:1.1rem 1.2rem 1.25rem 1.15rem;display:flex}.p07-list-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.p07-list-title{font-family:var(--font-pixel);letter-spacing:.16em;text-transform:uppercase;color:#f7f4eae0;font-size:clamp(.5rem,1vw,.58rem);font-weight:800}.p07-list-hint{font-family:var(--font-body);color:#c8921abf;font-size:.84rem}.p07-list{gap:.62rem;display:grid}.p07-list.is-success{animation:.85s p07Pulse}@keyframes p07Pulse{0%{filter:brightness();transform:scale(1)}40%{filter:brightness(1.06);transform:scale(1.008)}to{filter:brightness();transform:scale(1)}}.p07-step{cursor:grab;background:linear-gradient(125deg,#1c160ee0 0%,#102016c7 48%,#141812d1 100%);border:1px solid #c8921a47;border-radius:14px;align-items:center;gap:.65rem;padding:.62rem .72rem .62rem .55rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 14px #00000038}.p07-step:hover{border-color:#e8c87873;transform:translateY(-2px);box-shadow:0 8px 28px #00000059,0 0 0 1px #c8921a26}.p07-step:active{cursor:grabbing}.p07-step.is-dragging{opacity:.72;z-index:2;transform:scale(1.02)rotate(.5deg);box-shadow:0 18px 40px #00000080}.p07-step.is-drag-over{background:linear-gradient(125deg,#1e3020eb 0%,#14241ce0 100%);border-color:#7eeba88c;box-shadow:0 0 0 2px #7eeba840,0 8px 24px #00000059}.p07-step-drag{letter-spacing:-.05em;color:#c8921a8c;-webkit-user-select:none;user-select:none;cursor:grab;flex-shrink:0;align-self:center;width:1.1rem;padding:.25rem 0;font-size:.65rem;line-height:1}.p07-step-drag:active{cursor:grabbing}.p07-step-icon{background:radial-gradient(circle at 30% 25%,#ffffff1f,#0000 55%),linear-gradient(145deg,#c8921a59 0%,#281c0ee6 100%);border:1px solid #c8921a59;border-radius:12px;flex-shrink:0;place-items:center;width:2.65rem;height:2.65rem;font-size:1.35rem;display:grid;box-shadow:inset 0 1px #ffffff14}.p07-step-main{flex:1;min-width:0}.p07-step-title{font-family:var(--font-heading);color:#fcf8eefa;margin:0;font-size:1.02rem;font-weight:800}.p07-step-tagline{font-family:var(--font-pixel);letter-spacing:.04em;color:#c8921ae0;text-transform:uppercase;margin:.12rem 0 0;font-size:clamp(.48rem,1vw,.56rem);font-weight:600}.p07-step-desc{font-family:var(--font-body);color:#e4e0d3c7;margin:.28rem 0 0;font-size:.88rem;line-height:1.5}.p07-feedback-wrap{background:#00000038;border:1px solid #ffffff0f;border-radius:12px;min-height:3.2rem;margin-top:1rem;padding:.75rem .85rem}.p07-feedback{font-family:var(--font-body);min-height:1.2rem;margin:0;font-size:.98rem;font-weight:800}.p07-feedback.is-correct{color:#7eeba8fa;text-shadow:0 0 20px #7eeba840}.p07-feedback.is-wrong{color:#ff9696fa}.p07-fact{font-family:var(--font-body);color:#dcd6c4e0;min-height:1.4rem;margin:.45rem 0 0;font-size:.9rem;line-height:1.5}.p07-actions{flex-direction:column;gap:.55rem;margin-top:1rem;display:flex}.p07-confirm-button{width:100%;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:#1a0d05;cursor:pointer;background:linear-gradient(#f0c24a 0%,#c8921a 48%,#a87612 100%);border:none;border-radius:12px;padding:.78rem 1rem;font-size:.88rem;font-weight:800;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 4px #6b4a0e,0 8px 24px #c8921a59}.p07-confirm-button:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px #6b4a0e,0 12px 32px #c8921a6b}.p07-confirm-button:active{transform:translateY(1px);box-shadow:0 2px #6b4a0e,0 4px 16px #00000059}.p07-confirm-button:focus-visible,.p07-back-button:focus-visible{outline-offset:3px;outline:2px solid #e8c878e6}.p07-back-button{width:100%;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:#f7f0dceb;cursor:pointer;background:#0c120ea6;border:1px solid #c8921a73;border-radius:12px;padding:.72rem 1rem;font-size:.82rem;font-weight:700;transition:border-color .2s,background .2s,color .2s}.p07-back-button:hover{color:#fff;background:#18201ad9;border-color:#e8c878a6}.screen--p08{background-color:#0000;background-image:radial-gradient(100% 70% at 50% 0,#c8921a1a,#0000 50%),linear-gradient(165deg,#050e0ccc 0%,#080a08e0 100%),url(/assets/images/fondo-selva-noche.webp);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:100vh;padding:clamp(.75rem,3vw,1.4rem);display:grid}.p08-card{border-radius:var(--radius-lg);width:min(94vw,520px);box-shadow:var(--shadow-md), var(--shadow-glow-gold), var(--shadow-inset-top);-webkit-backdrop-filter:blur(12px)saturate(1.06);background:linear-gradient(168deg,#1a0e0aeb 0%,#0c1a12e6 100%);border:1px solid #fff8dc1a;padding:1.2rem 1.1rem 1.25rem}.p08-title{font-family:var(--font-heading);color:#fcf8eefa;margin:.45rem 0 0;font-size:clamp(1.35rem,3.8vw,1.82rem);font-weight:800;line-height:1.15}.p08-subtitle{font-family:var(--font-body);color:#dfba5feb;margin:.45rem 0 0;font-size:.96rem;line-height:1.55}.p08-stats{font-family:var(--font-pixel);letter-spacing:.1em;text-transform:uppercase;color:#c8921ae0;margin:.75rem 0 .55rem;font-size:clamp(.5rem,1vw,.58rem);font-weight:700}.p08-grid{background:#00000040;border:1px solid #c8921a47;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:.45rem;max-width:380px;margin:0 auto;padding:.5rem;transition:box-shadow .4s;display:grid}.p08-grid--won{box-shadow:0 0 0 2px #7eeba859,0 0 28px #c8921a33}.p08-cell{aspect-ratio:1;color:#f7f0dcf2;min-height:3.25rem;font-family:var(--font-body);cursor:pointer;background:linear-gradient(145deg,#2d2012eb 0%,#141e16e0 100%);border:1px solid #c8921a66;border-radius:10px;font-weight:800;transition:transform .15s,border-color .2s,box-shadow .2s;position:relative}.p08-cell:focus-visible{outline-offset:2px;outline:2px solid #e8c878f2}.p08-cell--hidden:hover:not(:disabled){border-color:#e8c8788c;transform:scale(1.03);box-shadow:0 4px 14px #00000059}.p08-cell-face{opacity:.85;font-size:1.1rem}.p08-cell-inner{font-family:var(--font-body);text-align:center;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.2rem;font-size:.68rem;font-weight:700;line-height:1.2;display:flex}.p08-cell-empty{color:#c8beaab8;font-size:.62rem}.p08-cell-muted{color:#78766e8c;font-size:.75rem}.p08-cell-relic{gap:.35rem;animation:.55s ease-out p08RelicPop}.p08-relic-icon{filter:drop-shadow(0 2px 8px #c8921a73);font-size:clamp(1.75rem,8vw,2.35rem);line-height:1}.p08-relic-caption{letter-spacing:.06em;color:#e8c878f2;max-width:100%;font-size:.55rem}.is-celebrate{animation:.9s p08Celebrate;box-shadow:0 0 18px #7eeba859;background:linear-gradient(145deg,#1e3c28f2 0%,#142d20eb 100%)!important;border-color:#7eeba8b3!important}@keyframes p08RelicPop{0%{opacity:.5;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes p08Celebrate{0%,to{filter:brightness()}40%{filter:brightness(1.15)}}.p08-feedback{font-family:var(--font-body);min-height:1.15rem;margin:.75rem 0 0;font-size:.96rem;font-weight:800}.p08-feedback.is-success{color:#7eeba8fa}.p08-feedback.is-neutral{color:#dcd2bee0}.p08-fact{font-family:var(--font-body);color:#ece6d7e0;min-height:2.4rem;margin:.35rem 0 0;font-size:.89rem;line-height:1.52}.p08-actions{flex-direction:column;gap:.55rem;margin-top:1rem;display:flex}.p08-continue-btn{width:100%;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:#1a0d05;cursor:pointer;background:linear-gradient(#f0c24a 0%,#c8921a 48%,#a87612 100%);border:none;border-radius:12px;padding:.78rem 1rem;font-size:.88rem;font-weight:800;box-shadow:0 4px #6b4a0e,0 8px 24px #c8921a59}.p08-continue-btn:hover{filter:brightness(1.06)}.p08-back-btn{width:100%;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:#f7f0dceb;cursor:pointer;background:#0c120ea6;border:1px solid #c8921a73;border-radius:12px;padding:.72rem 1rem;font-size:.82rem;font-weight:700}.p08-back-btn:hover{background:#18201ad9;border-color:#e8c878a6}.p08-continue-btn.is-hidden,.p08-back-btn.is-hidden{display:none}.screen--p05{background-color:#0000;background-image:linear-gradient(#070c0a8a,#070c0ab8),url(/assets/images/fondo-selva-noche.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;display:grid}.p05-overlay{place-items:center;width:100%;min-height:100vh;display:grid}.p05-popup{border-radius:var(--radius-lg);width:min(92vw,420px);box-shadow:var(--shadow-lg), var(--shadow-glow-green), var(--shadow-inset-top);-webkit-backdrop-filter:blur(14px)saturate(1.08);background:linear-gradient(168deg,#180e0aeb 0%,#0e1a12e6 100%);border:1px solid #fff8dc1f;padding:1.1rem 1rem 1rem;position:relative}.p05-close-btn{color:#f8f4ea;cursor:pointer;background:#100d0ab3;border:1px solid #c8921a6b;border-radius:999px;width:30px;height:30px;position:absolute;top:.52rem;right:.52rem}.p05-stop-header{align-items:center;gap:.65rem;display:flex}.p05-stop-icon{background:#1739269e;border:1px solid #c8921a8a;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.p05-stop-name{color:#f9f7ee;margin:0;font-size:1.45rem}.p05-stop-country{color:#dbb253f2;letter-spacing:.06em;text-transform:uppercase;margin:.12rem 0 0;font-size:.74rem}.p05-stop-description{color:#e7e4d9e6;margin:.8rem 0 0;line-height:1.5}.p05-status-row{justify-content:space-between;align-items:center;margin-top:.82rem;display:flex}.p05-status-label{color:#eae4d3d1;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.p05-status-chip{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.2rem .62rem;font-size:.72rem;font-weight:800}.p05-status-chip--disponible{color:#fff;background:#278c50e6}.p05-status-chip--completado{color:#c8f0d3;background:#375e43e6}.p05-status-chip--bloqueado{color:#ffecc2e6;background:#554024eb}.p05-explore-button{text-transform:uppercase;letter-spacing:.08em;width:100%;margin-top:.95rem}.p03-card{border-radius:var(--radius-lg);width:min(96vw,1000px);box-shadow:var(--shadow-lg), var(--shadow-glow-gold), var(--shadow-inset-top);-webkit-backdrop-filter:blur(12px)saturate(1.08);background:linear-gradient(168deg,#160e0ae0 0%,#0c1610e6 100%);border:1px solid #fff8dc1f;grid-template-columns:minmax(240px,.82fr) 1.18fr;margin:0 auto;display:grid;overflow:hidden}.p03-illustration{text-align:center;background:radial-gradient(circle at 50% 8%,#c8921a38,#0000 56%),linear-gradient(#147a42b3 0%,#0a3423f0 100%);flex-direction:column;justify-content:space-between;padding:1.5rem 1.2rem;display:flex}.p03-identity-wrap{flex-direction:column;align-items:center;display:flex}.p03-avatar{background:#081e14db;border:4px solid #c8921af2;border-radius:999px;place-items:center;width:128px;height:128px;margin:0 auto;display:grid;box-shadow:0 0 0 2px #11422ae6,0 8px 20px #00000052}.p03-avatar-icon{object-fit:contain;filter:drop-shadow(0 2px 6px #00000047);width:78px;height:78px}.p03-avatar-badge{color:#1a0d05;letter-spacing:.06em;text-transform:uppercase;background:#c8921af2;border-radius:999px;margin-top:.52rem;padding:.24rem .75rem;font-size:.68rem;font-weight:900;display:inline-block}.p03-avatar-name{color:#f6f4ebf5;text-transform:uppercase;margin:.72rem 0 0;font-size:2rem;font-weight:900;line-height:1}.p03-left-progress{text-align:left;margin-top:1rem}.p03-left-progress-label{color:#e7bc54eb;letter-spacing:.12em;font-size:.7rem;font-weight:800}.p03-left-progress-row{grid-template-columns:1fr auto;align-items:center;gap:.42rem;margin-top:.35rem;display:grid}.p03-progress-track--left{margin-top:0}.p03-content{padding:1.45rem 1.35rem 1.25rem}.p03-chapter{color:#dbb151f2;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.p03-title{color:#f8f5ee;margin:.45rem 0 0;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.05}.p03-title-main,.p03-title-accent{display:block}.p03-title-accent{color:#d1a230}.p03-text{color:#f1eee4e6;min-height:2.9em;margin:.8rem 0 0;font-size:1.03rem;line-height:1.42}.p03-progress-row{justify-content:space-between;align-items:center;margin-top:1.1rem;display:flex}.p03-progress-label{color:#e9e4d3d1;letter-spacing:.1em;font-size:.76rem}.p03-progress-count{color:#dcb14ef5;font-weight:800}.p03-progress-track{background:#f5ecd729;border-radius:999px;height:6px;margin-top:.5rem;overflow:hidden}.p03-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#e1b13b 0%,#c8921a 100%);width:25%;height:100%;transition:width .24s;display:block}.p03-actions{margin-top:1rem}.p03-actions-row{grid-template-columns:1fr 1fr;gap:.56rem;margin-top:.62rem;display:grid}.p03-next-button{text-transform:uppercase;letter-spacing:.07em;border-radius:10px;width:100%;padding:.82rem .8rem;font-size:1.03rem}.p03-skip-button{text-transform:uppercase;letter-spacing:.08em;background:#0b211666;border-color:#c8921a75;width:100%;padding:.62rem .58rem;font-size:.73rem}.p03-back-button{text-transform:uppercase;letter-spacing:.08em;background:#08150e57;border-color:#e9e9e042;width:100%;padding:.62rem .58rem;font-size:.73rem}.p02-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px)saturate(1.12);width:min(88vw,400px);box-shadow:var(--shadow-lg), 0 0 0 1px #c8921a1f inset, 0 0 40px #1d6b3a26;background:linear-gradient(168deg,#0a2016d1 0%,#061610e6 45%,#081c12e0 100%);border:1px solid #fff8dc24;padding:1.2rem 1.05rem 1.05rem}.p02-title{text-transform:uppercase;text-align:center;letter-spacing:.02em;color:var(--dorado-cacao);text-shadow:0 3px 10px #00000057;margin:.2rem 0 0;font-family:Nunito,sans-serif;font-size:clamp(1.45rem,4.8vw,2.15rem);font-weight:800;line-height:1.03}.p02-subtitle{color:#e4e1d6c2;letter-spacing:.14em;text-align:center;text-transform:uppercase;margin:.35rem 0 .75rem;font-family:Nunito,sans-serif;font-size:.66rem;font-weight:700}.p02-info{color:#efede2d1;text-align:center;background:linear-gradient(#11291da8 0%,#0c1f1699 100%);border:1px solid #c8921a57;border-radius:10px;margin:.62rem 0 0;padding:.52rem .56rem;font-size:.62rem;line-height:1.42}.p02-actions{margin-top:.75rem}.p02-actions .btn--primary{text-transform:uppercase;letter-spacing:.05em;color:#1a0d05;background:linear-gradient(#d7a529f5 0%,#c8921afa 52%,#b58012fa 100%);border-radius:9px;width:100%;padding:.62rem .8rem;font-size:.86rem;box-shadow:0 10px 24px #c8921a47}.p02-back-button{text-transform:uppercase;letter-spacing:.08em;background:#0d2a1c59;border-color:#c8921a75;width:100%;margin-top:.45rem}.screen--p01{background-color:#0000;background-image:linear-gradient(#040a086b,#050c08ad),url(/assets/images/fondo-selva-noche.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;display:grid;position:relative}.p01-audio-overlay{z-index:12;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02080bc7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.p01-audio-overlay.is-hidden{display:none}.p01-audio-panel{text-align:center;background:#080f12e6;border:1px solid #c8921a66;border-radius:10px;width:min(90vw,420px);padding:1.1rem 1rem}.p01-audio-title{letter-spacing:.08em;color:#f4e3bef2;margin:0;font-size:1rem;font-weight:800}.p01-audio-copy{color:#eeefece6;margin:.6rem 0 1rem;font-size:.9rem}.p01-shell{flex-direction:column;justify-content:space-between;align-items:center;width:calc(100vw - .8rem);max-width:1400px;min-height:min(92vh,760px);padding:.55rem .45rem .45rem;display:flex;position:relative}.p01-audio-toggle{z-index:3;color:#1f1305;letter-spacing:.09em;background:linear-gradient(#d6a326fa,#aa7910f5);border:1px solid #c99616e0;border-radius:999px;width:auto;padding:.52rem .78rem;font-size:.72rem;font-weight:900;position:absolute;bottom:1rem;right:.45rem;box-shadow:0 8px 24px #0000004d,inset 0 1px #fff0cacc}.p01-audio-toggle.is-off{color:#f6e8cbf5;background:linear-gradient(#6e5c37e6,#4a3d21eb);border-color:#c996168c}.p01-corner{pointer-events:none;border-style:solid;border-color:#f0ecdc42;width:40px;height:40px;position:absolute}.p01-corner--tl{border-width:1px 0 0 1px;top:0;left:0}.p01-corner--tr{border-width:1px 1px 0 0;top:0;right:0}.p01-corner--bl{border-width:0 0 1px 1px;bottom:0;left:0}.p01-corner--br{border-width:0 1px 1px 0;bottom:0;right:0}.p01-topbar{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}.p01-chip{background:#020a108f;border:1px solid #c8921a42;border-radius:10px;max-width:290px;padding:.68rem .78rem}.p01-topbar .p01-chip:first-child{margin-left:0}.p01-topbar .p01-chip:last-child{margin-right:0}.p01-chip--right{text-align:right}.p01-chip-title{color:#e3b84cf2;letter-spacing:.12em;margin:0;font-size:.7rem;font-weight:800}.p01-chip-copy{color:#e9efe8e0;margin:.34rem 0 0;font-size:.77rem;line-height:1.28}.p01-dot{background:#21bb5f;border-radius:999px;width:7px;height:7px;margin-left:.35rem;display:inline-block;box-shadow:0 0 8px #28d568cc}.p01-hero{width:100%}.p01-title{text-align:center;text-transform:uppercase;margin:0;line-height:.93}.p01-title-light,.p01-title-gold{font-family:var(--font-heading);letter-spacing:.03em;font-weight:700;display:block}.p01-title-light{color:#f0f0ea;text-shadow:0 4px 20px #01060ae6;font-size:clamp(2.5rem,9vw,6rem)}.p01-title-gold{color:#d2a11f;text-shadow:0 3px 16px #000000bf;margin-top:.22rem;font-size:clamp(2.7rem,9.2vw,6.2rem)}.p01-title-sub{letter-spacing:.22em;margin-top:.22rem;font-size:clamp(1.9rem,4.5vw,3.4rem)}.p01-actions-box{flex-direction:column;gap:.72rem;width:min(88vw,360px);display:flex;transform:translateY(-54px)}.btn{letter-spacing:.02em;cursor:pointer;border:none;border-radius:10px;font-family:inherit;font-weight:800;transition:transform .2s,box-shadow .2s}.btn:focus-visible{outline:2px solid var(--crema);outline-offset:2px}.btn:hover{transform:translateY(-1px)}.btn--p01-primary,.btn--p01-secondary{letter-spacing:.16em;text-transform:uppercase;border-radius:6px;width:100%;padding:.82rem 1rem;font-size:1.18rem}.btn--p01-primary{color:#10150f;-webkit-backdrop-filter:blur(3px);background:linear-gradient(#d6a223d6 0%,#c18a19c7 100%);box-shadow:0 10px 30px #c9961638,inset 0 1px #ffebb68f}.btn--p01-secondary{color:#eef4eef2;-webkit-backdrop-filter:blur(3px);background:linear-gradient(#1f8f51bd 0%,#177040a8 100%);border:1px solid #c2f5c93d;box-shadow:inset 0 1px #e1ffea4d}.btn--p01-primary:hover{filter:brightness(1.04)}.btn--p01-secondary:hover{background:#12261c8c;border-color:#e8c8788c}.btn--p01-phaser{letter-spacing:.14em;text-transform:uppercase;color:#f4e4bef2;-webkit-backdrop-filter:blur(6px);background:#080e0a8c;border:1px solid #d6a22380;border-radius:6px;width:100%;padding:.58rem .85rem;font-size:.72rem;font-weight:700;box-shadow:0 4px 18px #00000059}.btn--p01-phaser:hover{color:#fff8e6;border-color:#e8c878bf}.p01-phaser-hint{text-align:center;color:#e8dcc3b8;margin:-.35rem 0 0;font-size:.68rem;line-height:1.35}.audio-hint{text-align:center;color:#f1eee3bf;margin:.24rem 0 0;font-size:.76rem}.screen-footer{letter-spacing:.22em;color:#f6f6ef9e;text-align:center;text-transform:uppercase;margin-top:.75rem;font-size:.72rem;font-weight:600}.help-modal{border-radius:var(--radius-lg);background:0 0;border:none;width:min(92vw,640px);padding:0}.help-modal::backdrop{-webkit-backdrop-filter:blur(10px);background:#030a07c7}.help-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), var(--shadow-glow-gold), var(--shadow-inset-top);background:linear-gradient(168deg,#10241cf0 0%,#081610f7 100%);border:1px solid #c8921a38;padding:1.35rem 1.35rem 1.15rem}.help-title{color:var(--crema);letter-spacing:.04em;margin:0;font-size:1.35rem;font-weight:800}.help-list{color:#ffffffeb;margin:.85rem 0 1.2rem;padding-left:1.15rem;font-size:.95rem;line-height:1.58}.help-actions{justify-content:flex-end;display:flex}.placeholder-card{background:#1a0d05d9;border:1px solid #f9f2dd4d;border-radius:12px;width:min(92vw,560px);margin:0;padding:1.5rem}.form-copy{color:#f5efdfe6;margin:.7rem 0 0;line-height:1.5}.name-label{color:#dda62df7;text-transform:uppercase;letter-spacing:.07em;margin-top:.72rem;margin-bottom:.3rem;font-size:.62rem;font-weight:700;display:block}.name-input{border-radius:var(--radius-md);width:100%;color:var(--crema);box-shadow:inset 0 2px 8px #0003, var(--shadow-inset-top);transition:border-color .2s var(--ease-smooth), box-shadow .2s var(--ease-smooth);background:#04120ca6;border:1px solid #c8921a59;padding:.62rem .78rem;font-family:inherit;font-size:.92rem}.name-input::placeholder{color:#f9f2dd7a}.name-input:hover{border-color:#c8921a80}.name-input:focus{box-shadow:0 0 0 3px #c8921a33, inset 0 2px 8px #0003, var(--shadow-inset-top);border-color:#e8c878a6;outline:none}.name-feedback{color:#e4e2d6d4;min-height:1.25rem;margin-top:.4rem;font-size:.65rem}.btn:disabled{cursor:not-allowed;opacity:.58;transform:none}@media (width<=900px){.screen--p01{padding:clamp(.8rem,2vw,1rem)}.p01-shell{width:min(94vw,42rem);height:auto;min-height:auto;padding:1.05rem .8rem calc(.8rem + env(safe-area-inset-bottom));justify-content:flex-start;align-items:center;gap:.72rem}.p01-topbar{flex-direction:column;align-items:center;gap:.48rem;width:min(100%,38rem)}.p01-chip{background:linear-gradient(#100a06eb 0%,#080504e6 100%);border:3px solid #c48d2ac7;border-radius:4px;width:100%;max-width:100%;padding:.74rem .86rem;box-shadow:0 4px #2a1810,inset 0 1px #ffc86424}.p01-chip--right{text-align:center}.p01-hero,.p01-actions-box{width:min(100%,34rem)}.p01-title-light{text-shadow:2px 2px #1a0d05,0 0 16px #ffffff1c;font-size:clamp(1.72rem,6.2vw,2.8rem);line-height:1.08}.p01-title-gold{text-shadow:2px 2px #1a0d05,0 0 20px #fc33;font-size:clamp(2.02rem,7.2vw,3.5rem);line-height:1.04}.p01-title-sub{letter-spacing:.12em;font-size:clamp(1.26rem,4.8vw,2.1rem);line-height:1.12}.p01-actions-box{gap:.64rem;margin-top:.62rem;transform:none}.screen--p01 .p01-actions-box{transform:none}.btn--p01-primary,.btn--p01-secondary{border-width:3px;border-radius:4px;padding:.86rem .92rem;font-size:clamp(1.04rem,3.4vw,1.55rem);line-height:1.25}.p01-audio-toggle{border-width:3px;border-radius:4px;order:6;align-self:center;min-width:clamp(150px,32vw,210px);margin-top:.1rem;position:relative;bottom:auto;right:auto}.audio-hint{display:none}}@media (width<=640px){.screen{padding:.72rem}.screen--p01{background-color:#0000;background-image:linear-gradient(#040a0885,#050c08c7),url(/assets/images/fondo-selva-noche.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.p01-shell{width:100%;max-width:31rem;height:auto;min-height:auto;padding:clamp(.72rem, 3vw, .94rem) clamp(.24rem, 2.2vw, .46rem) calc(clamp(.58rem, 2.6vw, .86rem) + env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(.5rem,2.2vw,.74rem);display:flex}.p01-audio-toggle{order:6;align-self:center;min-width:clamp(108px,34vw,136px);margin-top:.34rem;padding:clamp(.38rem,1.6vw,.52rem) clamp(.46rem,2vw,.7rem);font-size:clamp(.48rem,1.8vw,.62rem);position:relative;bottom:auto;right:auto}.p01-topbar{flex-direction:column;align-items:center;gap:clamp(.34rem,1.8vw,.54rem);width:100%}.p01-chip{border-width:2px;width:100%;max-width:100%;padding:clamp(.58rem,2.2vw,.8rem) clamp(.52rem,2.2vw,.82rem)}.p01-chip--right{text-align:center}.p01-chip-title{letter-spacing:.08em;font-size:clamp(.48rem,1.9vw,.62rem)}.p01-chip-copy{font-size:clamp(.84rem,3.2vw,1rem);line-height:1.3}.p01-title-light{font-size:clamp(1.56rem,8vw,2.35rem);line-height:1.06}.p01-title-gold{font-size:clamp(1.84rem,9.6vw,2.84rem);line-height:1.02}.p01-title-sub{letter-spacing:.11em;font-size:clamp(1.12rem,6vw,1.72rem);line-height:1.12}.p01-hero{width:100%;margin-top:.34rem}.btn--p01-primary,.btn--p01-secondary{border-width:2px;padding:clamp(.78rem,3vw,1rem) clamp(.6rem,2.4vw,.88rem);font-size:clamp(.98rem,4vw,1.2rem)}.p01-actions-box{gap:clamp(.5rem,2vw,.74rem);width:100%;margin-top:clamp(.44rem,2.2vw,.68rem);margin-bottom:0;transform:none}.screen--p01 .p01-actions-box{transform:none}.btn--p01-primary{box-shadow:0 12px 28px #c9961647,inset 0 1px #ffebb69e}.btn--p01-secondary{box-shadow:0 9px 20px #1b6c434d,inset 0 1px #e1ffea57}.audio-hint{display:none}.screen-footer{letter-spacing:.18em}.p03-card{grid-template-columns:1fr;width:min(94vw,560px)}.p04-header{grid-template-columns:1fr 1fr;grid-template-areas:"progress progress""intro help";align-items:start;gap:.5rem;width:100%}.p04-layout{grid-template-columns:1fr;width:100%}.p04-map-board{height:330px}.p04-progress-card{grid-area:progress;width:100%;max-width:none;margin:0}.p04-intro-button{grid-area:intro;justify-self:start;width:38px;height:38px}.p04-help-button{grid-area:help;justify-self:end;width:38px;height:38px}.p04-focus-card{width:100%}.p04-route-strip{grid-template-columns:repeat(2,minmax(120px,1fr));width:100%}.p04-finale-banner{flex-direction:column;align-items:stretch}.p04-finale-btn{width:100%}.p05-popup{width:min(94vw,380px)}.p07-grid{grid-template-columns:1fr}.p07-aside{border-bottom:1px solid #c8921a2e;border-right:none;flex-flow:wrap;padding:.95rem 1rem}.p07-tip-card,.p07-progress-card{flex:220px}.p07-main{padding:1rem .95rem 1.1rem}.p03-illustration{gap:1rem;padding:1rem .9rem}.p03-avatar{width:88px;height:88px}.p03-avatar-icon{width:50px;height:50px}.p03-avatar-name{font-size:1.35rem}.p03-content{padding:1rem .9rem .95rem}.p03-text{font-size:.95rem}.p03-actions-row{grid-template-columns:1fr;gap:.5rem}.screen--p03 .p03-left-progress-label,.screen--p03 .p03-progress-label{letter-spacing:.06em;font-size:.56rem;line-height:1.55}.screen--p03 .p03-progress-count,.screen--p03 .p03-chapter{letter-spacing:.07em;font-size:.6rem}.screen--p03 .p03-title{font-size:clamp(1.45rem,7vw,1.85rem);line-height:1.12}.screen--p03 .p03-text{font-size:.98rem;line-height:1.6}.screen--p03 .p03-next-button{padding:.8rem .78rem;font-size:.96rem}.screen--p03 .p03-skip-button,.screen--p03 .p03-back-button{letter-spacing:.03em;padding:.68rem .62rem;font-size:.82rem}.p06-card{width:min(96vw,620px);padding:1.05rem .92rem}.p06-title{font-size:clamp(1.24rem,5.2vw,1.52rem);line-height:1.16}.p06-subtitle,.p06-progress{letter-spacing:.06em;font-size:.56rem}.p06-question{font-size:1.04rem;line-height:1.45}.p06-option-btn{padding:.72rem .76rem;font-size:.93rem;line-height:1.45}.p06-feedback{font-size:.95rem}.p06-fact{font-size:.9rem;line-height:1.54}.p06-next-btn{font-size:.84rem}.p06-back-btn{font-size:.8rem}.p07-badge,.p07-list-title,.p07-progress-label{letter-spacing:.1em;font-size:.56rem}.p07-title{font-size:clamp(1.36rem,6vw,1.72rem);line-height:1.16}.p07-lead{font-size:.95rem;line-height:1.56}.p07-tip-title{font-size:.9rem}.p07-tip-text,.p07-progress-meta{font-size:.86rem;line-height:1.5}.p07-step-title{font-size:.96rem}.p07-step-tagline{letter-spacing:.06em;font-size:.54rem}.p07-step-desc{font-size:.84rem;line-height:1.5}.p07-feedback{font-size:.94rem}.p07-fact{font-size:.86rem}.p07-confirm-button{font-size:.84rem}.p07-back-button{font-size:.8rem}.p08-card{width:min(96vw,500px);padding:1rem .92rem 1.08rem}.p08-title{font-size:clamp(1.28rem,5.8vw,1.62rem);line-height:1.16}.p08-subtitle{font-size:.92rem;line-height:1.56}.p08-stats{letter-spacing:.08em;font-size:.56rem}.p08-grid{gap:.38rem;max-width:340px;padding:.44rem}.p08-cell{min-height:3rem}.p08-cell-inner{font-size:.64rem;line-height:1.24}.p08-relic-caption{font-size:.58rem}.p08-feedback{font-size:.92rem}.p08-fact{font-size:.86rem;line-height:1.52}.p08-continue-btn{font-size:.84rem}.p08-back-btn{font-size:.8rem}}@media (width<=430px){.p01-shell{width:100%;max-width:24rem;height:auto;min-height:auto;padding:.56rem .2rem calc(.48rem + env(safe-area-inset-bottom));justify-content:flex-start;gap:.44rem}.p01-chip{width:100%;padding:.54rem .52rem}.p01-chip-title{font-size:.46rem}.p01-chip-copy{font-size:.82rem}.p01-title-light{font-size:clamp(1.3rem,7.8vw,1.7rem)}.p01-title-gold{font-size:clamp(1.46rem,8.7vw,1.94rem)}.p01-title-sub{letter-spacing:.08em;font-size:clamp(.92rem,5.5vw,1.26rem)}.p01-actions-box{gap:.5rem;width:100%;margin-top:.18rem;margin-bottom:0;transform:none}.screen--p01 .p01-actions-box{transform:none}.btn--p01-primary,.btn--p01-secondary{padding:.72rem .56rem;font-size:.92rem}.p01-audio-toggle{min-width:100px;margin-top:.28rem;padding:.34rem .42rem;font-size:.5rem;bottom:auto;right:auto}}@media (width<=360px){.p01-shell{padding:.48rem .16rem calc(.42rem + env(safe-area-inset-bottom));gap:.38rem}.p01-chip{padding:.48rem .46rem}.p01-chip-copy{font-size:.78rem}.p01-title-light{font-size:1rem}.p01-title-gold{font-size:1.1rem}.p01-title-sub{letter-spacing:.06em;font-size:.78rem}.btn--p01-primary,.btn--p01-secondary{padding:.62rem .48rem;font-size:.74rem}.p01-audio-toggle{min-width:92px;font-size:.42rem}}.menu-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.menu-stage{letter-spacing:.2em;text-transform:uppercase;color:#e8c878e0;opacity:1;margin:0;font-size:.72rem;font-weight:800}.btn--primary{font-family:var(--font-heading);color:#161008;background:linear-gradient(145deg, #f0c85c 0%, var(--dorado-cacao) 45%, #a87612 100%);padding:.62rem 1.05rem;box-shadow:0 4px #5a3e0cbf,0 10px 26px #c8921a47}.btn--primary:hover:not(:disabled){filter:brightness(1.04)}.btn--secondary{font-family:var(--font-body);color:var(--crema);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);background:#0c1c1473;border:1px solid #c8921a73;padding:.58rem 1rem;font-weight:600}.btn--secondary:hover:not(:disabled){background:#12261c8c;border-color:#e8c8788c}::selection{color:var(--marron-oscuro);background:#c8921a73}@media (prefers-reduced-motion:reduce){.btn,.p06-option-btn,.p07-step,.p08-cell{transition-duration:.01ms!important}.btn:hover,.p06-option-btn:hover:not(:disabled),.p07-step:hover{transform:none}}.p04-finale-banner{border-radius:var(--radius-lg);width:min(96vw,1120px);box-shadow:var(--shadow-md), var(--shadow-glow-gold), var(--shadow-inset-top);background:linear-gradient(120deg,#1d6b3a59 0%,#1c120abf 55%,#122a1c8c 100%);border:1px solid #c8921a73;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem 1.15rem;display:flex}.p04-finale-copy{min-width:min(100%,280px)}.p04-finale-kicker{letter-spacing:.2em;text-transform:uppercase;color:#e8c878f2;margin:0;font-size:.68rem;font-weight:800}.p04-finale-title{color:#fcf8eefa;margin:.35rem 0 0;font-size:1.2rem;font-weight:800}.p04-finale-sub{color:#e4ded0d1;max-width:42ch;margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.p04-finale-btn{text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;padding:.72rem 1.2rem;font-size:.75rem}.screen--p09{background-color:#0000;background-image:radial-gradient(90% 60% at 50% 0,#c8921a24,#0000 52%),linear-gradient(168deg,#050e0b8c 0%,#08120eb8 100%),url(/assets/images/fondo-selva-noche.webp);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;display:grid}.p09-card{border-radius:var(--radius-lg);width:min(94vw,560px);box-shadow:var(--shadow-lg), var(--shadow-glow-gold), var(--shadow-inset-top);-webkit-backdrop-filter:blur(14px)saturate(1.08);text-align:center;background:linear-gradient(168deg,#160e0ae6 0%,#0a1c14e0 100%);border:1px solid #fff8dc1f;padding:1.35rem 1.2rem 1.3rem}.p09-headline{color:#fcf8eefa;margin:.5rem 0 0;font-size:clamp(1.65rem,5vw,2.15rem);font-weight:800;line-height:1.1}.p09-lead{color:#e8e0d0e0;margin:.75rem 0 0;font-size:1rem;line-height:1.5}.p09-relic-stage{aspect-ratio:1;place-items:center;max-width:280px;margin:1.35rem auto 0;display:grid;position:relative}.p09-relic-glow{background:radial-gradient(circle,#c8921a59 0%,#0000 70%);border-radius:50%;animation:3.2s ease-in-out infinite p09Glow;position:absolute;inset:8%}@keyframes p09Glow{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.p09-relic-figure{z-index:1;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:p09Enter .85s var(--ease-out-back) both;background:linear-gradient(145deg,#281c0ebf 0%,#0e241acc 100%);border:1px solid #c8921a66;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;display:flex;position:relative}@keyframes p09Enter{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.p09-relic-emoji{filter:drop-shadow(0 4px 16px #c8921a66);font-size:clamp(3.5rem,14vw,4.5rem);line-height:1}.p09-relic-caption{letter-spacing:.12em;text-transform:uppercase;color:#e8c878f2;margin:0;font-size:.72rem;font-weight:800}.p09-story{text-align:left;color:#ece6d7db;margin:1.15rem 0 0;font-size:.92rem;line-height:1.55}.p09-actions{flex-direction:column;gap:.55rem;margin-top:1.25rem;display:flex}.p09-cert-btn,.p09-map-btn{width:100%}.p09-cert-btn{text-transform:uppercase;letter-spacing:.08em}.screen--p10{background-color:#0000;background-image:radial-gradient(90% 70% at 50% 100%,#00000073,#0000 55%),linear-gradient(#040c08bf 0%,#08120cd1 100%),url(/assets/images/fondo-selva-noche.webp);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;padding:clamp(1rem,4vw,2rem);display:grid}.p10-stack{width:min(100%,520px);animation:p10StackIn .75s var(--ease-smooth) both;flex-direction:column;align-items:stretch;gap:1.35rem;display:flex}@keyframes p10StackIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.p10-hero{text-align:center}.p10-hero-kicker{letter-spacing:.28em;text-transform:uppercase;color:#e8c878f2;margin:0;font-size:.68rem;font-weight:800}.p10-hero-title{color:#fcfaf2fa;text-shadow:0 2px 24px #00000059;margin:.45rem 0 0;font-size:clamp(1.75rem,6vw,2.35rem);font-weight:800;line-height:1.08}.p10-cert-shell{filter:drop-shadow(0 20px 40px #0006)}.p10-cert-frame{background:linear-gradient(145deg,#c8921ad9 0%,#c8921a40 35%,#c8921a66 70%,#e8c8788c 100%);border-radius:6px;padding:3px;position:relative;box-shadow:inset 0 0 0 1px #00000059}.p10-corner{z-index:2;pointer-events:none;border-color:var(--dorado-cacao);width:22px;height:22px;position:absolute}.p10-corner--tl{border-top:2px solid;border-left:2px solid;border-radius:2px 0 0;top:10px;left:10px}.p10-corner--tr{border-top:2px solid;border-right:2px solid;border-radius:0 2px 0 0;top:10px;right:10px}.p10-corner--bl{border-bottom:2px solid;border-left:2px solid;border-radius:0 0 0 2px;bottom:10px;left:10px}.p10-corner--br{border-bottom:2px solid;border-right:2px solid;border-radius:0 0 2px;bottom:10px;right:10px}.p10-cert-inner{-webkit-backdrop-filter:blur(12px);text-align:center;background:linear-gradient(#2a1c10eb 0%,#160c08f0 100%);border:1px solid #fff8dc0f;border-radius:4px;padding:1.5rem 1.35rem 1.25rem;position:relative}.p10-cert-brand{letter-spacing:.04em;background:linear-gradient(135deg, #f5d78a 0%, var(--dorado-cacao) 50%, #c8921a 100%);color:var(--dorado-claro);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.05rem;font-weight:800}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.p10-cert-brand{color:var(--dorado-claro);-webkit-text-fill-color:unset;background:0 0}}.p10-cert-honor{letter-spacing:.22em;text-transform:uppercase;color:#c8c3b98c;margin:.35rem 0 0;font-size:.62rem;font-weight:700}.p10-cert-name{letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#f0d080 0%,#c8921a 45%,#a87612 100%);color:#e4b84a;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 12px #c8921a40);-webkit-background-clip:text;background-clip:text;margin:.85rem 0 0;font-size:clamp(1.5rem,5.5vw,2rem);font-weight:800;line-height:1.1}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.p10-cert-name{color:#e4b84a;-webkit-text-fill-color:unset;filter:none;background:0 0}}.p10-cert-body{color:#f5f0e4e0;text-align:center;max-width:38ch;margin:1rem auto 0;font-size:.84rem;line-height:1.65}.p10-cert-body strong{color:#fffcf5f2;font-weight:700}.p10-cert-badge{justify-content:center;margin:1rem 0 0;display:flex}.p10-cert-badge-text{letter-spacing:.14em;text-transform:uppercase;color:#bef5d2f2;background:linear-gradient(#164830f2 0%,#0c3020fa 100%);border:1px solid #6fd69459;border-radius:999px;padding:.45rem 1.15rem;font-size:.68rem;font-weight:800;display:inline-block;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0f}.p10-seal-block{flex-direction:column;align-items:center;gap:.45rem;margin:1.15rem 0 0;display:flex}.p10-seal-art{background:linear-gradient(145deg,#faf6ecf2 0%,#dcd0b9e6 100%);border:1px solid #c8921a59;border-radius:8px;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 16px #0003,inset 0 1px #ffffffb3}.p10-seal-icon{filter:drop-shadow(0 1px 2px #00000026);font-size:1.65rem;line-height:1}.p10-seal-icon--leaf{opacity:.85;font-size:1.1rem;position:absolute;bottom:10px;right:10px}.p10-seal-label{letter-spacing:.2em;text-transform:uppercase;color:#c8c3b9a6;font-size:.58rem;font-weight:800}.p10-cert-footer{letter-spacing:.12em;text-transform:uppercase;color:#c8c3b98c;border-top:1px solid #c8921a2e;justify-content:space-between;align-items:baseline;gap:1rem;margin:1.1rem 0 0;padding-top:.85rem;font-size:.62rem;font-weight:700;display:flex}.p10-cert-sign{text-align:left}.p10-cert-date{text-align:right;color:#e8c878a6;white-space:nowrap}.p10-status{border-radius:var(--radius-md);text-align:center;color:#dcd4c6c7;background:#00000038;border:1px solid #fff8dc14;margin:0;padding:.55rem .7rem;font-size:.78rem;font-weight:600;line-height:1.45}.p10-status.is-done{color:#aaebc3eb;background:#102a1c66;border-color:#6fd69459}.p10-actions-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.p10-btn{border-radius:var(--radius-md);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .2s var(--ease-out-back), filter .2s ease, box-shadow .2s ease;border:none;justify-content:center;align-items:center;gap:.45rem;padding:.78rem .65rem;font-family:inherit;font-size:.68rem;font-weight:800;display:inline-flex}.p10-btn:focus-visible{outline-offset:3px;outline:2px solid #e8c878e6}.p10-btn:hover{filter:brightness(1.04);transform:translateY(-2px)}.p10-btn:active{transform:translateY(0)}.p10-btn-svg{opacity:.95;flex-shrink:0}.p10-btn-unicode{opacity:.92;font-size:1.15rem;font-weight:600;line-height:1}.p10-btn--download{color:#1a0d05;background:linear-gradient(145deg, #f5d78a 0%, var(--dorado-cacao) 42%, #9e7210 100%);box-shadow:0 4px #4a340abf,0 10px 24px #c8921a4d,inset 0 1px #fff0c873}.p10-btn--replay{color:#f8f4eaf2;background:linear-gradient(#302016f2 0%,#1a0d08fa 100%);border:1px solid #c8921a59;box-shadow:0 8px 20px #0000004d,inset 0 1px #ffffff0d}.p10-back-link{letter-spacing:.12em;text-transform:uppercase;color:#c8c3b98c;cursor:pointer;text-underline-offset:.2em;background:0 0;border:none;align-self:center;margin-top:.15rem;padding:.35rem .5rem;font-family:inherit;font-size:.72rem;font-weight:700;text-decoration:underline;transition:color .2s}.p10-back-link:hover{color:#e8c878d9}@media (width<=480px){.screen--p03 .p03-left-progress-label,.screen--p03 .p03-progress-label{letter-spacing:.05em;font-size:.52rem}.screen--p03 .p03-chapter,.screen--p03 .p03-progress-count{font-size:.56rem}.screen--p03 .p03-title{font-size:clamp(1.24rem,7.2vw,1.58rem)}.screen--p03 .p03-text{font-size:.93rem;line-height:1.58}.screen--p03 .p03-next-button{padding:.74rem .7rem;font-size:.86rem}.screen--p03 .p03-skip-button,.screen--p03 .p03-back-button{padding:.64rem .56rem;font-size:.78rem}.p06-card{padding:.92rem .8rem}.p06-title{font-size:clamp(1.1rem,6vw,1.34rem)}.p06-subtitle,.p06-progress{letter-spacing:.05em;font-size:.52rem}.p06-question{font-size:.97rem;line-height:1.46}.p06-option-btn{padding:.68rem .7rem;font-size:.9rem}.p06-feedback{font-size:.91rem}.p06-fact{font-size:.86rem}.p06-next-btn,.p06-back-btn{font-size:.78rem}.p07-shell{border-radius:16px}.p07-badge,.p07-list-title,.p07-progress-label,.p07-step-tagline{letter-spacing:.08em;font-size:.5rem}.p07-title{font-size:clamp(1.2rem,6.2vw,1.5rem)}.p07-lead{font-size:.9rem}.p07-tip-title{font-size:.84rem}.p07-tip-text,.p07-progress-meta,.p07-step-desc,.p07-fact{font-size:.82rem}.p07-step{gap:.52rem;padding:.56rem .62rem .56rem .5rem}.p07-step-icon{width:2.35rem;height:2.35rem;font-size:1.2rem}.p07-step-title,.p07-feedback{font-size:.9rem}.p07-confirm-button,.p07-back-button{font-size:.78rem}.p08-card{padding:.9rem .78rem .96rem}.p08-title{font-size:clamp(1.14rem,6.2vw,1.42rem)}.p08-subtitle{font-size:.88rem;line-height:1.55}.p08-stats{letter-spacing:.06em;font-size:.52rem}.p08-grid{gap:.34rem;max-width:308px;padding:.38rem}.p08-cell{min-height:2.72rem}.p08-cell-face{font-size:.96rem}.p08-cell-inner{letter-spacing:.03em;font-size:.6rem}.p08-relic-icon{font-size:clamp(1.42rem,8.5vw,1.8rem)}.p08-relic-caption{font-size:.53rem}.p08-feedback{font-size:.88rem}.p08-fact{font-size:.82rem}.p08-continue-btn,.p08-back-btn{font-size:.78rem}.p10-actions-row{grid-template-columns:1fr}.p10-cert-footer{text-align:center;flex-direction:column;align-items:center;gap:.35rem}.p10-cert-sign,.p10-cert-date{text-align:center}}.screen--phaser-lab{box-sizing:border-box;background:radial-gradient(90% 55% at 50% 0,#1d6b3a38,#0000 55%),linear-gradient(168deg,#0a1210 0%,#050807 100%);flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;padding:clamp(.35rem,1.2vw,.65rem);display:flex;overflow:hidden}body:has(.screen--phaser-lab){height:100dvh;max-height:100dvh;overflow:hidden}#app:has(.screen--phaser-lab){height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.phaser-lab-bar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.25rem;display:flex}.phaser-lab-title{color:var(--crema);letter-spacing:.04em;margin:0;font-size:clamp(.85rem,2.2vw,1rem);font-weight:700}.phaser-lab-canvas-wrap{border-radius:var(--radius-md);width:100%;max-width:min(1280px,100%);min-height:0;box-shadow:var(--shadow-inset-top), 0 12px 40px #00000059;background:#00000059;flex:1;justify-content:center;align-items:center;margin:0 auto;padding:.3rem;display:flex;position:relative;overflow:hidden}.phaser-root{width:100%;max-width:100%;line-height:0}.phaser-root canvas{border-radius:var(--radius-sm);max-width:100%;margin:0 auto;display:block;height:auto!important}.phaser-lab-foot{color:#e8dcc88c;text-align:center;flex-shrink:0;max-width:42rem;margin:.35rem auto 0;font-size:clamp(.62rem,1.5vw,.72rem);line-height:1.35}.mission-arcade{color:#e8dcc8;background:radial-gradient(80% 50% at 50% 0,#281c0cf2,#0000 55%),repeating-linear-gradient(90deg,#0000,#0000 2px,#0000000f 2px 4px),linear-gradient(168deg,#1a1208 0%,#0d0804 45%,#050302 100%);flex-direction:column;align-items:center;gap:.4rem;height:100dvh;min-height:0;max-height:100dvh;padding:clamp(.35rem,1.2vw,.75rem);font-family:Nunito,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.mission-arcade-vignette{pointer-events:none;z-index:0;position:fixed;inset:0;box-shadow:inset 0 0 120px #000000a6}.mission-arcade-top{z-index:1;text-align:center;flex-shrink:0;max-width:52rem;position:relative}.mission-arcade-brand{letter-spacing:.28em;text-transform:uppercase;color:#c8aa78bf;margin:0 0 .5rem;font-size:.62rem}.mission-arcade-marquee{color:#fc3;text-shadow:0 0 12px #ffc83c73,2px 2px #3d2808;letter-spacing:.08em;margin:0;font-family:"Press Start 2P",monospace;font-size:clamp(.55rem,1.4vw,.72rem)}.mission-arcade-title{color:#fff5dd;text-shadow:0 0 20px #ffdc7840;margin:.35rem 0 .15rem;font-family:"Press Start 2P",monospace;font-size:clamp(.55rem,1.6vw,.78rem);line-height:1.45}.mission-arcade-sub{color:#dcc8aae0;margin:0;font-size:.88rem}.mission-arcade-coin{color:#7cfc9a;text-shadow:0 0 8px #50ff7859;margin:.35rem 0 0;font-family:"Press Start 2P",monospace;font-size:clamp(.35rem,.95vw,.48rem);line-height:1.5}.mission-arcade-machine{z-index:1;background:linear-gradient(145deg,#4a3520 0%,#2a1a0e 40%,#1a1008 100%);border:3px solid #6b4a28;border-radius:18px;flex-direction:column;flex:1;width:min(100%,920px);min-height:0;padding:clamp(.45rem,1.2vw,.75rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #0000008c,inset 0 1px #ffdca01f,inset 0 -3px 12px #0006}.mission-arcade-bezel{pointer-events:none;border:2px solid #1e1208e6;border-radius:14px;position:absolute;inset:.5rem;box-shadow:inset 0 0 0 1px #ffc87814}.mission-arcade-screw{background:radial-gradient(circle at 30% 30%,#a89880,#4a4034 70%);border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:inset 0 -1px 2px #00000080}.mission-arcade-screw--tl{top:10px;left:10px}.mission-arcade-screw--tr{top:10px;right:10px}.mission-arcade-screw--bl{bottom:44px;left:10px}.mission-arcade-screw--br{bottom:44px;right:10px}.mission-arcade-screen-wrap{border:4px solid #0a0604;border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 2px #2a1810,inset 0 0 40px #00000080}.mission-arcade-crt{background:#0a0e0c;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.mission-arcade-scanlines{pointer-events:none;z-index:0;opacity:.12;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000073 2px 3px);position:absolute;inset:0}.mission-arcade-phaser-host{z-index:1;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;max-height:100%;display:flex;position:relative}.mission-arcade-intro{z-index:4;background:#060808d1;justify-content:center;align-items:center;padding:clamp(.8rem,2.8vw,1.6rem);display:flex;position:absolute;inset:0}.mission-arcade-intro.is-hidden{display:none}.mission-arcade-intro-card{text-align:center;background:linear-gradient(165deg,#1a110afa 0%,#0a0705fa 100%);border:2px solid #c9a050f2;border-radius:12px;width:min(92%,760px);max-height:94%;padding:clamp(.9rem,2.2vw,1.6rem);overflow:auto;box-shadow:0 16px 46px #00000080}.mission-arcade-intro-kicker{color:#7cfc9a;margin:0;font-family:"Press Start 2P",monospace;font-size:clamp(.42rem,1.2vw,.58rem)}.mission-arcade-intro-title{color:#fff3d8;margin:.45rem 0 .3rem;font-family:"Press Start 2P",monospace;font-size:clamp(.75rem,2vw,1.1rem);line-height:1.5}.mission-arcade-intro-sub{color:#e8dcc8eb;margin:0;font-size:clamp(.82rem,2vw,1rem)}.mission-arcade-intro-help{text-align:left;margin-top:.75rem}.mission-arcade-intro-help.is-hidden{display:none}.mission-arcade-intro-list{color:#f3e8d0;gap:.45rem;margin:0;padding-left:1rem;font-size:clamp(.82rem,2vw,.98rem);line-height:1.45;display:grid}.mission-arcade-intro-actions{gap:.5rem;margin-top:.95rem;display:grid}.mission-arcade-intro-btn{color:#f9f2dd;letter-spacing:.04em;cursor:pointer;background:#3a2414;border:2px solid #c9a050;border-radius:8px;padding:.62rem .9rem;font-family:Nunito,system-ui,sans-serif;font-weight:800}.mission-arcade-intro-btn--primary{color:#1a1008;background:linear-gradient(#c9a060,#8a6230);border-color:#5a4020}.mission-arcade-intro-btn--secondary{background:#22160c}.mission-arcade-touchpad,.mission-arcade-touchpad.is-hidden{display:none}.mission-arcade-phaser-host canvas{filter:contrast(1.05)saturate(1.08);border-radius:4px}.mission-arcade-panel{border-top:2px solid #00000059;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem 1rem;margin-top:.45rem;padding-top:.45rem;display:flex}.mission-arcade-runner-gameover{z-index:10;pointer-events:auto;background:#0a0604e0;justify-content:center;align-items:center;padding:clamp(.5rem,2vw,1.25rem);display:flex;position:absolute;inset:0}.mission-arcade-runner-gameover-card{text-align:center;background:linear-gradient(165deg,#2a1810 0%,#1a1008 100%);border:2px solid #c9a050;border-radius:14px;max-width:min(28rem,94vw);padding:clamp(1rem,3vw,1.75rem) clamp(1.25rem,4vw,2rem);box-shadow:0 18px 48px #0000008c}.mission-arcade-runner-go-title{color:#ff6b6b;text-shadow:0 0 12px #ff505059;margin:0 0 .35rem;font-family:"Press Start 2P",monospace;font-size:clamp(.85rem,2.8vw,1.15rem);line-height:1.35}.mission-arcade-runner-go-sub{color:#f0e8dc;margin:0 0 .75rem;font-size:1rem}.mission-arcade-runner-go-stats{color:#f0e6d8eb;margin:0 0 .75rem;font-size:.95rem;line-height:1.55}.mission-arcade-runner-go-stats p{margin:.2rem 0}.mission-arcade-runner-go-hint{color:#c8b496d9;margin:0 0 1rem;font-size:.88rem}.mission-arcade-runner-go-actions{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.mission-arcade-runner-go-micro{color:#c8bcaad1;margin:0 0 .5rem;font-size:.78rem;line-height:1.35}.mission-arcade-runner-go-btn{cursor:pointer;color:#f9f2dd;touch-action:manipulation;background:#3d2818;border:2px solid #c9a050;border-radius:8px;margin:0;padding:.65rem 1rem;font-family:Nunito,system-ui,sans-serif;font-size:.95rem;font-weight:700;transition:background .15s,color .15s}.mission-arcade-runner-go-btn:hover{color:#fff8cc;background:#4a3220}.mission-arcade-runner-go-btn--primary{background:#4a2c12;border-color:#e8c066}.mission-arcade-led{color:#f44;text-shadow:0 0 6px #ff3c3c99;font-family:"Press Start 2P",monospace;font-size:.45rem}.mission-arcade-led--blink{animation:1.2s step-end infinite mission-arcade-blink}@keyframes mission-arcade-blink{0%,to{opacity:1}50%{opacity:.35}}.mission-arcade-exit{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:#1a1008;background:linear-gradient(#c9a060,#8a6230);border:2px solid #5a4020;border-radius:6px;padding:.45rem .9rem;font-family:Nunito,sans-serif;font-size:.72rem;font-weight:800;box-shadow:0 4px #3a2810}.mission-arcade-exit:hover{filter:brightness(1.08)}@media (width<=700px){.mission-arcade{gap:.3rem;padding:.3rem}.mission-arcade-top{max-width:100%}.mission-arcade-brand{letter-spacing:.18em;margin-bottom:.25rem;font-size:.52rem}.mission-arcade-marquee{font-size:.56rem}.mission-arcade-title{margin-top:.2rem;font-size:.6rem}.mission-arcade-sub{font-size:.72rem}.mission-arcade-coin{margin-top:.2rem;font-size:.34rem;line-height:1.35}.mission-arcade-machine{width:100%;min-height:64dvh;padding:.35rem}.mission-arcade-screen-wrap{border-width:3px;min-height:58dvh}.mission-arcade-crt,.mission-arcade-phaser-host{overflow:hidden}.mission-arcade-phaser-host canvas{margin:0 auto;width:100%!important;max-width:100%!important;height:auto!important;max-height:100%!important}.mission-arcade-intro-card{width:min(96%,620px);padding:.8rem}.mission-arcade-intro-title{font-size:clamp(.72rem,3vw,.96rem)}.mission-arcade-intro-sub{font-size:clamp(.8rem,2.8vw,.92rem)}.mission-arcade-intro-list{font-size:clamp(.8rem,2.6vw,.92rem)}.mission-arcade--mobile-split .mission-arcade-crt{position:relative;overflow:hidden}.mission-arcade--mobile-split .mission-arcade-phaser-host{z-index:1;justify-content:center;align-items:center;height:62%;position:absolute;top:0;left:0;right:0}.mission-arcade--mobile-split .mission-arcade-phaser-host canvas{display:block;width:auto!important;max-width:none!important;height:100%!important;max-height:100%!important;margin:0 auto!important}.mission-arcade--mobile-split .mission-arcade-touchpad{z-index:3;background:linear-gradient(#080a0a38 0%,#080a0ac7 100%);flex-direction:column;justify-content:center;align-items:center;gap:.85rem;display:flex;position:absolute;inset:62% 0 0}.mission-arcade--mobile-split .mission-arcade-touchpad.is-hidden{display:none}.mission-arcade--mobile-split.is-quiz-open .mission-arcade-phaser-host{justify-content:center;align-items:center;height:100%;top:0}.mission-arcade--mobile-split.is-quiz-open .mission-arcade-phaser-host canvas{display:block;width:auto!important;max-width:none!important;height:100%!important;max-height:100%!important;margin:0 auto!important}.mission-arcade--mobile-split.is-quiz-open .mission-arcade-screen-wrap,.mission-arcade--mobile-split.is-quiz-open .mission-arcade-crt,.mission-arcade--mobile-split.is-quiz-open .mission-arcade-phaser-host{overflow:hidden}.mission-arcade--mobile-split.is-quiz-open .mission-arcade-touchpad{display:none}.mission-arcade--mobile-split-game1 .mission-arcade-g1-minimap-overlay{top:calc(env(safe-area-inset-top,0px) + clamp(1.85rem, 6.5dvh, 3.35rem));right:max(8px, env(safe-area-inset-right,0px));z-index:25;pointer-events:none;isolation:isolate;flex-direction:column;align-items:flex-end;gap:.1rem;display:flex;position:absolute}.mission-arcade--mobile-split-game1 .mission-arcade-g1-minimap-overlay.is-hidden{display:none}.mission-arcade--mobile-split-game1 .mission-arcade-g1-minimap-overlay canvas{border-radius:3px;width:min(22vw,72px);max-width:100%;height:auto;display:block;box-shadow:0 1px 6px #0000006b,inset 0 0 0 1px #c9a84e59}.mission-arcade-minimap-caption{letter-spacing:.1em;text-transform:uppercase;color:#eef2e8f0;text-align:right;text-shadow:0 1px 2px #000000e6;max-width:min(28vw,78px);font-family:"Exo 2",system-ui,sans-serif;font-size:clamp(.34rem,1.55vw,.48rem);font-weight:600;line-height:1.2}.mission-arcade--mobile-runner .mission-arcade-machine{min-height:76dvh}.mission-arcade--mobile-runner .mission-arcade-screen-wrap{min-height:70dvh}.mission-arcade--mobile-runner .mission-arcade-phaser-host{justify-content:center;align-items:center;height:100%}.mission-arcade--mobile-runner .mission-arcade-phaser-host canvas{display:block;width:auto!important;max-width:none!important;height:100%!important;max-height:100%!important;margin:0 auto!important}.mission-arcade--mobile-maze .mission-arcade-machine{min-height:64dvh}.mission-arcade--mobile-maze .mission-arcade-screen-wrap{min-height:58dvh}.mission-arcade--mobile-maze .mission-arcade-phaser-host{justify-content:center;align-items:center;height:100%}.mission-arcade--mobile-maze .mission-arcade-phaser-host canvas{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:100%!important;margin:0 auto!important}.mission-arcade-touch-stick{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 28% 22%,#bddbf447,#0000 42%),linear-gradient(#12263cd6 0%,#0a1828eb 100%);border:2px solid #b5d6f4e0;border-radius:50%;width:min(34vw,136px);height:min(34vw,136px);position:relative;box-shadow:0 10px 22px #00000075,inset 0 1px #dcf0ff42}.mission-arcade-touch-stick.is-active{border-color:#cbe8fff2;box-shadow:0 10px 22px #00000080,0 0 18px #8bc3ff4d,inset 0 1px #eef8ff57}.mission-arcade-touch-stick-thumb{pointer-events:none;background:radial-gradient(circle at 35% 28%,#fff9,#0000 46%),linear-gradient(#c4e0f6f2 0%,#a2c6e2e6 100%);border:2px solid #e3f0fff2;border-radius:50%;width:min(14vw,54px);height:min(14vw,54px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0000004d,inset 0 1px #ffffffa6}.mission-arcade-panel{gap:.35rem .65rem;margin-top:.25rem;padding-top:.25rem}}@media (prefers-reduced-motion:reduce){.mission-arcade-led--blink,.p09-relic-glow,.p10-stack,.p09-relic-figure{animation:none}.p10-btn:hover{transform:none}}@media (width<=900px){.screen--p01{background-color:#0000;background-image:linear-gradient(#040a088f,#040a08cc),url(/assets/images/fondo-selva-noche.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:.9rem}.screen--p01 .p01-shell{width:min(94vw,680px);min-height:auto;padding:1rem .9rem calc(.9rem + env(safe-area-inset-bottom));background:#060a0957;border:1px solid #ffe28c33;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:.72rem;display:flex;box-shadow:inset 0 0 0 1px #00000047}.screen--p01 .p01-topbar,.screen--p01 .p01-hero,.screen--p01 .p01-actions-box{width:min(100%,590px)}.screen--p01 .p01-topbar{flex-direction:column;align-items:center;gap:.52rem;display:flex}.screen--p01 .p01-chip{text-align:left;background:linear-gradient(#100a06f0 0%,#080504eb 100%);border:3px solid #c69231d6;border-radius:4px;width:100%;padding:.78rem .92rem;box-shadow:0 4px #2a1810,inset 0 1px #ffd2781f}.screen--p01 .p01-chip--right{text-align:center}.screen--p01 .p01-chip-title{letter-spacing:.08em;color:#7cfc9a;font-size:clamp(.56rem,1.6vw,.72rem)}.screen--p01 .p01-chip-copy{color:#f6f3ebf5;font-size:clamp(.98rem,2.8vw,1.38rem);line-height:1.22}.screen--p01 .p01-hero{text-align:center;margin-top:.34rem}.screen--p01 .p01-title-light{text-shadow:2px 2px #1a0d05,0 0 14px #ffffff1f;font-size:clamp(1.9rem,5.4vw,3.1rem);line-height:1.06}.screen--p01 .p01-title-gold{text-shadow:2px 2px #1a0d05,0 0 18px #fc33;font-size:clamp(2.26rem,6.3vw,3.8rem);line-height:1.02}.screen--p01 .p01-title-sub{letter-spacing:.12em;font-size:clamp(1.5rem,4.2vw,2.4rem);line-height:1.1}.screen--p01 .p01-actions-box{flex-direction:column;gap:.68rem;margin-top:.62rem;display:flex;transform:none}.screen--p01 .btn--p01-primary,.screen--p01 .btn--p01-secondary{border-width:3px;border-radius:4px;padding:.9rem .96rem;font-size:clamp(1.06rem,3.2vw,1.56rem);line-height:1.2}.screen--p01 .btn--p01-primary{box-shadow:0 6px #5a4010,0 10px 24px #0000005c}.screen--p01 .btn--p01-secondary{box-shadow:0 5px #0d2818,0 8px 18px #0000004d}.screen--p01 .audio-hint{display:none}.screen--p01 .p01-audio-toggle{border-width:3px;border-radius:4px;order:6;align-self:center;min-width:clamp(170px,35vw,240px);margin-top:.08rem;padding:.5rem .78rem;font-size:clamp(.62rem,1.9vw,.9rem);position:relative;bottom:auto;right:auto}}@media (width<=430px){.screen--p01 .p01-shell{width:100%;max-width:390px;padding:.72rem .3rem calc(.64rem + env(safe-area-inset-bottom));gap:.58rem}.screen--p01 .p01-topbar,.screen--p01 .p01-hero,.screen--p01 .p01-actions-box{width:min(100%,360px)}.screen--p01 .p01-chip{padding:.62rem .64rem}.screen--p01 .p01-chip-title{font-size:.5rem}.screen--p01 .p01-chip-copy{font-size:.92rem}.screen--p01 .p01-title-light{font-size:clamp(1.36rem,7.4vw,1.9rem)}.screen--p01 .p01-title-gold{font-size:clamp(1.62rem,8.5vw,2.26rem)}.screen--p01 .p01-title-sub{letter-spacing:.09em;font-size:clamp(1.02rem,5.6vw,1.42rem)}.screen--p01 .btn--p01-primary,.screen--p01 .btn--p01-secondary{padding:.76rem .62rem;font-size:clamp(.92rem,4.1vw,1.12rem)}.screen--p01 .p01-audio-toggle{min-width:132px;padding:.4rem .56rem;font-size:.56rem}}.screen--p03 .p03-avatar-badge,.screen--p03 .p03-left-progress-label,.screen--p03 .p03-chapter,.screen--p03 .p03-progress-label,.screen--p03 .p03-progress-count{font-family:var(--font-pixel)}.screen--p03 .p03-title,.screen--p03 .p03-title-main,.screen--p03 .p03-title-accent,.screen--p03 .p03-next-button{font-family:var(--font-heading)}.screen--p03 .p03-text,.screen--p03 .p03-avatar-name,.screen--p03 .p03-skip-button,.screen--p03 .p03-back-button{font-family:var(--font-body)}.modal-felicidades{z-index:9000;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#0a0f0aeb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-felicidades__panel{text-align:center;color:#fff;background:linear-gradient(145deg,#0a0f0a 0%,#111a11 45%,#162016 100%);border:4px solid gold;border-radius:22px;width:min(940px,100vw - 48px);max-height:min(74vh,640px);padding:clamp(1.25rem,3vw,2.25rem) clamp(1.1rem,3vw,2rem);overflow:auto;box-shadow:0 0 0 2px #00ff9c47,0 0 32px #ffd70040,0 18px 48px #0000008c}.titulo-felicidades{font-family:var(--font-heading,"Exo 2", sans-serif);letter-spacing:.04em;color:#00ff9c;text-shadow:0 0 18px #00ff9cd9,0 0 42px #00ff9c59,0 2px #061210;margin:0 0 .75rem;font-size:clamp(1.75rem,5vw,3.25rem);font-weight:800;line-height:1.1;animation:1.4s ease-in-out infinite alternate titulo-felicidades-pulse}@keyframes titulo-felicidades-pulse{0%{filter:brightness();transform:scale(1)}to{filter:brightness(1.06);transform:scale(1.03)}}.modal-felicidades__mission{font-family:var(--font-heading,"Exo 2", sans-serif);color:#fff;text-shadow:0 0 12px #ffd70073,0 1px #0a0f0a;margin:0 0 .65rem;font-size:clamp(1.1rem,3.2vw,1.75rem);font-weight:800}.modal-felicidades__hint{font-family:var(--font-body,"Nunito", sans-serif);color:#e8f4ee;margin:0 0 .5rem;font-size:clamp(.95rem,2.4vw,1.2rem);line-height:1.45}.modal-felicidades__stats{font-family:var(--font-body,"Nunito", sans-serif);color:#fff;opacity:.95;margin:0 0 1.25rem;font-size:clamp(.88rem,2.1vw,1.05rem)}.modal-felicidades__actions{flex-direction:column;align-items:center;gap:.75rem;display:flex}.boton-felicidades{appearance:none;cursor:pointer;min-width:min(480px,86vw);font-family:var(--font-heading,"Exo 2", sans-serif);letter-spacing:.06em;color:#1a1a0a;background:linear-gradient(#ffe566 0%,#d4a800 100%);border:3px solid gold;border-radius:18px;padding:.72rem 1.25rem;font-size:clamp(.95rem,2.4vw,1.15rem);font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 4px #5a460a59,0 8px 24px #00000059}.boton-felicidades:hover{filter:brightness(1.08);transform:scale(1.05);box-shadow:0 4px #5a460a59,0 0 22px #ffd70073,0 10px 28px #0006}.boton-felicidades:active{transform:scale(.98)}
