
/* Index page-specific extracted styles + refined memory cards */

.is-hidden { display: none !important; }
.gate-hint { margin-top: 8px; }
.surprise-pill { margin: 0 auto 10px; }
.header-audio-wrap { margin-top: 20px; }
.letter-detail-text,
.secret-detail-text { margin-top: 10px; }
.gallery-caption-spacer { margin-top: 8px; min-height: 0; }
.section-head-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.section-title-reset { margin: 0; }
.timeline-scroll-top { margin-top: 14px; }
.inline-actions-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.secret-area { margin-top: 12px; }
.todo-list-top { margin-top: 16px; }
.modal-form-group {
  margin-top: 14px;
  text-align: left;
}
.modal-textarea {
  width: 100%;
  min-height: 120px;
  background: #ffffff10;
  color: #fff;
  border: 1px solid var(--ring);
  border-radius: 12px;
  padding: 12px;
}
.modal-actions-row {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}
.btn-flex-1 { flex: 1; }
.btn-ghost {
  background: transparent;
  border: 1px solid var(--ring);
  box-shadow: none;
}
.btn-ghost-danger {
  background: transparent;
  border: 1px solid rgba(244, 114, 182, 0.35);
  box-shadow: none;
}
.btn-full-ghost {
  width: 100%;
  margin-top: 14px;
  background: transparent;
  border: 1px solid var(--ring);
  box-shadow: none;
}
.calendar-fixed-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  text-align: center;
  margin-top: 10px;
}
.calendar-dynamic-wrap {
  margin-top: 12px;
}
.calendar-dynamic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  text-align: center;
  align-items: stretch;
}
.calendar-card {
  padding: 14px 12px;
  border-radius: 14px;
  background: #ffffff0f;
  border: 1px solid var(--ring);
  transition: 0.25s;
  cursor: default;
}
.calendar-card-date {
  color: var(--primary);
  display: block;
  font-size: 15px;
}
.bucket-item-empty {
  cursor: default;
  justify-content: center;
}
.gbox-enter {
  animation: fadeInUp 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
  opacity: 0;
}

.note-board-card {
  position: relative;
  overflow: hidden;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(30, 25, 45, 0.42);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 12px 34px rgba(0,0,0,.22);
  transition: transform .3s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease;
}
.note-board-card:hover {
  transform: translateY(-4px);
  background: rgba(30, 25, 45, 0.62);
  border-color: rgba(168,85,247,.35);
  box-shadow: 0 0 25px rgba(168,85,247,.28), 0 16px 40px rgba(0,0,0,.28);
}
.note-board-tape {
  position:absolute;
  top:-8px;
  left:50%;
  transform:translateX(-50%) rotate(-3deg);
  width:108px;
  height:30px;
  border-radius:4px;
  background:rgba(244,114,182,.23);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 5px 12px rgba(0,0,0,.18);
  transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
}
.note-board-card:hover .note-board-tape {
  transform: translateX(-50%) rotate(-2deg) scale(1.04);
  background: rgba(244,114,182,.34);
  box-shadow: 0 8px 18px rgba(0,0,0,.22);
}
.note-board-inner {
  padding:18px 14px 8px;
  text-align:center;
}
.note-board-title {
  font-family:'Caveat', cursive;
  font-size:34px;
  letter-spacing:.5px;
  color:#fff;
  margin-bottom:8px;
  transition: transform .3s ease, text-shadow .35s ease;
}
.note-board-card:hover .note-board-title {
  transform: translateY(-1px);
  text-shadow: 0 0 16px rgba(244,114,182,.18);
}
.note-board-text {
  max-width:620px;
  margin:0 auto 18px;
}
.note-board-btn {
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  padding:12px 20px;
  border-radius:20px;
}
.admin-top-link {
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  padding:10px 14px;
  font-size:13px;
  border-radius:16px;
  line-height:1;
}

