/* Tsukiro 3.6.43 — heading cleanup + softer message cards */
:root{
  --ts3643-panel:rgba(18,18,25,.92);
  --ts3643-panel-2:rgba(23,23,31,.94);
  --ts3643-border:rgba(255,255,255,.08);
  --ts3643-border-rose:rgba(255,120,176,.18);
  --ts3643-rose:#ff6fae;
  --ts3643-rose-soft:#ffc0dc;
}

/* Friendlier accent gradients for text without killing readability */
body[data-page="home"] .hero-content-v8 h1 em,
body[data-page="catalog"] .catalog-hero-v351 h1 em,
body[data-page="premium"] .premium-hero-copy h1 em,
body[data-page="rooms"] .rooms-hero-copy h1 em,
.hero-command-core strong,
.catalog-hero-v351__core strong,
.premium-core strong,
.error-code{
  background:linear-gradient(135deg,#621d35 0%,#a33661 38%,#ea6ea2 72%,#ffc0da 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
  text-shadow:0 1px 0 rgba(255,255,255,.04),0 12px 26px rgba(222,92,152,.12)!important;
}

/* Message cards / notification rows */
.empty-inline,
.auth-message:not(:empty),
.issue-report-status:not(:empty),
.watch-party-message-empty,
.v19-notification-item p{
  line-height:1.55;
}
.empty-inline{
  padding:16px 18px;
  border-radius:16px;
  border:1px solid var(--ts3643-border);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02));
  color:#cbc6d0;
  font-size:13px;
}
.auth-message:not(:empty),
.issue-report-status:not(:empty){
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:20px;
  margin-top:8px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--ts3643-border);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.025));
  color:#ddd8e3;
}
.auth-message:not(:empty)::before,
.issue-report-status:not(:empty)::before,
.empty-inline::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--ts3643-rose),var(--ts3643-rose-soft));
  box-shadow:0 0 0 4px rgba(255,111,174,.08);
  flex:0 0 auto;
}
.v19-notification-panel{
  border-color:var(--ts3643-border-rose)!important;
  background:rgba(12,12,18,.985)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.v19-notification-panel header{
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));
}
.v19-notification-list{
  padding:10px!important;
  display:grid;
  gap:8px;
}
.v19-notification-item{
  align-items:flex-start;
  padding:13px 14px!important;
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.018));
}
.v19-notification-item:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.03))!important;
  border-color:rgba(255,255,255,.1);
}
.v19-notification-item.is-unread{
  background:linear-gradient(180deg,rgba(255,100,167,.08),rgba(255,255,255,.02))!important;
  border-color:rgba(255,120,176,.18)!important;
}
.v19-notification-avatar{
  width:40px!important;
  height:40px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)), #191922!important;
  border:1px solid rgba(255,255,255,.06);
}
.v19-notification-item strong{
  font-size:12px!important;
  line-height:1.4;
}
.v19-notification-item p{
  margin-top:4px!important;
  color:#c5bfca!important;
  font-size:12px!important;
}
.v19-notification-item small{
  margin-top:4px;
  color:#8d8792!important;
  font-size:10px!important;
}
