.hud-root[data-v-5912e92c]{position:absolute;inset:0;pointer-events:none;display:contents}.safe .topbar[data-v-5912e92c]{padding-top:max(8px,env(safe-area-inset-top))}.safe .bottombar[data-v-5912e92c]{padding-bottom:max(6px,env(safe-area-inset-bottom))}.topbar[data-v-5912e92c]{position:absolute;inset:0 0 auto;height:52px;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;padding:8px 8px 0;pointer-events:auto}.topbar .icon[data-v-5912e92c]{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:12px;background:#ffffffd9;color:#0b1220;cursor:pointer}.topbar .icon[data-v-5912e92c]:active{transform:translateY(1px)}.topbar svg[data-v-5912e92c]{width:22px;height:22px;pointer-events:none}.topbar svg .dev-badge[data-v-5912e92c]{position:fixed;top:60px;left:50%;transform:translate(-50%);background:linear-gradient(180deg,#ff9800,#f57c00);color:#fff;padding:8px 20px;border-radius:20px;font-family:Fredoka,system-ui,sans-serif;font-size:13px;font-weight:700;box-shadow:0 4px 16px #ff980080,0 2px 8px #0003;border:2px solid rgba(255,255,255,.4);pointer-events:auto;z-index:999999;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.3)}.logo-box[data-v-5912e92c]{justify-self:center;display:flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:12px;background:#ffffffd9}.logo[data-v-5912e92c]{height:36px;max-width:120px;object-fit:contain}.daily-mission[data-v-5912e92c]{position:absolute;top:66px;right:18px;width:210px;height:200px;cursor:pointer;pointer-events:auto;z-index:30;display:flex;align-items:center;justify-content:center;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease}.daily-mission[data-v-5912e92c]:hover{transform:translateY(-4px) scale(1.02)}.daily-mission[data-v-5912e92c]:active{transform:translateY(-1px) scale(.99)}.daily-mission .cloud[data-v-5912e92c]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 6px 12px rgba(0,0,0,.18));pointer-events:none}.daily-mission .text[data-v-5912e92c]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Fredoka,system-ui,sans-serif;font-weight:900;font-size:15px;color:#08331f;text-shadow:0 2px 0 rgba(255,255,255,.55);pointer-events:none;padding-inline:6px}.daily-mission.fly-away[data-v-5912e92c]{animation:cloud-fly-away-5912e92c .8s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}@keyframes cloud-fly-away-5912e92c{0%{transform:translateY(0) translate(0) scale(1);opacity:1}40%{transform:translateY(-18px) translate(12px) scale(.98);opacity:.95}to{transform:translateY(-120px) translate(160px) scale(.4) rotate(-6deg);opacity:0}}.daily-mission:not(.fly-away) .cloud[data-v-5912e92c]{transition:transform .25s ease}.modal-backdrop[data-v-5912e92c]{position:absolute;inset:0;background:linear-gradient(180deg,#02070c73,#02070ca6);display:flex;align-items:center;justify-content:center;z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px;box-sizing:border-box}.pop-enter-active[data-v-5912e92c]{animation:pop-in-5912e92c .28s cubic-bezier(.22,1,.36,1)}.pop-leave-active[data-v-5912e92c]{animation:pop-out-5912e92c .18s ease-in}@keyframes pop-in-5912e92c{0%{transform:translateY(10px) scale(.94);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes pop-out-5912e92c{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(8px) scale(.96);opacity:0}}.modal-card[data-v-5912e92c]{width:680px;max-width:680px;height:380px;max-height:480px;display:flex;flex-direction:column;gap:0;border-radius:20px;padding:20px;box-sizing:border-box;background:linear-gradient(180deg,#6cdb75,#319956);box-shadow:0 12px 40px #08321e59,inset 0 4px 8px #ffffff80;position:relative;overflow:hidden;pointer-events:auto;border:3px solid rgba(11,122,64,.15);justify-content:space-between;align-items:stretch}.modal-card.confirm-leave[data-v-5912e92c],.modal-card.confirm-finish[data-v-5912e92c]{height:320px;max-height:320px;justify-content:center;align-items:center}.close-btn[data-v-5912e92c]{position:absolute;right:16px;top:16px;width:48px;height:48px;border-radius:14px;border:0;background:linear-gradient(180deg,#df3b09,#d11a1a);color:#fff;font-weight:900;font-size:20px;cursor:pointer;box-shadow:0 6px #b4325a4d,0 12px 20px #00000026;transition:transform .1s ease;z-index:10}.close-btn[data-v-5912e92c]:hover{transform:translateY(-1px)}.close-btn[data-v-5912e92c]:active{transform:translateY(2px);box-shadow:0 3px #b4325a4d,0 6px 12px #0000001a}.modal-top[data-v-5912e92c]{display:flex;align-items:center;gap:16px;margin:0;padding:0 0 10px;position:relative;border-bottom:2px solid rgba(255,255,255,.3);flex-shrink:0;width:100%;box-sizing:border-box;height:auto}.missions-header[data-v-5912e92c]{display:flex;gap:6px;justify-content:space-between;margin:10px 0;flex-shrink:0;width:100%;box-sizing:border-box;height:32px;align-items:center}.mission-header-item[data-v-5912e92c]{height:32px;font-weight:900;font-size:12px;font-family:Fredoka;padding:4px 10px;border-radius:16px;display:flex;align-items:center;gap:4px;flex:1 1 0;min-width:0;box-sizing:border-box}.mission-header-item.easy[data-v-5912e92c]{background:linear-gradient(180deg,#8cdeff,#00b6e4);color:#0b3f2a}.mission-header-item.medium[data-v-5912e92c]{background:linear-gradient(180deg,#ffde3a,#f5b522);color:#3a2e0b}.mission-header-item.hard[data-v-5912e92c]{background:linear-gradient(180deg,#ff485d,#e61131);color:#5a0b0b}.points-badge[data-v-5912e92c]{height:20px;min-width:20px;display:flex;align-items:center;justify-content:center;background:#ffffff80;padding:2px 4px;border-radius:10px;font-size:10px;font-weight:700;box-shadow:inset 0 1px #fff9;flex-shrink:0}.modal-title[data-v-5912e92c]{margin:0;font-family:Fredoka,system-ui,sans-serif;font-size:28px;font-weight:900;color:#07442b;text-shadow:0 2px 4px rgba(255,255,255,.8);line-height:1.2;letter-spacing:-.5px}.modal-sub[data-v-5912e92c]{margin:4px 0 0;font-size:14px;color:#2d6b4f;font-family:Fredoka;font-weight:600;opacity:.95}.modal-body[data-v-5912e92c]{flex:1 1 auto;padding:0;overflow:visible;text-align:center;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:0}.day-badge[data-v-5912e92c]{display:inline-block;margin:0 0 10px;height:auto;font-family:Fredoka,system-ui,sans-serif;font-weight:700;font-size:16px;color:#07442b;background:#fff6;padding:4px 10px;border-radius:10px;box-shadow:inset 0 2px 4px #fff9;text-align:center;border:2px solid rgba(255,255,255,.5);flex-shrink:0}.missions-grid[data-v-5912e92c]{cursor:pointer;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:start;width:100%;padding:0;max-width:100%;box-sizing:border-box;margin:0;flex-shrink:0}.mission-card[data-v-5912e92c]{position:relative;border-radius:10px;padding:8px;box-shadow:0 4px 12px #06281c26,inset 0 2px 4px #fff6;display:flex;font-family:Fredoka;flex-direction:column;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;background:linear-gradient(180deg,#fff9,#ffffff4d);border:2px solid rgba(255,255,255,.5);width:100%;height:110px;max-height:110px;min-height:110px;overflow:hidden;margin-bottom:0;gap:4px;box-sizing:border-box}.mission-card[data-v-5912e92c]:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 20px #06281c33,inset 0 2px 4px #ffffff80}.mission-card.selected[data-v-5912e92c]{outline:4px solid #fffacd;outline-offset:-4px;box-shadow:0 0 12px #ffffc8cc,0 0 20px #ffff9699;animation:glow-pulse-5912e92c 1s infinite alternate}@keyframes glow-pulse-5912e92c{0%{box-shadow:0 0 12px #ffffc8cc,0 0 20px #ffff9699}to{box-shadow:0 0 20px #fff,0 0 30px #ffffc8cc}}.mission-card.easy[data-v-5912e92c]{background:linear-gradient(180deg,#8cdeff,#00b6e4);border-color:#25a55414}.mission-card.medium[data-v-5912e92c]{background:linear-gradient(180deg,#ffde3a,#f5b522);border-color:#f0aa1e0f}.mission-card.hard[data-v-5912e92c]{background:linear-gradient(180deg,#ff485d,#e61131);border-color:#d23c3c0f}.m-title[data-v-5912e92c]{font-weight:900;font-size:14px;color:#063f2e;margin-bottom:4px;line-height:1.2}.m-desc[data-v-5912e92c]{font-size:11px;color:#0b3f2a;opacity:.9;line-height:1.25;margin-bottom:2px}.m-meta[data-v-5912e92c]{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:8px}.m-diff[data-v-5912e92c]{font-weight:800;font-size:12px;padding:6px 8px;border-radius:12px;background:#fff9;color:#063f2e;box-shadow:inset 0 1px #fff9}.m-points[data-v-5912e92c]{font-weight:900;color:#0b4b27}.m-time[data-v-5912e92c]{position:absolute;bottom:6px;right:8px;font-size:11px;font-weight:700;height:18px;color:#043a22;opacity:.85;text-align:right;background:#ffffff4d;padding:2px 5px;border-radius:8px;line-height:18px}.no-mission[data-v-5912e92c]{color:#fff;opacity:.9;text-align:center;padding:18px 12px}.modal-actions[data-v-5912e92c]{display:flex;gap:12px;justify-content:center;align-items:center;margin:10px 0 0;padding:0;flex-shrink:0;width:100%;box-sizing:border-box;height:auto}.action[data-v-5912e92c]{padding:10px 18px;font-weight:900;border-radius:12px;font-size:16px;font-family:Fredoka,system-ui,sans-serif;border:0;cursor:pointer;box-shadow:0 6px #00000026;transition:transform .12s ease,box-shadow .12s ease;min-width:140px;height:48px;box-sizing:border-box}.action[data-v-5912e92c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px #00000026}.action[data-v-5912e92c]:active:not(:disabled){transform:translateY(2px);box-shadow:0 3px #0000001a}.action[data-v-5912e92c]:disabled{opacity:.5;cursor:not-allowed}.btn-accept[data-v-5912e92c]{background:linear-gradient(180deg,#72f0b0,#22b36a);color:#043a22;font-family:Fredoka;text-shadow:0 1px 0 rgba(255,255,255,.6);box-shadow:0 8px #0f7a462e,0 14px 22px #0000001f}.btn-finalize[data-v-5912e92c]{background:linear-gradient(180deg,#59ff53,#06b6b6);color:#043a22;font-family:Fredoka;text-shadow:0 1px 0 rgba(255,255,255,.6);box-shadow:0 8px #0f7a462e,0 14px 22px #0000001f}.btn-cancel[data-v-5912e92c]{background:linear-gradient(180deg,#ff344f,#f3042c);color:#f7f7f7;font-family:Fredoka;text-shadow:0 1px 0 rgba(255,255,255,.6);box-shadow:0 8px #0f7a462e,0 14px 22px #0000001f}.timer-modal-start[data-v-5912e92c]{width:520px;max-width:520px;height:360px;max-height:360px;padding:20px 16px;border-radius:20px;box-shadow:0 12px 40px #08321e59,inset 0 4px 8px #ffffff80;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;position:relative;border:3px solid rgba(255,255,255,.3);box-sizing:border-box;overflow:visible}.modal-card.timer-modal-start.facil[data-v-5912e92c]{background:linear-gradient(180deg,#8cdeff,#00b6e4)!important}.modal-card.timer-modal-start.medio[data-v-5912e92c]{background:linear-gradient(180deg,#ffde3a,#f5b522)!important}.modal-card.timer-modal-start.dificil[data-v-5912e92c]{background:linear-gradient(180deg,#ff485d,#e61131)!important}.timer-modal-running[data-v-5912e92c]{width:520px;max-width:520px;height:360px;max-height:360px;padding:40px 16px 20px;border-radius:20px;box-shadow:0 12px 40px #08321e59,inset 0 4px 8px #ffffff80;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;position:relative;border:3px solid rgba(255,255,255,.3);box-sizing:border-box;overflow:visible}.modal-card.timer-modal-running.facil[data-v-5912e92c]{background:linear-gradient(180deg,#8cdeff,#00b6e4)!important}.modal-card.timer-modal-running.medio[data-v-5912e92c]{background:linear-gradient(180deg,#ffde3a,#f5b522)!important}.modal-card.timer-modal-running.dificil[data-v-5912e92c]{background:linear-gradient(180deg,#ff485d,#e61131)!important}.timer-top[data-v-5912e92c]{text-align:center;flex-shrink:0;width:100%;margin:0 0 8px;padding:0;height:auto}.timer-countdown[data-v-5912e92c]{font-family:Fredoka,system-ui,sans-serif;font-size:48px;font-weight:900;color:#fff;text-shadow:0 3px 8px rgba(0,0,0,.3);background:#ffffff26;padding:12px 28px;border-radius:16px;width:200px;height:90px;margin:0;text-align:center;line-height:90px;border:3px solid rgba(255,255,255,.4);box-shadow:inset 0 2px 8px #ffffff4d,0 4px 12px #0003;flex-shrink:0;box-sizing:border-box}.timer-modal-running .timer-top[data-v-5912e92c]{margin-bottom:8px;margin-top:0}.timer-modal-running .timer-countdown[data-v-5912e92c]{margin-top:12px}.start-btn[data-v-5912e92c]{font-size:22px;font-weight:900;font-family:Fredoka,system-ui,sans-serif;width:100%;height:56px;padding:0;border-radius:14px;background:linear-gradient(180deg,#72f0b0,#22b36a);color:#043a22;text-shadow:0 2px 4px rgba(255,255,255,.7);box-shadow:0 6px #0f7a4640,0 10px 20px #00000026;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;border:2px solid rgba(255,255,255,.3);flex-shrink:0;box-sizing:border-box;margin:0;position:relative;z-index:10;pointer-events:auto}.start-btn[data-v-5912e92c]:hover{transform:translateY(-2px);box-shadow:0 8px #0f7a4640,0 12px 24px #0000002e}.start-btn[data-v-5912e92c]:active{transform:translateY(3px);box-shadow:0 3px #0f7a4640,0 6px 12px #0000001a}.countdown-title[data-v-5912e92c]{font-family:Fredoka,system-ui,sans-serif;font-weight:800;font-size:20px;color:#063f2e;text-align:center;margin:0 0 4px;line-height:1.2;letter-spacing:-.3px;padding:0;text-shadow:0 1px 2px rgba(255,255,255,.6)}.countdown-description[data-v-5912e92c]{font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:13px;color:#2d6b4f;text-align:center;margin:-30px 0 6px;line-height:1.3;letter-spacing:0;padding:0;opacity:.9}.timer-actions[data-v-5912e92c]{display:flex;gap:8px;justify-content:center;margin-top:-90px;width:100%;flex-shrink:0;box-sizing:border-box;align-items:center}.confirm-card[data-v-5912e92c]{width:480px;max-width:480px;background:linear-gradient(180deg,#fffffffa,#fff);border-radius:18px;padding:28px;box-shadow:0 18px 40px #00000059,inset 0 2px 4px #fffc;text-align:center;pointer-events:auto;color:#08331f;font-family:Fredoka,system-ui,sans-serif;border:3px solid rgba(3,80,40,.1)}.confirm-title[data-v-5912e92c]{margin:0 0 10px;font-size:24px;font-weight:900;color:#08331f;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.05)}.confirm-sub[data-v-5912e92c]{margin:0 0 24px;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:16px;color:#03331fd9;opacity:.95;line-height:1.4}.confirm-actions[data-v-5912e92c]{display:flex;gap:14px;justify-content:center;align-items:center;margin-top:8px}.btn-ghost[data-v-5912e92c]{background:#0000000d;padding:12px 20px;border-radius:14px;font-family:Fredoka,system-ui,sans-serif;border:2px solid rgba(0,0,0,.08);font-weight:800;font-size:16px;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;color:#08331f}.btn-ghost[data-v-5912e92c]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.btn-ghost[data-v-5912e92c]:active{transform:translateY(1px)}.btn-danger[data-v-5912e92c]{background:linear-gradient(180deg,#ff344f,#f3042c);color:#fff;padding:12px 20px;border-radius:14px;font-weight:900;font-size:16px;font-family:Fredoka,system-ui,sans-serif;border:0;cursor:pointer;box-shadow:0 8px #c8284640,0 12px 20px #00000026;transition:transform .1s ease,box-shadow .1s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.btn-danger[data-v-5912e92c]:hover{transform:translateY(-1px);box-shadow:0 10px #c8284640,0 14px 24px #0000002e}.btn-danger[data-v-5912e92c]:active{transform:translateY(4px);box-shadow:0 4px #c8284640,0 8px 16px #0000001a}.btn-rainbow[data-v-5912e92c]{background:linear-gradient(90deg,#ff5f6d,#ffc371,#47cf73,#3ac0ff,#a259ff,#ff5f6d);background-size:300% 100%;color:#fff;padding:10px 14px;border-radius:12px;font-weight:900;font-family:Fredoka,system-ui,sans-serif;border:0;cursor:pointer;box-shadow:0 8px #00000026;transition:background-position .4s ease,transform .15s ease}.btn-rainbow[data-v-5912e92c]:hover{background-position:100% 0;transform:translateY(-2px)}.btn-rainbow[data-v-5912e92c]:active{transform:translateY(1px);box-shadow:0 4px #0003}.fab-col[data-v-5912e92c]{position:absolute;right:10px;top:64px;display:grid;gap:10px;pointer-events:auto}.fab[data-v-5912e92c]{width:44px;height:44px;border:0;border-radius:14px;background:#ffffffe6;color:#0b1220;font-weight:900;cursor:pointer;box-shadow:0 6px 14px #00000040}.fab[data-v-5912e92c]:active{transform:translateY(1px)}.bottombar[data-v-5912e92c]{position:absolute;inset:auto 0 0;height:64px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;pointer-events:auto;z-index:20}.tab[data-v-5912e92c]{width:100%;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#333;padding:0 12px;border:0;border-radius:14px;font-family:Fredoka,system-ui,sans-serif;font-weight:700;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 4px 8px #00000014,inset 0 2px #fff9}.tab .icon[data-v-5912e92c],.tab svg[data-v-5912e92c]{width:20px;height:20px;display:block}.tab svg[data-v-5912e92c],.tab svg[data-v-5912e92c] *{pointer-events:none}.tab span[data-v-5912e92c]{line-height:1;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.tab[data-v-5912e92c]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000001f,inset 0 2px #ffffffb3}.tab.active[data-v-5912e92c]{background:linear-gradient(180deg,#32d46e,#25a554);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);box-shadow:0 6px 14px #00000040,inset 0 2px #ffffff59,inset 0 -4px #0003}.tab.active[data-v-5912e92c]:hover{transform:translateY(-2px) scale(1.03)}html,body,#app{margin:0;height:100%;width:100%;overflow:hidden}.page-root.world-root{position:relative;width:100%;height:100%;overflow:hidden;background:#0a1a2e}.pixi-host{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.pixi-host canvas{display:block;width:100%;height:100%;object-fit:contain}.frame{position:relative;aspect-ratio:4 / 3;width:min(100vw,100dvh * 4 / 3);border:2px solid rgba(255,255,255,.15);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #129b0066;background:#c6ffb3}.canvas-host{position:absolute;inset:0}canvas{display:block}.levels-page[data-v-edb3e99f]{position:relative;width:100%;height:100%;padding:32px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;overflow:hidden}.levels-shell[data-v-edb3e99f]{position:relative;width:1200px;height:700px;padding:32px 36px;display:flex;flex-direction:column;overflow:hidden}.levels-header[data-v-edb3e99f]{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:0;margin-left:-8px;margin-right:-8px}.header-content[data-v-edb3e99f]{display:flex;flex-direction:column;gap:6px;max-width:540px;flex:0 0 auto;margin-left:0}.header-actions[data-v-edb3e99f]{display:flex;align-items:center;gap:12px;flex:0 0 auto;margin-right:0}.title-background[data-v-edb3e99f]{background:linear-gradient(145deg,#1f8a52,#0e5a34);padding:16px 24px;border-radius:16px;box-shadow:0 6px 20px #071f1366,inset 0 1px #ffffff26,0 0 0 2px #b8f5d333;position:relative;overflow:hidden}.title-background[data-v-edb3e99f]:before{content:"";position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,rgba(184,245,211,.2),transparent);border-radius:16px 16px 0 0}.title-background[data-v-edb3e99f]:after{content:"";position:absolute;top:8px;left:8px;width:60px;height:3px;background:#b8f5d380;border-radius:2px}.levels-header h2[data-v-edb3e99f]{margin:0;font-family:Fredoka,system-ui,sans-serif;font-size:40px;font-weight:900;letter-spacing:.3px;color:#f7ffe5;position:relative;z-index:1;text-shadow:0 2px 8px rgba(10,59,36,.5)}.subtitle[data-v-edb3e99f]{margin:-14px 0 0;font-family:Fredoka,system-ui,sans-serif;font-size:18px;color:#e7fff3f2;position:relative;z-index:1}.header-actions[data-v-edb3e99f]{display:flex;align-items:center;gap:12px}.levels-body[data-v-edb3e99f]{position:relative;flex:1;width:100%;padding:24px;display:flex;align-items:center;justify-content:center}.levels-grid[data-v-edb3e99f]{width:100%;height:100%;display:grid;justify-content:center;align-content:center;gap:var(--gap);--shell-w: 1280px;--shell-h: 720px;--pad: 24px;--gap: 16px;--header-h: 76px;--cols: 6;--rows: 4;--tile-scale: .88;--usable-w: calc(var(--shell-w) - 2 * var(--pad));--usable-h: calc(var(--shell-h) - 2 * var(--pad) - var(--header-h));--tile-w: calc((var(--usable-w) - (var(--cols) - 1) * var(--gap)) / var(--cols));--tile-h: calc((var(--usable-h) - (var(--rows) - 1) * var(--gap)) / var(--rows));--tile: calc(min(var(--tile-w), var(--tile-h)) * var(--tile-scale));grid-template-columns:repeat(var(--cols),var(--tile));grid-auto-rows:var(--tile)}.level-btn[data-v-edb3e99f]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;transition:transform .16s ease;cursor:pointer;text-decoration:none;color:inherit}.level-btn[data-v-edb3e99f]:hover{transform:translateY(-2px) scale(1.05)}.level-btn.locked[data-v-edb3e99f]:hover{transform:none}.level-btn[data-v-edb3e99f]:focus-visible{outline:0;box-shadow:0 0 0 3px #5eefb84d}.level-btn.locked[data-v-edb3e99f]{opacity:.5;cursor:not-allowed}.img-wrap[data-v-edb3e99f]{position:relative;width:100%;aspect-ratio:1 / 1;margin-bottom:8px;overflow:hidden;border-radius:8px}.level-img[data-v-edb3e99f]{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.level-btn.locked .level-img[data-v-edb3e99f]{filter:grayscale(.6);opacity:.7}.caption[data-v-edb3e99f]{display:block;text-align:center;font-family:Fredoka,system-ui,sans-serif;font-weight:800;font-size:18px;color:#f1fff9}.back-btn[data-v-edb3e99f]{border:0;border-radius:10px;width:50px;height:50px;padding:0;font-family:Fredoka,system-ui,sans-serif;font-weight:800;font-size:24px;color:#fff;background:#169a55;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease;box-shadow:0 4px 12px #0000004d}.back-btn[data-v-edb3e99f]:hover{transform:scale(1.05);background:#138a4a}.back-btn[data-v-edb3e99f]:active{transform:scale(.98)}.back-btn[data-v-edb3e99f]:focus-visible{outline:0;box-shadow:0 0 0 3px #5eefb84d}.family-levels-wrapper[data-v-936654b5]{position:relative;width:100%;height:100%}.pixi-container[data-v-936654b5]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.pixi-container canvas[data-v-936654b5]{pointer-events:auto}.construction-wrapper[data-v-ef97d4d3]{position:relative;width:100%;height:100%}.construction-bar[data-v-ef97d4d3]{position:fixed;bottom:0;left:0;right:0;height:50px;background:repeating-linear-gradient(45deg,gold 0px 25px,#000 25px 50px);display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;z-index:10000;box-shadow:0 -4px 12px #0000004d}.construction-text[data-v-ef97d4d3]{font-family:Fredoka,system-ui,sans-serif;font-size:20px;font-weight:900;color:gold;text-shadow:2px 2px 0 #000000,-2px -2px 0 #000000,2px -2px 0 #000000,-2px 2px 0 #000000,0 0 8px rgba(0,0,0,.8);letter-spacing:3px;text-transform:uppercase;animation:blink-ef97d4d3 1.5s infinite}@keyframes blink-ef97d4d3{0%,to{opacity:1}50%{opacity:.7}}.construction-wrapper[data-v-d3d54e81]{position:relative;width:100%;height:100%}.construction-bar[data-v-d3d54e81]{position:fixed;bottom:0;left:0;right:0;height:50px;background:repeating-linear-gradient(45deg,gold 0px 25px,#000 25px 50px);display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;z-index:10000;box-shadow:0 -4px 12px #0000004d}.construction-text[data-v-d3d54e81]{font-family:Fredoka,system-ui,sans-serif;font-size:20px;font-weight:900;color:gold;text-shadow:2px 2px 0 #000000,-2px -2px 0 #000000,2px -2px 0 #000000,-2px 2px 0 #000000,0 0 8px rgba(0,0,0,.8);letter-spacing:3px;text-transform:uppercase;animation:blink-d3d54e81 1.5s infinite}@keyframes blink-d3d54e81{0%,to{opacity:1}50%{opacity:.7}}.construction-wrapper[data-v-cd2506fb]{position:relative;width:100%;height:100%}.construction-bar[data-v-cd2506fb]{position:fixed;bottom:0;left:0;right:0;height:50px;background:repeating-linear-gradient(45deg,gold 0px 25px,#000 25px 50px);display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;z-index:10000;box-shadow:0 -4px 12px #0000004d}.construction-text[data-v-cd2506fb]{font-family:Fredoka,system-ui,sans-serif;font-size:20px;font-weight:900;color:gold;text-shadow:2px 2px 0 #000000,-2px -2px 0 #000000,2px -2px 0 #000000,-2px 2px 0 #000000,0 0 8px rgba(0,0,0,.8);letter-spacing:3px;text-transform:uppercase;animation:blink-cd2506fb 1.5s infinite}@keyframes blink-cd2506fb{0%,to{opacity:1}50%{opacity:.7}}.transport-levels-wrapper[data-v-f3a78b90]{position:relative;width:100%;height:100%}.pixi-container[data-v-f3a78b90]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.pixi-container canvas[data-v-f3a78b90]{pointer-events:auto}.game-overlay[data-v-9fcac27f]{position:fixed;inset:0;z-index:9999;background:#000000f2;display:flex;align-items:center;justify-content:center}.game-container[data-v-9fcac27f]{position:relative;width:100%;height:100%;max-width:1280px;max-height:720px;margin:auto}.close-game-btn[data-v-9fcac27f]{position:absolute;top:16px;right:16px;z-index:10000;width:44px;height:44px;border-radius:50%;border:0;background:#ffffffe6;color:#000;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;transition:transform .2s ease,background .2s ease}.close-game-btn[data-v-9fcac27f]:hover{background:#fff;transform:scale(1.1)}.close-game-btn[data-v-9fcac27f]:active{transform:scale(.95)}.game-iframe[data-v-9fcac27f]{width:100%;height:100%;border:none;border-radius:8px}.game-loading[data-v-9fcac27f]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-family:Fredoka,system-ui,sans-serif}.spinner[data-v-9fcac27f]{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-9fcac27f 1s linear infinite;margin-bottom:16px}@keyframes spin-9fcac27f{to{transform:rotate(360deg)}}.game-error[data-v-9fcac27f]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:#fff;text-align:center;font-family:Fredoka,system-ui,sans-serif}.game-error p[data-v-9fcac27f]{margin:0;font-size:16px;line-height:1.5}.retry-btn[data-v-9fcac27f]{margin-top:16px;padding:12px 24px;background:#169a55;color:#fff;border:none;border-radius:8px;font-size:16px;font-family:Fredoka,system-ui,sans-serif;cursor:pointer;transition:background .2s ease}.retry-btn[data-v-9fcac27f]:hover{background:#138a4a}.start[data-v-02abab16]{position:relative;width:100%;height:100%;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;padding:16px;box-sizing:border-box;font-family:Fredoka,system-ui,sans-serif}.bg[data-v-02abab16]{position:absolute;inset:0;z-index:0}.character[data-v-02abab16]{position:absolute;bottom:-240px;left:0;z-index:20;pointer-events:none}.character img[data-v-02abab16]{height:70%;max-height:600px;object-fit:contain}.top[data-v-02abab16]{z-index:1;display:grid;place-items:center;min-height:120px}.plaque-wrap[data-v-02abab16]{display:grid;place-items:center;pointer-events:none}.plaque[data-v-02abab16]{height:250px;max-width:92%;object-fit:contain;margin-top:-30px;margin-bottom:-100px}.center[data-v-02abab16]{z-index:1;display:grid;place-items:center;text-align:center;gap:14px;padding-inline:24px;align-content:center}.title[data-v-02abab16]{margin:0;color:#fff;font-size:clamp(24px,4.2vw,40px);font-weight:900;text-shadow:0 2px 0 rgba(0,0,0,.35)}.subtitle[data-v-02abab16]{margin:0;color:#d1ffe7;opacity:.95;font-size:clamp(14px,2.2vw,18px)}.login-form[data-v-02abab16]{display:grid;gap:18px;width:min(420px,92%);z-index:2;background:linear-gradient(135deg,#fff,#f0fff4);padding:32px 28px;border-radius:24px;box-shadow:0 12px 40px #00000026,0 4px 12px #22c55e33,inset 0 1px #ffffffe6;border:3px solid #bbf7d0;box-sizing:border-box;font-family:Fredoka,system-ui,sans-serif;margin-top:8px;position:relative;overflow:hidden}.login-form[data-v-02abab16]:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(34,197,94,.1) 0%,transparent 70%);pointer-events:none}.form-head[data-v-02abab16]{text-align:center;margin-bottom:8px;position:relative;z-index:1}.form-title[data-v-02abab16]{margin:0;font-size:28px;font-weight:900;background:linear-gradient(135deg,#22c55e,#16a34a,#15803d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.3px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.input-row[data-v-02abab16]{position:relative;display:flex;align-items:center;gap:12px}.input-icon[data-v-02abab16]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#bbf7d0,#86efac);color:#15803d;flex-shrink:0;box-shadow:0 2px 8px #22c55e4d;position:relative;z-index:1}.input-row input[data-v-02abab16]{flex:1;padding:14px 48px 14px 16px;border-radius:12px;border:2px solid #bbf7d0;background:#fff;color:#2d3436;font-weight:600;outline:none;box-shadow:0 2px 8px #00000014,inset 0 1px 2px #0000000d;transition:all .2s ease;font-size:15px;box-sizing:border-box}.input-row input[data-v-02abab16]::placeholder{color:#b2bec3;font-weight:500}.input-row input[data-v-02abab16]:disabled{opacity:.6;cursor:not-allowed;background:#f5f6fa}.input-row input[data-v-02abab16]:focus{transform:translateY(-2px);border-color:#22c55e;box-shadow:0 4px 16px #22c55e40,0 0 0 4px #22c55e1a,inset 0 1px 2px #0000000d}.input-row input:focus+.pwd-toggle[data-v-02abab16],.input-row:focus-within .pwd-toggle[data-v-02abab16]{color:#22c55e}.input-password[data-v-02abab16]{display:flex;align-items:center}.pwd-toggle[data-v-02abab16]{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:36px;width:36px;border-radius:8px;border:0;display:grid;place-items:center;background:#f8f9ff;color:#b2bec3;cursor:pointer;transition:all .15s ease}.pwd-toggle[data-v-02abab16]:active{transform:translateY(-50%) scale(.9)}.pwd-toggle[data-v-02abab16]:hover{background:#bbf7d0;color:#22c55e;transform:translateY(-50%) scale(1.05)}.pwd-toggle[data-v-02abab16]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-02abab16]{padding:12px 16px;background:#ffe0e0;border:2px solid #ff6b6b;border-radius:12px;color:#c92a2a;font-size:14px;font-weight:600;text-align:center;margin-top:-4px;box-shadow:0 2px 8px #ff6b6b33;position:relative;z-index:1}.btn-entrar[data-v-02abab16]{width:100%;padding:16px 24px;border-radius:16px;border:0;cursor:pointer;font-weight:900;font-size:18px;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a,#15803d);box-shadow:0 8px #14532d,0 12px 24px #22c55e66,inset 0 2px #ffffff4d;transform:translateY(0);transition:all .2s ease;margin-top:8px;position:relative;z-index:1;text-transform:uppercase}.btn-entrar[data-v-02abab16]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px #14532d,0 16px 32px #22c55e80,inset 0 2px #fff6}.btn-entrar[data-v-02abab16]:active:not(:disabled){transform:translateY(4px);box-shadow:0 4px #14532d,0 8px 16px #22c55e4d,inset 0 1px #fff3}.btn-entrar[data-v-02abab16]:disabled{opacity:.6;cursor:not-allowed;transform:translateY(0);box-shadow:0 4px #14532d,0 6px 12px #22c55e33}.visually-hidden[data-v-02abab16]{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}.shell[data-v-7d1ea5fb]{position:fixed;inset:0;background:#0b1220;overflow:hidden}.device[data-v-7d1ea5fb]{position:absolute;top:50%;left:50%;transform-origin:center center;background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000059;overflow:hidden;display:flex;flex-direction:column}.fade-slide-enter-from[data-v-7d1ea5fb]{opacity:0;transform:translateY(3px)}.fade-slide-enter-to[data-v-7d1ea5fb],.fade-slide-leave-from[data-v-7d1ea5fb]{opacity:1;transform:translateY(0)}.fade-slide-leave-to[data-v-7d1ea5fb]{opacity:0;transform:translateY(-3px)}.fade-slide-enter-active[data-v-7d1ea5fb],.fade-slide-leave-active[data-v-7d1ea5fb]{transition:transform .5s ease,opacity .5s ease;will-change:transform,opacity}html,body,#app,*{height:100%;margin:0}html,body,#app,*{cursor:url(/cursor1.png) 0 0,auto}a,button,.clickable{cursor:url(/cursor2.png) 0 0,pointer!important}html,body,#app{height:100%;margin:0}
