.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.live-back { margin:0 0 20px; }
.live-hero .spotlight-copy { max-width:min(600px,100%); }
.live-hero .spotlight-copy > p { max-width:500px; }
.live-hero-card { display:grid; align-content:center; justify-items:center; perspective:800px; }
.live-hero-card > img { max-height:310px; max-width:65%; border-radius:13px; transform:rotate(8deg); box-shadow:0 20px 60px #0009; }
.live-hero-card .hero-pill { right:0; }
.market-overview { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:16px; align-items:start; }
.market-overview .metric-grid { grid-template-columns:1fr; }
.quiet-inline { color:#b8c8df; padding:14px 0; line-height:1.65; }
.live-card .card-visual { display:grid; place-items:center; position:relative; }
.live-card .card-visual > a { display:grid; place-items:center; width:100%; height:100%; padding:36px 18px 19px; }
.live-card .card-visual > a img { max-height:100%; max-width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 8px 18px #0006); }
.live-card .card-visual > .pill { position:absolute; top:10px; left:10px; }
.alloc-progress { display:block; width:100%; height:7px; border:0; border-radius:20px; appearance:none; background:#172539; }
.alloc-progress::-webkit-progress-bar { background:#172539; border-radius:20px; }
.alloc-progress::-webkit-progress-value { background:#6492ff; border-radius:20px; }
.alloc-progress::-moz-progress-bar { background:#6492ff; border-radius:20px; }
.live-card .card-body > .btn { margin-top:12px; }
.live-shelf { min-height:140px; }
.shelf-empty { text-align:center; color:#e0e9f8; }
.shelf-empty span { display:block; }
.live-profile { overflow:hidden; }
.live-profile .profile-name p,.passport-item strong { overflow-wrap:anywhere; }
.profile-links { display:flex; flex-wrap:wrap; gap:10px; }
.live-form .field:first-child { margin-top:0; }
.live-form .check-row { margin:12px 0; }
.form-error { color:#ffb3bb; margin:12px 0; line-height:1.5; }
.live-form input[type=file] { width:100%; height:auto; padding:10px; }
.live-form button:disabled { opacity:.5; cursor:wait; }
.auth-layout { display:grid; gap:14px; max-width:560px; }
.auth-layout .form-panel { min-width:0; }
.auth-layout .form-panel h3 { margin-bottom:16px; }
.live-stage { min-height:420px; position:relative; padding:22px 18px 70px; }
.live-stage > img { max-width:100%; width:auto; max-height:640px; object-fit:contain; border-radius:12px; }
.live-stage .stage-tools { display:flex; gap:8px; }
.live-detail .detail-info { align-self:start; }
.live-detail .detail-info .live-form { padding:0; border:0; background:none; box-shadow:none; margin-top:24px; }
.allocation-estimate { color:#ffda74; font-size:.95rem; }
.tab-content { scroll-margin-top:100px; }
.live-table th,.live-table td { white-space:normal; }
.live-table td { min-width:95px; }
.admin-stack,.admin-requests { display:grid; gap:14px; }
.admin-requests { grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr)); }
.admin-requests article > p { color:#b8c8df; margin:6px 0; }
.admin-requests article .live-form { margin:12px 0; padding:14px; }
.review-photos { display:flex; flex-wrap:wrap; gap:10px; padding:10px 0; }
.review-photos img { width:min(130px,47%); object-fit:contain; border-radius:8px; }
.live-chart { display:block; width:100%; margin:16px 0; }
.live-history .live-table { margin-top:12px; }
.post-remove { display:block; color:#ffb3bb; }
#notification-button:not(.has-unread) i { display:none; }
@media(max-width:730px) {
  .market-overview { grid-template-columns:1fr; }
  .live-hero-card > img { max-height:190px; }
  .live-stage { min-height:290px; }
  .live-stage > img { max-height:480px; }
  .live-form .form-row { gap:10px; }
  .live-profile .heading-actions { margin-top:8px; }
}
