html,body{margin:0;padding:0;height:100%;width:100%;background:#000;overflow:hidden}#stage{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}#content{display:flex;flex-direction:column;align-items:center}#ascii-art{font-family:Sixtyfour,Courier New,monospace;white-space:pre;line-height:1;color:#fff;margin:0;transform-origin:center center;will-change:transform}#style-picker{position:fixed;bottom:1rem;left:1rem;z-index:100}#style-select{font-family:Sixtyfour,Courier New,monospace;background:#000c;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem .75rem;border-radius:.25rem;font-size:.875rem;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#style-select:hover{background:#000000e6;border-color:#ffffff80}#style-select option{background:#000;color:#fff}#liquid-blob{position:fixed;width:200px;height:200px;border-radius:50%;background:#ffffff1a;box-shadow:inset 0 0 4px #fafafa80;pointer-events:none;transform:translate(-50%,-50%);z-index:50;transition:left .1s ease-out,top .1s ease-out}.fire-panel{position:fixed;top:0;right:-320px;width:320px;height:100vh;background:linear-gradient(180deg,#1a1a1a,#0d0d0d);box-shadow:-2px 0 20px #00000080;transition:right .3s ease;z-index:10000;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.fire-panel-open{right:0}.fire-panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#ff57221a;border-bottom:1px solid rgba(255,87,34,.3)}.fire-panel-header h3{margin:0;color:#fff;font-size:18px;font-weight:600}.fire-panel-close{background:none;border:none;color:#fff;font-size:32px;line-height:1;cursor:pointer;opacity:.7;transition:opacity .2s;padding:0;width:32px;height:32px}.fire-panel-close:hover{opacity:1}.fire-panel-content{padding:20px}.fire-section{margin-bottom:24px}.fire-label{display:block;color:#aaa;font-size:13px;font-weight:500;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.fire-select{width:100%;padding:10px 12px;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#fff;font-size:14px;cursor:pointer;transition:border-color .2s}.fire-select:hover,.fire-select:focus{border-color:#ff5722;outline:none}.fire-radio-group{display:flex;flex-direction:column;gap:8px}.fire-radio{display:flex;align-items:center;padding:10px 12px;background:#2a2a2a;border:1px solid #444;border-radius:6px;cursor:pointer;transition:all .2s}.fire-radio:hover{background:#333;border-color:#ff5722}.fire-radio input[type=radio]{margin-right:10px;cursor:pointer;accent-color:#ff5722}.fire-radio span{color:#ddd;font-size:14px}.fire-checkbox{margin-right:10px;cursor:pointer;accent-color:#ff5722}.fire-label:has(.fire-checkbox){display:flex;align-items:center;text-transform:none;font-size:14px;color:#ddd;cursor:pointer;padding:10px 12px;background:#2a2a2a;border:1px solid #444;border-radius:6px;transition:all .2s}.fire-label:has(.fire-checkbox):hover{background:#333;border-color:#ff5722}.fire-slider{width:calc(100% - 60px);margin-right:10px;accent-color:#ff5722}.fire-value{color:#ff5722;font-weight:600;font-size:13px;min-width:50px;display:inline-block;text-align:right}.fire-info{background:#ff57220d;border:1px solid rgba(255,87,34,.2);border-radius:8px;padding:16px}.fire-info-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.fire-info-label{color:#888}.fire-info-value{color:#fff;font-weight:600;font-family:Courier New,monospace}.fire-info-value.fire-good{color:#4caf50}.fire-info-value.fire-warning{color:#ff9800}.fire-info-value.fire-bad{color:#f44336}.fire-toggle-btn{position:fixed;top:20px;right:20px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ff5722,#ff7043);border:none;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 12px #ff572266;transition:all .3s ease;z-index:9999;display:flex;align-items:center;justify-content:center}.fire-toggle-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #ff572299}.fire-toggle-btn:active{transform:scale(.95)}.fire-panel::-webkit-scrollbar{width:8px}.fire-panel::-webkit-scrollbar-track{background:#1a1a1a}.fire-panel::-webkit-scrollbar-thumb{background:#ff5722;border-radius:4px}.fire-panel::-webkit-scrollbar-thumb:hover{background:#ff7043}
