.c64-arcade{--c64:#58d9ff;max-width:1050px;margin:2rem auto;background:#090d18;color:#f1f6ff;border:1px solid #294258;border-radius:12px;overflow:hidden;font:16px/1.45 system-ui,sans-serif;box-shadow:0 16px 50px #0004}.c64-header{height:100px;background:linear-gradient(135deg,#061426,#0c2640);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;position:relative;border-bottom:2px solid var(--c64)}.c64-logo{grid-column:2;width:min(300px,64vw);height:auto;max-height:76px;object-fit:contain}.c64-led{position:absolute;right:22px;width:9px;height:9px;background:#ff4848;border-radius:50%;box-shadow:0 0 14px #f44}.c64-menu{padding:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.c64-menu label{font-weight:700}.c64-menu select,.c64-toolbar select{background:#111c2c;color:#fff;border:1px solid #45617a;border-radius:6px;padding:10px}.c64-menu select{width:min(280px,100%);min-width:0;flex:0 1 280px;height:44px;box-sizing:border-box;padding:8px 12px}.c64-arcade button{background:#15283b;color:#fff;border:1px solid #52718a;border-radius:6px;padding:10px 14px;cursor:pointer}.c64-arcade button:hover{border-color:var(--c64);color:var(--c64)}.c64-arcade .c64-primary{height:44px;box-sizing:border-box;padding:8px 18px;background:#057ca5;border-color:#39cfff;font-weight:700;white-space:nowrap}.c64-empty{flex-basis:100%;color:#b7cad8}.c64-toolbar{padding:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#101a2a}.c64-toolbar strong{margin-right:auto;color:var(--c64)}.c64-toolbar [data-c64-resume],.c64-login-note{font-size:.84rem;color:#b8c7d7}.c64-screen{position:relative;min-height:440px;background:#000;display:grid;place-items:center}.c64-screen #c64-emulator{width:100%;min-height:440px}.c64-screen.is-full{position:fixed;inset:0;z-index:999999;width:100vw;height:100vh}.c64-screen.is-full #c64-emulator{height:100vh}.c64-status{position:absolute;bottom:8px;left:12px;color:#c2d4e5;background:#0009;padding:4px 8px;border-radius:4px;font-size:12px;pointer-events:none}.c64-arcade [hidden]{display:none!important}@media(max-width:640px){.c64-menu select{flex:1 1 180px;width:auto}.c64-screen,.c64-screen #c64-emulator{min-height:320px}.c64-menu{padding:16px}.c64-toolbar{align-items:stretch}.c64-toolbar>*{flex:1}.c64-toolbar strong{flex-basis:100%}}.c64-header{grid-template-columns:1fr auto 1fr;padding:0 18px}.c64-header .c64-logo{grid-column:2}.c64-header-back,.c64-help-trigger{width:42px;height:42px;padding:0!important;border-radius:50%!important;font-size:26px!important;line-height:1}.c64-header-back{justify-self:start}.c64-help-trigger{justify-self:end;font-weight:800}.c64-header .c64-led{top:14px;right:14px}.c64-help{position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 32px));max-height:min(80vh,720px);overflow:auto;padding:26px;border:1px solid #4c718a;border-radius:12px;background:#0c1523;color:#edf5ff;box-shadow:0 20px 80px #000b}.c64-help::backdrop{background:#020611c9;backdrop-filter:blur(3px)}.c64-help h2{margin:0 42px 18px 0;color:#75dcff}.c64-help p{margin:12px 0}.c64-help code{color:#a7edff;background:#14263a;padding:2px 5px;border-radius:4px}.c64-help-close{position:absolute;top:14px;right:14px;font-size:24px!important;padding:3px 11px!important}.c64-help-note{border-top:1px solid #294258;padding-top:14px;color:#bacbdb}.c64-screen{height:clamp(320px,70vh,720px);min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate}.c64-screen #c64-emulator{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden;contain:layout paint}.c64-screen #c64-emulator canvas{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain}.c64-screen #c64-emulator iframe,.c64-screen #c64-emulator>div{max-width:100%!important;max-height:100%!important}.c64-screen.is-full{height:100vh;min-height:0}.c64-screen.is-full #c64-emulator{height:100%;max-height:100%}.c64-menu select,.c64-menu button,.c64-toolbar button,.c64-toolbar select{height:44px;min-height:44px;box-sizing:border-box;line-height:1.2}.c64-menu select,.c64-toolbar select{padding:0 12px!important}.c64-toolbar button{padding:0 14px!important;white-space:nowrap}.c64-menu .c64-primary{padding:0 18px!important}.c64-status.is-loading:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:-2px;border:2px solid #91dfff;border-right-color:transparent;border-radius:50%;animation:c64-spin .8s linear infinite}@keyframes c64-spin{to{transform:rotate(360deg)}}.c64-menu select[data-c64-keys]{width:190px;flex:0 1 190px}.c64-key-hint{color:#b8c7d7;font-size:.9rem}.c64-toolbar{gap:10px;align-items:center}