#flimboLiveVisualizer{width:min(1220px,calc(100% - 48px));margin:24px auto 28px;border:1px solid rgba(100,255,180,.18);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#080b13,#030507);box-shadow:0 0 55px rgba(27,255,127,.16)}#flimboLiveVisualizer .flv-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(34,255,140,.08),rgba(153,61,255,.08))}#flimboLiveVisualizer .flv-head-left{display:flex;align-items:center;gap:10px}#flimboLiveVisualizer .flv-head strong{letter-spacing:.12em}#flimboLiveVisualizer .flv-brand-mini{font-size:12px;letter-spacing:.22em;font-weight:900;color:#fff;padding:4px 8px;border-radius:8px;background:rgba(187,60,255,.12);border:1px solid rgba(187,60,255,.2);text-shadow:0 0 12px rgba(187,60,255,.55)}#flimboLiveVisualizer .flv-head small{color:#4dff9b}.flv-stage{--bass:.18;--mids:.15;--highs:.12;--energy:.15;position:relative;height:min(430px,34vw);min-height:280px;overflow:hidden;background:#030507}.flv-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(calc(1 + var(--mids)*.8)) brightness(calc(.8 + var(--bass)*.4)) contrast(1.08);transform:scale(calc(1 + var(--bass)*.018));transition:filter .08s linear,transform .08s linear,opacity .22s ease}.flv-scene-changing .flv-video{opacity:.2}.flv-pulse{position:absolute;inset:0;box-shadow:inset 0 0 calc(110px + var(--bass)*110px) rgba(45,255,151,calc(.06 + var(--bass)*.28));pointer-events:none;z-index:3}.flv-hud{position:absolute;top:16px;left:16px;display:flex;gap:8px;z-index:4}.flv-hud span{padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);font-size:11px;letter-spacing:.08em;color:#d9e4ea}.flv-hud b{color:#6dffad}.flv-label{position:absolute;left:18px;bottom:16px;padding:9px 13px;border-radius:999px;background:rgba(0,0,0,.48);backdrop-filter:blur(10px);font-weight:800;letter-spacing:.06em;border:1px solid rgba(255,255,255,.08);z-index:4}.flv-beat{position:absolute;right:18px;bottom:16px;padding:9px 12px;border-radius:999px;background:rgba(0,0,0,.45);font-size:12px;color:#8bffbf;border:1px solid rgba(83,255,164,.18);z-index:4}.flv-playback,.flv-scene-controls{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.015);flex-wrap:wrap}.flv-playback button,.flv-scene-controls button{border:1px solid rgba(91,255,164,.18);background:rgba(10,24,19,.82);color:#fff;border-radius:12px;padding:9px 11px;cursor:pointer}.flv-playback button:hover,.flv-scene-controls button:hover{background:rgba(48,255,145,.12)}.flv-playback input[type=range]{accent-color:#45ff9a}.flv-progress{flex:1 1 240px;min-width:180px}.flv-time{font-size:12px;color:#9cabaf;min-width:40px;text-align:center}.flv-volume{display:flex;align-items:center;gap:7px;margin-left:auto}.flv-volume input{width:120px}.flv-scene-name{margin-left:auto;color:#8d9aa3;font-size:12px}.flv-meter{display:flex;justify-content:center;gap:5px;height:52px;align-items:flex-end;padding:4px 18px 14px;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)}.flv-meter i{flex:0 1 15px;width:15px;max-width:15px;height:18%;background:linear-gradient(180deg,#d83fff,#42ff91);border-radius:8px 8px 2px 2px;box-shadow:0 0 12px rgba(66,255,145,.18);transition:height .06s linear,opacity .08s linear,transform .08s linear}@media(max-width:1400px){#flimboLiveVisualizer{width:calc(100% - 32px)}}@media(max-width:760px){#flimboLiveVisualizer{width:100%;margin:14px 0 18px;border-radius:18px}.flv-stage{height:min(300px,56vw);min-height:220px}#flimboLiveVisualizer .flv-head{padding:11px 12px}#flimboLiveVisualizer .flv-head strong{font-size:12px}#flimboLiveVisualizer .flv-brand-mini{font-size:9px;padding:3px 6px}.flv-hud{top:10px;left:10px;flex-wrap:wrap}.flv-hud span{font-size:9px}.flv-label{left:10px;bottom:10px;font-size:11px}.flv-beat{right:10px;bottom:10px;font-size:10px}.flv-playback,.flv-scene-controls{padding:8px;gap:6px}.flv-volume{margin-left:0;width:100%}.flv-volume input{flex:1;width:auto}.flv-scene-name{display:none}.flv-meter{gap:4px;padding-left:10px;padding-right:10px}.flv-meter i{flex-basis:11px;width:11px;max-width:11px}}