.collection-heading .wallet {
  gap: 4px clamp(8px, 2vw, 17px);
  flex-wrap: wrap;
}
.collection-heading .wallet > span { white-space: nowrap; }
.wallet-tickets { color: #ded6ec; }
.collection-heading .wallet-tickets b { color: #f0d4a0; }

.wish-ticket-notice, .result-ticket-notice, .welcome-rewards {
  margin: 14px 0;
  padding: 11px 14px;
  border: 1px solid #9e866255;
  border-radius: 10px;
  background: linear-gradient(138deg, #222b3c, #131d30 80%);
  box-shadow: inset 0 1px #c9ab6c25;
}
.wish-ticket-notice[hidden], .result-ticket-notice[hidden] { display: none; }
.wish-ticket-notice, .result-ticket-notice { color: #f0d099; font-size: 12px; line-height: 1.5; }
.welcome-rewards h3 { margin: 0; color: #eed4a1; font: 500 17px/1.45 var(--serif); }
.welcome-rewards p { margin: 4px 0 8px; color: #c3cddd; font-size: 12px; line-height: 1.5; }
.welcome-quests summary {
  cursor: pointer;
  min-height: 44px;
  padding: 10px 0;
  color: #e9d6b5;
  border-top: 1px solid #baa1743b;
  font-size: 12px;
  line-height: 1.6;
}
.welcome-quests summary > span { margin-inline-start: 8px; color: #dfc699; }
.welcome-quests summary:focus-visible { outline: 2px solid #f1d4a1; outline-offset: 2px; }
.welcome-quests ol { margin: 0; padding-inline-start: 22px; }
.welcome-quests li { padding-block: 4px; color: #c6cedd; font-size: 12px; line-height: 1.55; }
.welcome-task-progress { margin-inline-start: 8px; color: #ebd5a1; white-space: nowrap; }

@media (max-width: 700px) {
  .welcome-rewards, .wish-ticket-notice { padding-inline: 10px; }
  .wallet-tickets { font-size: 12px; }
}
