.v69-activity { max-width: 1160px; margin: 12px auto 24px; padding: 32px 20px; }
.v69-activity .section-title { margin-bottom: 12px; }
.v69-activity-subtitle { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; color: #c8bdc0; text-align: center; font: 500 13px/1.6 'Montserrat', sans-serif; margin: 0 0 24px; }
.v69-activity-dot { width: 7px; height: 7px; border-radius: 50%; background: #777; box-shadow: 0 0 0 4px #7772; }
.v69-activity[data-status="ready"] .v69-activity-dot { background: #50dd97; box-shadow: 0 0 12px #50dd9755; }
.v69-activity-frame { background: rgba(9, 3, 5, .9); border: 1px solid #79222d; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 40px #0005; }
.v69-activity-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-family: 'Montserrat', sans-serif; }
.v69-activity-table th { padding: 16px 20px; color: #bbaeb1; background: #20090d; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; text-align: left; }
.v69-activity-table th:first-child { width: 40%; }
.v69-activity-table th:nth-child(2) { width: 32%; }
.v69-activity-table td { padding: 17px 20px; border-top: 1px solid #ffffff0d; font-size: 14px; line-height: 1.5; }
.v69-activity-table td:last-child, .v69-activity-table th:last-child { text-align: right; }
.v69-activity-player { display: flex; align-items: center; gap: 12px; min-width: 0; }
.v69-activity-avatar { display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; color: #ff5867; border: 1px solid #8c2431; background: #3b0c16; font-size: 13px; }
.v69-activity-name { font-weight: 700; overflow-wrap: anywhere; color: #f6eff1; }
.v69-activity-amount { color: #ff4055; font-weight: 800; }
.v69-activity-unit, .v69-activity-time { color: #bfb3b6; font-size: 12px; }
.v69-activity-message { text-align: center; color: #c7babe; padding: 24px 16px; margin: 0; font: 13px/1.6 'Montserrat', sans-serif; }
.v69-activity-note { text-align: center; font: 11px/1.6 'Montserrat', sans-serif; color: #af9da2; margin-top: 12px; }
.v69-purchase-toast { position: fixed; left: 16px; bottom: 94px; z-index: 69; width: 320px; max-width: calc(100vw - 32px); box-sizing: border-box; padding: 16px 36px 16px 15px; border: 1px solid #af2638; border-radius: 14px; background: rgba(17, 5, 9, .97); box-shadow: 0 10px 35px #0009; font: 13px/1.5 'Montserrat', sans-serif; animation: v69-toast-enter .35s ease-out; }
.v69-purchase-toast[hidden], .v69-activity [hidden] { display: none !important; }
.v69-purchase-toast-label { color: #b9a7ad; font-size: 10px; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 6px; }
.v69-purchase-toast strong { color: #fff; }
.v69-purchase-toast .v69-activity-amount { white-space: nowrap; }
.v69-purchase-toast-close { position: absolute; right: 4px; top: 3px; width: 32px; height: 32px; background: transparent; color: #c9b6bc; border: 0; cursor: pointer; font: 23px/1 sans-serif; }
.v69-purchase-toast-close:focus-visible { outline: 2px solid #fff; border-radius: 6px; }
@keyframes v69-toast-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) {
  .v69-activity { padding: 24px 12px; }
  .v69-activity .section-title { font-size: 23px; line-height: 1.3; }
  .v69-activity-table th { padding: 13px 10px; font-size: 9px; letter-spacing: .4px; }
  .v69-activity-table td { padding: 14px 10px; font-size: 12px; }
  .v69-activity-player { gap: 7px; }
  .v69-activity-avatar { width: 25px; height: 25px; font-size: 10px; }
  .v69-activity-unit { display: block; font-size: 10px; }
  .v69-activity-time { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { .v69-purchase-toast { animation: none; } }
