.mame-arcade{--mame-blue:#40318d;--mame-light:#7869c4;--mame-deep:#1a1442;--mame-ink:#0d0a24;--mame-cyan:#8be9ff;--mame-text:#eef0ff;--mame-muted:#b4b0e6;--mame-mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,"Courier New",monospace;max-width:1050px;margin:2rem auto;background:var(--mame-ink);color:var(--mame-text);border:2px solid var(--mame-light);border-radius:16px;overflow:hidden;font:16px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 18px 60px #0006,0 0 0 6px #7869c422}.mame-arcade *,.mame-arcade *:before,.mame-arcade *:after{box-sizing:border-box}.mame-arcade [hidden]{display:none!important}.mame-header{position:relative;height:104px;padding:0 18px 6px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;background:radial-gradient(120% 140% at 50% 0,#4a3a9e 0,#2a2066 55%,#171040 100%)}.mame-logo{grid-column:2;width:min(300px,62vw);height:auto;max-height:72px;object-fit:contain;filter:drop-shadow(0 2px 8px #0008)}.mame-led{position:absolute;top:14px;right:14px;width:9px;height:9px;border-radius:50%;background:#ff4d4d;box-shadow:0 0 12px #ff4d4d}.mame-stripes{position:absolute;left:0;right:0;bottom:0;height:6px;display:flex}.mame-stripes i{flex:1}.mame-stripes i:nth-child(1){background:#e8452c}.mame-stripes i:nth-child(2){background:#f08a24}.mame-stripes i:nth-child(3){background:#f5c518}.mame-stripes i:nth-child(4){background:#6ab43e}.mame-stripes i:nth-child(5){background:#1b8fd1}.mame-header-back,.mame-icon-btn{width:42px;height:42px;padding:0!important;border-radius:50%!important;font-size:24px!important;line-height:1;display:inline-flex;align-items:center;justify-content:center}.mame-header-back{justify-self:start}.mame-header-tools{justify-self:end;display:flex;gap:10px;align-items:center;margin-right:18px}.mame-help-trigger{font-weight:800}.mame-arcade button{background:#2b2273;color:#fff;border:1px solid var(--mame-light);border-radius:8px;padding:0 14px;min-height:44px;font:inherit;font-size:.92rem;cursor:pointer;transition:background .12s,border-color .12s,transform .05s}.mame-arcade button:hover{background:#3a2f93;border-color:var(--mame-cyan);color:var(--mame-cyan)}.mame-arcade button:active{transform:translateY(1px)}.mame-arcade button:disabled{opacity:.45;cursor:not-allowed}.mame-arcade :focus-visible{outline:2px solid var(--mame-cyan);outline-offset:2px}.mame-arcade select{background:#17114a;color:#fff;border:1px solid var(--mame-light);border-radius:8px;height:44px;padding:0 12px;font:inherit;font-size:.95rem;min-width:0;width:100%}.mame-arcade label{font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--mame-muted)}.mame-arcade .mame-primary{background:linear-gradient(180deg,#2f86d6,#1d63a8);border-color:#8be9ff;font-weight:800;padding:0 22px;white-space:nowrap;min-height:44px}.mame-arcade .mame-primary:hover{background:linear-gradient(180deg,#3d97ea,#2574bd);color:#fff}.mame-arcade .mame-icon-btn{background:radial-gradient(circle at 30% 25%,#5646c8,#2b2273 70%);border:2px solid var(--mame-light);box-shadow:0 2px 10px #0006,inset 0 1px 0 #ffffff33}.mame-arcade .mame-icon-btn:hover{border-color:var(--mame-cyan);color:var(--mame-cyan);box-shadow:0 0 16px #8be9ff66,inset 0 1px 0 #ffffff33}.mame-roms-trigger svg{display:block}.mame-menu{padding:22px;display:grid;gap:18px}.mame-boot{display:grid;gap:2px;padding:16px 18px;background:var(--mame-blue);color:var(--mame-light);font-family:var(--mame-mono);font-size:clamp(.72rem,2.4vw,.95rem);line-height:1.5;border:10px solid var(--mame-light);border-radius:10px;text-transform:uppercase;overflow:hidden}.mame-boot span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mame-cursor{display:inline-block;width:.62em;height:1.05em;margin-left:.3em;background:var(--mame-light);vertical-align:-.15em;animation:mame-blink 1s steps(1) infinite}@keyframes mame-blink{50%{opacity:0}}.mame-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.mame-field{display:grid;gap:6px;flex:1 1 200px;min-width:0}.mame-field-game{flex:2 1 260px}.mame-controls .mame-primary{flex:0 0 auto}.mame-empty{margin:0;color:var(--mame-muted)}.mame-player{padding:0 0 14px;background:var(--mame-light)}.mame-toolbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(180deg,#2a2066,#211a58);border-bottom:3px solid var(--mame-light)}.mame-toolbar-main,.mame-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.mame-toolbar-main strong{color:var(--mame-cyan);font-family:var(--mame-mono);font-size:1rem}.mame-key-hint{color:var(--mame-muted);font-size:.85rem}.mame-note{flex-basis:100%;font-size:.82rem;color:var(--mame-muted)}.mame-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#17114a;border:1px solid var(--mame-light);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#d9d4ff}.mame-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:#6ab43e;box-shadow:0 0 8px #6ab43e}.mame-chip.is-kb{border-color:#f5c518;color:#ffe48a}.mame-chip.is-kb:before{background:#f5c518;box-shadow:0 0 8px #f5c518}.mame-screen{position:relative;height:clamp(320px,70vh,720px);margin:14px 14px 0;background:#000;border-radius:8px;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;outline:3px solid transparent;outline-offset:2px;transition:outline-color .15s,box-shadow .15s}.mame-screen.is-active{outline-color:var(--mame-cyan);box-shadow:0 0 24px #8be9ff55}.mame-screen.is-active.is-kb{outline-color:#f5c518;box-shadow:0 0 24px #f5c51855}.mame-screen #mame-emulator{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden;contain:layout paint;overscroll-behavior:contain}.mame-screen #mame-emulator:focus,.mame-screen #mame-emulator *:focus{outline:none}.mame-screen #mame-emulator canvas{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain}.mame-screen #mame-emulator iframe,.mame-screen #mame-emulator>div{max-width:100%!important;max-height:100%!important}.mame-screen.is-full{position:fixed;inset:0;z-index:999999;width:100vw;height:100vh;margin:0;border-radius:0}.mame-screen:fullscreen,.mame-screen:-webkit-full-screen{width:100vw;height:100vh;max-height:none;margin:0;border-radius:0;background:#000}.mame-screen.is-full #mame-emulator,.mame-screen:fullscreen #mame-emulator,.mame-screen:-webkit-full-screen #mame-emulator{height:100%;max-height:100%}.mame-status{position:absolute;left:10px;right:10px;bottom:8px;margin:0;width:fit-content;max-width:calc(100% - 20px);padding:5px 10px;border-radius:6px;background:#0a0724d9;color:#dcd8ff;font-size:12px;pointer-events:none}.mame-status.is-loading:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:-2px;border:2px solid #8be9ff;border-right-color:transparent;border-radius:50%;animation:mame-spin .8s linear infinite}@keyframes mame-spin{to{transform:rotate(360deg)}}.mame-help{position:fixed;inset:0;margin:auto;width:min(580px,calc(100vw - 32px));max-height:min(82vh,740px);overflow:auto;padding:26px;border:3px solid var(--mame-light);border-radius:14px;background:var(--mame-blue);color:#f1efff;box-shadow:0 20px 80px #000b}.mame-help::backdrop{background:#0a0724cc;backdrop-filter:blur(3px)}.mame-help h2{margin:0 46px 16px 0;color:#fff;font-family:var(--mame-mono);text-transform:uppercase;font-size:1.15rem}.mame-help p{margin:12px 0}.mame-help code{color:#d8f6ff;background:#2b2273;padding:2px 6px;border-radius:4px;font-family:var(--mame-mono)}.mame-help-close{position:absolute;top:14px;right:14px;width:40px;padding:0!important;font-size:22px!important}.mame-help-note{border-top:1px solid var(--mame-light);padding-top:14px;color:#d4d0ff}@media(max-width:640px){.mame-arcade{margin:1rem auto;border-radius:12px}.mame-menu{padding:14px}.mame-controls .mame-primary{flex:1 1 100%}.mame-toolbar{padding:10px}.mame-toolbar-actions>button{flex:1 1 calc(50% - 6px)}.mame-screen{margin:10px 10px 0;height:clamp(260px,56vh,520px)}}@media(prefers-reduced-motion:reduce){.mame-cursor,.mame-status.is-loading:before{animation:none}}.mame-roms{display:grid;gap:14px}.mame-roms h3{margin:6px 0 0;font-size:.95rem;font-family:var(--mame-mono);text-transform:uppercase;color:#fff;display:flex;align-items:center;gap:8px}.mame-count{background:#17114a;border:1px solid var(--mame-light);border-radius:999px;padding:0 9px;font-size:.78rem;line-height:1.7}.mame-drop{display:grid;justify-items:center;gap:6px;padding:22px 16px;text-align:center;border:2px dashed var(--mame-light);border-radius:12px;background:#17114a;cursor:pointer;transition:border-color .12s,background .12s}.mame-drop:hover,.mame-drop.is-over,.mame-drop:focus-visible{border-color:var(--mame-cyan);background:#1f1860}.mame-drop p{margin:0}.mame-drop small{color:var(--mame-muted)}.mame-drop-icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(180deg,#2f86d6,#1d63a8);color:#fff;box-shadow:0 0 18px #2f86d666}.mame-drop-icon svg{width:26px;height:26px}.mame-arcade .mame-drop p button{display:inline;min-height:0;padding:0;border:0;background:0 0;color:var(--mame-cyan);text-decoration:underline;font:inherit;font-weight:700}.mame-queue,.mame-roms-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mame-queue li,.mame-roms-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#17114a;border:1px solid #4a3fa0;border-radius:8px;font-size:.9rem}.mame-queue button{min-height:28px!important;width:28px;padding:0!important;line-height:1}.mame-roms-actions{display:flex;align-items:center;gap:12px}.mame-roms-actions progress{flex:1;height:10px;accent-color:#2f86d6}.mame-roms-msg{margin:0;min-height:1.3em;font-size:.88rem;color:var(--mame-muted)}.mame-roms-msg[data-kind=ok]{color:#9be37b}.mame-roms-msg[data-kind=err]{color:#ffb4a6}.mame-roms-name{display:grid;min-width:0}.mame-roms-name strong,.mame-roms-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mame-roms-name small{color:var(--mame-muted)}.mame-roms-empty{color:var(--mame-muted);justify-content:center!important;border-style:dashed!important}.mame-roms-list{max-height:260px;overflow:auto}.mame-arcade .mame-del{min-height:34px;padding:0 12px;border-color:#a8503f;background:#4a1f2a;color:#ffd2c8;white-space:nowrap}.mame-arcade .mame-del:hover{background:#6b2736;border-color:#ff8a73;color:#fff}.mame-arcade .mame-del.is-confirm{background:#b3341f;border-color:#ffb4a6;color:#fff;font-weight:800}.mame-roms-dialog{width:min(620px,calc(100vw - 32px))}.mame-admin{margin:20px 20px 20px 0;max-width:760px}.mame-admin .mame-header{height:92px}.mame-admin-body{padding:20px;display:grid;gap:16px;background:var(--mame-light)}.mame-admin-body>p{margin:0;color:#fff}.mame-admin-body code{background:#2b2273;color:#d8f6ff;padding:2px 6px;border-radius:4px}.mame-admin-body .mame-roms{background:var(--mame-blue);border:2px solid #9a8de0;border-radius:12px;padding:16px}@media(max-width:640px){.mame-header{padding:0 10px 6px}.mame-logo{width:min(300px,34vw)}.mame-header-tools{gap:8px;margin-right:8px}.mame-header-back,.mame-icon-btn{width:38px;height:38px}.mame-led{display:none}}.mame-search{width:100%;height:44px;padding:0 12px;background:#17114a;color:#fff;border:1px solid var(--mame-light);border-radius:8px;font:inherit;font-size:.95rem}.mame-search::placeholder{color:#8f89c9}.mame-arcade input[type=text],.mame-arcade input[type=search]{background:#17114a;color:#fff;border:1px solid var(--mame-light);border-radius:8px;height:40px;padding:0 10px;font:inherit;font-size:.92rem;min-width:0;width:100%}.mame-roms-top{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mame-roms-top .mame-field{flex:none}.mame-roms-list li,.mame-bios-list li{flex-wrap:wrap}.mame-roms-list .mame-row-actions,.mame-bios-list .mame-row-actions{display:flex;gap:6px;flex-wrap:nowrap}.mame-arcade .mame-edit{min-height:34px;padding:0 12px;white-space:nowrap}.mame-edit-form{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:8px;border-top:1px dashed #4a3fa0}.mame-edit-form .mame-field-wide{grid-column:1/-1}.mame-edit-form .mame-form-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center}.mame-bios-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:200px;overflow:auto}.mame-bios-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#17114a;border:1px solid #4a3fa0;border-radius:8px;font-size:.9rem}.mame-badge{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;background:#2b2273;border:1px solid var(--mame-light);color:#d9d4ff;font-size:.7rem;font-weight:700;vertical-align:1px}.mame-hint{margin:0;font-size:.82rem;color:var(--mame-muted)}.mame-toolbar-actions .mame-coin{border-color:#f5c518;color:#ffe48a}@media(max-width:640px){.mame-roms-top,.mame-edit-form{grid-template-columns:1fr}}