  /* --- Launchpad --- */
  .lp{max-width:1180px;margin:0 auto;padding:34px 40px 60px}
  .lp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}
  .lp-brand{display:flex;align-items:center;gap:14px}
  .lp-brand .lp-badge{width:56px;height:56px;flex-shrink:0}
  .lp-brand .lp-badge svg{width:56px;height:56px}
  .lp-brand .lp-badge img{width:58px;height:58px;object-fit:contain;display:block}
  .lp-title-wrap .lp-title{font-size:27px;font-weight:600;letter-spacing:-0.01em;line-height:1.1}
  .lp-title-wrap .lp-title .tm{color:var(--ep)}
  .lp-title-wrap .lp-sub{font-size:13px;color:var(--text-secondary);margin-top:3px}
  .lp-user{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:.5px solid var(--border-t);border-radius:30px;padding:6px 8px 6px 14px;font-size:13px;color:var(--text-secondary);cursor:pointer;font-family:inherit;appearance:none;transition:border-color .12s}
  .lp-user:hover{border-color:var(--border-s)}
  .lp-user:focus-visible{outline:2px solid var(--ep);outline-offset:2px}
  .lp-user .lp-user-av{width:30px;height:30px;border-radius:50%;background:#463490;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}
  .lp-search{position:relative;margin-bottom:30px;max-width:460px}
  .lp-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--text-tertiary)}
  .lp-search input{width:100%;font-family:inherit;font-size:14px;color:var(--text-primary);background:var(--bg-card);border:.5px solid var(--border-s);border-radius:11px;padding:11px 14px 11px 42px;outline:none}
  .lp-search input:focus{border-color:var(--ep)}
  .lp-section{margin-bottom:30px}
  .lp-section-hd{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin-bottom:13px}
  .lp-section-hd i{font-size:15px;color:var(--eo)}
  .lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:16px}
  .rc{position:relative;background:var(--bg-card);border:.5px solid var(--border-t);border-radius:16px;padding:18px 18px 16px;cursor:pointer;transition:transform .1s,box-shadow .12s,border-color .12s;overflow:hidden}
  .rc:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(17,0,56,0.10);border-color:var(--border-s)}
  .rc.soon{cursor:default;opacity:.72}
  .rc.soon:hover{transform:none;box-shadow:none;border-color:var(--border-t)}
  .rc-accent{position:absolute;top:0;left:0;right:0;height:4px}
  .rc-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:23px;margin-bottom:13px}
  .rc-name{font-size:16px;font-weight:600;line-height:1.2;padding-right:26px}
  .rc-desc{font-size:12.5px;color:var(--text-secondary);line-height:1.5;margin-top:6px;min-height:38px}
  .rc-foot{display:flex;align-items:center;gap:8px;margin-top:14px}
  .rc-pill{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:20px}
  .rc-pill.live{background:var(--bg-ok);color:var(--t-ok)}
  .rc-pill.soon{background:var(--bg-secondary);color:var(--text-secondary)}
  .rc-src{font-size:11px;color:var(--text-tertiary);margin-left:auto}
  .rc-star{position:absolute;top:15px;right:14px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-tertiary);background:transparent;border:none;transition:color .12s,background .12s;z-index:2}
  .rc-star:hover{background:var(--bg-secondary);color:var(--eo)}
  .rc-star i{font-size:18px}
  .rc-star.on{color:#E87825}
  .lp-empty{text-align:center;color:var(--text-secondary);padding:36px;font-size:14px;background:var(--bg-card);border:.5px dashed var(--border-s);border-radius:14px}
  .lp-fav-empty{font-size:13px;color:var(--text-tertiary);background:var(--bg-card);border:.5px dashed var(--border-s);border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:10px}
  .lp-fav-empty i{font-size:20px;color:var(--text-tertiary)}