body.premium-index .container {
  max-width: 1160px;
  padding: 24px 20px 38px;
}
body.premium-index .topbar-row {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 12px;
}
body.premium-index .admin-top-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  padding: 10px 14px;
  border-radius: 16px;
  font-size: 13px;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
}
body.premium-index header.card {
  position: relative;
  overflow: hidden;
  padding: 32px 28px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(520px circle at 15% 20%, rgba(244,114,182,.11), transparent 55%),
    radial-gradient(520px circle at 88% 22%, rgba(168,85,247,.14), transparent 52%),
    rgba(22,17,36,.68);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 18px 46px rgba(0,0,0,.28);
}
body.premium-index header.card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
body.premium-index .home-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: #efeaf7;
  font-size: 14px;
  margin-bottom: 14px;
}
body.premium-index header.card .pill {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  margin-bottom: 12px;
}
body.premium-index header.card h1 {
  margin: 0;
  font-size: clamp(34px, 4vw, 50px);
}
body.premium-index .time {
  min-width: 92px;
  padding: 14px 14px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
body.premium-index .time b {
  font-size: 27px;
}
body.premium-index .section.card {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(560px circle at 100% 0%, rgba(168,85,247,.08), transparent 55%),
    rgba(24,18,38,.76);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 14px 40px rgba(0,0,0,.22);
  transition: transform .28s ease, box-shadow .32s ease, border-color .32s ease;
}
body.premium-index .section.card:hover {
  transform: translateY(-3px);
  border-color: rgba(168,85,247,.22);
  box-shadow: 0 0 22px rgba(168,85,247,.10), 0 18px 44px rgba(0,0,0,.28);
}
body.premium-index .section.card h2 {
  margin: 0 0 10px 0;
  font-size: 25px;
}
body.premium-index .gallery-scroll,
body.premium-index .timeline-scroll {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 10px;
}
body.premium-index .note-board-card {
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(440px circle at 0% 0%, rgba(244,114,182,.10), transparent 55%),
    rgba(24,18,38,.76);
  box-shadow: 0 14px 40px rgba(0,0,0,.22);
  padding: 20px;
}
body.premium-index .note-board-card:hover {
  transform: translateY(-3px);
  border-color: rgba(168,85,247,.22);
  box-shadow: 0 0 22px rgba(168,85,247,.10), 0 18px 44px rgba(0,0,0,.28);
}
body.premium-index .note-board-tape {
  top: -10px;
  width: 112px;
  height: 32px;
  border-radius: 5px;
  background: rgba(244,114,182,.24);
}
body.premium-index .note-board-inner {
  padding: 20px 16px 10px;
}
body.premium-index .note-board-title {
  font-size: 38px;
  margin-bottom: 10px;
}
body.premium-index .note-board-btn {
  border-radius: 18px;
  padding: 13px 22px;
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
}
body.premium-index details {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  padding: 18px;
}
body.premium-index .cal-box,
body.premium-index #calendarDynamicGrid .cal-box {
  border-radius: 18px !important;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
body.premium-index .map-container iframe {
  width: 100%;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(0,0,0,.20);
}
body.premium-index footer {
  opacity: .82;
  margin-top: 30px;
}

.tcard { cursor: pointer; }

.memory-read-card {
  width: min(760px, 94vw);
  padding: 26px;
}
.memory-read-date {
  color: var(--accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .7px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.memory-read-title {
  margin: 0 0 14px 0;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.2;
}
.memory-read-text {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 18px 16px;
  line-height: 1.78;
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
  max-height: 52vh;
  overflow-y: auto;
  display: block !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  text-overflow: initial !important;
}
.memory-read-hint {
  font-size: 12px;
  color: var(--muted);
  margin-top: 8px;
  opacity: .88;
}
.memory-read-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.memory-read-type {
  color: var(--accent);
  font-weight: 700;
}
.memory-read-actions {
  display: flex;
  gap: 10px;
  flex: 1;
  justify-content: flex-end;
}

/* Memory cards: keep classic page feel, but use improved second-pass card styling */
body.premium-index .timeline,
#timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
body.premium-index .tcard,
#timeline .tcard {
  position: relative;
  min-height: 236px;
  height: 236px;
  padding: 20px 20px 18px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.11);
  background:
    radial-gradient(280px circle at 10% 0%, rgba(244,114,182,.12), transparent 58%),
    radial-gradient(300px circle at 100% 0%, rgba(168,85,247,.15), transparent 56%),
    linear-gradient(180deg, rgba(34,24,54,.90), rgba(22,16,36,.92));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.015),
    0 0 16px rgba(244,114,182,.08),
    0 0 28px rgba(168,85,247,.10),
    0 16px 34px rgba(0,0,0,.22);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
}
body.premium-index .tcard::before,
#timeline .tcard::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
}
body.premium-index .tcard:hover,
#timeline .tcard:hover {
  transform: translateY(-4px);
  border-color: rgba(244,114,182,.24);
  box-shadow:
    0 0 20px rgba(244,114,182,.12),
    0 0 34px rgba(168,85,247,.14),
    0 20px 42px rgba(0,0,0,.26);
}
body.premium-index .tcard time,
#timeline .tcard time {
  flex: 0 0 auto;
  color: #ff7fc1;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
body.premium-index .tcard h3,
#timeline .tcard h3 {
  flex: 0 0 auto;
  font-size: 20px;
  line-height: 1.24;
  margin: 0 0 12px;
  min-height: 2.48em;
  color: #fff9ff;
  text-shadow: 0 0 12px rgba(255,255,255,.04);
}
body.premium-index .tcard p.muted,
#timeline .tcard p.muted {
  flex: 1 1 auto;
  margin: 0;
  font-size: 15px;
  line-height: 1.72;
  color: #e9deef;
  word-break: break-word;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
  text-overflow: clip;
  padding-right: 0;
}
body.premium-index .tcard.has-overflow p.muted::after,
#timeline .tcard.has-overflow p.muted::after {
  content: none !important;
}

