@font-face{font-family:Topaz;src:url(/topaz-a1200.woff2)format("woff2");font-weight:400;font-style:normal}:root{--theme-bg:#0d0d0d;--theme-panel:#1a1a1a;--theme-fg:#f2f2f2;--theme-primary:#ff5c00;--theme-secondary:#ffeb3b;--theme-accent:#d32f2f;--theme-highlight:#fff;--theme-dim:#4d4d4d;--amiga-bg:var(--theme-bg);--amiga-fg:var(--theme-fg);--amiga-white:var(--theme-highlight);--amiga-red:var(--theme-accent);--amiga-cyan:var(--theme-primary);--amiga-yellow:var(--theme-secondary)}[data-theme=tr-808]{--theme-bg:#0d0d0d;--theme-fg:#f2f2f2;--theme-primary:#ff5c00;--theme-secondary:#ffeb3b;--theme-accent:#d32f2f;--theme-dim:#4d4d4d}[data-theme=protracker]{--theme-bg:#000;--theme-panel:#2b2b2b;--theme-fg:#d0d0d0;--theme-primary:#e0e0e0;--theme-secondary:#909090;--theme-accent:#00e0ff;--theme-highlight:#fff;--theme-dim:#404040}[data-theme=workbench-13]{--theme-bg:#05a;--theme-panel:#048;--theme-fg:#fff;--theme-primary:#fa0;--theme-secondary:#adf;--theme-accent:#f40;--theme-highlight:#fff;--theme-dim:#025}[data-theme=tr-909]{--theme-bg:#232323;--theme-panel:#3a3a3a;--theme-fg:#f0f0f0;--theme-primary:#ff8f40;--theme-secondary:#eaddcf;--theme-accent:#e55050;--theme-highlight:#fff;--theme-dim:#555}*{box-sizing:border-box;font-variant-numeric:tabular-nums;-webkit-font-smoothing:none;image-rendering:pixelated;overflow-wrap:normal;font-family:Topaz,monospace}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body{background-color:var(--theme-bg);color:var(--theme-fg);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;justify-content:center;min-height:100vh;margin:0;padding:0;font-size:16px;line-height:1.2;display:flex;overflow-x:hidden}#root{justify-content:center;width:100%;display:flex}pre,code{margin:0;font-family:Topaz,monospace;line-height:1}::-webkit-scrollbar{width:1ch}::-webkit-scrollbar-track{background:var(--theme-bg)}::-webkit-scrollbar-thumb{background:var(--theme-dim)}::-webkit-scrollbar-thumb:hover{background:var(--theme-secondary)}.crt-overlay{z-index:500;pointer-events:none;background:linear-gradient(#12101000 50%,#0000000f 50%) 0 0/100% 3px;width:100%;height:100%;position:fixed;top:0;left:0}.crt-overlay:after{content:" ";opacity:.8;z-index:501;pointer-events:none;background:linear-gradient(#fff0 0%,#ffffff05 10%,#ffffff0f 50%,#ffffff05 90%,#fff0 100%);width:100%;height:100px;animation:10s linear infinite crt-roll;display:block;position:absolute;top:0;left:0}@keyframes crt-roll{0%{opacity:.8;transform:translateY(-100px)}70%{opacity:.8;transform:translateY(calc(100vh - 100px))}72%{opacity:.2;transform:translateY(calc(100vh - 120px))}74%{opacity:.9;transform:translateY(calc(100vh - 90px))}76%{opacity:.3;transform:translateY(calc(100vh - 130px))}78%{opacity:.8;transform:translateY(calc(100vh - 100px))}80%{opacity:.4;transform:translateY(calc(100vh - 110px))}82%{opacity:.9;transform:translateY(calc(100vh - 95px))}84%{opacity:.8;transform:translateY(calc(100vh - 100px))}88%{opacity:0;transform:translateY(100vh)}92%{opacity:0;transform:translateY(-100px)}to{opacity:.8;transform:translateY(-100px)}}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;outline:none;padding:0}input[type=range]{appearance:none;cursor:pointer;background:0 0}.amiga-container{flex-direction:column;gap:1ch;width:80ch;max-width:100%;padding:1ch;display:flex}.header-ascii{white-space:pre;margin-bottom:1ch;line-height:1;overflow:hidden}.ascii-box{white-space:pre;background:var(--theme-bg);margin-bottom:1ch;position:relative}.ascii-box-title{color:var(--theme-primary);margin-bottom:.5ch;font-weight:700;text-decoration:underline;display:block}.amiga-btn{color:var(--theme-highlight);cursor:pointer;background:var(--theme-panel);border:1px solid var(--theme-dim);padding:0 1ch;display:inline-block}.amiga-btn:hover{background:var(--theme-primary);color:var(--theme-bg)}.amiga-btn:disabled{color:var(--theme-dim);cursor:not-allowed;border-color:#222}.amiga-btn.active{color:var(--theme-accent);border-color:var(--theme-accent)}.amiga-meter-container{align-items:center;gap:1ch;display:flex}.scroll-text-container{white-space:pre;border-top:1px dashed var(--theme-dim);border-bottom:1px dashed var(--theme-dim);width:80ch;max-width:100%;margin-top:2ch;padding:.5ch 0;font-family:Topaz,monospace;overflow:hidden}.scroll-text{padding-left:100%;animation:25s linear infinite scroll-text;display:inline-block}@keyframes scroll-text{0%{transform:translate(0,0)}to{transform:translate(-100%)}}.text-primary{color:var(--theme-primary);text-shadow:0 0 2px var(--theme-primary)}.text-secondary{color:var(--theme-secondary);text-shadow:0 0 2px var(--theme-secondary)}.text-accent{color:var(--theme-accent);text-shadow:0 0 2px var(--theme-accent)}.text-white{color:var(--theme-fg);text-shadow:0 0 2px var(--theme-fg)}.text-bright{color:var(--theme-highlight);text-shadow:0 0 2px var(--theme-highlight)}.text-dim{color:var(--theme-dim)}.amiga-tabs{gap:2ch;margin-bottom:1ch;display:flex}.amiga-tab{cursor:pointer;color:var(--theme-dim)}.amiga-tab.active{color:var(--theme-secondary);text-decoration:underline}.amiga-list{scrollbar-width:thin;scrollbar-color:var(--theme-dim) var(--theme-bg);max-height:30em;overflow-y:auto}.amiga-visualizer{height:8em;overflow:hidden}.hidden-input{opacity:0;width:1px;height:1px;position:absolute}.track-row{cursor:pointer;padding:2px 0}.track-row:hover{background-color:var(--theme-primary);color:var(--theme-bg)}.track-row:hover .text-white,.track-row:hover .text-dim,.track-row:hover .text-secondary{color:var(--theme-bg)}.track-row.active{color:var(--theme-secondary)}.truncate{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}
