.rls-backdrop{position:fixed;inset:0;background:#0000008c;z-index:2000;display:flex;align-items:flex-end;justify-content:center;animation:rls-fade .2s ease}@keyframes rls-fade{0%{opacity:0}to{opacity:1}}.rls-sheet{background:#1a1a1a;border-top:1px solid rgba(255,165,0,.3);border-radius:16px 16px 0 0;width:100%;max-width:480px;max-height:82vh;overflow-y:auto;padding:.5rem 1rem 1.5rem;box-shadow:0 -8px 30px #00000080;animation:rls-up .28s cubic-bezier(.22,1,.36,1)}@keyframes rls-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.rls-handle{height:22px;margin:.2rem 0 .5rem;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab}.rls-handle:before{content:"";width:60px;height:5px;background:#ffffff59;border-radius:3px}.rls-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.rls-header img{width:34px;height:34px;object-fit:contain}.rls-header strong{color:orange;font-size:1.1rem;flex:1;line-height:1.15}.rls-level{color:#ffffffbf;font-size:.9rem;font-weight:600;white-space:nowrap}.rls-close{background:none;border:none;color:#fff9;font-size:1.3rem;cursor:pointer;padding:0 .2rem;line-height:1}.rls-note{font-size:.85rem;color:#ffffffb3;margin-bottom:.4rem}.rls-table-head,.rls-row{display:flex;align-items:center;gap:.6rem;font-variant-numeric:tabular-nums}.rls-row-main{flex:1;min-width:0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:.2rem .4rem}.rls-table-head{color:#ffffff80;font-size:.75rem;padding:.35rem .55rem;border-bottom:1px solid rgba(255,255,255,.12);position:sticky;top:0;background:#1a1a1a}.rls-rows{display:flex;flex-direction:column;gap:2px;margin-top:.3rem}.rls-row{width:100%;background:none;border:none;color:#ffffffd9;padding:.55rem;border-radius:7px;cursor:pointer;font-size:.9rem;text-align:left}.rls-row:nth-child(2n){background:#7cc5ff12}.rls-row:nth-child(odd){background:#ffffff05}.rls-row:hover:not(.locked){background:#ffa5001a}.rls-row.selected{background:#27ae6029;color:#6ee7a0}.rls-row.needs-unlock{opacity:.6}.rls-row-bonus{grid-column:1 / -1;font-size:.78rem;color:#6ee7a0;padding-top:.15rem;line-height:1.25;white-space:normal}.rls-bonus-head{color:#6ee7a0!important}.rls-unlock{color:#7cc5ff!important;font-weight:600}.rls-speed{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0;padding:.6rem .7rem;background:#7cc5ff14;border:1px solid rgba(124,197,255,.3);border-radius:8px;font-size:.85rem}.rls-speed-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.rls-speed-label{color:#7cc5ff;font-weight:600}.rls-speed input{width:6rem;padding:.3rem .4rem;background:#1a1a1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:.9rem;text-align:right}.rls-speed-pct{color:#fff9}.rls-speed-eff{margin-left:auto;color:#6ee7a0;font-weight:700}.rls-help-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:0 .2rem;line-height:1}.rls-buffs{display:flex;flex-direction:column;gap:.3rem}.rls-buffs-note{color:#ffffff80;font-size:.75rem}.rls-buff{display:flex;align-items:center;gap:.45rem;color:#ffffffd9;cursor:pointer;font-size:.83rem}.rls-buff input{width:auto;accent-color:#7cc5ff}.rls-buff b{color:#7cc5ff;margin-left:auto}.rls-help-overlay{position:fixed;inset:0;z-index:2100;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:1rem}.rls-help-box{position:relative;background:#1a1a1a;border:1px solid rgba(124,197,255,.4);border-radius:12px;max-width:420px;max-height:88vh;overflow-y:auto;padding:1.6rem 1rem 1rem}.rls-help-close{position:absolute;top:.5rem;right:.6rem}.rls-help-text{color:#ffffffe0;font-size:.9rem;line-height:1.5;margin:0 0 .8rem}.rls-help-img{width:100%;border-radius:8px;display:block}.rls-speed-btn{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;margin:.5rem 0;padding:.5rem;background:#7cc5ff1a;border:1px solid rgba(124,197,255,.35);border-radius:8px;color:#7cc5ff;font-size:.88rem;font-weight:600;cursor:pointer}.rls-speed-btn b{color:#6ee7a0}.rls-speed-gear{margin-left:.15rem}.rls-time-base{color:#fff6;text-decoration:line-through;margin-right:.25rem}.rls-row-time b{color:#9db4d0;font-weight:700}.ls-modal{max-width:440px}.rls-speed-eff-total{text-align:right;color:#6ee7a0;font-weight:700;font-size:.95rem}.rls-howto-link{display:block;width:100%;margin-top:.6rem;padding:.5rem;background:none;border:1px dashed rgba(124,197,255,.4);border-radius:8px;color:#7cc5ff;font-size:.85rem;cursor:pointer}.ls-help{margin-top:.8rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.12)}.ls-help-title{color:#7cc5ff;font-weight:700;font-size:.85rem;margin:0 0 .4rem}.ls-help-img{max-width:190px;width:100%;border-radius:8px;display:block;margin:.6rem auto 0;border:1px solid rgba(255,255,255,.15)}.labspeed-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.6rem;padding:.5rem 1.1rem;background:#7cc5ff1f;border:1px solid rgba(124,197,255,.5);border-radius:999px;color:#7cc5ff;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s}.labspeed-link:hover{background:#7cc5ff38}.rls-row-time{grid-column:1 / -1;font-size:.78rem;color:#9db4d0;padding-top:.15rem;font-variant-numeric:tabular-nums}.rls-total-timeval{color:#9db4d0!important}.rls-row span,.rls-table-head span,.rls-total span{display:flex;align-items:center;gap:.25rem}.rls-ico{width:16px;height:16px;object-fit:contain;flex-shrink:0}.rls-lvl{flex-shrink:0;justify-content:center;min-width:2.8rem;font-weight:800;font-size:1.35rem;color:orange}.rls-lvl-head{flex-shrink:0;min-width:2.8rem;justify-content:center}.rls-totals{margin-top:.7rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:.35rem}.rls-total{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;font-size:.92rem;font-variant-numeric:tabular-nums}.rls-total-used{color:#ffffff80;font-weight:600}.rls-total-rem{color:orange;font-weight:700}.rls-total .rls-total-label{min-width:5.5rem;font-weight:700}.rls-total-label{color:#ffffffb3;font-weight:500}.rls-remtime{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin-top:.5rem;font-size:.9rem;color:#9db4d0;font-weight:600}.rls-remtime-val{font-variant-numeric:tabular-nums}
