:root{--fbs-bg:#0f172a;--fbs-text:#e2e8f0;--fbs-text-muted:#94a3b8;--fbs-panel-bg:#0f172af2;--fbs-panel-border:#94a3b833;--fbs-option-bg:#94a3b81a;--fbs-option-active-bg:#6366f14d;--fbs-option-active-border:#6366f199;--fbs-hint-bg:#0f172ab3;--fbs-hint-text:#e2e8f099;--fbs-btn-bg:#94a3b826;--fbs-btn-hover:#94a3b840;--fbs-reset-bg:#ef444433;--fbs-reset-border:#ef444466;--fbs-reset-hover:#ef44444d;--fbs-toggle-on:#6366f1cc;--fbs-toggle-off:#94a3b84d;--fbs-input-bg:#94a3b81a;--fbs-input-border:#94a3b84d}._fbs-container{cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:100vh;position:relative;overflow:hidden}._fbs-background{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}._fbs-bg-default{background:#000;width:100%;height:100%;position:relative}._fbs-bg-default:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#00ff6404 3px 4px);position:absolute;top:0;bottom:0;left:0;right:0}._fbs-bg-default:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 8%,#00c8780a 9% 10%,#0000 11% 28%,#00b4ff08 29% 30.5%,#0000 31% 52%,#00ff640d 53% 54%,#0000 55% 71%,#00c8b408 72% 73%,#0000 74% 89%,#00ff500a 90% 91%,#0000 92%);animation:8s ease-in-out infinite alternate _fbs-glitch-bars;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes _fbs-glitch-bars{0%{opacity:.6}30%{opacity:1}50%{opacity:.4}70%{opacity:.9}to{opacity:.7}}._fbs-bg-default.--black:before,._fbs-bg-default.--black:after,._fbs-bg-default.--white:before,._fbs-bg-default.--white:after,._fbs-bg-default.--custom:before,._fbs-bg-default.--custom:after{display:none}._fbs-bg-default.--black{background:#000}._fbs-bg-default.--white{background:#fff}._fbs-bg-default.--custom{background-position:50%;background-repeat:no-repeat;background-size:cover}._fbs-canvas{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}._fbs-glitch{z-index:2;pointer-events:none;opacity:0;mix-blend-mode:screen;position:absolute;top:0;bottom:0;left:0;right:0}._fbs-glitch.--active{animation:.15s ease-out _fbs-glitch-anim}@keyframes _fbs-glitch-anim{0%{opacity:1;background:#ff00001a}25%{opacity:.8;background:#00ff0014}50%{opacity:.6;background:#0000ff0f}75%{opacity:.3;background:#ffff000a}to{opacity:0}}._fbs-glitch.--persistent{animation:3s infinite _fbs-glitch-persistent}@keyframes _fbs-glitch-persistent{0%,95%,to{opacity:0}96%{opacity:.3;background:#ff00000d}97%{opacity:.1;background:#00ffff08}98%{opacity:.2;background:#ff00ff0a}}._fbs-settings{z-index:10;display:none;position:absolute;top:0;bottom:0;left:0;right:0}._fbs-settings.--open{justify-content:center;align-items:center;display:flex}._fbs-settings-overlay{-webkit-backdrop-filter:blur(4px);background:#0009;position:absolute;top:0;bottom:0;left:0;right:0}._fbs-settings-panel{background:var(--fbs-panel-bg);border-style:solid;border-width:1px;border-color:var(--fbs-panel-border);border-radius:var(--main-radius-lg,12px);width:90%;max-width:400px;max-height:80vh;padding:var(--main-space-6,1.5rem);position:relative;overflow-y:auto}._fbs-settings-header{margin-bottom:var(--main-space-5,1.25rem);justify-content:space-between;align-items:center;display:flex}._fbs-settings-header h3{color:var(--fbs-text);margin:0;font-size:1.125rem;font-weight:600}._fbs-settings-close{background:var(--fbs-btn-bg);border-radius:var(--main-radius,8px);width:32px;height:32px;color:var(--fbs-text-muted);cursor:pointer;border:0 solid #0000;justify-content:center;align-items:center;padding:0;display:flex}._fbs-settings-close:hover{background:var(--fbs-btn-hover);color:var(--fbs-text)}._fbs-setting-group{margin-bottom:var(--main-space-5,1.25rem)}._fbs-setting-group:last-child{margin-bottom:0}._fbs-setting-label{color:var(--fbs-text-muted);margin-bottom:var(--main-space-2,.5rem);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:500;display:block}._fbs-setting-options{gap:var(--main-space-2,.5rem);flex-wrap:wrap;display:flex}._fbs-option-btn{background:var(--fbs-option-bg);border-radius:var(--main-radius,8px);color:var(--fbs-text-muted);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:.4375rem .875rem;font-size:.8125rem}._fbs-option-btn:hover{background:var(--fbs-btn-hover);color:var(--fbs-text)}._fbs-option-btn.active{background:var(--fbs-option-active-bg);border-color:var(--fbs-option-active-border);color:var(--fbs-text)}._fbs-setting-row{align-items:center;gap:var(--main-space-3,.75rem);display:flex}._fbs-toggle-btn{background:var(--fbs-toggle-off);cursor:pointer;border:0 solid #0000;border-radius:13px;width:48px;height:26px;padding:0;position:relative}._fbs-toggle-btn:after{content:"";background:var(--fbs-text);border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:3px;left:3px}._fbs-toggle-btn.active{background:var(--fbs-toggle-on)}._fbs-toggle-btn.active:after{left:25px}._fbs-toggle-on,._fbs-toggle-off,._fbs-toggle-label{display:none}._fbs-auto-crack-row{gap:var(--main-space-2,.5rem)}._fbs-auto-input{background:var(--fbs-input-bg);border-style:solid;border-width:1px;border-color:var(--fbs-input-border);border-radius:var(--main-radius,8px);width:60px;color:var(--fbs-text);text-align:center;padding:.375rem .5rem;font-size:.875rem}._fbs-auto-input:focus{border-color:var(--fbs-option-active-border);outline:none}._fbs-auto-unit{color:var(--fbs-text-muted);font-size:.8125rem}._fbs-auto-btn{background:var(--fbs-option-active-bg);border-style:solid;border-width:1px;border-color:var(--fbs-option-active-border);border-radius:var(--main-radius,8px);width:32px;height:32px;color:var(--fbs-text);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}._fbs-auto-btn:hover{opacity:.85}._fbs-auto-btn.--running{background:var(--fbs-reset-bg);border-color:var(--fbs-reset-border)}._fbs-reset-btn{background:var(--fbs-reset-bg);border-style:solid;border-width:1px;border-color:var(--fbs-reset-border);border-radius:var(--main-radius,8px);color:#ef4444;cursor:pointer;width:100%;padding:.625rem 1rem;font-size:.875rem;font-weight:500}._fbs-reset-btn:hover{background:var(--fbs-reset-hover)}@media (max-width:480px){._fbs-settings-panel{width:95%;padding:var(--main-space-4,1rem)}}._fbs-start-hint{z-index:5;justify-content:center;align-items:center;gap:var(--main-space-4,1rem);pointer-events:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}._fbs-start-hint.--hidden{display:none}._fbs-start-hint-icon{color:#e2e8f066;animation:2s ease-in-out infinite _fbs-pulse}@keyframes _fbs-pulse{0%,to{opacity:.4}50%{opacity:.8}}._fbs-start-hint-text{color:#e2e8f0b3;text-align:center;font-size:1.125rem;font-weight:500}._fbs-start-hint-sub{color:#e2e8f059;text-align:center;font-size:.8125rem}._fbs-hint-bar{z-index:8;justify-content:center;align-items:center;gap:var(--main-space-4,1rem);padding:var(--main-space-3,.75rem);background:var(--fbs-hint-bg);-webkit-backdrop-filter:blur(8px);transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0}._fbs-hint-bar.--hidden{opacity:0;pointer-events:none}._fbs-hint-btn{align-items:center;gap:var(--main-space-2,.5rem);color:var(--fbs-hint-text);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.8125rem;display:inline-flex}._fbs-hint-btn:hover{color:var(--fbs-text)}._fbs-hint-btn kbd{background:#94a3b826;border:1px solid #94a3b833;border-radius:4px;padding:.125rem .375rem;font-family:inherit;font-size:.6875rem;line-height:1.3;display:inline-block}@media (max-width:480px){._fbs-start-hint-text{padding:0 1rem;font-size:1rem}._fbs-hint-bar{gap:var(--main-space-2,.5rem)}._fbs-hint-btn{font-size:.75rem}}