body.premium-index .topbar-row { margin-bottom: 18px; }
body.premium-index .admin-top-link,
body.premium-index .note-board-btn {
  box-shadow:
    0 0 14px rgba(244,114,182,.12),
    0 0 24px rgba(168,85,247,.14),
    0 12px 22px rgba(0,0,0,.18);
}

#memoryReadModal.show { align-items: flex-start !important; overflow-y: auto !important; padding: 24px 0 !important; }
#memoryReadModal .memory-read-card { margin: auto !important; }
.memory-read-text::-webkit-scrollbar { display: none !important; }
.memory-read-hint { display: none !important; }

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px) scale(0.95); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 1440px) {
  body.premium-index .container {
    max-width: 1080px;
    padding: 26px 28px 48px;
  }
}
@media (max-width: 1280px) {
  body.premium-index .container {
    max-width: 1020px;
    padding: 24px 24px 44px;
  }
  body.premium-index .timeline,
  #timeline {
    gap: 16px;
  }
  body.premium-index .tcard,
  #timeline .tcard {
    min-height: 228px;
    height: 228px;
    padding: 18px;
  }
}
@media (max-width: 1080px) {
  body.premium-index .timeline,
  #timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.premium-index .tcard,
  #timeline .tcard {
    min-height: 220px;
    height: 220px;
  }
}
@media (max-width: 980px) {
  body.premium-index .container { padding: 20px 16px 30px; }
  body.premium-index header.card,
  body.premium-index .section.card,
  body.premium-index .note-board-card {
    border-radius: 22px;
    padding: 20px;
  }
  body.premium-index .topbar-row { margin-bottom: 10px; }
  body.premium-index #calendarFixedGrid,
  body.premium-index #calendarDynamicGrid { gap: 10px !important; }
}
@media (max-width: 900px) {
  #calendarDynamicGrid,
  .calendar-dynamic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  body.premium-index .container {
    padding: 18px 14px 32px;
  }
  body.premium-index .timeline,
  #timeline {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  body.premium-index .tcard,
  #timeline .tcard {
    min-height: 208px;
    height: auto;
    padding: 16px;
  }
  body.premium-index .tcard h3,
  #timeline .tcard h3 {
    font-size: 18px;
  }
  body.premium-index .tcard p.muted,
  #timeline .tcard p.muted {
    font-size: 14px;
    line-height: 1.64;
  }
}
@media (max-width: 700px) {
  body.premium-index .admin-top-link {
    padding: 9px 12px;
    font-size: 12px;
  }
  body.premium-index header.card {
    padding: 22px 18px;
  }
  body.premium-index header.card h1 {
    font-size: 32px;
  }
  body.premium-index .home-kicker,
  body.premium-index header.card .pill {
    font-size: 13px;
  }
  body.premium-index .section.card h2 {
    font-size: 22px;
  }
  body.premium-index .time {
    min-width: 78px;
    padding: 12px 10px;
    border-radius: 16px;
  }
  body.premium-index .time b {
    font-size: 23px;
  }
  body.premium-index .note-board-title {
    font-size: 32px;
  }
  body.premium-index .audio-player {
    flex-wrap: wrap;
    justify-content: center;
  }
  body.premium-index .player-controls-grid {
    grid-template-columns: 42px 1fr 42px;
    gap: 6px;
  }
  body.premium-index .volume-controls {
    flex-wrap: wrap;
  }
  body.premium-index .countup,
  body.premium-index .countdown {
    flex-wrap: nowrap !important;
    gap: 8px !important;
    align-items: stretch;
  }
  body.premium-index .time {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: calc((100% - 24px) / 4) !important;
    padding: 12px 8px 10px !important;
    border-radius: 16px !important;
  }
  body.premium-index .time b {
    font-size: 22px !important;
    line-height: 1.05 !important;
  }
  body.premium-index .time small { font-size: 12px !important; }
}
@media (max-width: 640px) {
  .memory-read-card {
    padding: 18px;
    border-radius: 22px;
  }
  .memory-read-title { font-size: 28px; }
  .memory-read-text {
    padding: 14px 12px;
    border-radius: 16px;
    max-height: 44vh;
    line-height: 1.68;
  }
  .memory-read-actions {
    width: 100%;
    justify-content: stretch;
  }
  .memory-read-actions .btn { width: 100%; }
}
@media (max-width: 600px) {
  body.premium-index .container { padding: 16px 12px 26px; }
  body.premium-index .section.card,
  body.premium-index .note-board-card {
    padding: 16px;
    border-radius: 20px;
  }
  body.premium-index .gallery-scroll,
  body.premium-index .timeline-scroll {
    padding: 6px;
    border-radius: 16px;
  }
  body.premium-index .note-board-inner { padding: 18px 10px 6px; }
  body.premium-index .note-board-btn {
    width: 100%;
    justify-content: center;
  }
  .note-board-title { font-size: 30px; }
  #calendarDynamicGrid,
  .calendar-dynamic-grid {
    grid-template-columns: 1fr !important;
  }
  .memory-read-text { max-height: 46vh !important; }
}
@media (max-width: 430px) {
  body.premium-index .countup,
  body.premium-index .countdown { gap: 6px !important; }
  body.premium-index .time {
    width: calc((100% - 18px) / 4) !important;
    padding: 10px 5px 9px !important;
    border-radius: 14px !important;
  }
  body.premium-index .time b { font-size: 19px !important; }
  body.premium-index .time small { font-size: 11px !important; }
}


