.rom-lib[data-v-6c880391]{position:absolute;inset:0;z-index:10000;container-type:size;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;--c-main: #35f0c8;--c-hot: #ff3d81;--c-accent: #4c9dff;--tile-h: 40cqmin;--tile-w: 34cqmin;--tile-gap: 4.4cqmin;--focus-grow: calc(var(--tile-w) * .11);--shelf-pad: 7.4cqmin;--focus: 1.22;--f-title: clamp(13px, 5.6cqmin, 35px);--f-sub: clamp(7px, 2.4cqmin, 15px);--f-tag: clamp(6px, 1.9cqmin, 12px);--f-icon: clamp(9px, 3.9cqmin, 22px);--f-foot: clamp(6px, 2.3cqmin, 14px);--pad-x: clamp(8px, 3.4cqmin, 26px);background:#05070d;color:#e7f1ff;font-family:Segoe UI,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.lib-shell[data-v-6c880391]{position:relative;z-index:2;flex:1;min-height:0;display:flex;flex-direction:column;transform-origin:center center;transition:transform .42s cubic-bezier(.72,0,.9,.35),filter .42s ease-in,opacity .42s ease-in}.wall[data-v-6c880391]{position:absolute;inset:0;z-index:0;overflow:hidden;background:#04070c}.wall-art[data-v-6c880391]{position:absolute;right:-10cqmin;top:52%;width:24cqmin;transform-origin:100% 50%;transform:translateY(-50%) rotate(-7deg) scale(4);filter:blur(2cqmin) saturate(2.2) brightness(.55);opacity:.45}.wall-art.is-art[data-v-6c880391]{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none;filter:blur(.35cqmin) saturate(1.05) brightness(.66);opacity:1}@media(hover:none){.wall-art.is-art[data-v-6c880391]{filter:brightness(.66)}}.wallf-enter-active[data-v-6c880391],.wallf-leave-active[data-v-6c880391]{transition:opacity .42s ease}.wallf-enter-from[data-v-6c880391],.wallf-leave-to[data-v-6c880391]{opacity:0}.wall-tint[data-v-6c880391]{position:absolute;inset:0;background:radial-gradient(58% 74% at 12% 66%,color-mix(in srgb,var(--a) 62%,transparent),transparent 72%),radial-gradient(72% 92% at 88% 10%,rgba(90,170,255,.2),transparent 68%);mix-blend-mode:screen;opacity:.9}@media(hover:none){.wall-tint[data-v-6c880391]{mix-blend-mode:normal;opacity:.95}}.wall-veil[data-v-6c880391]{position:absolute;inset:0;background:linear-gradient(to bottom,#04070dbd,#04070d57 12%,#04070d33 28%,#04070d2e 58%,#04070ddb 94%,#04070df0),radial-gradient(120% 92% at 50% 50%,transparent 42%,rgba(2,4,8,.66) 100%)}.topbar[data-v-6c880391]{position:relative;z-index:3;flex:0 0 auto;height:15cqmin;display:flex;align-items:center;justify-content:space-between;gap:2cqmin;padding:0 var(--pad-x)}.tb-left[data-v-6c880391]{display:flex;align-items:center;gap:clamp(5px,2.2cqmin,18px);min-width:0}.avatar[data-v-6c880391]{flex:0 0 auto;width:clamp(18px,8cqmin,46px);height:clamp(18px,8cqmin,46px);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 34% 28%,#7fd0ff,#1d6ee0 58%,#0d2f6b);box-shadow:0 0 0 2px #ffffffe6,0 0 2.2cqmin #4c9dff99}.avatar b[data-v-6c880391]{font-size:clamp(9px,4cqmin,22px);font-weight:800;color:#fff;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.tb-sep[data-v-6c880391]{width:1px;height:clamp(12px,6cqmin,34px);background:#ffffff52}.tb-tabs[data-v-6c880391]{display:flex;align-items:center;gap:clamp(5px,3.2cqmin,24px)}.tb-tab[data-v-6c880391]{width:var(--f-icon);height:var(--f-icon);padding:0;border:0;background:none;color:#e2f0ffa3;cursor:pointer;display:grid;place-items:center;transition:color .16s ease,transform .16s ease,filter .16s ease}.tb-tab svg[data-v-6c880391]{width:100%;height:100%;display:block}.tb-tab[data-v-6c880391]:hover{color:#fff;transform:translateY(-1px)}.tb-tab.is-on[data-v-6c880391]{color:#fff;filter:drop-shadow(0 0 .9cqmin rgba(150,210,255,.75))}.tb-tab.is-focus[data-v-6c880391]{color:#fff;border-radius:22%;outline:1.5px solid rgba(255,255,255,.92);outline-offset:clamp(2px,.9cqmin,6px);box-shadow:0 0 2.4cqmin #78beff8c;transform:translateY(-1px)}.tb-right[data-v-6c880391]{display:flex;align-items:center;gap:clamp(5px,2.2cqmin,16px);font-size:var(--f-foot);letter-spacing:.04em;color:#e8f3ffdb}.clock[data-v-6c880391]{font-variant-numeric:tabular-nums;font-weight:600}.tb-ic[data-v-6c880391]{width:clamp(11px,4.6cqmin,26px);height:clamp(11px,4.6cqmin,26px);display:block;opacity:.9}.bat[data-v-6c880391]{display:inline-flex;align-items:center;gap:.4em}.bat b[data-v-6c880391]{font-weight:600}.stage[data-v-6c880391]{position:relative;z-index:3;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:1.6cqmin}.lib-note[data-v-6c880391]{margin:auto;font-size:var(--f-tag);letter-spacing:.18em;color:#b4cde6b3}.lib-note--err[data-v-6c880391]{color:#ff8fa8}.title-row[data-v-6c880391]{display:flex;align-items:baseline;gap:clamp(4px,1.6cqmin,12px);height:11cqmin;padding-bottom:.4cqmin;margin-left:calc(var(--shelf-pad) + var(--tile-w) + var(--focus-grow) * 2 + 3.4cqmin);min-width:0;transition:opacity .2s ease}.title-bar[data-v-6c880391]{flex:0 0 auto;width:clamp(2px,.9cqmin,5px);height:clamp(9px,3.6cqmin,22px);border-radius:1px;background:var(--a, var(--c-accent));box-shadow:0 0 1.4cqmin color-mix(in srgb,var(--a, #4c9dff) 70%,transparent);align-self:center;transition:background .3s ease}.title-text[data-v-6c880391]{margin:0;font-size:var(--f-title);font-weight:600;letter-spacing:.005em;line-height:1.1;color:#fff;text-shadow:0 2px 1.6cqmin rgba(0,0,0,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.title-sub[data-v-6c880391]{flex:0 0 auto;font-size:var(--f-sub);color:#d2e4f699;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tswap-enter-active[data-v-6c880391],.tswap-leave-active[data-v-6c880391]{transition:opacity .16s ease,transform .16s ease}.tswap-enter-from[data-v-6c880391]{opacity:0;transform:translate(2.4cqmin)}.tswap-leave-to[data-v-6c880391]{opacity:0;transform:translate(-1.4cqmin)}.shelf[data-v-6c880391]{position:relative;height:calc(var(--tile-h) + 3cqmin);padding:0 0 3cqmin var(--shelf-pad);clip-path:inset(-40cqmin 0 0 0);display:flex;align-items:flex-end;transition:opacity .2s ease}.zone-bar .shelf[data-v-6c880391],.zone-bar .title-row[data-v-6c880391]{opacity:.62}.track[data-v-6c880391]{display:flex;align-items:flex-end;gap:var(--tile-gap);transform:translate(calc(var(--focus-grow) - var(--i, 0) * (var(--tile-w) + var(--tile-gap))));transition:transform .36s cubic-bezier(.24,.72,.22,1)}.tile[data-v-6c880391]{position:relative;flex:0 0 auto;width:var(--tile-w);height:var(--tile-h);padding:0;border:1px solid rgba(190,220,255,.16);border-radius:clamp(3px,1.1cqmin,8px);overflow:hidden;cursor:pointer;color:inherit;font:inherit;text-align:left;background:radial-gradient(120% 76% at 50% 0%,color-mix(in srgb,var(--a, #4c9dff) 46%,transparent),transparent 68%),linear-gradient(178deg,color-mix(in srgb,var(--a, #4c9dff) 22%,#0a1220),#080d16 56%,#05080e);transform-origin:50% 100%;transition:transform .34s cubic-bezier(.24,.72,.22,1),border-color .2s ease,opacity .24s ease}.tile[data-v-6c880391]:focus-visible{outline:none}.tile-art[data-v-6c880391]{position:absolute;left:50%;top:46%;width:74%;height:74%;transform:translate(-50%,-50%);object-fit:contain;transition:transform .34s cubic-bezier(.24,.72,.22,1)}@media(hover:hover)and (pointer:fine){.tile-art[data-v-6c880391]{filter:drop-shadow(0 1.4cqmin 2cqmin rgba(0,0,0,.7))}}.tile-art.is-cover[data-v-6c880391]{inset:0;width:100%;height:100%;transform:none;object-fit:cover;object-position:50% 38%}.tile.has-cover[data-v-6c880391]:after{height:26%}.tile.has-cover .tile-name[data-v-6c880391]{display:none}.tile[data-v-6c880391]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(to top,rgba(3,6,12,.92),transparent);pointer-events:none}.tile-sys[data-v-6c880391]{position:absolute;z-index:2;top:4%;right:6%;font-size:clamp(5px,1.7cqmin,11px);font-weight:700;letter-spacing:.12em;color:#ffffff9e}.tile-name[data-v-6c880391]{position:absolute;z-index:2;left:7%;right:7%;bottom:6%;font-size:clamp(6px,2.5cqmin,15px);font-weight:700;letter-spacing:.04em;line-height:1.15;color:#eef6ff;text-shadow:0 1px .6cqmin rgba(0,0,0,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease}.tile.active[data-v-6c880391]{transform:scale(var(--focus));z-index:4;border-color:#ffffffeb;box-shadow:0 0 0 1px #78beff8c,0 1cqmin 4cqmin #0009,0 0 4cqmin color-mix(in srgb,var(--a, #4c9dff) 55%,transparent)}.tile.active .tile-art[data-v-6c880391]:not(.is-cover){transform:translate(-50%,-50%) scale(1.04)}.tile.active .tile-sys[data-v-6c880391]{color:#ffffffe6}.tile--file[data-v-6c880391]{background:repeating-linear-gradient(135deg,rgba(120,170,220,.05) 0 3px,transparent 3px 9px),linear-gradient(178deg,#0c1420,#070c14);border-style:dashed;border-color:#96c3eb57}.tile--file .tile-art[data-v-6c880391]{display:none}.tile-plus[data-v-6c880391]{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-size:clamp(16px,11cqmin,56px);font-weight:300;line-height:1;color:#bedcfab8}.bottombar[data-v-6c880391]{position:relative;z-index:3;flex:0 0 auto;height:9cqmin;display:flex;align-items:center;justify-content:space-between;gap:2cqmin;margin:0 var(--pad-x);border-top:1px solid rgba(255,255,255,.16);font-size:var(--f-foot);color:#d6e8fab8}.bb-sys[data-v-6c880391]{display:flex;align-items:center;gap:.7em;letter-spacing:.14em;font-weight:600}.bb-pad[data-v-6c880391]{width:clamp(12px,5.4cqmin,30px);height:clamp(12px,5.4cqmin,30px);display:block;opacity:.9}.bb-keys[data-v-6c880391]{display:flex;align-items:center;gap:clamp(6px,3cqmin,22px)}.hint[data-v-6c880391]{display:inline-flex;align-items:center;gap:.35em;letter-spacing:.06em;white-space:nowrap}.k[data-v-6c880391]{display:grid;place-items:center;font-style:normal;font-weight:700;color:#0d131c;background:#ebf5ffeb}.k-a[data-v-6c880391],.k-b[data-v-6c880391]{width:1.75em;height:1.75em;border-radius:50%;font-size:.92em}.k-dir[data-v-6c880391]{font-size:.8em;background:none;color:#d6e8fab8}.hint .k-dir+.k-dir[data-v-6c880391]{margin-left:-.2em}.crt-beam[data-v-6c880391]{position:absolute;left:3%;right:3%;top:50%;height:2px;margin-top:-1px;z-index:6;background:#dcfff6;box-shadow:0 0 2cqmin #35f0c8,0 0 6cqmin #35f0c8d9,0 0 14cqmin #35f0c873;opacity:0;transform:scaleX(0);pointer-events:none}.splash[data-v-6c880391]{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(3px,1.2cqmin,10px);cursor:pointer;background:radial-gradient(118% 88% at 50% 44%,#10233d,#070e1c 54%,#03060c);animation:crtOpen-6c880391 .52s cubic-bezier(.2,.9,.2,1) both}@keyframes crtOpen-6c880391{0%{clip-path:inset(49.6% 0 49.6% 0);filter:brightness(3.6) saturate(0)}54%{clip-path:inset(0 0 0 0);filter:brightness(1.9) saturate(.4)}to{clip-path:inset(0 0 0 0);filter:brightness(1) saturate(1)}}.splash-word[data-v-6c880391]{display:flex;align-items:baseline;gap:clamp(1px,.5cqmin,5px);font-size:clamp(28px,21cqmin,108px);font-weight:900;line-height:.94;letter-spacing:.015em;filter:drop-shadow(0 0 .08em rgba(255,255,255,.5)) drop-shadow(.012em -.006em .01em rgba(255,61,129,.5)) drop-shadow(0 0 .34em rgba(53,240,200,.75)) drop-shadow(0 0 1.05em rgba(53,240,200,.38))}.splash-ch[data-v-6c880391]{display:inline-block;background-image:linear-gradient(176deg,#fff 4%,#eaf9ff 30%,#93f2dd 60%,#35f0c8 84%,#10a68c);-webkit-background-clip:text;background-clip:text;color:transparent;transform-origin:50% 100%;animation:chRise-6c880391 .66s cubic-bezier(.18,.92,.22,1.05) both;animation-delay:calc(var(--i) * 88ms + .13s)}@keyframes chRise-6c880391{0%{opacity:0;transform:translateY(.38em) scaleY(1.34) scaleX(.88);filter:blur(4px) brightness(1.7)}55%{opacity:1}to{opacity:1;transform:none;filter:blur(0) brightness(1)}}.splash-rule[data-v-6c880391]{position:relative;width:clamp(96px,48cqmin,330px);height:1px;margin-top:clamp(1px,.8cqmin,6px);overflow:hidden;background:linear-gradient(90deg,transparent,rgba(53,240,200,.55),transparent);animation:ruleIn-6c880391 .52s cubic-bezier(.2,.8,.2,1) .62s both}.splash-rule i[data-v-6c880391]{position:absolute;top:0;left:-34%;width:34%;height:100%;background:linear-gradient(90deg,transparent,#d8fff7,transparent);animation:ruleSweep-6c880391 1.6s ease-in-out .95s infinite}@keyframes ruleIn-6c880391{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes ruleSweep-6c880391{0%{left:-34%}60%,to{left:100%}}.splash-sub[data-v-6c880391]{font-size:clamp(7px,2.2cqmin,14px);font-weight:700;letter-spacing:.46em;text-indent:.46em;color:#8fe6d2;text-shadow:0 0 .9cqmin rgba(53,240,200,.55);opacity:0;animation:subIn-6c880391 .62s ease-out .82s both}@keyframes subIn-6c880391{0%{opacity:0;letter-spacing:.9em}to{opacity:1;letter-spacing:.46em}}.splash-boot[data-v-6c880391]{display:flex;gap:clamp(2px,.9cqmin,6px);margin-top:clamp(2px,1.1cqmin,9px)}.splash-boot span[data-v-6c880391]{width:clamp(4px,1.5cqmin,11px);height:clamp(4px,1.5cqmin,11px);background:#35f0c829;animation:bootStep-6c880391 .1s steps(1) both;animation-delay:calc(var(--n) * 96ms + 1s)}@keyframes bootStep-6c880391{to{background:#35f0c8;box-shadow:0 0 1.2cqmin #35f0c8d9}}.splash-skip[data-v-6c880391]{position:absolute;bottom:clamp(5px,2.4cqmin,18px);font-size:clamp(6px,1.7cqmin,11px);letter-spacing:.3em;color:#4d9c8f;animation:skipBlink-6c880391 1.5s steps(2) 1.5s infinite both}.splash-skip b[data-v-6c880391]{color:var(--c-main)}@keyframes skipBlink-6c880391{0%{opacity:.4}50%{opacity:1}}.splash-out-leave-active[data-v-6c880391]{pointer-events:none;transition:opacity .34s ease,filter .34s ease}.splash-out-leave-to[data-v-6c880391]{opacity:0;filter:brightness(1.8)}.phase-launch .tile[data-v-6c880391]:not(.launching){opacity:.12}.phase-launch .topbar[data-v-6c880391],.phase-launch .bottombar[data-v-6c880391],.phase-launch .title-row[data-v-6c880391]{opacity:.18;transition:opacity .2s ease}.phase-launch .tile.launching[data-v-6c880391]{transform:scale(calc(var(--focus) + .1));border-color:#fff;box-shadow:0 0 0 2px #ffffffe6,0 0 8cqmin color-mix(in srgb,var(--a, #4c9dff) 80%,transparent),0 0 18cqmin #ffffff40;opacity:1;filter:brightness(1.12) saturate(1.1)}.phase-collapse .lib-shell[data-v-6c880391]{transform:scaleY(.012) scaleX(.98);filter:brightness(3.2) saturate(.2) blur(.4px);opacity:.75}@media(hover:none){.phase-collapse .lib-shell[data-v-6c880391]{filter:brightness(3.2) saturate(.2)}}.phase-collapse .crt-beam[data-v-6c880391]{opacity:1;transform:scaleX(1);transition:opacity .1s ease,transform .34s cubic-bezier(.5,0,.8,.4)}.phase-boot[data-v-6c880391]{background:#000}.phase-boot .lib-shell[data-v-6c880391]{opacity:0}.phase-boot .crt-beam[data-v-6c880391]{opacity:0;transform:scaleX(.3);transition:opacity .3s ease,transform .3s ease}.boot-layer[data-v-6c880391]{position:absolute;inset:0;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,2.4cqmin,18px);background:#000}.boot-scan[data-v-6c880391]{position:absolute;left:0;right:0;height:28%;background:linear-gradient(to bottom,transparent,rgba(53,240,200,.06),transparent);animation:scanSweep-6c880391 1.6s linear infinite}.boot-text[data-v-6c880391]{font-size:clamp(10px,3.2cqmin,20px);font-weight:700;letter-spacing:.5em;text-indent:.5em;color:var(--c-main);text-shadow:0 0 2cqmin rgba(53,240,200,.7);animation:textBlink-6c880391 1.1s steps(2) infinite}.boot-bar[data-v-6c880391]{display:flex;gap:clamp(2px,.8cqmin,6px)}.boot-bar span[data-v-6c880391]{width:clamp(4px,1.8cqmin,12px);height:clamp(6px,1.8cqmin,12px);background:#35f0c838;animation:barStep-6c880391 1.05s steps(1) infinite}.boot-bar span[data-v-6c880391]:nth-child(1){animation-delay:0s}.boot-bar span[data-v-6c880391]:nth-child(2){animation-delay:.15s}.boot-bar span[data-v-6c880391]:nth-child(3){animation-delay:.3s}.boot-bar span[data-v-6c880391]:nth-child(4){animation-delay:.45s}.boot-bar span[data-v-6c880391]:nth-child(5){animation-delay:.6s}.boot-bar span[data-v-6c880391]:nth-child(6){animation-delay:.75s}.boot-file[data-v-6c880391]{font-size:var(--f-tag);letter-spacing:.28em;color:#2e5a52;text-transform:uppercase}.screen-glow[data-v-6c880391]{position:absolute;inset:0;z-index:9;pointer-events:none;background:radial-gradient(140% 90% at 50% 0%,rgba(120,220,255,.06),transparent 55%),radial-gradient(120% 110% at 50% 50%,transparent 55%,rgba(0,0,0,.55) 100%)}.crt-fade-enter-active[data-v-6c880391]{transition:transform .46s cubic-bezier(.18,.9,.24,1),opacity .3s ease,filter .46s ease}.crt-fade-enter-from[data-v-6c880391]{transform:scaleY(.008) scaleX(.99);opacity:0;filter:brightness(4)}.crt-fade-leave-active[data-v-6c880391]{transition:opacity .2s ease}.crt-fade-leave-to[data-v-6c880391]{opacity:0}@keyframes textBlink-6c880391{0%,60%{opacity:1}61%,to{opacity:.45}}@keyframes scanSweep-6c880391{0%{top:-30%}to{top:100%}}@keyframes barStep-6c880391{0%{background:#35f0c838}50%{background:var(--c-main);box-shadow:0 0 1.4cqmin #35f0c8cc}to{background:#35f0c838}}@container (max-width: 380px){.title-text[data-v-6c880391]{letter-spacing:0}.title-sub[data-v-6c880391]{display:none}}@media(prefers-reduced-motion:reduce){.crt-fade-enter-active[data-v-6c880391],.lib-shell[data-v-6c880391],.tile[data-v-6c880391],.track[data-v-6c880391]{transition-duration:.01s}.boot-scan[data-v-6c880391]{animation:none}.splash[data-v-6c880391],.splash-ch[data-v-6c880391],.splash-rule[data-v-6c880391],.splash-boot span[data-v-6c880391],.splash-skip[data-v-6c880391]{animation:none;filter:none}.splash-rule i[data-v-6c880391]{display:none}.splash-sub[data-v-6c880391]{animation:none;opacity:1}.splash-boot span[data-v-6c880391]{background:#35f0c8}.splash-skip[data-v-6c880391]{opacity:.7}}@media(hover:none){.splash[data-v-6c880391]{animation-name:crtOpenSm-6c880391}.splash[data-v-6c880391]:after{content:"";position:absolute;inset:0;pointer-events:none;background:#e8fbff;opacity:0;animation:flashOut-6c880391 .5s ease-out both}.splash-word[data-v-6c880391]{filter:drop-shadow(0 0 .28em rgba(53,240,200,.72))}.splash-ch[data-v-6c880391]{animation-name:chRiseSm-6c880391}.splash-out-leave-active[data-v-6c880391]{transition:opacity .34s ease}.splash-out-leave-to[data-v-6c880391]{filter:none}.splash-rule i[data-v-6c880391]{left:0;animation-name:ruleSweepSm-6c880391;animation-timing-function:cubic-bezier(.42,0,.58,1)}}@keyframes crtOpenSm-6c880391{0%{clip-path:inset(49.6% 0 49.6% 0)}54%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes flashOut-6c880391{0%{opacity:.5}to{opacity:0}}@keyframes chRiseSm-6c880391{0%{opacity:0;transform:translateY(.38em) scaleY(1.34) scaleX(.88)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes ruleSweepSm-6c880391{0%{transform:translate(-100%)}60%,to{transform:translate(294%)}}.container{max-width:500px;width:100%;background:#16213e;border-radius:20px;padding:5px;box-shadow:0 20px 40px #00000080,inset 0 0 10px #ffffff1a;display:flex;flex-direction:column;align-items:center}.screen-wrapper{width:100%;height:350px;background:#0f0f1a;border-radius:20px;padding:0;box-shadow:inset 0 0 15px #000,0 8px 20px #0009;display:flex;justify-content:center}#nesContainer{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 0 20px #00a0ff4d;display:flex;justify-content:center}#jsdos-canvas{width:100%;height:100%;image-rendering:pixelated;outline:none}.mini-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;z-index:9000;background:#000;outline:none}.mini-boot{position:absolute;inset:0;z-index:9500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.42rem;background:#000;color:#7ff2d8;font-family:Courier New,ui-monospace,monospace;pointer-events:none;animation:miniBootIn .18s ease-out both}.mini-boot-word{font-size:clamp(12px,1.1rem,20px);font-weight:700;letter-spacing:.34em;text-indent:.34em;animation:miniBootBlink 1s steps(2) infinite}.mini-boot-title{max-width:84%;overflow:hidden;font-size:clamp(8px,.62rem,12px);letter-spacing:.22em;color:#35a893;text-overflow:ellipsis;white-space:nowrap}@keyframes miniBootIn{0%{opacity:0}to{opacity:1}}@keyframes miniBootBlink{0%,49%{opacity:1}50%,to{opacity:.28}}.gamepad-area{width:100%;display:flex;flex-direction:column;transition:all .2s;background:transparent;padding:10px 0}.gamepad-area,.gamepad-area *{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.shoulder-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;margin-bottom:4px}.left-shoulder{display:flex;gap:8px;justify-content:flex-start;align-items:center}.center-shoulder{display:flex;justify-content:center;align-items:center;flex:1}.right-shoulder{display:flex;gap:8px;justify-content:flex-end;align-items:center}.shoulder-btn{width:55px;height:28px;border-radius:14px;font-size:12px;font-weight:700;letter-spacing:.5px;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;outline:none;-webkit-tap-highlight-color:transparent;transition:all .05s ease;box-shadow:0 3px #1e1e33,0 4px 8px #0000004d}.shoulder-btn.pressed{box-shadow:0 1px #1e1e33,0 2px 4px #0000004d;transform:translateY(2px);filter:brightness(1.3)}.btn-lt{background:#607d8b;box-shadow:0 3px #37474f,0 4px 8px #0000004d}.btn-lb{background:#546e7a;box-shadow:0 3px #263238,0 4px 8px #0000004d}.btn-rt{background:#607d8b;box-shadow:0 3px #37474f,0 4px 8px #0000004d}.btn-rb{background:#546e7a;box-shadow:0 3px #263238,0 4px 8px #0000004d}.btn-lt.pressed{background:#78909c}.btn-lb.pressed{background:#6c818f}.btn-rt.pressed{background:#78909c}.btn-rb.pressed{background:#6c818f}.menu-btn{width:32px;height:32px;border-radius:50%;font-size:14px;font-weight:700;background:#5a4a6a;letter-spacing:.5px;box-shadow:0 3px #2a1a3a,0 4px 8px #0000004d;border:none;color:#e0d0f0;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;outline:none;-webkit-tap-highlight-color:transparent;transition:all .05s ease}.menu-btn.pressed{box-shadow:0 1px #2a1a3a,0 2px 4px #0000004d;background:#7a5a8a;transform:translateY(2px);filter:brightness(1.3)}.upper-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;margin-top:15px}.dpad-wrapper{display:flex;justify-content:flex-start;align-items:center}.xyab-wrapper{display:flex;justify-content:flex-end;align-items:center}.sticks-row{display:flex;background-color1:white;justify-content:space-between;align-items:center;width:100%;padding:0;margin-top:0}.left-stick-wrapper{display:flex;margin-top:50px;margin-bottom:50px;background-color1:green;justify-content:flex-start}.right-stick-wrapper{display:flex;background-color1:green;margin-top:50px;margin-bottom:50px;justify-content:flex-end}.start-select-row{display:flex;justify-content:center;align-items:center;gap:30px}.func-btn-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px}.func-btn-label{color:#aaa;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.func-btn{width:32px;height:32px;border-radius:50%;font-size:9px;font-weight:700;background:#3d3d5c;letter-spacing:.5px;box-shadow:0 2px #1e1e33,0 3px 6px #0000004d;border:none;color:#f0e6d2;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;outline:none;-webkit-tap-highlight-color:transparent;transition:all .05s ease}.func-btn.pressed{box-shadow:0 1px #1e1e33,0 2px 4px #0000004d;background:#5a5a7a;transform:translateY(2px);filter:brightness(1.3)}.analog-stick{position:relative;width:105px;height:105px;cursor:pointer;touch-action:none}.stick-base{position:absolute;width:105px;height:105px;background:radial-gradient(circle,#2a2a44,#1a1a2e);border-radius:50%;box-shadow:inset 0 3px 6px #0009,0 3px #0b0b16,0 5px 10px #0006;z-index:1}.stick-thumb{position:absolute;width:79px;height:79px;background:radial-gradient(circle at 40% 40%,#5a5a8a,#2d2d4a);border-radius:50%;box-shadow:0 3px 6px #00000080,inset 0 2px 4px #fff3;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .05s ease-out}.stick-thumb.active{background:radial-gradient(circle at 40% 40%,#7a7aaa,#4a4a6a);box-shadow:0 2px 4px #00000080,inset 0 3px 6px #ffffff4d,0 0 12px #6464ff4d}.stick-dir-marker{position:absolute;width:5px;height:5px;background:#ffffff1f;border-radius:50%;z-index:1;pointer-events:none}.stick-marker-n{top:5px;left:50%;transform:translate(-50%)}.stick-marker-s{bottom:5px;left:50%;transform:translate(-50%)}.stick-marker-w{left:5px;top:50%;transform:translateY(-50%)}.stick-marker-e{right:5px;top:50%;transform:translateY(-50%)}.stick-center-dot{position:absolute;width:4px;height:4px;background:#ffffff40;border-radius:50%;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.xyab-cross{position:relative;width:140px;height:140px;display:flex;justify-content:center;align-items:center}.xyab-base{position:absolute;width:120px;height:120px;background:#1e1e2f;border-radius:50%;box-shadow:0 3px #0b0b16,0 5px 12px #0006;z-index:1}.dpad-8way{position:relative;width:140px;height:140px;display:flex;justify-content:center;align-items:center}.dpad-base-circle{position:absolute;width:130px;height:130px;background:#1e1e2f;border-radius:50%;box-shadow:0 4px #0b0b16,0 6px 15px #00000080,inset 0 2px 4px #ffffff0d;z-index:1}.btn{border:none;color:#f0e6d2;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;position:relative;outline:none;-webkit-tap-highlight-color:transparent;transition:all .05s ease}.btn.pressed{transform:translateY(2px);filter:brightness(1.3)}.dpad-btn-8{position:absolute;width:45px;height:45px;background:#1e1e2f;border-radius:12px;font-size:20px;box-shadow:0 4px #0b0b16,0 6px 10px #0000004d;z-index:2;display:flex;align-items:center;justify-content:center;cursor:pointer}.dpad-btn-8.pressed{box-shadow:0 1px #0b0b16,0 2px 5px #0000004d;background:#3a3a5a;transform:translateY(2px)}.dpad-up{top:5px;left:50%;transform:translate(-50%)}.dpad-up.pressed{top:7px;transform:translate(-50%)}.dpad-down{bottom:5px;left:50%;transform:translate(-50%)}.dpad-down.pressed{bottom:3px;transform:translate(-50%)}.dpad-left{left:5px;top:50%;transform:translateY(-50%)}.dpad-left.pressed{left:3px;transform:translateY(-50%)}.dpad-right{right:5px;top:50%;transform:translateY(-50%)}.dpad-right.pressed{right:3px;transform:translateY(-50%)}.dpad-center{position:absolute;width:35px;height:35px;background:#2d2d44;border-radius:50%;box-shadow:0 2px #0b0b16;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);cursor:default}.action-btn{width:48px;height:48px;border-radius:50%;font-size:18px;font-weight:700;letter-spacing:.5px;z-index:5;position:absolute;display:flex;align-items:center;justify-content:center;cursor:pointer}.btn-x{top:2px;left:50%;transform:translate(-50%);background:#2196f3;box-shadow:0 5px #1565c0,0 7px 12px #0006;color:#fff}.btn-x.pressed{background:#3da6f8;box-shadow:0 2px #1565c0,0 3px 6px #0006;top:5px;transform:translate(-50%)}.btn-y{left:2px;top:50%;transform:translateY(-50%);background:#e8a838;box-shadow:0 5px #b8831e,0 7px 12px #0006;color:#fff}.btn-y.pressed{background:#f0b848;box-shadow:0 2px #b8831e,0 3px 6px #0006;left:0;transform:translateY(-50%)}.btn-a{right:2px;top:50%;transform:translateY(-50%);background:#4caf50;box-shadow:0 5px #2e7d32,0 7px 12px #0006;color:#fff}.btn-a.pressed{background:#5cb860;box-shadow:0 2px #2e7d32,0 3px 6px #0006;right:0;transform:translateY(-50%)}.btn-b{bottom:2px;left:50%;transform:translate(-50%);background:#f44336;box-shadow:0 5px #c62828,0 7px 12px #0006;color:#fff}.btn-b.pressed{background:#f55a4e;box-shadow:0 2px #c62828,0 3px 6px #0006;bottom:0;transform:translate(-50%)}.skin-selector{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;width:100%}.skin-btn{background:#2a2a4a;border:none;color:#ccc;font-weight:700;font-size:.85rem;padding:8px 16px;border-radius:40px;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 8px #0000004d;border:1px solid #3d3d5c;text-transform:uppercase;touch-action:manipulation}.skin-btn.active{background:#e94560;color:#fff;border-color:#ff6b81;box-shadow:0 0 18px #e94560aa;transform:scale(1.02)}.rom-loader{display:flex;width:100%;gap:10px;align-items:center;justify-content:center}.file-input{flex:1;background:#2a2a4a;color:#fff;padding:10px 14px;border-radius:20px;font-size:.85rem;cursor:pointer;border:1px solid #5c5c8a;touch-action:manipulation}.note{color:#aaa;font-size:.7rem;text-align:center;margin-top:2px;padding:0 10px}.btn,.skin-btn{-webkit-touch-callout:none;-webkit-user-select:none}.center-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.cartridge-slot-center{display:flex;margin-top:75px;justify-content:center;cursor:pointer}@keyframes slotTap{0%{transform:scale(1);filter:brightness(1)}40%{transform:scale(.93);filter:brightness(1.55)}to{transform:scale(1);filter:brightness(1)}}.cartridge-slot-center.slot-tap{animation:slotTap .32s ease-out}.card-slot-vertical{background:#1e1f24;width:72px;height:84px;border-radius:14px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 0 2px #111,0 3px 7px #00000080}.virtual-cartridge-vertical{width:58px;height:68px;background:transparent;border:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:5}.cartridge-cover{width:100%;height:100%;display:block;pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.cartridge-label{position:absolute;left:var(--lb-left, 11%);top:var(--lb-top, 19%);width:var(--lb-w, 78%);height:var(--lb-h, 69%);object-fit:cover;object-position:50% 30%;border-radius:3px;display:none;z-index:2;pointer-events:none;-webkit-user-drag:none;box-shadow:0 0 0 1px #0000008c,0 1px 2px #00000080}.virtual-cartridge-vertical.has-label:after{content:"";position:absolute;inset:0;z-index:3;border-radius:8%;background:linear-gradient(148deg,#ffffff42,#ffffff0a 34%,#fff0 58%,#00000029);pointer-events:none}.cartridge-insert-vertical{animation:insertDropVertical .35s cubic-bezier(.25,1.2,.5,1) forwards!important}@keyframes insertDropVertical{0%{opacity:0;transform:translate(-50%,-260%) scale(.6)}40%{opacity:1;transform:translate(-50%,-55%) scale(1.05)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.cartridge-eject-vertical{animation:ejectFlyVertical .28s ease-in forwards!important}@keyframes ejectFlyVertical{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}30%{transform:translate(-50%,-70%) scale(1.05)}to{opacity:0;transform:translate(-50%,-260%) scale(.6)}}.cartridge-placeholder-vertical{width:58px;height:68px;background:#2a2c34;border-radius:10px;box-shadow:inset 0 2px 5px #0009;display:flex;align-items:center;justify-content:center;color:#898d9c;font-size:10px;font-weight:700;text-align:center;border:1px dashed #5a5e6a}@media(orientation:landscape){.container{--s: 1px;--max-w: calc(1920px / var(--dpr, 1) + 152px * 2 + 10px * 2 + 10px * 2);--max-h: calc(1080px / var(--dpr, 1) + 10px * 2);--slack-w: max(0px, (100vw - var(--max-w)) / 2);--slack-h: max(0px, (100vh - var(--max-h)) / 2);max-width:var(--max-w);width:100%;height:100vh;max-height:var(--max-h);min-height:0;overflow:hidden;align-self:center;padding:calc(10 * var(--s)) calc(10 * var(--s));border-radius:min(calc(18 * var(--s)),max(var(--slack-w),var(--slack-h)));background:#16213e;box-shadow:inset 0 0 10px #ffffff1a,0 18px 50px #0009;display:grid;grid-template-columns:calc(152 * var(--s)) minmax(0,1fr) calc(152 * var(--s));grid-template-rows:calc(48 * var(--s)) auto minmax(calc(84 * var(--s)),1fr) minmax(0,calc(105 * var(--s)));gap:calc(4 * var(--s)) calc(10 * var(--s));justify-items:center;align-items:center}body .app-main{padding-top:0;align-items:center;overflow:hidden}#gamepadContainer,.shoulder-row,.upper-row,.sticks-row,.center-panel{display:contents}.screen-wrapper{grid-column:2;grid-row:1 / -1;align-self:stretch;justify-self:stretch;width:100%;height:100%!important;border-radius:20px;background:#0f0f1a;box-shadow:inset 0 0 15px #000,0 8px 20px #0009}#nesContainer{height:100%;box-shadow:none;align-items:center}#game{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.left-shoulder{grid-area:1 / 1 / 2 / 2}.dpad-wrapper{grid-area:2 / 1 / 3 / 2;margin-top:calc(50 * var(--s))}.start-select-row{grid-area:3 / 1 / 4 / 2;align-self:center;width:100%;justify-content:center;gap:calc(24 * var(--s))}.left-stick-wrapper{grid-area:4 / 1 / 5 / 2;align-self:end;margin:0!important;width:calc(105 * var(--s));height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.right-shoulder{grid-area:1 / 3 / 2 / 4}.xyab-wrapper{grid-area:2 / 3 / 3 / 4;margin-top:calc(50 * var(--s))}.right-stick-wrapper{grid-area:4 / 3 / 5 / 4;align-self:end;margin:0!important;width:calc(105 * var(--s));height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.center-shoulder{grid-area:3 / 3 / 4 / 4;align-self:center;justify-self:start;margin-left:calc(24 * var(--s));margin-top:0;flex:none;z-index:60}.cartridge-slot-center{grid-area:3 / 3 / 4 / 4;align-self:center;justify-self:end;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(5 * var(--s));margin:0!important;cursor:pointer}.dpad-8way,.xyab-cross{width:calc(140 * var(--s));height:calc(140 * var(--s))}.dpad-base-circle{width:calc(130 * var(--s));height:calc(130 * var(--s))}.dpad-btn-8{width:calc(45 * var(--s));height:calc(45 * var(--s));border-radius:calc(12 * var(--s));font-size:calc(20 * var(--s))}.dpad-center{width:calc(35 * var(--s));height:calc(35 * var(--s))}.xyab-base{width:calc(120 * var(--s));height:calc(120 * var(--s))}.action-btn{width:calc(48 * var(--s));height:calc(48 * var(--s));font-size:calc(18 * var(--s))}.analog-stick{height:min(calc(105 * var(--s)),100%);width:auto;aspect-ratio:1 / 1;max-width:100%}.stick-base{width:100%;height:100%}.stick-thumb{width:75.24%;height:75.24%}.shoulder-btn{width:calc(55 * var(--s));height:calc(28 * var(--s));border-radius:calc(14 * var(--s));font-size:calc(12 * var(--s))}.func-btn{width:calc(32 * var(--s));height:calc(32 * var(--s))}.menu-btn{width:calc(32 * var(--s));height:calc(32 * var(--s));font-size:calc(14 * var(--s))}.card-slot-vertical{width:calc(72 * var(--s));height:calc(72 * var(--s))}.func-btn-label{color:#8a8fa0;font-size:calc(9 * var(--s))}.left-shoulder,.right-shoulder,.dpad-wrapper,.xyab-wrapper,.left-stick-wrapper,.right-stick-wrapper,.start-select-row,.center-shoulder,.cartridge-slot-center{position:relative;z-index:50;pointer-events:auto}}@media(orientation:landscape)and (max-height:560px){.dpad-wrapper,.xyab-wrapper{margin-top:0}}@media(orientation:landscape)and (max-height:460px){.container{padding:calc(6 * var(--s)) calc(10 * var(--s));row-gap:calc(2 * var(--s))}}@media(orientation:landscape)and (max-height:340px){.container{grid-template-rows:calc(40 * var(--s)) auto minmax(calc(64 * var(--s)),1fr) minmax(0,calc(105 * var(--s)))}.card-slot-vertical{height:calc(56 * var(--s))}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}body{background:#1a1a2e;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif;overscroll-behavior:none;touch-action:manipulation}.app-shell{width:100%;min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;display:flex;justify-content:center;align-items:flex-start;width:100%;padding-top:12px}
