:root{--bg: #0d0b1a;--panel: #17142b;--panel2: #201c3b;--line: #2f2a55;--ink: #e8e4ff;--dim: #8f88c0;--green: #39ff9c;--pink: #ff4fd8;--amber: #ffc23d;--blue: #4fc3ff}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:21px/1.2 VT323,ui-monospace,monospace}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}a{color:var(--green)}button,select,input,textarea{font:inherit;color:inherit}.fa-shell{max-width:1280px;margin:0 auto;padding:10px 16px 24px}.fa-net{display:flex;justify-content:space-between;font-size:18px;margin-bottom:8px}.fa-net a{color:var(--dim);text-decoration:none}.fa-foot{color:var(--dim);font-size:17px;text-align:center;margin-top:18px}.fa-app{background:linear-gradient(180deg,#1c1836,#141128);border:3px solid var(--line);border-radius:18px 18px 40px;padding:14px;box-shadow:0 0 0 4px #0a0815,0 0 40px #39ff9c14,inset 0 0 30px #0006}.fa-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.fa-logo{font:18px "Press Start 2P",monospace;color:var(--green);text-shadow:0 0 8px rgba(57,255,156,.7);letter-spacing:1px;margin:0}.fa-logo b{color:var(--pink);text-shadow:0 0 8px rgba(255,79,216,.7);font-weight:400}.fa-sub{color:var(--dim);font-size:17px;margin:2px 0 0}.fa-spacer{flex:1}.fa-panel{background:var(--panel);border:2px solid var(--line);border-radius:10px;padding:10px}.fa-panel h2{font:11px/1.5 "Press Start 2P",monospace;color:var(--pink);margin:0 0 8px}.fa-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fa-field{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--dim);margin:4px 0}.fa-field output{color:var(--amber);min-width:4ch;text-align:right}.fa-field>span{flex:0 0 auto}select,input[type=text],input[type=number],textarea{background:#0a0815;border:2px solid var(--line);border-radius:6px;padding:2px 6px;min-width:0}input[type=text]{width:100%}input[type=range]{accent-color:var(--green);flex:1 1 100px;min-width:80px;max-width:170px}input[type=color]{width:40px;height:28px;padding:0;border:2px solid var(--line);border-radius:6px;background:#0a0815;cursor:pointer}input[type=checkbox]{accent-color:var(--green);width:18px;height:18px}.fa-btn{background:var(--panel2);border:2px solid var(--line);border-bottom-width:4px;border-radius:8px;padding:4px 12px;cursor:pointer;line-height:1.1}.fa-btn:hover:not(:disabled){border-color:var(--green)}.fa-btn:active:not(:disabled){transform:translateY(2px);border-bottom-width:2px}.fa-btn:disabled{opacity:.4;cursor:default}.fa-btn.on,.fa-go{background:var(--green);color:#0a0815;border-color:#1b9c5c}.fa-hot{background:var(--pink);color:#1a0716;border-color:#a0237f}.fa-sm{font-size:17px;padding:2px 8px}.fa-chip{background:var(--panel2);border:2px solid var(--line);border-radius:999px;padding:2px 12px;cursor:pointer}.fa-chip:hover{border-color:var(--green)}.fa-chip.on{background:var(--green);color:#0a0815;border-color:var(--green)}.fa-hint{color:var(--dim);font-size:17px;margin:8px 2px 0}.fa-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--green);color:#0a0815;padding:8px 16px;border-radius:8px;z-index:60;max-width:calc(100% - 32px)}.fa-file{position:relative;overflow:hidden}.fa-file input{position:absolute;inset:0;opacity:0;cursor:pointer}@media(max-width:640px){html,body{font-size:19px}.fa-shell{padding:8px 8px 16px}.fa-app{padding:10px;border-radius:14px}}