/* ===== v2.0 premium index overhaul ===== */
body.premium-index {
  background:
    radial-gradient(1100px circle at 8% -8%, rgba(244,114,182,.12), transparent 42%),
    radial-gradient(980px circle at 100% 0%, rgba(168,85,247,.15), transparent 46%),
    radial-gradient(760px circle at 50% 120%, rgba(139,92,246,.14), transparent 50%),
    #0b0a10;
  background-attachment: fixed;
}
body.premium-index::before,
body.premium-index::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
body.premium-index::before {
  background:
    radial-gradient(520px circle at 12% 18%, rgba(244,114,182,.08), transparent 56%),
    radial-gradient(620px circle at 88% 12%, rgba(168,85,247,.09), transparent 58%);
  opacity: .95;
}
body.premium-index::after {
  background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity: .45;
}
body.premium-index .container {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  padding: 28px 22px 44px;
}
body.premium-index .topbar-row {
  margin-bottom: 16px;
}
body.premium-index .admin-top-link,
body.premium-index .note-board-btn,
body.premium-index .btn {
  position: relative;
  overflow: hidden;
}
body.premium-index .btn,
body.premium-index .admin-top-link,
body.premium-index .note-board-btn {
  background: linear-gradient(135deg, rgba(168,85,247,.96), rgba(244,114,182,.92));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 12px 26px rgba(8,6,18,.38),
    0 0 24px rgba(168,85,247,.12);
}
body.premium-index .btn::after,
body.premium-index .admin-top-link::after,
body.premium-index .note-board-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,.22) 50%, transparent 80%);
  transform: translateX(-130%);
  transition: transform .5s ease;
}
body.premium-index .btn:hover::after,
body.premium-index .admin-top-link:hover::after,
body.premium-index .note-board-btn:hover::after {
  transform: translateX(130%);
}
body.premium-index .btn:hover,
body.premium-index .admin-top-link:hover,
body.premium-index .note-board-btn:hover {
  transform: translateY(-3px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 16px 34px rgba(8,6,18,.44),
    0 0 30px rgba(244,114,182,.18);
}
body.premium-index header.card {
  position: relative;
  overflow: hidden;
  padding: 36px 30px;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(560px circle at 0% 0%, rgba(244,114,182,.16), transparent 56%),
    radial-gradient(620px circle at 100% 0%, rgba(168,85,247,.18), transparent 58%),
    linear-gradient(180deg, rgba(31,22,49,.90), rgba(20,14,32,.92));
  box-shadow:
    0 24px 60px rgba(0,0,0,.32),
    0 0 42px rgba(168,85,247,.08);
}
body.premium-index header.card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(244,114,182,.88), rgba(168,85,247,.96));
}
body.premium-index header.card .header-inner {
  position: relative;
  z-index: 1;
  max-width: 860px;
  margin: 0 auto;
}
body.premium-index header.card h1 {
  letter-spacing: .03em;
  text-shadow: 0 0 24px rgba(255,255,255,.06);
}
body.premium-index header.card .muted {
  color: #d7cfe5;
}
body.premium-index .home-kicker,
body.premium-index header.card .pill {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
body.premium-index .countup,
body.premium-index .countdown {
  gap: 12px;
  margin-top: 18px;
}
body.premium-index .time {
  min-width: 96px;
  padding: 16px 14px 14px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 14px 30px rgba(0,0,0,.18);
}
body.premium-index .time b {
  font-size: 30px;
  line-height: 1.02;
  color: #fffafc;
}
body.premium-index .time small {
  color: #d5cbdf;
  letter-spacing: .05em;
  text-transform: uppercase;
}
body.premium-index .countup .time:hover,
body.premium-index .countdown .time:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.04),
    0 18px 36px rgba(0,0,0,.24),
    0 0 24px rgba(168,85,247,.12);
}
body.premium-index .section.card {
  position: relative;
  overflow: hidden;
  padding: 26px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(700px circle at 100% 0%, rgba(168,85,247,.10), transparent 55%),
    radial-gradient(460px circle at 0% 0%, rgba(244,114,182,.07), transparent 50%),
    linear-gradient(180deg, rgba(27,20,42,.84), rgba(21,16,34,.88));
  box-shadow:
    0 18px 42px rgba(0,0,0,.24),
    0 0 26px rgba(168,85,247,.06);
}
body.premium-index .section.card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(244,114,182,.68), rgba(168,85,247,.82));
  opacity: .9;
}
body.premium-index .section.card > * {
  position: relative;
  z-index: 1;
}
body.premium-index .section.card:hover {
  transform: translateY(-4px);
  border-color: rgba(168,85,247,.24);
  box-shadow:
    0 24px 52px rgba(0,0,0,.28),
    0 0 28px rgba(168,85,247,.10);
}
body.premium-index .section.card h2 {
  font-size: clamp(24px, 2.2vw, 28px);
  letter-spacing: .02em;
}
body.premium-index .divider {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
}
body.premium-index .track-title {
  max-width: 520px;
  margin: 14px auto 18px;
  padding: 14px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
  color: #f9f4ff;
}
body.premium-index .audio-player {
  gap: 12px;
  padding: 14px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 14px 32px rgba(0,0,0,.16);
}
body.premium-index .audio-player .btn,
body.premium-index .volume-controls .btn {
  min-width: 52px;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 18px;
}
body.premium-index .player-controls-grid,
body.premium-index .volume-controls {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
body.premium-index .player-controls-grid {
  margin-top: 16px;
  padding: 0 6px;
}
body.premium-index input[type="range"] {
  height: 8px;
  background: linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
}
body.premium-index input[type="range"]::-webkit-slider-thumb {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255,255,255,.5);
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 0 0 4px rgba(168,85,247,.14), 0 8px 20px rgba(0,0,0,.2);
}
body.premium-index input[type="range"]::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255,255,255,.5);
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 0 0 4px rgba(168,85,247,.14), 0 8px 20px rgba(0,0,0,.2);
}
body.premium-index input[type="password"],
body.premium-index input[type="text"],
body.premium-index .modal-textarea,
body.premium-index #queueSearch {
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  padding: 13px 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease, transform .25s ease;
}
body.premium-index input[type="password"]:focus,
body.premium-index input[type="text"]:focus,
body.premium-index .modal-textarea:focus,
body.premium-index #queueSearch:focus {
  border-color: rgba(168,85,247,.55);
  box-shadow: 0 0 0 4px rgba(168,85,247,.12), inset 0 1px 0 rgba(255,255,255,.05);
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.05));
}
body.premium-index details,
body.premium-index .secret-area,
body.premium-index .calendar-card,
body.premium-index .cal-box,
body.premium-index #calendarDynamicGrid .cal-box {
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04)) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 10px 26px rgba(0,0,0,.14);
}
body.premium-index .gallery-scroll,
body.premium-index .timeline-scroll,
body.premium-index .bucket-list,
body.premium-index #queuePanel,
body.premium-index .contract-area {
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 16px 36px rgba(0,0,0,.16);
}
body.premium-index .gallery-scroll,
body.premium-index .timeline-scroll {
  padding: 12px;
}
body.premium-index .gbox > img {
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}
body.premium-index .gbox:hover > img {
  box-shadow: 0 16px 36px rgba(0,0,0,.34), 0 0 34px rgba(168,85,247,.18);
}
body.premium-index .bucket-list {
  padding: 8px;
  max-height: 340px;
}
body.premium-index .bucket-item {
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
body.premium-index .bucket-item:hover {
  transform: translateY(-3px) translateX(3px);
  border-color: rgba(168,85,247,.32);
  box-shadow: 0 14px 30px rgba(0,0,0,.18), 0 0 22px rgba(168,85,247,.10);
}
body.premium-index .custom-checkbox {
  border-radius: 8px;
  border-color: rgba(255,255,255,.35);
}
body.premium-index .bucket-item input:checked ~ .custom-checkbox {
  box-shadow: 0 0 0 5px rgba(168,85,247,.10), 0 0 16px rgba(168,85,247,.28);
}
body.premium-index .item-text {
  color: #f2eaf8;
}
body.premium-index .note-board-card {
  border-radius: 28px;
  background:
    radial-gradient(460px circle at 0% 0%, rgba(244,114,182,.13), transparent 56%),
    linear-gradient(180deg, rgba(29,21,46,.84), rgba(22,16,34,.88));
  box-shadow: 0 18px 44px rgba(0,0,0,.24), 0 0 26px rgba(244,114,182,.08);
}
body.premium-index .note-board-title {
  text-shadow: 0 0 20px rgba(244,114,182,.14);
}
body.premium-index .map-container,
body.premium-index .map-container iframe,
body.premium-index .contract-area {
  border-radius: 22px;
}
body.premium-index .contract-area {
  padding: 24px;
}
body.premium-index .contract-box {
  border-radius: 18px;
}
body.premium-index .contract-box:hover {
  box-shadow: 0 16px 36px rgba(0,0,0,.22), 0 0 24px rgba(168,85,247,.14);
}
body.premium-index .gate-card,
body.premium-index .modal-card,
body.premium-index #queuePanel {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(460px circle at 0% 0%, rgba(244,114,182,.11), transparent 56%),
    radial-gradient(520px circle at 100% 0%, rgba(168,85,247,.14), transparent 58%),
    linear-gradient(180deg, rgba(30,22,47,.90), rgba(20,15,33,.92));
  box-shadow: 0 24px 56px rgba(0,0,0,.34), 0 0 30px rgba(168,85,247,.08);
}
body.premium-index .gate-card::before,
body.premium-index .modal-card::before,
body.premium-index #queuePanel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(244,114,182,.78), rgba(168,85,247,.9));
}
body.premium-index #queuePanel {
  padding: 16px;
}
body.premium-index .queue-item {
  padding: 13px 12px;
  border-radius: 14px;
  border: 1px solid transparent;
}
body.premium-index .queue-item:hover,
body.premium-index .queue-item:focus {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.08);
}
body.premium-index .queue-item.is-playing {
  background: linear-gradient(90deg, rgba(168,85,247,.22), rgba(244,114,182,.14));
  border-color: rgba(168,85,247,.26);
}
body.premium-index .tcard,
body.premium-index #timeline .tcard {
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(280px circle at 12% 0%, rgba(244,114,182,.13), transparent 56%),
    radial-gradient(300px circle at 100% 0%, rgba(168,85,247,.18), transparent 58%),
    linear-gradient(180deg, rgba(35,24,56,.92), rgba(22,16,36,.94));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.016),
    0 0 18px rgba(244,114,182,.08),
    0 0 30px rgba(168,85,247,.10),
    0 18px 38px rgba(0,0,0,.24);
}
body.premium-index .tcard::after,
body.premium-index #timeline .tcard::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(244,114,182,.78), rgba(168,85,247,.86));
}
body.premium-index .tcard:hover,
body.premium-index #timeline .tcard:hover {
  transform: translateY(-5px);
  border-color: rgba(244,114,182,.26);
  box-shadow:
    0 0 24px rgba(244,114,182,.12),
    0 0 38px rgba(168,85,247,.16),
    0 24px 46px rgba(0,0,0,.28);
}
body.premium-index .tcard time,
body.premium-index #timeline .tcard time {
  color: #ff8fcb;
  margin-bottom: 14px;
}
body.premium-index .tcard h3,
body.premium-index #timeline .tcard h3 {
  font-size: 21px;
}
body.premium-index .tcard p.muted,
body.premium-index #timeline .tcard p.muted {
  color: #f0e6f6;
}
body.premium-index .memory-read-card {
  border-radius: 30px;
}
body.premium-index .memory-read-text {
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
body.premium-index footer {
  opacity: .88;
}
@media (max-width: 980px) {
  body.premium-index .container { padding: 22px 16px 34px; }
  body.premium-index header.card,
  body.premium-index .section.card,
  body.premium-index .note-board-card { padding: 22px 20px; border-radius: 24px; }
  body.premium-index .time { min-width: 88px; padding: 14px 10px 12px; }
  body.premium-index .audio-player .btn,
  body.premium-index .volume-controls .btn { min-width: 48px; min-height: 48px; }
}
@media (max-width: 700px) {
  body.premium-index header.card { padding: 26px 18px; }
  body.premium-index .section.card,
  body.premium-index .note-board-card { padding: 18px 16px; border-radius: 22px; }
  body.premium-index .gallery-scroll,
  body.premium-index .timeline-scroll,
  body.premium-index .bucket-list,
  body.premium-index #queuePanel,
  body.premium-index .contract-area { border-radius: 18px; }
  body.premium-index .audio-player { gap: 10px; padding: 12px; }
  body.premium-index .audio-player .btn,
  body.premium-index .volume-controls .btn { min-width: 44px; min-height: 44px; border-radius: 16px; }
}




/* === v2.2 interaction + polish pass === */
body.premium-index .audio-player {
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 4px 0 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.premium-index .audio-player .btn,
body.premium-index .volume-controls .btn {
  width: 56px;
  height: 56px;
  min-width: 56px;
  min-height: 56px;
  padding: 0;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #f7effd;
  font-size: 28px;
  display: inline-grid;
  place-items: center;
  transition:
    transform .22s ease,
    background .22s ease,
    box-shadow .22s ease,
    color .22s ease,
    filter .22s ease;
}

body.premium-index .audio-player .btn:hover,
body.premium-index .volume-controls .btn:hover,
body.premium-index .audio-player .btn:focus-visible,
body.premium-index .volume-controls .btn:focus-visible {
  transform: translateY(-2px) scale(1.06);
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.12), rgba(255,255,255,.02) 68%) !important;
  box-shadow: 0 0 18px rgba(244,114,182,.14), 0 0 26px rgba(168,85,247,.16) !important;
  color: #ffffff;
  filter: brightness(1.08);
}

