.arc-catalog{position:relative;z-index:1;padding:5rem 0 3rem;min-height:100vh}.arc-hero{position:relative;display:flex;justify-content:center;padding:1.5rem 2rem 2rem}.arc-hero-bezel{position:relative;width:min(720px,92vw);aspect-ratio:16 / 7;background:#111113;border:2px solid #1e1e22;padding:10px;box-shadow:0 0 80px #f59e0b0f,0 24px 48px #0009,inset 0 1px #ffffff08;clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px))}.arc-hero-screen{width:100%;height:100%;background:#08080c;border-radius:2px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0009}.arc-hero-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:5}.arc-hero-glare{position:absolute;inset:10px;border-radius:2px;background:linear-gradient(135deg,rgba(255,255,255,.03) 0%,transparent 35%,transparent 65%,rgba(255,255,255,.01) 100%);pointer-events:none;z-index:6}.arc-hero-idle{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:2rem;z-index:2}.arc-hero-logo{font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(18px,3.5vw,28px);font-weight:800;letter-spacing:.25em;color:#f59e0b;text-shadow:0 0 30px rgba(245,158,11,.4),0 0 60px rgba(245,158,11,.15)}.arc-hero-tagline{font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(9px,1.5vw,12px);line-height:1.7;letter-spacing:.06em;color:#6b6b78}.arc-hero-cursor{font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;color:#f59e0b;animation:arc-blink 1s step-end infinite}@keyframes arc-blink{0%,50%{opacity:1}51%,to{opacity:0}}.arc-hero-active{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;animation:arc-screen-on .25s ease-out}@keyframes arc-screen-on{0%{opacity:0;filter:brightness(3) saturate(0)}40%{opacity:1;filter:brightness(1.5) saturate(.5)}to{opacity:1;filter:brightness(1) saturate(1)}}.arc-hero-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.2;filter:blur(2px) saturate(.5);z-index:0}.arc-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:1.5rem 2rem}.arc-hero-system{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.2em;color:#52525b;text-transform:uppercase}.arc-hero-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(16px,3vw,26px);font-weight:700;letter-spacing:.12em;color:var(--hero-color, #f59e0b);text-shadow:0 0 25px var(--hero-color, rgba(245, 158, 11, .4));text-transform:uppercase}.arc-hero-year{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.15em;color:#6b6b78}.arc-hero-note{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.6;color:#8b8b94;max-width:400px;margin:.25rem 0 0;font-style:italic}.arc-consoles{display:flex;justify-content:center;gap:.5rem;padding:1rem 1.5rem 1.5rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.arc-consoles::-webkit-scrollbar{display:none}.arc-console{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.04);border-radius:6px;cursor:pointer;flex-shrink:0;transition:all .25s ease;min-width:80px}.arc-console:hover{background:#ffffff0a;border-color:#ffffff14}.arc-console-active{background:#ffffff0d;border-color:var(--console-color);box-shadow:0 0 20px var(--console-glow),0 4px 12px #0000004d;transform:translateY(-4px) scale(1.05)}.arc-console-empty{opacity:.35}.arc-console-empty:hover{opacity:.5}.arc-console-empty.arc-console-active{opacity:.6}.arc-console-icon{width:64px;height:48px;-o-object-fit:contain;object-fit:contain;mix-blend-mode:screen;transition:filter .25s,transform .25s;image-rendering:pixelated}.arc-console:not(.arc-console-active) .arc-console-icon{filter:grayscale(.6) brightness(.7)}.arc-console-active .arc-console-icon{filter:brightness(1.1) drop-shadow(0 0 8px var(--console-glow));transform:scale(1.1)}.arc-console:focus-visible{outline:2px solid var(--console-color, #f59e0b);outline-offset:2px}.arc-console-name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700;letter-spacing:.15em;color:#6b6b78;transition:color .25s}.arc-console-active .arc-console-name{color:var(--console-color);text-shadow:0 0 10px var(--console-glow)}.arc-console-count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;letter-spacing:.1em;color:#4a4a55;transition:color .25s}.arc-console-active .arc-console-count{color:#6b6b78}.arc-shelf-wrap{position:relative;max-width:1400px;margin:0 auto;padding:0 2rem}.arc-shelf-wrap:before{content:"";position:absolute;top:0;left:2rem;right:2rem;bottom:16px;background:linear-gradient(180deg,#1e1c1880,#161412b3);border-radius:4px 4px 0 0;pointer-events:none;z-index:0}.arc-shelf-wrap:after{content:"";position:absolute;top:-80px;left:5%;right:5%;height:250px;background:radial-gradient(ellipse 80% 70% at 50% 0%,var(--shelf-color, #f59e0b) 0%,transparent 70%);opacity:.04;mix-blend-mode:screen;pointer-events:none;z-index:0;transition:opacity .4s ease}.arc-shelf-plank{position:relative;height:10px;background:linear-gradient(180deg,#3d3225,#2a2118 40%,#1e1914);border-top:1px solid rgba(180,140,80,.25);border-radius:0 0 3px 3px;z-index:1}.arc-shelf-plank:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,transparent 2%,rgba(200,160,90,.35) 20%,rgba(200,160,90,.45) 50%,rgba(200,160,90,.35) 80%,transparent 98%)}.arc-shelf-plank:after{content:"";position:absolute;bottom:-6px;left:10%;right:10%;height:6px;background:radial-gradient(ellipse at center,rgba(180,140,80,.06) 0%,transparent 70%)}.arc-shelf-rail{position:relative;display:flex;gap:.75rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:16px 12px 8px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;scrollbar-width:none;-ms-overflow-style:none}.arc-shelf-rail::-webkit-scrollbar{display:none}.arc-shelf-rail.arc-grabbing{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.arc-shelf-rail:focus-visible{outline:2px solid #f59e0b;outline-offset:4px;border-radius:4px}.arc-shelf-empty{max-width:1400px;margin:0 auto;padding:3rem 2rem;text-align:center}.arc-shelf-empty-msg{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:6px}.arc-shelf-empty-icon{font-size:32px;opacity:.5}.arc-shelf-empty-text{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#52525b;letter-spacing:.05em}.arc-card{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:none;border:none;padding:0;cursor:pointer;outline:none;scroll-snap-align:start;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.arc-card:hover{transform:translateY(-6px) scale(1.04);z-index:2}.arc-card-selected{transform:translateY(-8px) scale(1.06);z-index:3}.arc-card:focus-visible .arc-card-art{outline:2px solid var(--card-color);outline-offset:4px}.arc-card-art{position:relative;width:130px;height:176px;background:#15130f;border:1px solid rgba(255,255,255,.05);border-radius:3px;overflow:hidden;box-shadow:0 2px 4px #0009,0 0 1px #0006;transition:box-shadow .3s ease,border-color .3s ease}.arc-card:hover .arc-card-art{border-color:var(--card-color);box-shadow:0 8px 24px #00000080,0 0 20px var(--card-glow)}.arc-card-selected .arc-card-art{border-color:var(--card-color);box-shadow:0 8px 24px #00000080,0 0 25px var(--card-glow),0 0 50px var(--card-glow)}.arc-card-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;animation:arc-fade-in .4s ease-in both}@keyframes arc-fade-in{0%{opacity:0}to{opacity:1}}.arc-card:hover .arc-card-img{transform:scale(1.05)}.arc-card-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 4px);pointer-events:none;opacity:.5;transition:opacity .2s}.arc-card:hover .arc-card-scanlines{opacity:.3}.arc-card-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:linear-gradient(145deg,#ffffff08,#ffffff01)}.arc-card-fallback-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--card-color);text-align:center;text-transform:uppercase;line-height:1.4;text-shadow:0 0 10px var(--card-glow)}.arc-card-fallback-sys{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;letter-spacing:.15em;color:#52525b}.arc-card-name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.04em;color:#8b8b94;text-align:center;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}.arc-card:hover .arc-card-name{color:#e4e4e7}.arc-card-selected .arc-card-name{color:var(--card-color)}.arc-hero-play{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1.5rem;background:transparent;border:1px solid #f59e0b;color:#f59e0b;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.2em;cursor:pointer;transition:all .2s;clip-path:polygon(0 4px,4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px));z-index:3}.arc-hero-play:hover{background:#f59e0b1a;box-shadow:0 0 20px #f59e0b4d}.arc-hero-play:focus-visible{outline:2px solid #f59e0b;outline-offset:4px;background:#f59e0b1a}.arc-hero-play-icon{font-size:12px}.arc-hero-play-text{font-weight:700}.arc-hero-actions{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;z-index:3}.arc-hero-play{margin-top:0}.arc-hero-manual{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.2rem;background:transparent;border:1px solid #52525b;color:#a1a1aa;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.15em;text-decoration:none;cursor:pointer;transition:all .2s;clip-path:polygon(0 4px,4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px))}.arc-hero-manual:hover{border-color:#a1a1aa;color:#e4e4e7;box-shadow:0 0 15px #a1a1aa26}.arc-hero-manual:focus-visible{outline:2px solid #a1a1aa;outline-offset:4px}.arc-hero-manual-icon{font-size:13px}.arc-hero-manual-text{font-weight:700}.arc-hero-cloud{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.2rem;min-height:44px;background:transparent;border:1px solid #38bdf8;color:#38bdf8;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.15em;cursor:pointer;transition:all .2s;clip-path:polygon(0 4px,4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px))}.arc-hero-cloud:hover{background:#38bdf81a;box-shadow:0 0 20px #38bdf840}.arc-hero-cloud:focus-visible{outline:2px solid #38bdf8;outline-offset:4px}.arc-hero-cloud-icon{font-size:13px}.arc-hero-cloud-text{font-weight:700}.mnl-overlay{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:var(--th-surface-card, #0e0e13)}.mnl-phase-boot{animation:emuBoot .5s ease-out forwards}.mnl-phase-shutdown{animation:emuShutdown .35s ease-in forwards}.mnl-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#0e0e13f2;border-bottom:1px solid rgba(255,255,255,.06);z-index:10;flex-shrink:0}.mnl-title{display:flex;align-items:center;gap:.5rem;min-width:0}.mnl-title-icon{font-size:16px;flex-shrink:0}.mnl-title-name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.1em;color:#a1a1aa;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mnl-title-page{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:#6b6b78;letter-spacing:.1em;flex-shrink:0}.mnl-controls{display:flex;align-items:center;gap:6px}.mnl-content{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px;background:#0a0a0c}.mnl-canvas{max-width:100%;height:auto;border-radius:2px;box-shadow:0 4px 24px #00000080}.mnl-loading,.mnl-error{display:flex;align-items:center;justify-content:center;height:100%;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.1em;color:#6b6b78}.mnl-error{color:#ef4444}.mnl-navbar{display:flex;align-items:center;justify-content:center;gap:1rem;padding:10px 16px;background:#0e0e13f2;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.mnl-nav-btn{display:flex;align-items:center;gap:.3rem;padding:.4rem 1rem;background:transparent;border:1px solid #3f3f46;color:#a1a1aa;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.15em;cursor:pointer;transition:all .15s;border-radius:2px}.mnl-nav-btn:hover:not(:disabled){border-color:#f59e0b;color:#f59e0b}.mnl-nav-btn:disabled{opacity:.3;cursor:default}.mnl-nav-btn:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}.mnl-nav-label{font-weight:700}.mnl-dots{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center;max-width:300px}.mnl-dot{width:6px;height:6px;border-radius:50%;background:#27272a;border:none;padding:0;cursor:pointer;transition:all .15s}.mnl-dot:hover{background:#52525b}.mnl-dot-active{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.mnl-page-num{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#6b6b78;letter-spacing:.1em}.emu-overlay{position:fixed;inset:0;z-index:1000;background:var(--th-surface-card, #0e0e13);display:flex;flex-direction:column}.emu-crt-effect{position:absolute;inset:0;z-index:1001;pointer-events:none}.emu-phase-boot .emu-crt-effect{background:#fff;animation:emu-boot .6s ease-out forwards}.emu-phase-shutdown .emu-crt-effect{animation:emu-shutdown .4s ease-in forwards}@keyframes emu-boot{0%{opacity:1;transform:scaleY(.002) scaleX(.5)}30%{opacity:.8;transform:scaleY(.002) scaleX(1)}60%{opacity:.3;transform:scaleY(1) scaleX(1)}to{opacity:0;transform:scaleY(1) scaleX(1)}}@keyframes emu-shutdown{0%{opacity:0;transform:scaleY(1) scaleX(1);background:var(--th-surface-card, #0e0e13)}50%{opacity:1;transform:scaleY(.002) scaleX(1);background:#fff}to{opacity:.6;transform:scaleY(.002) scaleX(.3);background:#fff}}.emu-topbar{position:absolute;top:0;left:0;right:0;z-index:1010;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:linear-gradient(180deg,rgba(14,14,19,.85) 0%,transparent 100%);pointer-events:none}.emu-topbar>*{pointer-events:auto}.emu-controls{display:flex;align-items:center;gap:6px}.emu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#0e0e13cc;border:1px solid rgba(255,255,255,.1);color:#8b8b94;font-size:16px;cursor:pointer;transition:all .15s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:2px}.emu-btn:hover{color:#f59e0b;border-color:#f59e0b4d;box-shadow:0 0 12px #f59e0b26}.emu-btn:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}.emu-btn-icon{line-height:1}.emu-close{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#0e0e13cc;border:1px solid rgba(255,255,255,.1);color:#8b8b94;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.1em;cursor:pointer;transition:all .15s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:2px}.emu-close:hover{color:#ef4444;border-color:#ef44444d;box-shadow:0 0 12px #ef444426}.emu-close:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.emu-close-icon{font-size:12px}.emu-titlebar{padding:.4rem .75rem;background:#0e0e13cc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:2px}.emu-titlebar-name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.1em;color:#6b6b78;text-transform:uppercase}.emu-iframe{flex:1;width:100%;border:none;background:var(--th-surface-card, #0e0e13)}.cloud-iframe{flex:1;width:100%;border:none;background:#000}.cloud-badge{margin-left:.5rem;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;letter-spacing:.15em;color:#38bdf8;border:1px solid rgba(56,189,248,.3);border-radius:2px;background:#38bdf814}.cloud-share-btn:hover{color:#38bdf8!important;border-color:#38bdf84d!important;box-shadow:0 0 12px #38bdf826!important}@media(prefers-reduced-motion:reduce){.arc-hero-cursor{animation:none!important}.arc-card{transition:none}.arc-card:hover,.arc-card-selected{transform:none!important}.arc-card-img{animation:none;opacity:1}.arc-card-art,.arc-console{transition:none}.arc-console-active{transform:none}.arc-shelf-rail{scroll-behavior:auto}@keyframes arc-screen-on{0%{opacity:0}to{opacity:1}}@keyframes emu-boot{0%{opacity:1}to{opacity:0}}@keyframes emu-shutdown{0%{opacity:0}to{opacity:1}}}@media(hover:none){.arc-card:hover{transform:none}.arc-card-selected{transform:translateY(-4px) scale(1.02)}.arc-card-selected .arc-card-art{border-color:var(--card-color);box-shadow:0 0 25px var(--card-glow),0 4px 12px #0006}.arc-shelf-rail{cursor:default}.arc-console:hover{background:#ffffff05;border-color:#ffffff0a}.arc-console-active{transform:translateY(-2px) scale(1.03)}}@media(max-width:1024px){.arc-card-art{width:115px;height:156px}.arc-card-name{max-width:115px}.arc-console-icon{width:56px;height:42px}}@media(max-width:768px){.arc-catalog{padding:4rem 0 2rem}.arc-hero{padding:1rem 1rem 1.5rem}.arc-hero-bezel{width:95vw;aspect-ratio:16 / 8}.arc-consoles{justify-content:flex-start;gap:.35rem;padding:.75rem 1rem}.arc-console{padding:.5rem .75rem;min-width:64px}.arc-console-icon{width:48px;height:36px}.arc-console-name{font-size:8px}.arc-shelf-wrap{padding:0 1rem}.arc-shelf-wrap:before{left:1rem;right:1rem}.arc-card-art{width:105px;height:143px}.arc-card-name{max-width:105px;font-size:8px}.arc-shelf-rail{gap:.5rem}.emu-close{min-width:44px;min-height:44px}.emu-btn{width:44px;height:44px;font-size:20px}.emu-close-text{display:none}}@media(max-width:380px){.arc-hero-bezel{aspect-ratio:16 / 9}.arc-console-icon{width:40px;height:30px}.arc-console{min-width:52px;padding:.4rem .5rem}.arc-card-art{width:90px;height:123px}.arc-card-name{max-width:90px}}.arc-page[data-astro-cid-7cvgqkgt]{position:relative;min-height:100vh;background:var(--th-surface-card, #0e0e13);padding:0;overflow-x:hidden}.arc-page[data-astro-cid-7cvgqkgt]:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 280px 600px at 20% -2%,rgba(245,200,80,.055) 0%,rgba(245,200,80,.02) 40%,transparent 70%),radial-gradient(ellipse 320px 650px at 50% -2%,rgba(245,200,80,.06) 0%,rgba(245,200,80,.025) 40%,transparent 70%),radial-gradient(ellipse 260px 550px at 80% -2%,rgba(245,200,80,.05) 0%,rgba(245,200,80,.02) 40%,transparent 70%);mix-blend-mode:screen}.arc-bg[data-astro-cid-7cvgqkgt]{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse at center,transparent 30%,var(--th-surface-card, #0e0e13) 85%),url(/arcade/bg-aisle.png) center/cover no-repeat;opacity:.1;pointer-events:none}.arc-scanlines[data-astro-cid-7cvgqkgt]{position:fixed;inset:0;z-index:40;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px)}html,body{background:var(--th-surface-card, #0e0e13)!important;color:#e4e4e7!important}
