.screen-half-inner[data-v-c7703552]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2%;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.screen-half-inner.snes[data-v-c7703552]{padding:0;background:#1a1a1f}.snes-screen[data-v-c7703552]{width:100%;height:100%;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center}.gb-frame[data-v-c7703552]{position:relative;aspect-ratio:1241 / 933;height:100%;width:auto;max-width:100%;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}.glass[data-v-c7703552]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.game-screen[data-v-c7703552]{position:absolute;left:var(--screen-left);top:var(--screen-top);width:var(--screen-width);height:var(--screen-height);overflow:hidden;background:var(--lcd-bg);container-type:size;box-shadow:inset 0 0 8% #00000059}.battery-led[data-v-c7703552]{position:absolute;left:var(--battery-left);top:var(--battery-top);width:var(--battery-size);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#b6ffb0,#46e05a 45%,#17a52c);box-shadow:0 0 6px #46e05ae6,0 0 12px #46e05a99;animation:led-pulse-c7703552 2.6s ease-in-out infinite;cursor:pointer;z-index:10;transition:background .2s,box-shadow .2s}.battery-led.off[data-v-c7703552]{background:radial-gradient(circle at 35% 30%,#ff8a80,#e0524a 45%,#b71c1c);box-shadow:0 0 4px #e0524ab3,0 0 8px #e0524a66;animation:none}.battery-led[data-v-c7703552]:active{transform:translate(-50%,-50%) scale(.85);box-shadow:0 0 3px #46e05ab3,0 0 6px #46e05a66}@keyframes led-pulse-c7703552{0%,to{opacity:1}50%{opacity:.78}}.lcd[data-v-35fc9320]{width:100%;height:100%;color:var(--lcd-ink);font-family:Courier New,ui-monospace,monospace;font-weight:700;display:flex;flex-direction:column;padding:6cqh 6cqw;gap:3cqh;letter-spacing:.02em}.lcd-head[data-v-35fc9320]{display:flex;justify-content:space-between;align-items:baseline;border-bottom:.6cqh solid var(--lcd-ink);padding-bottom:2cqh}.brand[data-v-35fc9320]{font-size:9cqh;letter-spacing:.08em}.tag-wrap[data-v-35fc9320]{display:flex;flex-direction:column;align-items:flex-end;gap:.5cqh}.ver[data-v-35fc9320]{font-size:4.5cqh;opacity:.55}.tag[data-v-35fc9320]{font-size:5.5cqh;opacity:.75}.game-list[data-v-35fc9320]{list-style:none;flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:1.2cqh;overflow-y:auto;scroll-behavior:smooth;padding:2cqh 0}.game-row[data-v-35fc9320]{display:flex;align-items:center;gap:2cqw;font-size:7.4cqh;padding:.6cqh 1.5cqw;border-radius:1cqh}.game-row .name[data-v-35fc9320]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-row .year[data-v-35fc9320]{opacity:.6;font-size:6cqh}.game-row.active[data-v-35fc9320]{background:var(--lcd-ink);color:var(--lcd-bg)}.cursor[data-v-35fc9320]{width:4cqw}.lcd-foot[data-v-35fc9320]{display:flex;justify-content:space-between;border-top:.6cqh solid var(--lcd-ink);padding-top:2cqh;font-size:5.5cqh;opacity:.8}.playing[data-v-35fc9320]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3cqh}.play-title[data-v-35fc9320]{font-size:10cqh;letter-spacing:.06em}.play-year[data-v-35fc9320]{font-size:6cqh;opacity:.7}.play-loading[data-v-35fc9320]{font-size:6.5cqh;margin-top:4cqh}.dots[data-v-35fc9320]{animation:blink-35fc9320 1s steps(1) infinite}.play-hint[data-v-35fc9320]{font-size:5.5cqh;opacity:.6}@keyframes blink-35fc9320{50%{opacity:0}}.pad[data-v-86024a60]{position:relative;width:100%;height:100%;container-type:size;background:linear-gradient(180deg,#b7b7cc,#9a9ab4 55%,#86869e);border-top:2px solid rgba(255,255,255,.35);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;align-items:center;padding:6cqh 6cqw;row-gap:2cqh;column-gap:6cqw;touch-action:none}.pad.snes-mode[data-v-86024a60]{padding-top:10cqh}.pad button[data-v-86024a60]{cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.pad button[data-v-86024a60]:focus{outline:none}.pad[data-v-86024a60] *{pointer-events:none}.dpad[data-v-86024a60]{position:relative;width:48cqh;height:48cqh;justify-self:start;align-self:center}.d[data-v-86024a60]{position:absolute;background:#2c2c33;border-radius:2cqh;box-shadow:0 2px #101014,inset 0 1px #ffffff1f}.d.pressed[data-v-86024a60]{background:#3a3a44;transform:translateY(1px)}.d.up[data-v-86024a60]{top:0;left:28%;width:44%;height:36%}.d.down[data-v-86024a60]{bottom:0;left:28%;width:44%;height:36%}.d.left[data-v-86024a60]{left:0;top:28%;width:36%;height:44%}.d.right[data-v-86024a60]{right:0;top:28%;width:36%;height:44%}.d-center[data-v-86024a60]{position:absolute;left:28%;top:28%;width:44%;height:44%;background:#2c2c33;pointer-events:none}.d-center[data-v-86024a60]:after{content:"";position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;background:#1c1c22}.shoulders[data-v-86024a60]{position:absolute;top:1.5cqh;left:4cqw;right:4cqw;display:flex;justify-content:space-between;z-index:5}.shoulder[data-v-86024a60]{background:#55555f;color:#e6e6ee;font-size:4cqh;font-weight:800;letter-spacing:.08em;padding:1.5cqh 5cqw;border-radius:4cqh;box-shadow:0 2px #303036,inset 0 1px #fff3;margin:-1cqh;position:relative;z-index:1}.shoulder[data-v-86024a60]:before{content:"";position:absolute;top:-2cqh;right:-3cqw;bottom:-2cqh;left:-3cqw;z-index:-1}.shoulder.pressed[data-v-86024a60]{transform:translateY(2px);box-shadow:0 0 #303036,inset 0 1px #fff3}.ab[data-v-86024a60]{justify-self:end;display:flex;align-items:center;gap:6cqw;transform:rotate(-18deg)}.ab-btn[data-v-86024a60]{width:27cqh;height:27cqh;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d15c86,#a01248);color:#fff;font-weight:800;font-size:10cqh;letter-spacing:.05em;box-shadow:0 3px #5c0a29,inset 0 1px 2px #fff6;display:flex;align-items:center;justify-content:center}.ab-btn.b[data-v-86024a60]{transform:translateY(22%)}.ab-btn.pressed[data-v-86024a60]{transform:translateY(3px);box-shadow:0 0 #5c0a29,inset 0 1px 2px #fff6}.ab-btn.b.pressed[data-v-86024a60]{transform:translateY(calc(22% + 3px))}.snes-ab[data-v-86024a60]{position:relative;width:70cqh;height:70cqh;justify-self:end;align-self:center}.snes-btn[data-v-86024a60]{position:absolute;width:24cqh;height:24cqh;border-radius:50%;color:#fff;font-weight:800;font-size:9cqh;display:flex;align-items:center;justify-content:center}.snes-btn[data-v-86024a60]:before{content:"";position:absolute;top:-4cqh;right:-4cqh;bottom:-4cqh;left:-4cqh;border-radius:50%;z-index:-1}.snes-btn.x[data-v-86024a60]{top:0;left:50%;transform:translate(-50%);background:radial-gradient(circle at 35% 30%,#6ba3d1,#1a5a9e);box-shadow:0 3px #0a3a6e,inset 0 1px 2px #fff6}.snes-btn.x.pressed[data-v-86024a60]{transform:translate(-50%) translateY(3px);box-shadow:0 0 #0a3a6e,inset 0 1px 2px #fff6}.snes-btn.y[data-v-86024a60]{left:0;top:50%;transform:translateY(-50%);background:radial-gradient(circle at 35% 30%,#d1c76b,#9e8a1a);box-shadow:0 3px #6e5e0a,inset 0 1px 2px #fff6}.snes-btn.y.pressed[data-v-86024a60]{transform:translateY(calc(-50% + 3px));box-shadow:0 0 #6e5e0a,inset 0 1px 2px #fff6}.snes-btn.a[data-v-86024a60]{right:0;top:50%;transform:translateY(-50%);background:radial-gradient(circle at 35% 30%,#d15c86,#a01248);box-shadow:0 3px #5c0a29,inset 0 1px 2px #fff6}.snes-btn.a.pressed[data-v-86024a60]{transform:translateY(calc(-50% + 3px));box-shadow:0 0 #5c0a29,inset 0 1px 2px #fff6}.snes-btn.b[data-v-86024a60]{bottom:0;left:50%;transform:translate(-50%);background:radial-gradient(circle at 35% 30%,#d1a05c,#9e5a12);box-shadow:0 3px #6e3e0a,inset 0 1px 2px #fff6}.snes-btn.b.pressed[data-v-86024a60]{transform:translate(-50%) translateY(3px);box-shadow:0 0 #6e3e0a,inset 0 1px 2px #fff6}.startsel[data-v-86024a60]{grid-column:1 / -1;justify-self:center;display:flex;gap:8cqw;padding-top:1cqh}.pill[data-v-86024a60]{transform:rotate(-18deg);background:#55555f;color:#e6e6ee;font-size:4.4cqh;font-weight:700;letter-spacing:.08em;padding:1.4cqh 5cqw;border-radius:6cqh;box-shadow:0 2px #303036,inset 0 1px #fff3}.pill.pressed[data-v-86024a60]{transform:rotate(-18deg) translateY(2px);box-shadow:0 0 #303036,inset 0 1px #fff3}.emu-wrap[data-v-1a36468d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0d0d10;container-type:size}.emu[data-v-1a36468d]{border:0;display:block;aspect-ratio:var(--emu-aspect, 3 / 2);width:min(100cqw,100cqh * var(--emu-ar-num, 3) / var(--emu-ar-den, 2));height:auto;max-width:100%;max-height:100%;background:#0d0d10}.pin-screen[data-v-a3e770e9]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 0%,#2a2a34,#141418 70%,#0d0d10);z-index:9999}.pin-card[data-v-a3e770e9]{display:flex;flex-direction:column;align-items:center;gap:1.2vh;width:min(86vw,320px)}.pin-brand[data-v-a3e770e9]{font-family:Courier New,ui-monospace,monospace;font-weight:800;font-size:clamp(20px,6vh,36px);letter-spacing:.12em;color:#8ba86b;text-shadow:0 0 14px rgba(139,168,107,.4);margin-bottom:2vh}.pin-label[data-v-a3e770e9]{font-family:Courier New,ui-monospace,monospace;font-weight:700;font-size:clamp(11px,2.8vh,16px);letter-spacing:.25em;color:#6b7280}.pin-display[data-v-a3e770e9]{font-family:Courier New,ui-monospace,monospace;font-weight:700;font-size:clamp(22px,5.5vh,32px);letter-spacing:.4em;color:#8ba86b;padding:1.2vh 0 2vh;text-align:center}.pin-display.error[data-v-a3e770e9]{color:#e05a5a;animation:shake-a3e770e9 .3s ease}@keyframes shake-a3e770e9{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.pin-pad[data-v-a3e770e9]{display:grid;grid-template-columns:repeat(3,1fr);gap:1vh;width:100%}.pin-key[data-v-a3e770e9]{aspect-ratio:1.4;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#e0e0e0;font-size:clamp(18px,4.5vh,26px);font-weight:700;font-family:Courier New,ui-monospace,monospace;display:flex;align-items:center;justify-content:center;transition:background .1s,transform .05s}.pin-key[data-v-a3e770e9]:active{background:#8ba86b33;transform:scale(.94)}.pin-key[data-v-a3e770e9]:disabled{background:transparent;border-color:transparent}.pin-back[data-v-a3e770e9]{font-size:clamp(16px,4vh,22px)}.pin-error[data-v-a3e770e9]{font-family:Courier New,ui-monospace,monospace;font-size:clamp(10px,2.4vh,13px);color:#e05a5a;letter-spacing:.08em;margin-top:1vh}.stage[data-v-a0fb6d73]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;justify-content:center;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:radial-gradient(120% 90% at 50% 0%,#2a2a34,#141418 70%,#0d0d10);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.device[data-v-a0fb6d73]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.screen-half[data-v-a0fb6d73],.controller-half[data-v-a0fb6d73]{height:50%;flex:0 0 50%;overflow:hidden}.rotate-hint[data-v-a0fb6d73]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0d0d10}.rotate-text[data-v-a0fb6d73]{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-weight:800;letter-spacing:.35em;font-size:clamp(20px,6vh,48px);color:#8ba86b;text-shadow:0 0 14px rgba(139,168,107,.5)}.offline-badge[data-v-a0fb6d73]{position:fixed;top:8px;right:8px;z-index:1000;padding:4px 10px;border-radius:4px;background:#dc3c3cd9;color:#fff;font-family:Courier New,ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.08em;pointer-events:none}.screen-off[data-v-a0fb6d73]{width:100%;height:100%;background:#4a4a3a;display:flex;align-items:center;justify-content:center}.screen-off[data-v-a0fb6d73]:after{content:"";width:60%;height:1px;background:#0003;border-radius:1px}.snes-power-btn[data-v-a0fb6d73]{position:absolute;bottom:8px;left:8px;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b6ffb0,#46e05a 45%,#17a52c);box-shadow:0 0 6px #46e05ae6,0 0 12px #46e05a99;display:flex;align-items:center;justify-content:center;z-index:100;transition:background .2s,box-shadow .2s;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.snes-power-btn .pwr-icon[data-v-a0fb6d73]{width:22px;height:22px;color:#fff}.snes-power-btn.off[data-v-a0fb6d73]{background:radial-gradient(circle at 35% 30%,#ff8a80,#e0524a 45%,#b71c1c);box-shadow:0 0 4px #e0524ab3,0 0 8px #e0524a66}.snes-power-btn[data-v-a0fb6d73]:active{transform:scale(.85)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:root{--screen-left: 18%;--screen-top: 10.6%;--screen-width: 62%;--screen-height: 79%;--battery-left: 6.7%;--battery-top: 38.6%;--battery-size: 3.2%;--gb-shell: #a0a0b8;--gb-shell-dark: #7d7d99;--lcd-bg: #8ba86b;--lcd-ink: #26331a;--lcd-dim: #6b8752}html,body{width:100%;height:100%;overflow:hidden;background:#1a1a1f;color:#fff;font-family:Segoe UI,system-ui,-apple-system,sans-serif;overscroll-behavior:none;touch-action:none}#app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}::-webkit-scrollbar{display:none}*{scrollbar-width:none}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit;-webkit-user-select:none;user-select:none}