body.premium-index .audio-player .btn:active,
body.premium-index .volume-controls .btn:active {
  transform: translateY(0) scale(.98);
}

body.premium-index .player-controls-grid,
body.premium-index .volume-controls {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.premium-index .volume-controls {
  margin-top: 6px;
}

body.premium-index .track-title {
  margin-bottom: 8px;
}

body.premium-index .gbox {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  isolation: isolate;
}

body.premium-index .gbox > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.001);
  transform-origin: center center;
  transition:
    transform .42s cubic-bezier(.2,.75,.24,1),
    filter .32s ease,
    box-shadow .32s ease;
  will-change: transform;
}

body.premium-index .gbox::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(circle at 50% 42%, rgba(255,255,255,.10), transparent 58%);
  opacity: 0;
  transition: opacity .3s ease;
}

body.premium-index .gbox:hover::after,
body.premium-index .gbox:focus-within::after {
  opacity: 1;
}

body.premium-index .gbox:hover > img,
body.premium-index .gbox:focus-within > img {
  transform: scale(1.055);
  filter: saturate(1.05) brightness(1.04);
  box-shadow: 0 18px 38px rgba(0,0,0,.32), 0 0 30px rgba(168,85,247,.20);
}

body.premium-index .bucket-list {
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  max-height: none;
  display: grid;
  gap: 14px;
}

