.screen-half-inner[data-v-2968a397]{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}.gb-frame[data-v-2968a397]{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-2968a397]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.game-screen[data-v-2968a397]{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-2968a397]{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-2968a397 2.6s ease-in-out infinite;cursor:pointer;z-index:10;transition:background .2s,box-shadow .2s}.battery-led.off[data-v-2968a397]{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-2968a397]:active{transform:translate(-50%,-50%) scale(.85);box-shadow:0 0 3px #46e05ab3,0 0 6px #46e05a66}@keyframes led-pulse-2968a397{0%,to{opacity:1}50%{opacity:.78}}.lcd[data-v-44df1357]{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-44df1357]{display:flex;justify-content:space-between;align-items:baseline;border-bottom:.6cqh solid var(--lcd-ink);padding-bottom:2cqh}.brand[data-v-44df1357]{font-size:9cqh;letter-spacing:.08em}.tag-wrap[data-v-44df1357]{display:flex;flex-direction:column;align-items:flex-end;gap:.5cqh}.ver[data-v-44df1357]{font-size:4.5cqh;opacity:.55}.tag[data-v-44df1357]{font-size:5.5cqh;opacity:.75}.game-list[data-v-44df1357]{list-style:none;flex:1;display:flex;flex-direction:column;justify-content:center;gap:1.2cqh}.game-row[data-v-44df1357]{display:flex;align-items:center;gap:2cqw;font-size:7.4cqh;padding:.6cqh 1.5cqw;border-radius:1cqh}.game-row .name[data-v-44df1357]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-row .year[data-v-44df1357]{opacity:.6;font-size:6cqh}.game-row.active[data-v-44df1357]{background:var(--lcd-ink);color:var(--lcd-bg)}.cursor[data-v-44df1357]{width:4cqw}.lcd-foot[data-v-44df1357]{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-44df1357]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3cqh}.play-title[data-v-44df1357]{font-size:10cqh;letter-spacing:.06em}.play-year[data-v-44df1357]{font-size:6cqh;opacity:.7}.play-loading[data-v-44df1357]{font-size:6.5cqh;margin-top:4cqh}.dots[data-v-44df1357]{animation:blink-44df1357 1s steps(1) infinite}.play-hint[data-v-44df1357]{font-size:5.5cqh;opacity:.6}@keyframes blink-44df1357{50%{opacity:0}}.pad[data-v-9bdb4f79]{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 8cqw;gap:2cqh;touch-action:none}.pad button[data-v-9bdb4f79]{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-9bdb4f79]:focus{outline:none}.dpad[data-v-9bdb4f79]{position:relative;width:48cqh;height:48cqh;justify-self:center;align-self:center}.d[data-v-9bdb4f79]{position:absolute;background:#2c2c33;border-radius:2cqh;box-shadow:0 2px #101014,inset 0 1px #ffffff1f}.d[data-v-9bdb4f79]:active{background:#3a3a44;transform:translateY(1px)}.d.up[data-v-9bdb4f79]{top:0;left:34%;width:32%;height:40%}.d.down[data-v-9bdb4f79]{bottom:0;left:34%;width:32%;height:40%}.d.left[data-v-9bdb4f79]{left:0;top:34%;width:40%;height:32%}.d.right[data-v-9bdb4f79]{right:0;top:34%;width:40%;height:32%}.d-center[data-v-9bdb4f79]{position:absolute;left:34%;top:34%;width:32%;height:32%;background:#2c2c33}.d-center[data-v-9bdb4f79]:after{content:"";position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;background:#1c1c22}.ab[data-v-9bdb4f79]{justify-self:center;display:flex;align-items:center;gap:6cqw;transform:rotate(-18deg)}.ab-btn[data-v-9bdb4f79]{width:25cqh;height:25cqh;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-9bdb4f79]{transform:translateY(22%)}.ab-btn[data-v-9bdb4f79]:active{transform:translateY(3px);box-shadow:0 0 #5c0a29,inset 0 1px 2px #fff6}.ab-btn.b[data-v-9bdb4f79]:active{transform:translateY(calc(22% + 3px))}.startsel[data-v-9bdb4f79]{grid-column:1 / -1;justify-self:center;display:flex;gap:8cqw;padding-top:1cqh}.pill[data-v-9bdb4f79]{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[data-v-9bdb4f79]:active{transform:rotate(-18deg) translateY(2px);box-shadow:0 0 #303036,inset 0 1px #fff3}.emu-wrap[data-v-2c596c43]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0d0d10}.emu[data-v-2c596c43]{border:0;display:block;aspect-ratio:3 / 2;width:100%;height:auto;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-397d1f98]{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-397d1f98]{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-397d1f98],.controller-half[data-v-397d1f98]{height:50%;flex:0 0 50%;overflow:hidden}.rotate-hint[data-v-397d1f98]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0d0d10}.rotate-text[data-v-397d1f98]{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-397d1f98]{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-397d1f98]{width:100%;height:100%;background:#4a4a3a;display:flex;align-items:center;justify-content:center}.screen-off[data-v-397d1f98]:after{content:"";width:60%;height:1px;background:#0003;border-radius:1px}*,*: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}
