.bottom-menu[data-v-73277545]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;z-index:60;pointer-events:all}.menu-arrow[data-v-73277545]{background:#222;color:#fff;border:1px solid #444;padding:8px 12px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,transform .16s cubic-bezier(.2,.9,.2,1)}.menu-arrow svg[data-v-73277545]{display:block;pointer-events:none;color:#fffffff2;transition:transform .16s cubic-bezier(.2,.9,.2,1),color .12s ease}.menu-frame[data-v-73277545]{width:calc(100vw - 120px);max-width:1600px;height:calc(100vh - 48px);max-height:none;overflow:visible;border-radius:10px;border:1px solid rgba(255,255,255,.04);position:relative;background:#0009;box-shadow:0 28px 60px #000000a6,inset 0 2px #ffffff05;display:flex;flex-direction:column}.menu-slider[data-v-73277545]{display:flex;width:300%;height:100%;transition:transform .32s cubic-bezier(.2,.9,.2,1)}.menu-panel[data-v-73277545]{width:calc(100% / 3);min-width:calc(100% / 3);flex-shrink:0;padding:18px 24px;color:#efe9df;box-sizing:border-box;overflow-y:auto;height:100%}.menu-panel h2[data-v-73277545]{margin:0 0 12px;font-size:20px}.settings-panel[data-v-73277545]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.settings-heading[data-v-73277545]{margin:0 0 28px;font-size:clamp(1.6rem,3.5vw,2.8rem);font-family:Arial Black,Haettenschweiler,Impact,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffd166;text-shadow:0 2px 0 #b87000,0 4px 10px rgba(255,180,0,.28);text-align:center}.settings-list[data-v-73277545]{display:flex;flex-direction:column;gap:14px;width:100%;max-width:480px}.setting-row[data-v-73277545]{background:#ffffff08;border:1px solid rgba(255,210,100,.12);border-radius:10px;padding:12px 18px;display:flex;flex-direction:column;gap:8px;transition:background .12s ease}.setting-row[data-v-73277545]:hover{background:#ffd2640f}.setting-label-row[data-v-73277545]{display:flex;justify-content:space-between;align-items:center}.setting-name[data-v-73277545]{font-family:Arial Black,Impact,Haettenschweiler,sans-serif;font-size:clamp(.82rem,1.4vw,1rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#efe9df;text-shadow:0 1px 3px rgba(0,0,0,.6)}.setting-badge[data-v-73277545]{font-family:Arial Black,Impact,sans-serif;font-size:clamp(.78rem,1.2vw,.95rem);font-weight:900;letter-spacing:.06em;color:#ffe580;background:#00000073;border:2px solid rgba(255,210,80,.52);border-radius:7px;padding:3px 10px;min-width:52px;text-align:center;box-shadow:0 2px #b4780080,inset 0 1px #ffffff1a}.setting-slider[data-v-73277545]{width:100%;accent-color:#ffd166;cursor:pointer}.menu-actions[data-v-73277545]{margin-top:18px}.save-btn[data-v-73277545]{font-family:Arial Black,Impact,sans-serif;font-size:clamp(.85rem,1.4vw,1rem);font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#1a0e00;background:linear-gradient(180deg,#ffd166,#e8a400);border:none;border-radius:8px;padding:10px 36px;cursor:pointer;box-shadow:0 3px #a06800,0 6px 18px #ffb40038;transition:transform .12s ease,box-shadow .12s ease}.save-btn[data-v-73277545]:hover{transform:translateY(-2px);box-shadow:0 5px #a06800,0 8px 22px #ffb4004d}.save-btn[data-v-73277545]:active{transform:translateY(1px);box-shadow:0 1px #a06800}.controls-panel[data-v-73277545]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;padding-top:18px}.controls-heading[data-v-73277545]{margin:0 0 28px;font-size:clamp(1.6rem,3.5vw,2.8rem);font-family:Arial Black,Haettenschweiler,Impact,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffd166;text-shadow:0 2px 0 #b87000,0 4px 10px rgba(255,180,0,.28);text-align:center;position:sticky;top:18px;z-index:8;padding-top:6px;background:linear-gradient(180deg,#0000,#0000000f)}.controls-list[data-v-73277545]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;width:100%;max-width:480px}.ctrl-row[data-v-73277545]{display:flex;align-items:center;gap:12px;background:#ffffff08;border:1px solid rgba(255,210,100,.12);border-radius:10px;padding:12px 18px;transition:background .12s ease;width:100%;box-sizing:border-box}.ctrl-row[data-v-73277545]:hover{background:#ffd2640f}.ctrl-key[data-v-73277545]{font-family:Arial Black,Impact,Haettenschweiler,sans-serif;font-size:clamp(.92rem,1.4vw,1.05rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#ffe580;background:#00000073;border:2px solid rgba(255,210,80,.52);border-radius:7px;padding:6px 12px;min-width:110px;text-align:center;box-shadow:0 2px #b4780080,inset 0 1px #ffffff1a;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.key[data-v-73277545]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 8px;margin-right:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;font-weight:800;font-family:Arial Black,Impact,Haettenschweiler,sans-serif;font-size:.92rem}.key.arrow[data-v-73277545]{min-width:44px}.key-mouse[data-v-73277545]{min-width:40px;padding:6px}.ctrl-key .key[data-v-73277545]:last-child{margin-right:0}.ctrl-desc[data-v-73277545]{font-family:Arial Black,Impact,sans-serif;font-size:clamp(.88rem,1.5vw,1.1rem);font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#efe9df;text-shadow:0 1px 3px rgba(0,0,0,.6)}.map-panel[data-v-73277545]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.map-heading[data-v-73277545]{margin:0 0 16px;font-size:clamp(1.6rem,3.5vw,2.8rem);font-family:Arial Black,Haettenschweiler,Impact,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffd166;text-shadow:0 2px 0 #b87000,0 4px 10px rgba(255,180,0,.28);text-align:center}.map-canvas-wrap[data-v-73277545]{width:min(calc(100vh - 160px),calc(100% + -0px));max-width:640px;aspect-ratio:1/1;flex-shrink:0}.menu-map[data-v-73277545]{width:100%;height:100%;border:1px solid rgba(255,255,255,.06);border-radius:8px;box-shadow:inset 0 2px 12px #0009;display:block}.gear-button[data-v-73277545]{margin-right:10px;background:transparent!important;border:none;color:#d9a400;cursor:pointer;padding:6px;border-radius:6px;pointer-events:all;transition:transform .18s cubic-bezier(.2,.9,.2,1),filter .18s ease,color .18s ease}.gear-button svg[data-v-73277545]{transition:transform .18s cubic-bezier(.2,.9,.2,1);transform-origin:center}.gear-button[data-v-73277545]:hover{transform:scale(1.08) rotate(-8deg);background:transparent!important}.gear-button[data-v-73277545]:active{transform:scale(.96) rotate(-4deg)}.gear-button[data-v-73277545]:focus{outline:none}.menu-arrow.left[data-v-73277545]:hover{transform:translate(-6px)}.menu-arrow.right[data-v-73277545]:hover{transform:translate(6px)}.menu-arrow.left[data-v-73277545]:active,.menu-arrow.right[data-v-73277545]:active{transform:scale(.96)}.menu-arrow.left:hover svg[data-v-73277545],.menu-arrow.right:hover svg[data-v-73277545]{transform:scale(1.06);color:inherit}.menu-header[data-v-73277545]{flex-shrink:0;height:54px;position:relative;display:flex;align-items:center;justify-content:center;padding:0 18px;border-bottom:2px solid rgba(255,210,100,.18);background:#0000004d;border-radius:10px 10px 0 0;z-index:10}.menu-title[data-v-73277545]{margin:0;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.1rem;font-family:Arial Black,Impact,Haettenschweiler,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffd166;text-shadow:0 1px 0 #6b3f00,0 2px 8px rgba(255,180,0,.25);white-space:nowrap;pointer-events:none}.menu-exit[data-v-73277545]{font-family:Arial Black,Impact,Haettenschweiler,sans-serif;font-size:clamp(.72rem,1.1vw,.88rem);font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#1a0e00;background:linear-gradient(180deg,#ffd166,#e8a400);border:none;border-radius:8px;padding:7px 18px;cursor:pointer;pointer-events:all;box-shadow:0 3px #a06800,0 5px 14px #ffb40033;transition:transform .12s ease,box-shadow .12s ease;position:absolute;right:18px;top:50%;transform:translateY(-50%);z-index:120}.menu-exit[data-v-73277545]:hover{transform:translateY(calc(-50% - 2px));box-shadow:0 5px #a06800,0 8px 20px #ffb4004d}.menu-exit[data-v-73277545]:active{transform:translateY(calc(-50% + 1px));box-shadow:0 1px #a06800}.menu-viewport[data-v-73277545]{overflow:hidden;width:100%;flex:1;min-height:0;border-radius:0 0 10px 10px;position:relative}.menu-inner-arrow[data-v-73277545]{position:absolute;top:50%;transform:translateY(-50%);background:#00000073;border:1px solid rgba(255,255,255,.18);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:#ffffffe6;z-index:20;transition:background .12s ease,transform .12s ease,border-color .12s ease}.menu-inner-arrow[data-v-73277545]:hover{background:#ffffff24;border-color:#ffffff61;transform:translateY(-50%) scale(1.08)}.menu-inner-arrow[data-v-73277545]:active{transform:translateY(-50%) scale(.95)}.menu-inner-arrow.left[data-v-73277545]{left:-24px}.menu-inner-arrow.right[data-v-73277545]{right:-24px}.menu-inner-arrow svg[data-v-73277545]{pointer-events:none;flex-shrink:0}.left-controls[data-v-73277545],.map-button[data-v-73277545],.gear-button[data-v-73277545]{display:none}.key-icon[data-v-73277545]:before{content:"";position:absolute;width:12px;height:14px;border:2px solid var(--key-color,#f5cf63);border-radius:3px;top:1px;left:0;box-sizing:border-box}.key-icon[data-v-73277545]:after{content:"";position:absolute;width:14px;height:6px;border:2px solid var(--key-color,#f5cf63);border-left:none;border-radius:0 2px 2px 0;top:5px;right:0;box-sizing:border-box}.ticker-esc[data-v-73277545]{color:#ff5050f2;text-shadow:0 0 8px rgba(255,60,60,.55),0 1px 2px rgba(0,0,0,.8)}.ticker-sep[data-v-73277545]{color:#ffd26459}.game-wrapper[data-v-73277545]{position:relative;width:100vw;height:100vh;background:#0a0a0f}.title-screen[data-v-73277545]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(235,98,38,.28),transparent 45%),radial-gradient(circle at 80% 72%,rgba(255,202,75,.2),transparent 50%),linear-gradient(150deg,#080706,#13100d 55%,#1d1811)}.title-screen--exit .title-line-top[data-v-73277545]{animation:title-line-exit-flat-73277545 .76s cubic-bezier(.2,.75,.2,1) forwards}.title-screen--exit .title-line-mid[data-v-73277545]{animation:title-line-exit-flat-73277545 .76s cubic-bezier(.2,.75,.2,1) .12s forwards}.title-screen--exit .title-line-main[data-v-73277545]{animation:title-line-exit-main-73277545 .76s cubic-bezier(.2,.75,.2,1) .24s forwards}.title-screen--exit .title-start[data-v-73277545]{animation:title-start-fade-73277545 .52s ease .28s forwards}.title-screen--exit .title-rule[data-v-73277545]{animation:title-line-exit-flat-73277545 .76s cubic-bezier(.2,.75,.2,1) .3s forwards}.title-screen--exit .title-sticker[data-v-73277545]{opacity:1;animation:title-sticker-exit-73277545 .6s cubic-bezier(.2,.75,.2,1) 0ms forwards}.title-backdrop[data-v-73277545]{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;background-image:linear-gradient(0deg,rgba(255,174,59,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,174,59,.13) 1px,transparent 1px);background-size:26px 26px;transform:perspective(900px) rotateX(70deg) translateY(26%);transform-origin:center;filter:blur(.2px);opacity:.55;animation:backdrop-drift-73277545 18s linear infinite}.title-swipe[data-v-73277545]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#0000000a,#000000f7 45%,#000000e6);transform:translateY(-100%);animation:swipe-top-to-bottom-73277545 1.2s cubic-bezier(.27,.02,.16,1) 1.06s forwards}.title-content[data-v-73277545]{position:relative;z-index:3;padding:20px;animation:title-rise-73277545 .85s ease-out}.title-text[data-v-73277545]{text-align:center}.title-sticker[data-v-73277545]{position:relative;z-index:5;margin:18px auto;width:160px;height:88px;display:grid;place-items:center;place-content:center;padding:14px;border:2px solid rgba(126,76,8,.72);background:radial-gradient(ellipse at 30% 24%,#fff9cafa,#f5cd66fa 34%,#d29224fa 73%,#87510afa);color:#4b2900;font-weight:800;font-size:clamp(.68rem,.95vw,.84rem);line-height:1.12;letter-spacing:.06em;text-transform:uppercase;text-align:center;font-family:Arial Black,Impact,sans-serif;text-shadow:0 1px 0 rgba(255,240,177,.7),0 2px 3px rgba(67,37,2,.36);box-shadow:inset 0 1px #ffffffb8,inset 0 -2px #76460780,0 10px 22px #0000005c;transform:rotate(30deg);transform-origin:center;will-change:transform,opacity;backface-visibility:hidden;-webkit-font-smoothing:antialiased;opacity:0;animation:title-sticker-intro-73277545 1.4s cubic-bezier(.25,.46,.45,.94) 1.1s both;overflow:hidden;clip-path:polygon(50% 0%,54.39% 8.23%,60.4% 1.09%,62.98% 10.06%,70.34% 4.32%,71% 13.63%,79.39% 9.55%,78.1% 18.79%,87.16% 16.54%,83.98% 25.31%,93.3% 25%,88.37% 32.92%,97.55% 34.55%,91.08% 41.27%,99.73% 44.77%,92% 50%,99.73% 55.23%,91.08% 58.73%,97.55% 65.45%,88.37% 67.08%,93.3% 75%,83.98% 74.69%,87.16% 83.46%,78.1% 81.21%,79.39% 90.45%,71% 86.37%,70.34% 95.68%,62.98% 89.94%,60.4% 98.91%,54.39% 91.77%,50% 100%,45.61% 91.77%,39.6% 98.91%,37.02% 89.94%,29.66% 95.68%,29% 86.37%,20.61% 90.45%,21.9% 81.21%,12.84% 83.46%,16.02% 74.69%,6.7% 75%,11.63% 67.08%,2.45% 65.45%,8.92% 58.73%,.27% 55.23%,8% 50%,.27% 44.77%,8.92% 41.27%,2.45% 34.55%,11.63% 32.92%,6.7% 25%,16.02% 25.31%,12.84% 16.54%,21.9% 18.79%,20.61% 9.55%,29% 13.63%,29.66% 4.32%,37.02% 10.06%,39.6% 1.09%,45.61% 8.23%)}.title-sticker[data-v-73277545]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 36%,#ffffff57,#ffffff1a 36%,#fff0 68%);animation:title-sticker-shine-73277545 4.5s ease-in-out infinite}.title-line[data-v-73277545]{margin:0;text-transform:uppercase;letter-spacing:.1em;color:#ffe7b7;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;will-change:transform,opacity}.title-line-top[data-v-73277545]{font-size:clamp(1.45rem,3.8vw,2.7rem);animation:title-line-enter-flat-73277545 .82s cubic-bezier(.14,.76,.2,1) .25s both;text-shadow:0 1px 0 #d4922c,0 2px 0 #b87518,0 3px 0 #9a5c0d,0 4px 0 #7f4706,0 14px 24px rgba(0,0,0,.65)}.title-line-mid[data-v-73277545]{margin-top:clamp(8px,1.8vw,18px);margin-bottom:clamp(8px,1.8vw,18px);font-size:clamp(1rem,2.4vw,1.65rem);animation:title-line-enter-flat-73277545 .82s cubic-bezier(.14,.76,.2,1) .38s both;color:#ffc96a;letter-spacing:.32em;text-shadow:0 0 9px rgba(255,201,106,.5)}.title-line-main[data-v-73277545]{position:relative;display:inline-block;isolation:isolate;font-size:clamp(2.25rem,8.8vw,6.9rem);line-height:.95;color:#ffd46f;transform:perspective(520px) rotateX(18deg);animation:title-line-enter-main-73277545 .9s cubic-bezier(.14,.76,.2,1) .52s both;text-shadow:0 1px 0 #f2a328,0 2px 0 #db8a16,0 3px 0 #bf6e0a,0 4px 0 #a35704,0 5px 0 #8b4702,0 6px 0 #733902,0 22px 30px rgba(0,0,0,.72)}.title-line-main[data-v-73277545]:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;color:transparent;background:linear-gradient(112deg,#fff0,#fff0 38%,#fff5bf47 45%,#fffffffa,#fff2adb3 55%,#fff0 63%,#fff0);background-size:240% 100%;background-position:-150% 0;-webkit-background-clip:text;background-clip:text;text-shadow:none;pointer-events:none;animation:title-main-shimmer-73277545 4.5s ease-in-out infinite 2.6s}.title-rule[data-v-73277545]{display:inline-flex;align-items:center;justify-content:flex-end;margin:6px auto 0;width:100%;height:26px;background:#1e1204d1;border-top:2px solid rgba(180,110,20,.55);border-bottom:2px solid rgba(180,110,20,.55);padding:0 10px;will-change:transform,opacity;animation:title-line-enter-flat-73277545 .76s cubic-bezier(.14,.76,.2,1) .66s both}.title-version[data-v-73277545]{font-size:clamp(.52rem,.9vw,.64rem);font-weight:700;letter-spacing:.22em;color:#b47828e6;text-transform:uppercase;text-shadow:none}.title-start[data-v-73277545]{margin-top:18px;min-width:min(88vw,250px);padding:12px 24px;border:1px solid rgba(255,215,122,.82);border-radius:7px;background:linear-gradient(180deg,#3a2814,#20160c);color:#ffecbf;text-transform:uppercase;letter-spacing:.12em;font-weight:700;box-shadow:inset 0 1px #fff3,0 10px 24px #00000073;animation:title-button-enter-73277545 .7s cubic-bezier(.14,.76,.2,1) .82s both}.title-start[data-v-73277545]:hover{background:linear-gradient(180deg,#50361a,#2a1c0e);color:#fff7dd}@keyframes backdrop-drift-73277545{0%{transform:perspective(900px) rotateX(70deg) translateY(26%) translate(0)}to{transform:perspective(900px) rotateX(70deg) translateY(26%) translate(-30px)}}@keyframes title-rise-73277545{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes title-sticker-shine-73277545{0%,58%{transform:translate(0) rotate(24deg);opacity:0}66%{opacity:.65}88%,to{transform:translate(260%) rotate(24deg);opacity:0}}@keyframes title-main-shimmer-73277545{0%,60%{background-position:150% 0;opacity:0}68%{opacity:.92}90%,to{background-position:-150% 0;opacity:0}}@keyframes title-start-fade-73277545{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}@keyframes title-sticker-intro-73277545{0%{opacity:0;transform:scale(7.2) rotate(30deg) translateZ(0)}12%{opacity:0;transform:scale(7.2) rotate(30deg) translateZ(0)}20%{opacity:1;transform:scale(6.4) rotate(30deg) translateZ(0)}28%{opacity:1;transform:scale(5.6) rotate(30deg) translateZ(0)}36%{opacity:1;transform:scale(4.8) rotate(30deg) translateZ(0)}44%{opacity:1;transform:scale(4) rotate(30deg) translateZ(0)}52%{opacity:1;transform:scale(3) rotate(30deg) translateZ(0)}60%{opacity:1;transform:scale(2.2) rotate(30deg) translateZ(0)}68%{opacity:1;transform:scale(1.6) rotate(30deg) translateZ(0)}76%{opacity:1;transform:scale(1.25) rotate(30deg) translateZ(0)}84%{opacity:1;transform:scale(1.08) rotate(30deg) translateZ(0)}92%{opacity:1;transform:scale(1.02) rotate(30deg) translateZ(0)}to{opacity:1;transform:scale(1) rotate(30deg) translateZ(0)}}@keyframes title-line-enter-flat-73277545{0%{opacity:0;transform:translate3d(0,-170px,0) rotate(-2deg)}60%{opacity:1;transform:translate3d(2px,0,0) rotate(.6deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes title-line-enter-main-73277545{0%{opacity:0;transform:perspective(520px) rotateX(18deg) translate3d(0,-230px,0) rotate(-2deg)}60%{opacity:1;transform:perspective(520px) rotateX(18deg) translate3d(2px,0,0) rotate(.5deg)}to{opacity:1;transform:perspective(520px) rotateX(18deg) translateZ(0) rotate(0)}}@keyframes title-button-enter-73277545{0%{opacity:0;transform:translate3d(0,-110px,0) rotate(-1.2deg)}65%{opacity:1;transform:translate3d(1px,0,0) rotate(.35deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes title-sticker-exit-73277545{0%{opacity:1;transform:scale(1) rotate(30deg) translateZ(0)}to{opacity:0;transform:scale(1) rotate(30deg) translateZ(0)}}@keyframes title-line-exit-flat-73277545{0%{opacity:1;transform:translateZ(0) rotate(0)}10%{transform:translate3d(-2px,0,0) rotate(-.8deg)}20%{transform:translate3d(2px,0,0) rotate(.8deg)}30%{transform:translate3d(-2px,0,0) rotate(-.6deg)}40%{transform:translate3d(2px,0,0) rotate(.5deg)}to{opacity:0;transform:translate3d(0,-170px,0) rotate(-2deg)}}@keyframes title-line-exit-main-73277545{0%{opacity:1;transform:perspective(520px) rotateX(18deg) translateZ(0)}10%{transform:perspective(520px) rotateX(18deg) translate3d(-2px,0,0) rotate(-.8deg)}20%{transform:perspective(520px) rotateX(18deg) translate3d(2px,0,0) rotate(.8deg)}30%{transform:perspective(520px) rotateX(18deg) translate3d(-2px,0,0) rotate(-.6deg)}40%{transform:perspective(520px) rotateX(18deg) translate3d(2px,0,0) rotate(.5deg)}to{opacity:0;transform:perspective(520px) rotateX(18deg) translate3d(0,-230px,0) rotate(-2deg)}}@keyframes swipe-top-to-bottom-73277545{0%{opacity:.2;transform:translateY(-100%)}45%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.game-canvas[data-v-73277545]{width:100%;height:100%;display:block}.game-canvas.hidden[data-v-73277545]{visibility:hidden}.damage-flash[data-v-73277545]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;background:radial-gradient(circle at 50% 50%,#ff58586b,#ff30303d 55%,#78000024)}.overlay[data-v-73277545]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000bf;color:#eee;gap:16px;font-size:1.2rem;z-index:10}.overlay.error[data-v-73277545]{color:#f66}.overlay.won[data-v-73277545]{color:#4f4}.overlay.dead[data-v-73277545]{color:#ff7d7d}.overlay.won h1[data-v-73277545]{font-size:3rem}.overlay.dead h1[data-v-73277545]{font-size:3rem;letter-spacing:.08em}.death-transition[data-v-73277545]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;pointer-events:none;background:radial-gradient(circle at 50% 48%,#ff606080,#b60c0ccc 58%,#1c0000fa)}.menu-overlay[data-v-73277545]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:20;pointer-events:none}.settings-panel[data-v-73277545]{display:flex;flex-direction:column;align-items:center;gap:16px;color:#eee;font-size:1.2rem;position:relative;pointer-events:all}.settings-next[data-v-73277545]{position:absolute;top:12px;right:12px}.menu-buttons[data-v-73277545]{display:flex;gap:12px}.btn-secondary[data-v-73277545]{background:#ffffff1a;border:1px solid rgba(255,255,255,.28)}.btn-secondary[data-v-73277545]:hover{background:#fff3}.settings-card[data-v-73277545]{width:min(500px,92vw);padding:20px;border-radius:12px;background:#090e1ce0;border:1px solid rgba(140,186,255,.3);box-shadow:0 16px 36px #0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.setting-divider[data-v-73277545]{border:none;border-top:1px solid rgba(140,186,255,.15);margin:8px 0}.setting-label[data-v-73277545]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#dceaff;font-weight:600}.setting-value[data-v-73277545]{color:#7fd0ff;font-variant-numeric:tabular-nums}.setting-slider[data-v-73277545]{width:100%}button[data-v-73277545]{padding:10px 24px;font-size:1rem;background:#ffffff0f;color:#fff;border:none;border-radius:6px;cursor:pointer}button[data-v-73277545]:hover{background:#ffffff1f}.door-prompt[data-v-73277545]{position:absolute;top:50%;left:50%;transform:translate(-50%,60px);background:#0000009e;color:#f0d890;font-size:1rem;padding:8px 20px;border-radius:6px;border:1px solid rgba(240,216,144,.45);pointer-events:none;letter-spacing:.04em;z-index:6}.hud[data-v-73277545]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px;color:#fff9;font-size:.85rem;z-index:5}.controls-hint[data-v-73277545]{pointer-events:none}.mode-toggle[data-v-73277545]{padding:5px 14px;font-size:.8rem;background:#ffffff1f;color:#ddd;border:1px solid rgba(255,255,255,.25);border-radius:4px;cursor:pointer;pointer-events:all}.mode-toggle[data-v-73277545]:hover{background:#ffffff38;color:#fff}.timer[data-v-73277545]{color:#ffffffe6;font-weight:700;pointer-events:none}.bottom-hud[data-v-73277545]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:100%;display:flex;align-items:stretch;height:160px;background:transparent;z-index:100;pointer-events:all;border-top:2px solid transparent}.bottom-hud[data-v-73277545]:before{display:none}.hud-section[data-v-73277545]{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px;padding:0 24px;position:relative;z-index:1}.hud-settings[data-v-73277545]{display:none}.settings-viewport[data-v-73277545]{position:fixed;right:16px;top:calc(100vh - 156px);display:flex;flex-direction:column;align-items:center;gap:0;z-index:101}.settings-gear[data-v-73277545]{display:flex!important;align-items:center;justify-content:center;margin:0;background:transparent;border:none;color:#ffd166;cursor:pointer;padding:4px;pointer-events:all;transition:transform .18s cubic-bezier(.2,.9,.2,1)}.settings-gear[data-v-73277545]:hover{transform:scale(1.08) rotate(-8deg)}.settings-gear[data-v-73277545]:active{transform:scale(.96) rotate(-4deg)}.settings-gear[data-v-73277545]:focus{outline:none}.hud-gear-btn[data-v-73277545]{background:linear-gradient(135deg,#ffd26426,#ffb40014);border:1px solid rgba(255,210,100,.25);border-radius:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffd166;transition:all .14s cubic-bezier(.2,.9,.2,1);box-shadow:inset 0 1px 3px #ffffff1a,0 4px 12px #ffb40026}.hud-gear-btn[data-v-73277545]:hover{background:linear-gradient(135deg,#ffd26440,#ffb40026);border-color:#ffd26466;transform:scale(1.1) rotate(-15deg);box-shadow:inset 0 1px 3px #ffffff26,0 6px 16px #ffb40040}.hud-gear-btn[data-v-73277545]:active{transform:scale(.96) rotate(-12deg)}.hud-label[data-v-73277545]{font-family:Arial Black,Impact,Haettenschweiler,sans-serif;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#ffd166;text-shadow:0 1px 0 #6b3f00,0 2px 4px rgba(0,0,0,.5);white-space:nowrap}.hud-health[data-v-73277545]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding-top:4px;padding-left:16px;gap:10px}.meter-group[data-v-73277545]{display:flex;flex-direction:column;gap:0}.hp-label[data-v-73277545]{font-family:Arial Black,Impact,Haettenschweiler,sans-serif;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#ffd166;text-shadow:0 1px 0 #6b3f00,0 2px 4px rgba(0,0,0,.5);white-space:nowrap;line-height:1}.hp-bar[data-v-73277545]{position:relative;width:200px;height:28px;border:2px solid #000;border-radius:4px;overflow:hidden;background:#0009}.hp-fill[data-v-73277545]{position:absolute;top:0;left:0;height:100%;background:#e84a4a;transition:width .1s linear}.hp-ratio[data-v-73277545]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Arial Black,Impact,sans-serif;font-size:.8rem;font-weight:900;color:#fff;z-index:1}.stamina-fill[data-v-73277545]{position:absolute;top:0;left:0;height:100%;background:#3a8ee6;transition:width .1s linear}.magic-fill[data-v-73277545]{position:absolute;top:0;left:0;height:100%;background:#2ecc71;transition:width .1s linear}.hud-right[data-v-73277545]{flex:0 0 auto;gap:12px}.hud-keys[data-v-73277545]{display:none}.keys-viewport[data-v-73277545]{position:fixed;right:296px;top:calc(100vh - 156px);display:flex;flex-direction:column;gap:8px;align-items:center;z-index:101}.keys-label[data-v-73277545]{font-family:Arial Black,Impact,Haettenschweiler,sans-serif;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#ffd166;text-shadow:0 1px 0 #6b3f00,0 2px 4px rgba(0,0,0,.5);white-space:nowrap;line-height:1}.key-icon[data-v-73277545]{display:block;width:24px;height:16px;position:relative}.key-icon[data-v-73277545]:before{content:"";position:absolute;width:12px;height:14px;border:2px solid var(--key-color, #f5cf63);border-radius:3px;top:1px;left:0;box-sizing:border-box}.key-icon[data-v-73277545]:after{content:"";position:absolute;width:14px;height:6px;border:2px solid var(--key-color, #f5cf63);border-left:none;border-radius:0 2px 2px 0;top:5px;right:0;box-sizing:border-box}.hud-key-token[data-v-73277545]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:14px}.hud-key-icon[data-v-73277545]{display:none}.hud-minimap-wrap[data-v-73277545]{position:relative;display:flex;align-items:center;justify-content:center}.hud-minimap[data-v-73277545]{display:block;width:160px;height:160px;border-radius:50%;border:2px solid rgba(255,210,100,.25);box-shadow:inset 0 2px 6px #0006,0 4px 12px #00000080}.hud-minimap-placeholder[data-v-73277545]{width:120px;height:120px;border-radius:50%;background:#0006;border:2px solid rgba(255,210,100,.2);display:inline-flex;align-items:center;justify-content:center;color:#ffd2644d;font-size:.7rem}.hud-map-btn[data-v-73277545]{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#ffd26433,#ffb4001a);border:1px solid rgba(255,210,100,.3);color:#ffd166;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s ease;box-shadow:0 2px 6px #0006}.hud-map-btn[data-v-73277545]:hover{background:linear-gradient(135deg,#ffd26459,#ffb40033);border-color:#ffd26480;transform:scale(1.15);box-shadow:0 3px 10px #ffb40033}.hud-map-btn[data-v-73277545]:active{transform:scale(.92)}.minimap-container[data-v-73277545]{position:fixed;right:92px;top:calc(100vh - 156px);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:101}.minimap-label[data-v-73277545]{font-family:Arial Black,Impact,Haettenschweiler,sans-serif;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#ffd166;text-shadow:0 1px 0 #6b3f00,0 2px 4px rgba(0,0,0,.5);white-space:nowrap;line-height:1}.minimap-viewport[data-v-73277545]{height:160px;border-radius:50%;border:2px solid rgba(255,210,100,.25);box-shadow:inset 0 2px 6px #0006,0 4px 12px #00000080;z-index:99;display:block}.ticker-bar[data-v-73277545]{position:fixed;top:0;left:0;width:100%;height:32px;overflow:hidden;z-index:102;pointer-events:none;display:flex;align-items:center}.ticker-track[data-v-73277545]{display:inline-flex;white-space:nowrap;animation:hud-ticker-73277545 140s linear infinite;will-change:transform}.ticker-text[data-v-73277545]{font-family:Arial Black,Impact,sans-serif;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#ffd264a6;text-shadow:0 1px 2px rgba(0,0,0,.8);padding-right:120px}.ticker-esc[data-v-73277545],[data-v-73277545] .ticker-esc{color:#ff5050f2;text-shadow:0 0 8px rgba(255,60,60,.55),0 1px 2px rgba(0,0,0,.8)}[data-v-73277545] .ticker-sep,.ticker-sep[data-v-73277545]{color:#ffd26459}@keyframes hud-ticker-73277545{0%{transform:translate(0)}to{transform:translate(-50%)}}.fullmap-overlay[data-v-73277545]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000d1;z-index:8}.fullmap-canvas[data-v-73277545]{display:block;max-width:90vmin;max-height:90vmin;border:1px solid rgba(200,200,255,.3);border-radius:6px}.fullmap-hint[data-v-73277545]{margin-top:12px;color:#ffffff73;font-size:.8rem;pointer-events:none}.goal-arrow-panel[data-v-73277545]{display:flex;flex-direction:column;align-items:center;gap:5px;background:#06060acc;border:1px solid rgba(200,200,255,.22);border-radius:6px;padding:10px 16px;min-width:64px;box-shadow:0 2px 14px #000000bf}.goal-arrow-icon[data-v-73277545]{font-size:2rem;color:#4cff88;line-height:1;display:inline-block}.goal-label[data-v-73277545]{font-size:.68rem;color:#b4ffc8b8;text-align:center;line-height:1.35}.run-overlay[data-v-73277545]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:140;background:linear-gradient(180deg,#06080a80,#040608c7);pointer-events:all;-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%)}.run-card[data-v-73277545]{width:min(600px,96vw);background:linear-gradient(180deg,#121418f7,#0a0c10fc);border:1px solid rgba(255,210,100,.16);padding:28px 32px;border-radius:16px;box-shadow:0 24px 64px #000000b8,inset 0 1px #ffffff08;color:#efe9df;transform-origin:center;animation:run-card-pop-73277545 .24s cubic-bezier(.2,.9,.2,1)}.run-card-header[data-v-73277545]{display:flex;align-items:center;gap:16px}.run-card-icon[data-v-73277545]{flex-shrink:0;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffd166,#e8a400);box-shadow:0 4px 14px #e8a40052;color:#1a0e00}.run-card-title[data-v-73277545]{margin:0;font-size:1.45rem;font-family:Arial Black,Impact,Haettenschweiler,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#ffd166;text-shadow:0 1px 0 #6b3f00,0 2px 8px rgba(255,180,0,.22);line-height:1.1}.run-card-sub[data-v-73277545]{margin:5px 0 0;font-size:.85rem;color:#7a7063;letter-spacing:.03em}.run-divider[data-v-73277545]{border:none;border-top:1px solid rgba(255,210,100,.12);margin:20px 0}.run-controls[data-v-73277545]{display:flex;flex-direction:column;gap:8px}.run-ctrl-row[data-v-73277545]{display:flex;align-items:center;gap:14px;padding:9px 14px;border-radius:9px;background:#ffffff06;border:1px solid rgba(255,210,100,.08);transition:background .12s ease}.run-ctrl-row[data-v-73277545]:hover{background:#ffd2640e}.run-ctrl-action[data-v-73277545]{flex:0 0 110px;font-family:Arial Black,Impact,Haettenschweiler,sans-serif;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#efe9df;text-shadow:0 1px 2px rgba(0,0,0,.5)}.run-ctrl-keys[data-v-73277545]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rkey[data-v-73277545]{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border-radius:6px;background:#ffffff12;border:1px solid rgba(255,255,255,.16);color:#ffd166;font-family:Arial Black,Impact,Haettenschweiler,sans-serif;font-size:.8rem;font-weight:900;letter-spacing:.06em;box-shadow:0 2px #0006;white-space:nowrap}.rkey-wide[data-v-73277545]{padding:0 14px}.rkey-or[data-v-73277545]{font-size:.76rem;color:#544d44;letter-spacing:.03em;margin:0 1px}.run-footer[data-v-73277545]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.run-skip[data-v-73277545]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.run-skip-check[data-v-73277545]{width:15px;height:15px;cursor:pointer;accent-color:#ffd166;flex-shrink:0}.run-skip-text[data-v-73277545]{font-size:.86rem;color:#6e6356;letter-spacing:.02em;transition:color .12s ease}.run-skip:hover .run-skip-text[data-v-73277545]{color:#a89e92}.run-actions[data-v-73277545]{display:flex;gap:10px}.run-start[data-v-73277545]{font-family:Arial Black,Impact,sans-serif;font-size:.92rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(180deg,#ffd166,#e8a400);border:none;padding:10px 28px;border-radius:10px;cursor:pointer;box-shadow:0 4px #a06800,0 6px 16px #ffb40038;color:#1a0e00;transition:transform .12s ease,box-shadow .12s ease}.run-start[data-v-73277545]:hover{transform:translateY(-2px);box-shadow:0 6px #a06800,0 9px 22px #ffb4004d}.run-start[data-v-73277545]:active{transform:translateY(1px);box-shadow:0 2px #a06800}.run-cancel[data-v-73277545]{font-size:.92rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:10px 20px;border-radius:10px;cursor:pointer;color:#efe9df;transition:background .12s ease,border-color .12s ease;letter-spacing:.03em}.run-cancel[data-v-73277545]:hover{background:#ffffff1a;border-color:#ffffff2e}@keyframes run-card-pop-73277545{0%{opacity:0;transform:translateY(10px) scale(.993)}to{opacity:1;transform:translateY(0) scale(1)}}