body.premium-index .bucket-item {
  border-radius: 20px;
  padding: 16px 18px;
  background:
    radial-gradient(240px circle at 0% 0%, rgba(244,114,182,.09), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 12px 24px rgba(0,0,0,.16);
}

body.premium-index .bucket-item:hover {
  transform: translateY(-3px);
  border-color: rgba(244,114,182,.26);
  box-shadow:
    0 0 20px rgba(244,114,182,.10),
    0 0 28px rgba(168,85,247,.10),
    0 18px 34px rgba(0,0,0,.20);
}

body.premium-index .bucket-item-empty {
  min-height: 74px;
  justify-content: center;
}

body.premium-index #memoryReadActions {
  gap: 12px;
}

body.premium-index #editMemoryBtn,
body.premium-index #deleteMemoryBtn,
body.premium-index #closeMemoryReadBtn {
  min-height: 54px;
  border-radius: 18px;
  font-weight: 800;
  letter-spacing: .01em;
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    filter .22s ease,
    background .22s ease;
}

body.premium-index #editMemoryBtn {
  background: linear-gradient(135deg, rgba(168,85,247,.96), rgba(214,107,214,.92)) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 12px 26px rgba(96,53,157,.30), 0 0 18px rgba(168,85,247,.18) !important;
}

body.premium-index #editMemoryBtn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(96,53,157,.34), 0 0 24px rgba(168,85,247,.24) !important;
  filter: brightness(1.03);
}

