:root {
  --bg: #060606;
  --panel: rgba(18,18,18,.86);
  --line: rgba(255,122,0,.25);
  --line2: rgba(255,122,0,.55);
  --text: #fff7ed;
  --muted: #b9aa9a;
  --orange: #ff7a00;
  --gold: #ffb000;
  --green: #2dff9f;
  --red: #ff4d4d;
  --yellow: #ffd166;
  --radius: 22px;
  --shadow: 0 0 34px rgba(255,122,0,.22);
}

* { box-sizing: border-box; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 10%, rgba(255,122,0,.25), transparent 28%),
    radial-gradient(circle at 85% 15%, rgba(255,176,0,.12), transparent 22%),
    linear-gradient(135deg, #050505, #110a04 55%, #050505);
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { border: 0; cursor: pointer; }

.nav {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 72px;
  padding: 12px clamp(16px, 6vw, 86px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: rgba(7,7,7,.78);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.brand { display: flex; align-items: center; gap: 12px; }
.logo {
  width: 44px; height: 44px; border-radius: 15px;
  display: grid; place-items: center; color: #170900; font-weight: 1000;
  background: linear-gradient(135deg, var(--orange), var(--gold));
  box-shadow: var(--shadow);
}
.brand strong { display: block; font-size: 20px; }
.brand span { display: block; color: var(--muted); font-size: 12px; }
.links { display: flex; flex-wrap: wrap; gap: 8px; }
.links a { color: var(--muted); font-weight: 850; padding: 10px 12px; border-radius: 12px; }
.links a:hover { color: white; background: rgba(255,122,0,.1); }

.container { width: min(1200px, calc(100% - 32px)); margin: 0 auto; padding: 22px 0 72px; }
.glass {
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: var(--radius);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 80px rgba(0,0,0,.34);
}
.banner {
  margin-bottom: 18px; padding: 14px 17px; border-radius: 18px;
  display: flex; justify-content: space-between; align-items: center; gap: 14px;
  border: 1px solid rgba(255,122,0,.28);
  background: rgba(255,122,0,.08);
  color: #ffd7b3; font-weight: 850;
}
.hero { padding: clamp(30px, 5vw, 58px); }
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px; padding: 9px 12px;
  border-radius: 999px; color: #ffd8b4; background: rgba(255,122,0,.1);
  border: 1px solid rgba(255,122,0,.3); font-size: 13px; font-weight: 950;
}
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 18px rgba(45,255,159,.8); }
h1 { margin: 22px 0 18px; max-width: 760px; font-size: clamp(42px, 6vw, 74px); line-height: .94; letter-spacing: -2.5px; }
h2 { margin: 0; font-size: 30px; letter-spacing: -.7px; }
.orange { color: var(--orange); text-shadow: 0 0 24px rgba(255,122,0,.45); }
.lead, .sub { color: var(--muted); line-height: 1.6; }
.lead { max-width: 720px; font-size: 17px; margin-bottom: 28px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 15px; border-radius: 15px; color: white; font-weight: 950;
  transition: .16s ease;
}
.btn.primary { color: #170900; background: linear-gradient(135deg, var(--orange), var(--gold)); box-shadow: var(--shadow); }
.btn.ghost { color: #ffe1bf; background: rgba(255,255,255,.055); border: 1px solid rgba(255,122,0,.26); }
.btn.red { color: white; background: rgba(255,77,77,.13); border: 1px solid rgba(255,77,77,.35); }
.btn.small { padding: 8px 10px; font-size: 12px; border-radius: 11px; }
.btn:hover { transform: translateY(-1px); filter: brightness(1.08); }
.btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }

.section { margin-top: 22px; padding: 26px; }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; margin-bottom: 18px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.product {
  overflow: hidden; border-radius: 20px; border: 1px solid rgba(255,122,0,.18);
  background: rgba(8,8,8,.45);
}
.product-image {
  height: 148px;
  background: linear-gradient(135deg, rgba(255,122,0,.36), rgba(255,176,0,.08)), #120804;
  background-size: cover; background-position: center; border-bottom: 1px solid rgba(255,122,0,.18);
}
.product-body { padding: 17px; }
.badge { border-radius: 999px; padding: 5px 9px; color: #ffd6a6; border: 1px solid rgba(255,122,0,.28); background: rgba(255,122,0,.08); font-size: 11px; font-weight: 950; }
.product-top { display: flex; justify-content: space-between; gap: 8px; align-items: center; margin-bottom: 10px; }
.product p { margin: 7px 0 0; color: var(--muted); line-height: 1.5; font-size: 13px; }
.meta { color: #ffd2a6 !important; }

.split { display: grid; grid-template-columns: .95fr 1.05fr; gap: 18px; }
label { display: block; margin: 14px 0 7px; color: #d0bca8; font-size: 13px; font-weight: 850; }
input, select, textarea {
  width: 100%; padding: 13px 14px; border-radius: 14px; border: 1px solid rgba(255,122,0,.2);
  outline: 0; color: var(--text); background: rgba(4,4,4,.74);
}
textarea { resize: vertical; min-height: 132px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.full { grid-column: 1 / -1; }
.check { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); font-size: 13px; margin-top: 14px; }
.check input { width: auto; }
.message { min-height: 24px; margin-top: 14px; color: var(--muted); font-size: 14px; }
.message.ok { color: var(--green); }
.message.err { color: var(--red); }
.result {
  display: none; margin-top: 16px; padding: 18px; border-radius: 18px;
  border: 1px solid rgba(45,255,159,.28); background: rgba(45,255,159,.07); line-height: 1.75; word-break: break-word;
}
.ticket-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 16px; }
.ticket-card { padding: 15px; border-radius: 16px; border: 1px solid rgba(255,122,0,.16); background: rgba(0,0,0,.24); }
.footer { margin-top: 22px; padding: 24px; display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; color: var(--muted); font-size: 13px; }

table { width: 100%; border-collapse: collapse; margin-top: 16px; }
th, td { padding: 12px 10px; border-bottom: 1px solid rgba(255,122,0,.12); text-align: left; font-size: 13px; vertical-align: top; }
th { color: #ffd6a6; text-transform: uppercase; font-size: 11px; background: rgba(255,122,0,.06); }
td { color: #eadacd; }
.tabs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 18px; }
.tabs button { padding: 10px 12px; border-radius: 12px; color: #ffe1bf; background: rgba(255,122,0,.08); border: 1px solid rgba(255,122,0,.22); font-weight: 900; }
.tabs button.active { color: #170900; background: linear-gradient(135deg, var(--orange), var(--gold)); }
.tab { display: none; }
.tab.active { display: block; }
.output { margin-top: 14px; min-height: 150px; max-height: 290px; overflow: auto; white-space: pre-wrap; padding: 14px; border-radius: 16px; border: 1px solid rgba(255,122,0,.18); background: rgba(0,0,0,.34); color: #ffd3aa; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; }

@media (max-width: 980px) {
  .links { display: none; }
  .grid, .ticket-grid { grid-template-columns: repeat(2, 1fr); }
  .split { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .grid, .ticket-grid, .form-grid { grid-template-columns: 1fr; }
  h1 { font-size: 42px; }
  .section, .hero { padding: 22px; }
}


/* Selected features update */
.announcement-strip {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}
.announcement-item {
  border: 1px solid rgba(255,122,0,.26);
  background: rgba(255,122,0,.08);
  border-radius: 16px;
  padding: 13px 15px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.announcement-item strong { display: block; }
.announcement-item span { color: var(--muted); font-size: 13px; }
.status-row, .stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.status-card, .stat-card {
  border: 1px solid rgba(255,122,0,.18);
  background: rgba(0,0,0,.22);
  border-radius: 16px;
  padding: 16px;
}
.status-card strong, .stat-card strong {
  display: block;
  font-size: 24px;
  margin-top: 6px;
}
.support-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid rgba(45,255,159,.25);
  background: rgba(45,255,159,.08);
  color: var(--green);
  font-weight: 900;
  padding: 8px 12px;
  margin-top: 12px;
}
.support-badge.busy {
  border-color: rgba(255,209,102,.25);
  background: rgba(255,209,102,.08);
  color: var(--yellow);
}
.support-badge.offline {
  border-color: rgba(255,77,77,.25);
  background: rgba(255,77,77,.08);
  color: var(--red);
}
.product.featured {
  border-color: rgba(255,176,0,.65);
  box-shadow: 0 0 28px rgba(255,176,0,.16);
}
.stock-low { color: var(--yellow); }
.stock-out { color: var(--red); }
.stock-ok { color: var(--green); }
.result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.activity-list {
  display: grid;
  gap: 10px;
}
.activity-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(255,122,0,.14);
  background: rgba(0,0,0,.22);
  border-radius: 14px;
  padding: 12px;
}
.maintenance-modal {
  position: fixed;
  inset: 0;
  display: none;
  place-items: center;
  z-index: 100;
  padding: 20px;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(8px);
}
.maintenance-modal.show { display: grid; }
.maintenance-card {
  width: min(560px, 100%);
  border-radius: 22px;
  border: 1px solid rgba(255,122,0,.4);
  background: rgba(18,18,18,.96);
  padding: 24px;
  box-shadow: 0 0 40px rgba(255,122,0,.2);
}
.dashboard-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 14px 0;
}
.dashboard-card {
  border: 1px solid rgba(255,122,0,.16);
  border-radius: 16px;
  background: rgba(0,0,0,.24);
  padding: 14px;
}
.dashboard-card span { color: var(--muted); font-size: 12px; }
.dashboard-card strong { display:block; font-size: 22px; margin-top: 6px; }
@media (max-width: 900px) {
  .status-row, .stat-grid, .dashboard-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .status-row, .stat-grid, .dashboard-cards { grid-template-columns: 1fr; }
}


/* cheapRockstar v5 full update */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,122,0,.20), transparent 30%),
    radial-gradient(circle at 80% 20%, rgba(255,122,0,.10), transparent 28%),
    linear-gradient(90deg, rgba(255,122,0,.035) 1px, transparent 1px),
    linear-gradient(rgba(255,122,0,.035) 1px, transparent 1px);
  background-size: auto, auto, 70px 70px, 70px 70px;
  animation: gridMove 16s linear infinite;
  z-index: -2;
}
@keyframes gridMove {
  from { background-position: 0 0, 0 0, 0 0, 0 0; }
  to { background-position: 0 0, 0 0, 70px 70px, 70px 70px; }
}
.v5-panel {
  position: relative;
  overflow: hidden;
}
.v5-panel::after {
  content: "";
  position: absolute;
  inset: auto -20% -80px -20%;
  height: 120px;
  background: radial-gradient(circle, rgba(255,122,0,.12), transparent 70%);
  pointer-events: none;
}
.steps-grid, .features-grid, .faq-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.step-card, .feature-card, .faq-grid details {
  border: 1px solid rgba(255,122,0,.18);
  background: rgba(0,0,0,.24);
  border-radius: 18px;
  padding: 18px;
}
.step-card span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(255,122,0,.12);
  color: var(--orange);
  font-weight: 900;
  margin-bottom: 14px;
}
.step-card strong, .feature-card strong {
  display: block;
  margin-bottom: 8px;
}
.step-card p, .feature-card span, .faq-grid p {
  color: var(--muted);
  margin: 0;
}
.feature-card {
  display: grid;
  gap: 8px;
}
.faq-grid summary {
  cursor: pointer;
  font-weight: 900;
}
.timeline {
  display: grid;
  gap: 12px;
}
.timeline div {
  border-left: 3px solid var(--orange);
  padding: 12px 14px;
  background: rgba(0,0,0,.22);
  border-radius: 0 16px 16px 0;
}
.timeline b { display:block; }
.timeline span { color: var(--muted); }

.support-badge,
.status-live-pill {
  position: relative;
  overflow: hidden;
}
.support-badge::before,
.status-live-pill::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  display: inline-block;
  margin-right: 8px;
  background: currentColor;
  box-shadow: 0 0 16px currentColor;
  animation: statusPulse 1.35s ease-in-out infinite;
}
.support-badge::after,
.status-live-pill::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-120%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
  animation: statusShimmer 2.6s linear infinite;
}
.support-badge.online,
.status-live-pill.online {
  border-color: rgba(50,255,120,.45);
  background: rgba(50,255,120,.10);
  color: #32ff78;
  box-shadow: 0 0 26px rgba(50,255,120,.18);
}
.support-badge.busy,
.status-live-pill.busy {
  border-color: rgba(255,136,0,.50);
  background: rgba(255,136,0,.12);
  color: #ff8800;
  box-shadow: 0 0 28px rgba(255,136,0,.22);
  animation: busyMove 1.8s ease-in-out infinite alternate;
}
.support-badge.offline,
.status-live-pill.offline {
  border-color: rgba(255,67,67,.45);
  background: rgba(255,67,67,.10);
  color: #ff4343;
  box-shadow: 0 0 22px rgba(255,67,67,.14);
}
.support-badge.maintenance,
.status-live-pill.maintenance {
  border-color: rgba(255,210,64,.45);
  background: rgba(255,210,64,.10);
  color: #ffd240;
  box-shadow: 0 0 24px rgba(255,210,64,.18);
}
@keyframes statusPulse {
  0%, 100% { transform: scale(.88); opacity: .62; }
  50% { transform: scale(1.34); opacity: 1; }
}
@keyframes statusShimmer {
  to { transform: translateX(120%); }
}
@keyframes busyMove {
  from { transform: translateY(0); }
  to { transform: translateY(-2px); }
}
.stock-progress {
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
  margin-top: 10px;
}
.stock-progress > span {
  display: block;
  height: 100%;
  width: var(--stock-width, 20%);
  background: linear-gradient(90deg, var(--orange), #ffd240);
  border-radius: inherit;
}
.admin-note {
  border: 1px dashed rgba(255,122,0,.35);
  border-radius: 16px;
  padding: 14px;
  color: var(--muted);
  background: rgba(255,122,0,.06);
}
@media (max-width: 900px) {
  .steps-grid, .features-grid, .faq-grid { grid-template-columns: 1fr; }
}


/* cheapRockstar v6 selected ideas */
html { scroll-behavior: smooth; }
.glass, .product, .status-card, .stat-card, .step-card, .feature-card, .faq-grid details {
  backdrop-filter: blur(18px) saturate(130%);
}
.product {
  position: relative;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 0 34px rgba(255,122,0,.22);
  border-color: rgba(255,122,0,.45);
}
.product::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,.10), transparent 80%);
  transform: translateX(-130%);
}
.product:hover::after {
  animation: cardShine 1.1s ease;
}
@keyframes cardShine {
  to { transform: translateX(130%); }
}
.btn {
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 22px rgba(255,122,0,.22);
}
.neon-border, .glass, .section {
  box-shadow: inset 0 0 0 1px rgba(255,122,0,.08), 0 0 40px rgba(255,122,0,.06);
}
.v6-panel {
  border: 1px solid rgba(255,122,0,.22);
}
.float-btn {
  position: fixed;
  z-index: 90;
  right: 18px;
  border: 1px solid rgba(255,122,0,.35);
  background: rgba(10,10,10,.82);
  color: white;
  border-radius: 999px;
  padding: 12px 16px;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 0 28px rgba(255,122,0,.18);
  backdrop-filter: blur(14px);
}
.float-discord { bottom: 84px; }
.float-generate { bottom: 26px; background: linear-gradient(135deg, var(--orange), #ffb000); color: #120804; }
.limited-drop-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  border: 1px solid rgba(255,122,0,.24);
  background: rgba(0,0,0,.28);
  border-radius: 20px;
  padding: 18px;
}
.drop-timer {
  font-size: clamp(28px, 5vw, 56px);
  font-weight: 1000;
  color: var(--orange);
  text-shadow: 0 0 24px rgba(255,122,0,.30);
}
.badge.danger, .danger {
  color: #ff4343;
  border-color: rgba(255,67,67,.45);
  background: rgba(255,67,67,.12);
}
.limited-pulse {
  animation: lowStockPulse 1.1s ease-in-out infinite;
}
@keyframes lowStockPulse {
  50% { transform: scale(1.06); box-shadow: 0 0 24px rgba(255,67,67,.28); }
}
.message.loading::before {
  content: "";
  width: 13px;
  height: 13px;
  display: inline-block;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.25);
  border-top-color: var(--orange);
  margin-right: 8px;
  vertical-align: -2px;
  animation: spin .8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.success-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  background: rgba(0,0,0,.74);
  backdrop-filter: blur(10px);
}
.success-card {
  width: min(460px, calc(100% - 32px));
  border: 1px solid rgba(50,255,120,.35);
  border-radius: 24px;
  background: rgba(12,12,12,.96);
  padding: 28px;
  text-align: center;
  box-shadow: 0 0 44px rgba(50,255,120,.16);
}
.confetti-box {
  position: fixed;
  inset: 0;
  z-index: 130;
  pointer-events: none;
  overflow: hidden;
}
.confetti-box i {
  position: absolute;
  top: -16px;
  width: 9px;
  height: 16px;
  background: var(--orange);
  animation: confettiFall 2s ease-in forwards;
}
.confetti-box i:nth-child(3n) { background: #32ff78; }
.confetti-box i:nth-child(4n) { background: #ffd240; }
@keyframes confettiFall {
  to { transform: translate(var(--x), 110vh) rotate(720deg); opacity: .15; }
}
.kanban-board {
  display: grid;
  grid-template-columns: repeat(5, minmax(160px, 1fr));
  gap: 12px;
  margin: 16px 0;
  overflow-x: auto;
}
.kanban-column {
  border: 1px solid rgba(255,122,0,.18);
  background: rgba(0,0,0,.24);
  border-radius: 16px;
  padding: 12px;
  min-height: 140px;
}
.kanban-card {
  margin-top: 10px;
  border-radius: 14px;
  border: 1px solid rgba(255,122,0,.14);
  background: rgba(255,122,0,.06);
  padding: 10px;
}
.kanban-card b, .kanban-card span {
  display: block;
}
.kanban-card span {
  color: var(--muted);
  font-size: 12px;
  margin: 4px 0 8px;
}
.quick-replies {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}
.dashboard-card strong {
  transition: all .25s ease;
  animation: numberPop .7s ease both;
}
@keyframes numberPop {
  from { transform: translateY(6px); opacity: .2; }
  to { transform: translateY(0); opacity: 1; }
}
@media (max-width: 980px) {
  .kanban-board { grid-template-columns: repeat(5, 220px); }
  .float-btn { right: 12px; padding: 10px 12px; }
}


/* cheapRockstar v7 website tickets + hype */
.hype-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.hype-row span, .hype-badge {
  border: 1px solid rgba(255,122,0,.28);
  background: rgba(255,122,0,.10);
  color: #fff;
  border-radius: 999px;
  padding: 9px 12px;
  font-weight: 900;
  box-shadow: 0 0 20px rgba(255,122,0,.12);
}
.v7-ticket-panel {
  border-color: rgba(255,122,0,.32);
  box-shadow: 0 0 46px rgba(255,122,0,.10), inset 0 0 0 1px rgba(255,122,0,.12);
}
.ticket-hype-card, .payment-box {
  border: 1px solid rgba(255,122,0,.22);
  background: rgba(0,0,0,.28);
  border-radius: 18px;
  padding: 16px;
  margin-top: 16px;
}
.ticket-hype-card strong, .ticket-hype-card span {
  display: block;
}
.ticket-hype-card span {
  color: var(--muted);
  margin-top: 7px;
}
.payment-box {
  border-color: rgba(255,122,0,.32);
  background: linear-gradient(135deg, rgba(255,122,0,.10), rgba(0,0,0,.26));
}
.payment-box.success {
  border-color: rgba(50,255,120,.35);
  background: rgba(50,255,120,.08);
}
.payment-value {
  border: 1px dashed rgba(255,255,255,.18);
  border-radius: 12px;
  padding: 10px;
  margin-top: 10px;
  word-break: break-word;
  background: rgba(0,0,0,.24);
}
.payment-value a {
  color: var(--orange);
  font-weight: 900;
}
.ticket-thread {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}
.ticket-reply {
  border: 1px solid rgba(255,122,0,.18);
  border-radius: 16px;
  padding: 12px;
  background: rgba(0,0,0,.24);
}
.ticket-reply.staff {
  border-color: rgba(50,255,120,.25);
  background: rgba(50,255,120,.06);
}
.ticket-reply p {
  margin: 6px 0;
}
.ticket-reply span {
  color: var(--muted);
  font-size: 12px;
}
.ticket-admin-card {
  border: 1px solid rgba(255,122,0,.18);
  background: rgba(0,0,0,.24);
  border-radius: 18px;
  padding: 16px;
  margin-top: 14px;
}
.ticket-admin-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 10px;
}
.badge.ok {
  color: #32ff78;
  border-color: rgba(50,255,120,.35);
  background: rgba(50,255,120,.08);
}
body::after {
  content: "🔥";
  position: fixed;
  right: 5vw;
  top: 14vh;
  font-size: 80px;
  opacity: .035;
  pointer-events: none;
  filter: blur(.2px);
  animation: hypeFloat 8s ease-in-out infinite;
}
@keyframes hypeFloat {
  50% { transform: translateY(18px) rotate(8deg); }
}
@media (max-width: 760px) {
  .ticket-admin-head { flex-direction: column; }
}
