.custom-select-wrapper{position:relative;flex:1 1 auto;min-width:0;width:100%;user-select:none;border-radius:14px;border:1px solid rgba(56,189,248,.22);background:linear-gradient(135deg,rgba(8,20,45,.95),rgba(14,42,92,.92));box-shadow:0 2px 12px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);transition:border-color .25s ease,box-shadow .25s ease}.custom-select-wrapper.open{border-color:rgba(56,189,248,.45);box-shadow:0 4px 20px rgba(14,165,233,.15),0 2px 12px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08)}.custom-select{width:100%;padding:9px 12px 9px 14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;border-radius:14px;background:transparent;color:rgba(255,255,255,.92);font:inherit;text-align:left;transition:background .2s ease}.custom-select:hover{background:rgba(30,80,160,.25)}.custom-select__content{flex:1;min-width:0;overflow:hidden}.custom-select__placeholder{font-size:13px;font-weight:600;color:rgba(186,230,253,.75);letter-spacing:.02em}.custom-select__chevron{flex-shrink:0;width:7px;height:7px;border-right:2px solid rgba(125,211,252,.9);border-bottom:2px solid rgba(125,211,252,.9);transform:rotate(45deg);margin-top:-2px;transition:transform .25s ease}.custom-select-wrapper.open .custom-select__chevron{transform:rotate(-135deg);margin-top:2px}.formula-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0}.formula-badge--compact .formula-badge__suffix{display:none}.formula-badge__g{flex-shrink:0;padding:2px 7px;border-radius:6px;font-size:12px;font-weight:800;letter-spacing:.03em;color:#e0f2fe;background:linear-gradient(135deg,#0369a1,#0ea5e9);box-shadow:0 1px 4px rgba(14,165,233,.35);line-height:1.3}.formula-badge__variant{flex-shrink:0;padding:1px 6px;border-radius:5px;font-size:10px;font-weight:700;color:#fef3c7;background:rgba(245,158,11,.25);border:1px solid rgba(251,191,36,.35);line-height:1.35}.formula-badge__suffix{font-size:11px;font-weight:500;color:rgba(186,230,253,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-options-container{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:120;padding:8px;border-radius:14px;border:1px solid rgba(56,189,248,.28);background:linear-gradient(160deg,rgba(6,16,38,.98),rgba(12,36,78,.98));box-shadow:0 -12px 32px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.04);backdrop-filter:blur(14px);animation:dropMenuIn .22s ease}@keyframes dropMenuIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.options-slider{position:relative}.options-panel{display:none;flex-direction:column;gap:6px}.options-slider .options-panel:first-child{display:flex}.options-slider .options-panel:last-child,.options-slider.show-other .options-panel:first-child{display:none}.options-slider.show-other .options-panel:last-child{display:flex}.options-grid{display:flex;flex-direction:column;gap:5px}.option-item{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;padding:4px 4px 4px 8px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.03);transition:background .18s ease,border-color .18s ease,transform .15s ease;font:inherit;color:inherit}.option-item:hover{background:rgba(30,90,170,.35);border-color:rgba(56,189,248,.3);transform:translateY(-1px)}.option-item__select{flex:1;min-width:0;justify-content:flex-start;padding:4px 2px;border:none;border-radius:6px;background:transparent;font:inherit;color:inherit}.option-item__info,.option-item__select{display:flex;align-items:center;cursor:pointer}.option-item__info{flex-shrink:0;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:rgba(56,189,248,.12);color:rgba(125,211,252,.95);transition:background .18s ease,color .18s ease,transform .15s ease}.option-item__info:hover{background:rgba(56,189,248,.28);color:#e0f2fe;transform:scale(1.06)}.formula-info-icon{width:15px;height:15px}.option-item--active{background:rgba(14,165,233,.2);border-color:rgba(56,189,248,.5);box-shadow:inset 0 0 0 1px rgba(56,189,248,.15)}.option-nav{width:100%;padding:7px 10px;margin-top:2px;border:none;border-radius:8px;background:rgba(255,255,255,.05);color:rgba(186,230,253,.9);font-size:12px;font-weight:700;cursor:pointer;transition:background .18s ease;font-family:inherit}.option-nav:hover{background:rgba(56,189,248,.18)}.option-item .formula-badge__g{font-size:11px;padding:2px 6px}.option-item .formula-badge__variant{font-size:9px;padding:1px 5px}.option-item .formula-badge__suffix{font-size:10px}.formula-info-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:12px;background:rgba(4,12,28,.72);backdrop-filter:blur(6px);animation:formulaInfoIn .2s ease}.formula-info-popup{width:100%;max-height:100%;overflow-y:auto;padding:12px 14px;border-radius:12px;border:1px solid rgba(56,189,248,.35);background:linear-gradient(160deg,rgba(8,22,48,.99),rgba(14,42,88,.99));box-shadow:0 8px 28px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}.formula-info-popup__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.formula-info-popup__title{margin:0;font-size:13px;font-weight:800;color:#e0f2fe;letter-spacing:.02em;line-height:1.35}.formula-info-popup__close{flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:rgba(255,255,255,.08);color:rgba(186,230,253,.9);font-size:18px;line-height:1;cursor:pointer;transition:background .18s ease}.formula-info-popup__close:hover{background:rgba(56,189,248,.25)}.formula-info-popup__text{margin:0;font-size:12px;line-height:1.55;color:rgba(186,230,253,.88)}@keyframes formulaInfoIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}.text-parent{-webkit-backdrop-filter:blur(10px);font-size:15px;background-color:rgba(11,3,80,.36);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.352);padding-right:8px;border-radius:10px}.music-bars{display:flex;align-items:center;justify-content:center;gap:5px;width:100px;height:100px}.bar{width:5px;height:20px;background-color:#032a44;animation:bounce 1s ease-in-out infinite;border-radius:2px;transform-origin:center}.bar:nth-child(2){animation-delay:.2s}.bar:nth-child(3){animation-delay:.4s}.bar:nth-child(4){animation-delay:.6s}.bar:nth-child(5){animation-delay:.8s}.bar:nth-child(6){animation-delay:1s}.bar:nth-child(7){animation-delay:1.2s}@keyframes bounce{0%,to{transform:scaleY(.5)}50%{transform:scaleY(2)}}