body.premium-index #deleteMemoryBtn {
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)) !important;
  border: 1px solid rgba(244,114,182,.34) !important;
  color: #ffd5ea !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.02) !important;
}

body.premium-index #deleteMemoryBtn:hover {
  transform: translateY(-2px);
  background: linear-gradient(180deg, rgba(244,114,182,.12), rgba(255,255,255,.04)) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.20), 0 0 20px rgba(244,114,182,.16) !important;
}

body.premium-index #closeMemoryReadBtn {
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04)) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.03) !important;
}

body.premium-index #closeMemoryReadBtn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(0,0,0,.20), 0 0 20px rgba(168,85,247,.12) !important;
}

body.modal-locked {
  overscroll-behavior: none;
  touch-action: none;
}

@media (max-width: 700px) {
  body.premium-index .audio-player .btn,
  body.premium-index .volume-controls .btn {
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    font-size: 25px;
  }

  body.premium-index .bucket-item {
    padding: 14px 15px;
    border-radius: 18px;
  }
}



/* === v2.4 final polish: stronger index hover glow + device fit === */
body.premium-index .stars {
  background:
    radial-gradient(760px circle at var(--x, 50%) var(--y, 50%), rgba(168,85,247,.16), transparent 76%),
    radial-gradient(1200px 620px at 18% -10%, rgba(118,62,170,.14) 0, transparent 66%),
    radial-gradient(1200px 620px at 120% 10%, rgba(244,114,182,.12) 0, transparent 66%),
    var(--bg) !important;
}

body.premium-index .section.card,
body.premium-index .note-board-card,
body.premium-index .tcard,
body.premium-index #timeline .tcard,
body.premium-index .calendar-card,
body.premium-index .contract-box,
body.premium-index .bucket-item,
body.premium-index #queuePanel {
  position: relative;
  isolation: isolate;
}

body.premium-index .section.card::after,
body.premium-index .note-board-card::after,
body.premium-index .tcard::before,
body.premium-index #timeline .tcard::before,
body.premium-index .calendar-card::after,
body.premium-index .contract-box::after,
body.premium-index .bucket-item::after,
body.premium-index #queuePanel::after {
  content: "";
  position: absolute;
  inset: -24px;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  filter: blur(28px);
  background: radial-gradient(circle at 50% 50%, rgba(168,85,247,.26), rgba(244,114,182,.14) 42%, transparent 72%);
  transition: opacity .28s ease, transform .28s ease;
  transform: scale(.94);
}

