.rpg{--night:#16243b;--gold:#ffe19c;background:#101c2e;color:#edf4ff;border-radius:24px;padding:22px;box-shadow:0 18px 45px #20133b25}.rpg h2,.rpg h3,.rpg strong{color:inherit}.rpg small,.rpg .muted{color:#b5c6dd}.rpg-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.rpg-head h2{font-size:25px;margin:4px 0}.rpg-tag{color:var(--gold);font-size:11px;letter-spacing:2px;font-weight:800}.rpg-stats{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.rpg-stat{background:#263950;border:1px solid #3e536b;padding:9px 13px;border-radius:12px;font-size:13px}.rpg-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.8fr);gap:18px}.rpg-map{display:grid;grid-template-columns:repeat(12,1fr);border:5px solid #627d63;border-radius:12px;overflow:hidden;aspect-ratio:12/8;background:#6c9760;box-shadow:0 6px 0 #060e17;position:relative}.rpg-tile{min-width:0;display:grid;place-items:center;font-size:clamp(14px,2.4vw,29px);position:relative;background:linear-gradient(135deg,#74985e 45%,#6c9057 46%);border:1px solid #405c4220;line-height:1}.rpg-tile.wall{background:linear-gradient(135deg,#365b43,#23432f);border-color:#1e3928;color:#98b37f}.rpg-tile.road{background:linear-gradient(135deg,#b5a47d,#9a8e6a)}.rpg-tile.water{background:#527fa0;border-color:#739eb5;color:#8dbed5}.rpg-map.forest{border-color:#486b64}.rpg-map.fortress{border-color:#726a99}.rpg-map.fortress .rpg-tile{background:#73728b;border-color:#4b486d}.rpg-map.fortress .wall{background:#39384e;color:#777293}.rpg-tile.rpg-avatar{z-index:2;animation:rpg-bob 1.4s ease-in-out infinite}.rpg-tile.rpg-avatar:after{content:'';position:absolute;bottom:10%;width:58%;height:15%;background:#0004;border-radius:50%;z-index:-1}.rpg-side{background:#21334b;padding:17px;border-radius:15px;align-self:start}.rpg-side h3{font-size:17px;margin-top:0}.rpg-side li{margin:10px 0;font-size:13px}.rpg-side ul{padding-left:18px}.rpg-note{padding:13px 16px;background:#263d54;border-left:3px solid #ffe19c;border-radius:10px;margin:18px 0;color:#ecf2fa;min-height:52px}.rpg button{border:0;border-radius:11px;padding:11px 14px;background:#ffe19c;color:#29223d;font-weight:800;cursor:pointer}.rpg button.secondary{background:#334e6a;color:#f1f5fc}.rpg button:disabled{opacity:.5;cursor:default}.rpg-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.rpg-dpad{display:grid;grid-template-columns:repeat(3,42px);gap:4px}.rpg-dpad button{padding:8px;font-size:18px}.rpg-dpad .up{grid-column:2}.rpg-dpad .left{grid-column:1}.rpg-bar{height:10px;background:#10192b;border-radius:20px;overflow:hidden;margin:7px 0}.rpg-bar span{display:block;height:100%;background:linear-gradient(90deg,#6dc4ab,#b4ead1);transition:width .25s}.rpg-enemy .rpg-bar span{background:linear-gradient(90deg,#bf709a,#eaadbc)}.rpg-battle{background:radial-gradient(ellipse at top,#344865,#15233a);border:1px solid #4f607c;border-radius:18px;padding:20px;margin-top:18px}.rpg-fighters{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;text-align:center}.rpg-sprite{font-size:65px;display:block;filter:drop-shadow(0 7px 0 #0002);animation:rpg-bob 2s ease-in-out infinite}.rpg-fighters .vs{color:#ffe19c;font-weight:900}.rpg-question{background:#0e1c31;border-radius:15px;padding:20px;margin-top:18px}.rpg-question h3{font-size:23px;line-height:1.45}.rpg-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.rpg-options button{text-align:left;background:#2c4562;color:white;min-height:52px}.rpg-options button.correct{background:#24715c}.rpg-options button.wrong{background:#8c425d}.rpg-feedback{min-height:28px;color:#ffe19c;font-weight:650}.rpg-victory{text-align:center;padding:32px 15px;background:linear-gradient(135deg,#3f3264,#244959);border-radius:18px}.rpg-victory .rpg-sprite{font-size:80px}.word-game{background:linear-gradient(130deg,#f1e6ff,#fff4d4);padding:28px;border:1px solid #d9c4ee;border-radius:24px}.word-top{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.word-slots{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:30px 0}.word-slot{display:grid;place-items:center;width:39px;height:51px;background:white;border-bottom:4px solid #8455b1;border-radius:8px;font-size:25px;font-weight:800;color:#51316f}.word-keys{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:18px 0}.word-keys button{width:37px;height:40px;border-radius:9px;border:1px solid #c7b0de;background:white;color:#543478;font-weight:800;cursor:pointer}.word-keys button:disabled{opacity:.45}.word-keys .hit{background:#c6f0dc}.word-keys .miss{background:#f2d5dc}.word-clue{text-align:center;font-size:19px}.word-feedback{min-height:32px;text-align:center;font-weight:700;color:#5b347e}.word-lights{display:flex;justify-content:center;gap:8px;margin:16px}.word-light{width:15px;height:15px;background:#f4c761;border:2px solid #c29b3d;border-radius:50%}.word-light.off{background:#d7ccdc;border-color:#c1b5c8}.word-input{display:flex;gap:10px;max-width:480px;margin:16px auto;flex-wrap:wrap}.word-input input{flex:1;min-width:170px;border:1px solid #c9afd9;border-radius:10px;padding:12px;font:inherit}.word-input button{border:0;padding:12px;background:#7347a5;border-radius:10px;color:white;font-weight:700}.word-help{text-align:center;font-size:13px;color:#7d6a8f}@keyframes rpg-bob{50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.rpg *{animation:none!important;transition:none!important}}@media(max-width:800px){.rpg-layout{grid-template-columns:1fr}.rpg{padding:15px}.rpg-side{padding:14px}.rpg-side ul{display:flex;gap:16px;flex-wrap:wrap}.rpg-fighters{gap:10px}.rpg-sprite{font-size:48px}.rpg-options{grid-template-columns:1fr}.word-game{padding:18px}.word-slot{width:30px;height:43px;font-size:21px}.word-keys button{width:32px;height:38px}}
.rpg-map .rpg-tile{background:var(--chapter-floor,#74985e)}.rpg-map .rpg-tile.wall{background:var(--chapter-wall,#365b43)}.rpg-map .rpg-tile.road{background:#b5a47d}.chapter-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chapter-list button{text-align:left;min-height:80px}.chapter-list small{display:block;margin-top:7px;color:inherit!important;opacity:.8}@media(max-width:650px){.chapter-list{grid-template-columns:1fr}}
.rpg-side-camera{overflow-x:auto;overflow-y:hidden;border:3px solid #d4bf83;border-radius:20px;scrollbar-width:thin;background:#cbf1ff;max-width:100%}.rpg-side-world{position:relative;min-width:850px;height:330px;overflow:hidden;background-image:linear-gradient(#b2e8ff22,#ecffc333),var(--world-bg);background-size:100% 100%;background-position:center 60%}.rpg-platform-ground{position:absolute;left:0;right:0;bottom:0;height:68px;border-top:14px solid #8ec768;background:repeating-linear-gradient(0deg,#a97c53 0 20px,#8e6543 20px 23px);box-shadow:0 -4px 0 #d9f6a5}.rpg-runner,.rpg-world-enemy,.rpg-world-npc{position:absolute;bottom:58px;transform:translateX(-50%);z-index:5}.rpg-runner{transition:left .3s ease-out;pointer-events:none}.rpg-runner .lingora-character{width:88px;height:102px;filter:drop-shadow(0 5px 1px #3c3b422a)}.rpg-world-enemy,.rpg-world-npc{background:transparent!important;border:0!important;padding:0!important;display:grid;justify-items:center;gap:0;color:#422258!important;max-width:140px;cursor:pointer}.rpg-world-enemy .lingora-boss{width:92px;height:106px}.rpg-world-enemy.is-boss .lingora-boss{width:114px;height:128px}.rpg-world-enemy:disabled{opacity:.5;cursor:not-allowed}.rpg-world-enemy small,.rpg-world-npc small{background:#fff9e9e8;border-radius:8px;font-weight:800;font-size:10px;padding:4px 7px;color:#44216e!important;max-width:140px}.rpg-world-enemy>span{background:#ffe681;border-radius:10px;padding:3px 8px;font-size:10px;font-weight:800;margin-top:4px}.rpg-world-npc{left:5%;bottom:68px}.rpg-world-npc .lingora-character{width:66px;height:78px}.rpg-world-chest{position:absolute;left:58%;bottom:67px;background:transparent!important;border:0!important;font-size:40px;padding:0!important}.rpg-world-chest:disabled{opacity:.5}.rpg-world-portal{position:absolute;left:94%;bottom:65px;display:grid;justify-items:center;background:transparent!important;border:0!important;font-size:53px;padding:0!important}.rpg-world-portal small{font-size:12px;color:#44216e!important;background:#fffbeccc;border-radius:8px;padding:4px}.rpg-world-portal:disabled{opacity:.45}.rpg-world-cloud{position:absolute;font-size:68px;opacity:.9;top:16px}.cloud-one{left:22%}.cloud-two{left:65%;top:46px;font-size:46px}.rpg-world-rock{position:absolute;left:67%;bottom:61px;font-size:32px}.rpg-world-cleared{position:absolute;bottom:94px;font-size:36px;transform:translateX(-50%)}.rpg-linear-tip{font-size:12px;line-height:1.6;color:#d1e3ed!important}.rpg-runner.jumping{animation:rpg-linear-jump .65s ease-in-out}.rpg-combat-modal{background:#f9f4ff;max-width:850px;padding:22px;color:#3b2455}.rpg-combat-modal .rpg-battle{margin:12px 0 0;background:#231c3b;color:#f9f4ff;padding:22px;border-radius:22px}.rpg-combat-modal h2,.rpg-combat-modal h3,.rpg-combat-modal strong{color:inherit}.rpg-combat-modal .rpg-fighters{position:relative;overflow:hidden;min-height:185px;display:grid;grid-template-columns:1fr 45px 1fr;text-align:center;align-items:center}.rpg-spell-picker{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0 20px}.rpg-spell-picker button{font-size:12px;padding:9px 13px}.rpg-spell-picker button[aria-pressed=true]{background:#ffe176;color:#492669;border-color:#d5ad39}.rpg-spell-effect{position:absolute;inset:0;z-index:20;pointer-events:none}.spell-projectile{position:absolute;left:22%;top:38%;font-size:62px;filter:drop-shadow(0 0 12px #ffeb88);animation:spell-fly .72s ease-in forwards}.spell-impact{position:absolute;left:73%;top:30%;font-size:55px;opacity:0;animation:spell-burst .4s .65s ease-out forwards}.spell-caption{position:absolute;bottom:0;left:0;right:0;background:#543789ef;border-radius:12px;padding:8px;font-size:13px;font-weight:800;color:#fff4c6}.spell-miss .spell-projectile{animation:spell-fizzle .85s ease-in forwards;filter:grayscale(.6)}.spell-miss .spell-impact{left:48%;top:65%;animation-delay:.5s}.spell-miss .spell-caption{background:#744165ef}.rpg-spell-effect[data-spell=agua] .spell-projectile{filter:drop-shadow(0 0 16px #6addff)}.rpg-spell-effect[data-spell=fuego] .spell-projectile{filter:drop-shadow(0 0 16px #ff7b32)}.rpg-spell-effect[data-spell=piedra] .spell-projectile{filter:drop-shadow(0 4px 5px #2e203f)}.spell-reduced .spell-projectile{animation:none;left:65%;opacity:1}.spell-reduced .spell-impact{animation:none;opacity:1}.spell-reduced.spell-miss .spell-projectile{left:45%;opacity:.5}@keyframes rpg-linear-jump{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-100px)}}@keyframes spell-fly{0%{left:22%;transform:scale(.5) rotate(-15deg);opacity:1}85%{opacity:1}100%{left:75%;transform:scale(1.1) rotate(15deg);opacity:0}}@keyframes spell-fizzle{0%{left:22%;top:38%;opacity:1;transform:scale(.75)}65%{left:49%;top:60%;opacity:.8}100%{left:52%;top:75%;opacity:0;transform:scale(.15) rotate(90deg)}}@keyframes spell-burst{0%{transform:scale(.3);opacity:0}40%{opacity:1}100%{transform:scale(1.35);opacity:0}}@media(prefers-reduced-motion:reduce){.rpg-runner,.spell-projectile,.spell-impact{animation:none!important;transition:none!important}}@media(max-width:600px){.rpg-side-world{height:290px}.rpg-combat-modal{padding:14px}.rpg-combat-modal .rpg-battle{padding:16px}.rpg-combat-modal .rpg-fighters{grid-template-columns:1fr 26px 1fr}.spell-projectile{font-size:46px}.spell-caption{font-size:11px}}
.rpg-runner-facing{display:block;transform-origin:center bottom;transition:transform .12s ease}.rpg-runner.facing-left .rpg-runner-facing{transform:scaleX(-1)}.rpg-runner.facing-right .rpg-runner-facing{transform:scaleX(1)}.rpg-runner.is-walking .lingora-character{animation:rpg-walk-stride .28s ease-in-out infinite;transform-origin:50% 90%}.rpg-step-shadow{position:absolute;bottom:0;left:24%;right:24%;height:8px;background:#42264942;border-radius:50%;z-index:-1}.rpg-runner.is-walking .rpg-step-shadow{animation:rpg-step-shadow .28s ease-in-out infinite}.rpg-step-dust{position:absolute;left:4px;bottom:4px;font-size:15px;color:#fff6c5;opacity:0}.rpg-runner.facing-left .rpg-step-dust{left:auto;right:4px}.rpg-runner.is-walking .rpg-step-dust{animation:rpg-step-dust .38s ease-out infinite}.rpg-runner.jumping .lingora-character{animation:rpg-jump-pose .65s ease-in-out;transform-origin:center bottom}.rpg-runner.jumping .rpg-step-shadow{opacity:.25;transform:scale(.6)}@keyframes rpg-walk-stride{0%,100%{transform:translateY(0) rotate(-4deg) scaleY(.98)}50%{transform:translateY(-6px) rotate(4deg) scaleY(1.02)}}@keyframes rpg-step-shadow{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.75);opacity:.5}}@keyframes rpg-step-dust{0%{transform:translate(0,0) scale(.3);opacity:0}35%{opacity:.85}100%{transform:translate(-12px,-10px) scale(1.3);opacity:0}}@keyframes rpg-jump-pose{0%,100%{transform:scale(1)}20%{transform:scale(.92,1.08)}60%{transform:rotate(-5deg) scale(1.03)}85%{transform:scale(1.07,.92)}}@media(prefers-reduced-motion:reduce){.rpg-runner .lingora-character,.rpg-step-dust,.rpg-step-shadow{animation:none!important}.rpg-runner-facing{transition:none}.rpg-runner.is-walking .rpg-step-dust{opacity:0}}
.rpg-stone-icon{width:64px;height:64px;vertical-align:middle;display:inline-block;overflow:visible}.rpg-spell-picker .rpg-stone-icon{width:21px;height:21px;margin-right:3px}.rpg-world-rock .rpg-stone-icon{width:40px;height:40px}.spell-projectile>.rpg-stone-icon{width:72px;height:72px}.spell-hit[data-spell=piedra] .spell-projectile{animation-name:spell-stone-throw;filter:drop-shadow(0 5px 3px #1d173788)}.spell-miss[data-spell=piedra] .spell-projectile{animation-name:spell-fizzle}.spell-reduced[data-spell=piedra] .spell-projectile{animation:none}@keyframes spell-stone-throw{0%{left:22%;top:48%;transform:scale(.6) rotate(-50deg);opacity:1}45%{left:48%;top:12%;transform:scale(.9) rotate(60deg);opacity:1}85%{opacity:1}100%{left:75%;top:40%;transform:scale(1.15) rotate(170deg);opacity:0}}
.rpg-side-world{background-image:var(--world-bg);background-size:100% 100%;background-position:center}.rpg-side-world .rpg-platform-ground{background:repeating-linear-gradient(0deg,var(--world-ground,#a97c53) 0 20px,#61506c55 20px 23px);border-top-color:var(--world-ground,#8ec768)}.rpg-world-npc{z-index:4}
.rpg-turn-banner{font-size:13px;text-align:center;padding:12px;border-radius:14px;font-weight:900;letter-spacing:.4px;margin:0 0 16px}.rpg-turn-banner.attacking{background:#ffe18b;color:#4c2b67}.rpg-turn-banner.defending{background:#b8e7ef;color:#24516b}.rpg-spell-picker[hidden]{display:none!important}.spell-defending .spell-projectile{animation-name:spell-enemy-throw}.spell-defending .spell-impact{left:23%;top:30%}.spell-defending .spell-caption{background:#246b82ee}.spell-defending.spell-miss .spell-caption{background:#9a4c66ee}.spell-defending[data-spell=piedra] .spell-projectile{animation-name:spell-enemy-stone}.spell-defending.spell-reduced .spell-projectile{animation:none;left:29%}@keyframes spell-enemy-throw{0%{left:75%;top:38%;transform:scale(.6) rotate(25deg);opacity:1}85%{opacity:1}100%{left:25%;top:38%;transform:scale(1.05) rotate(-25deg);opacity:0}}@keyframes spell-enemy-stone{0%{left:75%;top:48%;transform:scale(.6) rotate(170deg);opacity:1}45%{left:48%;top:12%;transform:rotate(60deg);opacity:1}85%{opacity:1}100%{left:25%;top:40%;transform:scale(1.1) rotate(-50deg);opacity:0}}body.rpg-fullscreen #app{max-width:1500px}body.rpg-fullscreen #app>.page-head{margin:20px 0}body.rpg-fullscreen .rpg-layout{grid-template-columns:minmax(0,1fr) 250px}body.rpg-fullscreen .rpg-side-world{height:min(46vh,430px)}body.rpg-fullscreen .rpg-head h2{font-size:28px}body.rpg-fullscreen .rpg-stats{margin-bottom:14px}@media(max-width:1000px){body.rpg-fullscreen .rpg-layout{grid-template-columns:1fr}body.rpg-fullscreen .rpg-side{display:none}body.rpg-fullscreen .rpg-side-world{height:43vh;min-height:280px}body.rpg-fullscreen .rpg{padding:16px}body.rpg-fullscreen #app>.page-head{display:none}}@media(prefers-reduced-motion:reduce){.spell-defending .spell-projectile{animation:none!important}}
body.rpg-fullscreen{overflow:hidden}body.rpg-fullscreen>main{position:fixed;inset:0;padding:0!important;width:100%;height:100dvh;overflow:hidden}body.rpg-fullscreen #journeyFullscreenBar{position:fixed;top:0;left:0;right:0;height:64px;min-height:64px;padding:8px 16px;background:#faf6ffec;z-index:50}body.rpg-fullscreen #app{max-width:none!important;height:100%;margin:0}body.rpg-fullscreen #app>.page-head{display:none!important}body.rpg-fullscreen .rpg{height:100%;padding:0!important;border-radius:0;position:relative;overflow:hidden}body.rpg-fullscreen .rpg-head{position:absolute;top:76px;left:16px;right:16px;z-index:15;background:#17243bd9;border:1px solid #b2a0d340;border-radius:16px;padding:10px 14px;flex-wrap:nowrap;gap:10px}body.rpg-fullscreen .rpg-head h2{font-size:19px;margin:0;max-width:45vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.rpg-fullscreen .rpg-tag{font-size:9px}body.rpg-fullscreen .rpg-head .row{flex-wrap:nowrap;gap:5px}body.rpg-fullscreen .rpg-head button{font-size:10px;padding:8px 10px}body.rpg-fullscreen .rpg-stats{position:absolute;top:156px;left:18px;right:18px;z-index:12;gap:6px;pointer-events:none;margin:0}body.rpg-fullscreen .rpg-stat{font-size:10px;padding:6px 9px;background:#17243bd9}body.rpg-fullscreen .rpg-layout,body.rpg-fullscreen .rpg-layout>div:first-child{display:block;position:relative;width:100%;height:100%;margin:0}body.rpg-fullscreen .rpg-side{display:none!important}body.rpg-fullscreen .rpg-side-camera{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;overflow:hidden}body.rpg-fullscreen .rpg-side-world{height:100%!important;min-height:100%;background-size:100% 100%}body.rpg-fullscreen .rpg-platform-ground{height:130px}body.rpg-fullscreen .rpg-runner,body.rpg-fullscreen .rpg-world-enemy{bottom:120px}body.rpg-fullscreen .rpg-world-npc{bottom:132px}body.rpg-fullscreen .rpg-world-chest,body.rpg-fullscreen .rpg-world-portal{bottom:132px}body.rpg-fullscreen .rpg-world-rock{bottom:124px}body.rpg-fullscreen .rpg-controls{position:absolute;bottom:12px;left:16px;right:16px;z-index:16;margin:0;justify-content:space-between;align-items:end;gap:12px;pointer-events:none}body.rpg-fullscreen .rpg-controls button{pointer-events:auto;box-shadow:0 4px 0 #4b315b44}body.rpg-fullscreen .rpg-dpad{gap:5px;grid-template-columns:repeat(3,46px)}body.rpg-fullscreen .rpg-dpad button{width:46px;height:42px;padding:4px}body.rpg-fullscreen .rpg-controls>.row{gap:6px;justify-content:end}body.rpg-fullscreen .rpg-controls>.row button{font-size:11px;padding:12px 14px;background:#fff3b8;color:#4a2c63;border:1px solid #bc9c47}body.rpg-fullscreen .rpg-linear-tip,body.rpg-fullscreen .rpg-layout>div:first-child>small{display:none}body.rpg-fullscreen .rpg-note{position:absolute;z-index:13;bottom:216px;left:16px;right:16px;margin:0;padding:8px 12px;background:#17243bd9;font-size:11px;max-width:720px;pointer-events:none}body.rpg-fullscreen #rpgEvent:not(:empty){position:absolute;z-index:35;inset:76px 16px 16px;overflow:auto;border-radius:20px;background:#152138ed;padding:18px}body.rpg-fullscreen #rpgClosePanel{position:sticky;top:0;z-index:4;float:right;background:#fff0bd}body.rpg-fullscreen .rpg-auto-turn{font-size:12px;color:#ffe49e}.rpg-auto-turn{font-weight:700;text-align:center;color:#e7d8ff}@media(max-width:500px){body.rpg-fullscreen .rpg-head{top:70px;left:8px;right:8px;padding:8px}body.rpg-fullscreen .rpg-head h2{font-size:14px;max-width:39vw}body.rpg-fullscreen .rpg-head button{font-size:9px;padding:7px}body.rpg-fullscreen .rpg-head .rpg-tag{display:none}body.rpg-fullscreen .rpg-stats{top:124px;left:10px;right:10px}body.rpg-fullscreen .rpg-stat{font-size:9px;padding:4px 6px}body.rpg-fullscreen .rpg-controls{left:8px;right:8px}body.rpg-fullscreen .rpg-controls>.row{max-width:170px;gap:4px}body.rpg-fullscreen .rpg-controls>.row button{font-size:10px;padding:8px}body.rpg-fullscreen .rpg-note{left:8px;right:8px;font-size:10px;bottom:208px}body.rpg-fullscreen .rpg-dpad{grid-template-columns:repeat(3,42px)}body.rpg-fullscreen .rpg-dpad button{width:42px;height:40px}}
body.journey-fullscreen.rpg-fullscreen>main{padding:0!important;margin:0!important;max-width:none!important;position:fixed;inset:0;height:100dvh;width:100vw;overflow:hidden}
body.rpg-fullscreen .rpg-note{top:202px;bottom:auto;max-width:680px}@media(max-width:500px){body.rpg-fullscreen .rpg-note{top:174px;bottom:auto;max-width:calc(100vw - 16px)}}

/* Combate integrado: escenario y respuestas en una sola pantalla. */
#modal.rpg-combat-modal{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:12px;box-sizing:border-box;background:#171c35;overflow:auto}#modal.rpg-combat-modal .close{position:fixed;right:18px;top:12px;z-index:50;background:#fff2b5;border-radius:50%}#modal.rpg-combat-modal #detail{max-width:1280px;margin:auto}#modal.rpg-combat-modal .rpg-battle{margin:0;padding:16px;background:linear-gradient(160deg,#334b69,#251f48);min-height:calc(100dvh - 24px);box-sizing:border-box}#modal.rpg-combat-modal .rpg-fighters{min-height:220px;background:radial-gradient(ellipse at 25% 88%,#b5e3b988 0 17%,transparent 18%),radial-gradient(ellipse at 75% 88%,#d5bded88 0 17%,transparent 18%),linear-gradient(#739bad,#d0e4ce);border-radius:24px;color:#202742;padding:12px}#modal.rpg-combat-modal .rpg-sprite .lingora-character,#modal.rpg-combat-modal .rpg-sprite .lingora-boss{width:150px;height:160px}#modal.rpg-combat-modal .rpg-question{margin-top:8px;padding:14px;background:#111d35;border:2px solid #9f8ad9;border-radius:20px}#modal.rpg-combat-modal .rpg-question h3{font-size:24px;margin:8px 0}#modal.rpg-combat-modal .rpg-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#modal.rpg-combat-modal .rpg-options button{min-height:52px;font-size:16px}#modal.rpg-combat-modal .rpg-turn-banner{margin:0 36px 10px 0;padding:10px}.rpg-affinity{text-align:center;font-weight:800;color:#ffe487;margin:8px 0}.rpg-spell-picker{margin:8px 0}.rpg-spell-picker small{display:inline-block;margin-left:5px;font-weight:900}.rpg-runner.is-walking .lingora-character{animation:rpg-walk-stride .19s ease-in-out infinite}@keyframes rpg-walk-stride{0%,100%{transform:translate(-3px,0) rotate(-8deg) scale(1.04,.94)}25%{transform:translate(0,-9px) rotate(0) scale(.96,1.04)}50%{transform:translate(3px,0) rotate(8deg) scale(1.04,.94)}75%{transform:translate(0,-9px) rotate(0) scale(.96,1.04)}}@media(min-width:1000px){#modal.rpg-combat-modal .rpg-battle{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;align-content:center}#modal.rpg-combat-modal .rpg-turn-banner{grid-column:1/-1}#modal.rpg-combat-modal .rpg-fighters{grid-column:1;grid-row:2/5;min-height:440px}#modal.rpg-combat-modal .rpg-affinity,#modal.rpg-combat-modal .rpg-spell-picker,#modal.rpg-combat-modal .rpg-question{grid-column:2}#modal.rpg-combat-modal .rpg-sprite .lingora-character,#modal.rpg-combat-modal .rpg-sprite .lingora-boss{width:190px;height:230px}}@media(max-height:650px) and (max-width:999px){#modal.rpg-combat-modal .rpg-fighters{min-height:155px}#modal.rpg-combat-modal .rpg-sprite .lingora-character,#modal.rpg-combat-modal .rpg-sprite .lingora-boss{width:105px;height:105px}#modal.rpg-combat-modal .rpg-question p{margin:5px 0}#modal.rpg-combat-modal .rpg-question h3{font-size:21px}}

@media(max-height:700px) and (max-width:999px){#modal.rpg-combat-modal{padding:6px}#modal.rpg-combat-modal .rpg-battle{padding:10px;min-height:calc(100dvh - 12px)}#modal.rpg-combat-modal .rpg-fighters{min-height:125px;padding:5px}#modal.rpg-combat-modal .rpg-sprite .lingora-character,#modal.rpg-combat-modal .rpg-sprite .lingora-boss{width:82px;height:82px}#modal.rpg-combat-modal .rpg-fighters strong{font-size:12px}#modal.rpg-combat-modal .rpg-fighters small{font-size:10px}#modal.rpg-combat-modal .rpg-turn-banner{padding:8px;margin-bottom:6px;font-size:12px}#modal.rpg-combat-modal .rpg-affinity{font-size:12px;margin:5px 0}#modal.rpg-combat-modal .rpg-spell-picker{margin:5px 0}#modal.rpg-combat-modal .rpg-question{padding:10px}#modal.rpg-combat-modal .rpg-question h3{font-size:19px;margin:6px 0}#modal.rpg-combat-modal .rpg-question p{font-size:12px;margin:4px 0}#modal.rpg-combat-modal .rpg-options button{min-height:38px;font-size:13px;padding:8px}#modal.rpg-combat-modal #rpgAudio,#modal.rpg-combat-modal .rpg-question>.row button{padding:7px 10px;font-size:11px}#modal.rpg-combat-modal .rpg-question .rpg-tag{font-size:9px}}

/* Fotogramas de extremidades y física de plataformas. */
.rpg-motion-sprite{display:block;width:112px;height:136px;background-image:var(--sprite-url);background-size:400% 200%;background-repeat:no-repeat;background-position:0 100%;filter:drop-shadow(0 4px 2px #192c3a33)}.rpg-runner,.rpg-runner.jumping{transition:none!important;animation:none!important;transform:translate(-50%,calc(-1 * var(--jump-height,0px)))!important}.rpg-runner .rpg-motion-sprite{animation:none!important}.rpg-runner-facing{transition:none}.rpg-runner .rpg-step-shadow{opacity:.35}.rpg-jump-block{position:absolute;bottom:130px;transform:translateX(-50%);border:4px solid #9e5d2b;border-radius:9px;background:linear-gradient(135deg,#ffdf83,#e8a34c);box-shadow:inset 0 4px 0 #fff0bb,inset 0 -6px 0 #bb7936,0 4px 0 #293d4933;display:grid;place-items:center;z-index:4;pointer-events:none}.rpg-jump-block span{font-size:24px;color:#fff4c9;text-shadow:0 2px #a46733}.rpg-pickup-star{position:absolute;bottom:calc(130px + var(--star-height));transform:translate(-50%,50%);font-size:36px;line-height:1;color:#ffe25c;-webkit-text-stroke:2px #ae681b;text-shadow:0 0 12px #fff6ae;z-index:6;pointer-events:none;animation:rpg-star-float 1.8s ease-in-out infinite}.rpg-pickup-star.collected{animation:rpg-star-collected .45s ease-out forwards}.rpg-runner{bottom:130px!important}body.rpg-fullscreen .rpg-runner{bottom:130px!important}.rpg-dpad button{touch-action:none;user-select:none}#rpgMissionStars{background:#735829;color:#fff3ad;border-color:#d2aa43}@keyframes rpg-star-float{0%,100%{transform:translate(-50%,50%) scale(.95)}50%{transform:translate(-50%,35%) scale(1.05)}}@keyframes rpg-star-collected{to{transform:translate(-50%,-70%) scale(1.5);opacity:0}}@media(prefers-reduced-motion:reduce){.rpg-pickup-star{animation:none}.rpg-pickup-star.collected{opacity:0}}

.rpg-motion-sprite{width:108px;height:144px;margin-bottom:-14px}

.rpg-side-world{background-size:1600px calc(100% - 130px)!important;background-repeat:repeat-x!important;background-position:left top!important;background-color:#a8e1ff}.rpg-low-passage{position:absolute;bottom:calc(130px + var(--ceiling-bottom));transform:translateX(-50%);z-index:4;border:5px solid #8462aa;border-radius:12px 12px 4px 4px;background:repeating-linear-gradient(0deg,transparent 0 27px,#7b579b 28px 31px),repeating-linear-gradient(90deg,#b893dc 0 40px,#8a66ac 41px 44px);box-shadow:inset 0 5px #dcc1f8,0 5px 0 #543e7433}.rpg-low-passage span{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;font-weight:900;color:#4c2d68;background:#f4e6ff;padding:3px 7px;border-radius:8px}.rpg-runner.crouching .rpg-motion-sprite{height:92px;transform:scaleY(.75);transform-origin:center bottom;width:108px;margin-bottom:-7px}.rpg-runner.crouching .rpg-step-shadow{transform:scaleX(1.25)}.rpg-dpad button[aria-pressed=true]{background:#c6a4ef!important;color:#3d2466;box-shadow:inset 0 3px 0 #7650a7!important}

.rpg-world-portal{left:88%!important}

.rpg-runner.crouching .rpg-motion-sprite{width:72px;height:96px;transform:none;margin-bottom:-9px}

/* Guardianes vivos y gesto de varita al lanzar hechizos. */
.rpg-world-enemy:not(:disabled) .lingora-boss{animation:rpg-enemy-idle 2.4s ease-in-out infinite;transform-origin:50% 95%}.rpg-world-enemy:disabled .lingora-boss{animation:rpg-enemy-idle 3.3s ease-in-out infinite;transform-origin:50% 95%}.rpg-world-enemy.is-boss .lingora-boss{animation-duration:2.1s}.rpg-world-enemy:hover:not(:disabled) .lingora-boss{animation:rpg-enemy-challenge .55s ease-in-out infinite}.rpg-combat-modal .rpg-enemy .lingora-boss{animation:rpg-enemy-idle 2.2s ease-in-out infinite;transform-origin:center bottom}.rpg-hero-battle-avatar{position:relative;isolation:isolate}.rpg-hero-battle-avatar .rpg-motion-sprite{width:120px;height:160px;margin:0;background-position:0 100%}.rpg-casting-wand{position:absolute;width:52px;height:94px;left:64%;top:17%;z-index:4;transform-origin:20% 88%;filter:drop-shadow(0 0 6px #fff49d);animation:rpg-wand-wave 1.25s ease-in-out both}.rpg-wand-sparks{position:absolute;left:82%;top:0;color:#fff2a1;text-shadow:0 0 10px #ffc638;font-size:30px;z-index:5;animation:rpg-wand-sparks 1.25s ease-out both}.hero-casting .rpg-hero-battle-avatar .rpg-motion-sprite{animation:rpg-cast-poses 1.25s steps(1,end) both!important}.hero-cast-failed .rpg-casting-wand{animation-name:rpg-wand-fail}.hero-cast-failed .rpg-wand-sparks{color:#e6c6ff;filter:grayscale(.6)}.enemy-casting .rpg-enemy .lingora-boss{animation:rpg-enemy-attack 1.25s ease-in-out both}.rpg-world-enemy{will-change:transform}@keyframes rpg-enemy-idle{0%,100%{transform:translateY(0) rotate(-2deg) scale(1,.98)}50%{transform:translateY(-7px) rotate(2deg) scale(.98,1.02)}}@keyframes rpg-enemy-challenge{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(5deg)}}@keyframes rpg-enemy-attack{0%,100%{transform:translateX(0)}25%{transform:translateX(9px) rotate(6deg)}50%{transform:translateX(-18px) rotate(-9deg) scale(1.06)}75%{transform:translateX(-5px)}}@keyframes rpg-cast-poses{0%{background-position:33.333% 100%}24%{background-position:66.666% 100%}76%{background-position:0 100%}100%{background-position:0 100%}}@keyframes rpg-wand-wave{0%{transform:rotate(-50deg) translate(-8px,15px)}30%{transform:rotate(25deg) translate(0,0)}55%{transform:rotate(55deg) translate(8px,4px)}80%,100%{transform:rotate(10deg);opacity:0}}@keyframes rpg-wand-fail{0%{transform:rotate(-50deg)}30%{transform:rotate(30deg)}45%{transform:rotate(65deg)}60%{transform:rotate(45deg)}75%,100%{transform:rotate(80deg);opacity:0}}@keyframes rpg-wand-sparks{0%,20%{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1.4)}80%,100%{opacity:0;transform:translate(35px,0) scale(.4)}}@media(prefers-reduced-motion:reduce){.rpg-world-enemy .lingora-boss,.rpg-combat-modal .rpg-enemy .lingora-boss,.rpg-casting-wand,.rpg-wand-sparks,.hero-casting .rpg-motion-sprite{animation:none!important}.rpg-wand-sparks{opacity:1}}

.rpg-spell-effect:not(.spell-reduced) .spell-projectile{animation-delay:.2s;animation-fill-mode:both}.rpg-spell-effect:not(.spell-reduced) .spell-impact{animation-delay:.85s}

/* Materiales y bloques frágiles: madera, juntas y herrajes. */
.rpg-jump-block{background:repeating-linear-gradient(7deg,transparent 0 9px,#a6672822 10px 12px),linear-gradient(135deg,#ffe3a0,#d9923f 65%,#bc742f);border:4px solid #92562c;box-shadow:inset 0 4px #fff4c4,inset 4px 0 #f5c16e,inset -5px -6px #a8662d,0 5px 5px #293d4933}.rpg-jump-block:before{content:'';position:absolute;inset:5px;border:2px solid #b37c3b;border-radius:3px;background:radial-gradient(circle at 3px 3px,#704721 0 2px,transparent 3px),radial-gradient(circle at calc(100% - 3px) calc(100% - 3px),#704721 0 2px,transparent 3px)}.rpg-jump-block:after{content:'';position:absolute;left:8px;right:8px;top:46%;height:3px;background:#d3a15c;box-shadow:0 2px #fff0b47a;transform:rotate(-4deg)}.rpg-jump-block span{position:relative;z-index:1;font-size:19px}.rpg-jump-block.rpg-breakable{background:repeating-linear-gradient(80deg,#cb9364 0 12px,#a46f4733 13px 15px),linear-gradient(#e9b681,#b67b4b);border-color:#875c3b}.rpg-breakable span{color:#fff4d8;text-shadow:0 2px #7c513d}.rpg-breakable:after{content:'';position:absolute;inset:10px 24%;width:35%;height:70%;background:#6c493c;clip-path:polygon(45% 0,60% 28%,35% 42%,70% 62%,40% 78%,55% 100%,25% 78%,50% 62%,15% 42%,40% 25%);opacity:.7}.rpg-head-block{border-color:#a96c25;background:linear-gradient(140deg,#ffdc83,#d58d33);border-radius:8px}.rpg-head-block span{position:static;transform:none;display:grid;place-items:center;height:100%;background:none;font-size:25px;color:#fff4ca}.rpg-low-passage:not(.rpg-head-block)>span{display:none}.rpg-block-breaking{animation:rpg-block-crumble .35s ease-in forwards;pointer-events:none}.rpg-block-breaking:before{animation:rpg-block-chip .35s ease-out forwards}@keyframes rpg-block-crumble{0%{filter:brightness(1.5);transform:translateX(-50%) scale(1.05)}40%{transform:translate(-50%,-5px) rotate(-7deg)}100%{transform:translate(-50%,35px) rotate(15deg) scale(.5);opacity:0}}@keyframes rpg-block-chip{to{transform:translate(-35px,-25px) rotate(-40deg);opacity:0}}
#modal.rpg-combat-modal .rpg-battle{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px}#modal.rpg-combat-modal .rpg-fighters{min-height:235px;height:40vh;max-height:440px;flex-shrink:0;grid-template-columns:1fr 40px 1fr;background:radial-gradient(ellipse at 25% 90%,#b7e0ae 0 19%,transparent 20%),radial-gradient(ellipse at 75% 90%,#b7b3d6 0 19%,transparent 20%),linear-gradient(#90c4dd,#dcf0d5);box-shadow:inset 0 -12px #76a47b55}#modal.rpg-combat-modal .rpg-sprite .lingora-character,#modal.rpg-combat-modal .rpg-sprite .lingora-boss{width:155px;height:185px}#modal.rpg-combat-modal .rpg-hero-battle-avatar .rpg-motion-sprite{width:138px;height:184px}#modal.rpg-combat-modal .rpg-affinity{font-size:11px;line-height:1.4;color:#473265;margin:4px 0;background:#fff5c7cc;padding:4px 8px;border-radius:8px}#modal.rpg-combat-modal .rpg-question{margin-top:-15px;position:relative;z-index:2;border:3px solid #bba2ed;background:#1d2442;padding:14px}#modal.rpg-combat-modal .rpg-question .rpg-spell-picker{justify-content:flex-start;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #8472b8}#modal.rpg-combat-modal .rpg-question .rpg-options{grid-template-columns:1fr 1fr}#modal.rpg-combat-modal .rpg-turn-banner{margin:0 30px 0 0}@media(min-width:1000px){#modal.rpg-combat-modal .rpg-battle{display:grid;grid-template-columns:1.25fr 1fr;align-items:stretch;gap:14px}#modal.rpg-combat-modal .rpg-fighters{grid-column:1;grid-row:2;min-height:480px;height:70vh}#modal.rpg-combat-modal .rpg-question{grid-column:2;grid-row:2;margin:0}#modal.rpg-combat-modal .rpg-sprite .lingora-character,#modal.rpg-combat-modal .rpg-sprite .lingora-boss{width:200px;height:240px}}@media(max-height:650px) and (max-width:999px){#modal.rpg-combat-modal .rpg-fighters{min-height:210px;height:38vh}#modal.rpg-combat-modal .rpg-sprite .lingora-character,#modal.rpg-combat-modal .rpg-sprite .lingora-boss{width:135px;height:150px}#modal.rpg-combat-modal .rpg-hero-battle-avatar .rpg-motion-sprite{width:112px;height:150px}#modal.rpg-combat-modal .rpg-question{padding:10px}#modal.rpg-combat-modal .rpg-question .rpg-spell-picker{margin-bottom:7px;padding-bottom:7px}}

.rpg-crouch-sprite{display:none;width:118px;height:78px;background-size:contain;background-repeat:no-repeat;background-position:center bottom;filter:drop-shadow(0 3px 2px #243b4322)}.rpg-runner.crouching .rpg-motion-sprite{display:none}.rpg-runner.crouching .rpg-crouch-sprite{display:block;animation:rpg-kneel .16s ease-out both}.rpg-runner.crouching.is-walking .rpg-crouch-sprite{animation:rpg-crouch-creep .45s ease-in-out infinite}.rpg-side-world{background-size:auto calc(100% - 55px)!important;background-position:left bottom 55px!important;background-color:#a5d3e5}.rpg-platform-ground{background:repeating-linear-gradient(0deg,#8d694c 0 17px,#72553e 18px 21px)!important;border-top-color:#75a35e!important;box-shadow:0 -5px #c4dc8f!important}.rpg-world-cloud{display:none}@keyframes rpg-kneel{from{transform:translateY(-9px);opacity:.7}to{transform:translateY(0);opacity:1}}@keyframes rpg-crouch-creep{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.rpg-crouch-sprite{animation:none!important}}

.rpg-world-portal[data-locked="true"]{filter:saturate(.7);opacity:.85;cursor:help}.rpg-world-portal[data-locked="false"]{filter:drop-shadow(0 0 12px #fff39b);opacity:1}.rpg-star-target{outline:4px dashed #fff4aa;outline-offset:10px;border-radius:50%;filter:drop-shadow(0 0 10px #ffd93b)}

.rpg-pit{position:absolute;bottom:0;height:130px;transform:translateX(-50%);background:linear-gradient(#253447,#0b1022);z-index:3;border:5px solid #825d37;border-bottom:0;box-shadow:inset 0 18px 20px #0008}.rpg-pit span{position:absolute;top:-25px;color:#ffeb88;font-size:24px;font-weight:900}.rpg-world-enemy.is-quick{transform:scale(.62) translateY(28px);transform-origin:bottom center}.rpg-world-enemy.is-quick>span{background:#ffe474;color:#43286a}.rpg-world-enemy{pointer-events:auto}.rpg-runner{z-index:8}

.rpg-upper-platform{position:absolute;bottom:calc(130px + var(--platform-height) - 16px);height:16px;transform:translateX(-50%);z-index:4;border-radius:7px;background:linear-gradient(#caff91 0 5px,#a96b3f 5px 12px,#79502e 12px);border:2px solid #6a4535;box-shadow:0 5px 0 #291d4022;pointer-events:none}.rpg-upper-platform span{position:absolute;top:-20px;left:12px;color:#ffe88e;font-size:16px}.rpg-pit{pointer-events:none}.rpg-world-npc{left:5%;bottom:130px!important}.rpg-controls{z-index:20}