body.premium-index .section.card:hover::after,
body.premium-index .note-board-card:hover::after,
body.premium-index .tcard:hover::before,
body.premium-index #timeline .tcard:hover::before,
body.premium-index .calendar-card:hover::after,
body.premium-index .contract-box:hover::after,
body.premium-index .bucket-item:hover::after,
body.premium-index #queuePanel:hover::after {
  opacity: .95;
  transform: scale(1);
}

body.premium-index .section.card > *,
body.premium-index .note-board-card > *,
body.premium-index .tcard > *,
body.premium-index #timeline .tcard > *,
body.premium-index .calendar-card > *,
body.premium-index .contract-box > *,
body.premium-index .bucket-item > *,
body.premium-index #queuePanel > * {
  position: relative;
  z-index: 1;
}

body.premium-index .section.card:hover {
  transform: translateY(-5px) scale(1.004);
  border-color: rgba(244,114,182,.24);
  box-shadow:
    0 26px 58px rgba(0,0,0,.30),
    0 0 34px rgba(168,85,247,.15),
    0 0 46px rgba(244,114,182,.10);
}

body.premium-index .note-board-card:hover,
body.premium-index .calendar-card:hover,
body.premium-index .contract-box:hover,
body.premium-index .bucket-item:hover,
body.premium-index #queuePanel:hover {
  border-color: rgba(244,114,182,.22);
  box-shadow:
    0 22px 46px rgba(0,0,0,.28),
    0 0 28px rgba(168,85,247,.14),
    0 0 36px rgba(244,114,182,.10) !important;
}

body.premium-index .tcard:hover,
body.premium-index #timeline .tcard:hover {
  transform: translateY(-6px) scale(1.01);
  border-color: rgba(244,114,182,.28);
  box-shadow:
    0 0 28px rgba(244,114,182,.15),
    0 0 46px rgba(168,85,247,.20),
    0 26px 52px rgba(0,0,0,.30);
}

body.premium-index .gbox:hover > img,
body.premium-index .gbox:focus-within > img {
  transform: scale(1.072);
  filter: saturate(1.06) brightness(1.06);
  box-shadow: 0 22px 44px rgba(0,0,0,.34), 0 0 38px rgba(168,85,247,.24);
}

@media (min-width: 1440px) {
  body.premium-index .container { max-width: 1360px; }
  body.premium-index .section.card,
  body.premium-index .note-board-card { padding: 28px; }
}

@media (max-width: 430px) {
  body.premium-index .container { padding: 18px 12px 26px; }
  body.premium-index .countup,
  body.premium-index .countdown { gap: 8px; }
  body.premium-index .time { min-width: 78px; padding: 12px 8px 10px; }
  body.premium-index .time b { font-size: 24px; }
  body.premium-index .player-controls-grid { gap: 4px; padding: 0; }
  body.premium-index .audio-player .btn,
  body.premium-index .volume-controls .btn { width: 48px; height: 48px; min-width: 48px; min-height: 48px; font-size: 24px; }
}

@media (max-width: 393px) {
  body.premium-index .countup,
  body.premium-index .countdown { flex-wrap: wrap !important; justify-content: center; }
  body.premium-index .time { min-width: 72px; }
  body.premium-index .track-title { padding: 12px 14px; font-size: 14px; }
}


/* === v2.5 final touches: edge-only hover glow === */
body.premium-index .section.card::after,
body.premium-index .note-board-card::after,
body.premium-index .tcard::before,
body.premium-index #timeline .tcard::before,
body.premium-index .calendar-card::after,
body.premium-index .contract-box::after,
body.premium-index .bucket-item::after,
body.premium-index #queuePanel::after {
  inset: -4px !important;
  border-radius: inherit;
  filter: none !important;
  background: transparent !important;
  transform: none !important;
  box-shadow: none;
}

body.premium-index .section.card:hover::after,
body.premium-index .note-board-card:hover::after,
body.premium-index .tcard:hover::before,
body.premium-index #timeline .tcard:hover::before,
body.premium-index .calendar-card:hover::after,
body.premium-index .contract-box:hover::after,
body.premium-index .bucket-item:hover::after,
body.premium-index #queuePanel:hover::after {
  opacity: 1 !important;
  box-shadow:
    0 0 0 1px rgba(244,114,182,.18),
    0 0 18px rgba(168,85,247,.14),
    0 0 30px rgba(244,114,182,.10);
}

body.premium-index .section.card:hover,
body.premium-index .note-board-card:hover,
body.premium-index .calendar-card:hover,
body.premium-index .contract-box:hover,
body.premium-index .bucket-item:hover,
body.premium-index #queuePanel:hover,
body.premium-index .tcard:hover,
body.premium-index #timeline .tcard:hover {
  box-shadow:
    0 18px 42px rgba(0,0,0,.28),
    0 0 22px rgba(168,85,247,.10),
    0 0 32px rgba(244,114,182,.07) !important;
}
