.trikit-stack { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.trikit-stack .visit-count,
body.in-fight .trikit-stack .visit-count {
  display: block !important;
  font-size: .68rem;
  font-weight: 700;
  color: var(--muted);
}
.badge.beta { display: none !important; }
.trophy-name { display: none !important; }
.trophy-stamp { display: none !important; }
.trophy-card {
  padding: 10px 10px 12px !important;
  min-height: 320px;
  display: flex;
  flex-direction: column;
}
.trophy-monster-wrap {
  flex: 1 1 auto !important;
  height: auto !important;
  min-height: 220px !important;
  margin: 4px -4px !important;
  align-items: center !important;
}
.trophy-monster-wrap .trophy-monster {
  --sprite-size: min(78vw, 260px) !important;
  width: 100%;
  height: 100%;
  margin: 0;
  transform: none !important;
}
.trophy-monster-wrap .monster-sprite {
  width: 100% !important;
  height: 100% !important;
  max-height: 260px;
  object-fit: contain !important;
  animation: none !important;
}
.trophy-monster-wrap .monster-shadow { display: none; }
.intro-ver {
  display: block;
  margin: 0 0 6px;
  text-align: center;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: lowercase;
  color: #67e8f9;
}
.intro-lead {
  margin: 0 0 10px;
  text-align: center;
  font-size: .84rem;
  line-height: 1.4;
  color: #e2e8f0;
}
.intro-overlay .victory-modal.intro-wide {
  width: min(96vw, 460px);
  max-height: 96dvh;
  padding: 14px 12px 16px;
}
.intro-scroll {
  max-height: 62dvh;
  overflow: auto;
  text-align: left;
  font-size: .82rem;
  line-height: 1.4;
  padding-right: 2px;
}
.guide-block {
  margin: 0 0 10px;
  padding: 10px 10px 8px;
  border-radius: 12px;
  border: 1px solid rgba(148,163,184,.22);
  background: linear-gradient(180deg, rgba(30,41,59,.65), rgba(15,23,42,.4));
}
.guide-block-safe {
  border-color: rgba(125,211,252,.28);
  background: linear-gradient(180deg, rgba(14,48,62,.55), rgba(15,23,42,.4));
}
.guide-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  font-size: .86rem;
  font-weight: 800;
  color: #fde68a;
}
.guide-title span {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .72rem;
  background: #b45309;
  color: #fff7ed;
}
.guide-block p { margin: 0 0 8px; color: #e2e8f0; }
.guide-steps, .guide-list { margin: 0; padding-left: 18px; color: #e2e8f0; }
.guide-steps li, .guide-list li { margin-bottom: 5px; }
.role-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.role-card {
  padding: 8px;
  border-radius: 10px;
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(251,191,36,.2);
}
.role-card b { display: block; font-size: .74rem; margin-bottom: 3px; color: #fde68a; }
.role-card span { display: block; font-size: .68rem; line-height: 1.3; color: #cbd5e1; }
.dungeon-form { display: flex; flex-direction: column; gap: 8px; width: 100%; }
.dungeon-form input,
.dungeon-form select,
.lobby-role select {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  font: inherit;
  font-size: 1rem;
  appearance: none;
}
.lobby-role { width: 100%; margin: 8px 0; }
.lobby-role .field-label {
  display: block;
  margin: 0 0 6px;
  font-size: .78rem;
  font-weight: 700;
  color: var(--muted);
}
.dungeon-pick { display: flex; flex-direction: column; gap: 8px; width: 100%; max-height: 64dvh; overflow: auto; margin: 8px 0; }
.dungeon-card { text-align: left; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--border); color: #f8fafc; }
.dungeon-card span { font-size: .72rem; line-height: 1.35; opacity: .88; }
.dungeon-card b { display: block; font-size: .9rem; margin-bottom: 4px; }
.dungeon-card.active { outline: 2px solid #fbbf24; }
.dungeon-pick .dungeon-card:nth-child(1),
.dungeon-card.theme-lair { background: linear-gradient(180deg, #7a2e14, #1a0c08); border-color: #b4532a; }
.dungeon-pick .dungeon-card:nth-child(2),
.dungeon-card.theme-crypt { background: linear-gradient(180deg, #4c3563, #121018); border-color: #7c5c9c; }
.dungeon-pick .dungeon-card:nth-child(3),
.dungeon-card.theme-ice { background: linear-gradient(180deg, #4a7ea0, #1c3344); border-color: #7dd3fc; }
.dungeon-pick .dungeon-card:nth-child(4),
.dungeon-card.theme-mire { background: linear-gradient(180deg, #3f5a24, #0b1008); border-color: #65a30d; }
.dungeon-pick .dungeon-card:nth-child(5),
.dungeon-card.theme-coliseum { background: linear-gradient(180deg, #c4a36a, #2a1a10); border-color: #eab308; color: #1c1408; }
.monster-stage { background: transparent; border-radius: 12px; }
.dungeon-bg-lair { background: radial-gradient(120% 80% at 50% 100%, #7a2e14 0%, #1a0c08 55%, #0b0706 100%); box-shadow: inset 0 -30px 40px rgba(180,40,10,.25); }
.dungeon-bg-crypt { background: radial-gradient(90% 70% at 50% 100%, #3b2a4a 0%, #121018 60%, #07060a 100%); box-shadow: inset 0 0 40px rgba(80,40,120,.35); }
.dungeon-bg-ice { background: linear-gradient(180deg, #9bd4e8 0%, #4a7ea0 40%, #1c3344 100%); box-shadow: inset 0 -20px 30px rgba(255,255,255,.15); }
.dungeon-bg-mire { background: radial-gradient(100% 80% at 50% 110%, #3f5a24 0%, #1a2412 50%, #0b1008 100%); box-shadow: inset 0 20px 30px rgba(20,40,10,.4); }
.dungeon-bg-coliseum { background: radial-gradient(90% 70% at 50% 0%, #c4a36a 0%, #6b4a28 45%, #2a1a10 100%); box-shadow: inset 0 -24px 28px rgba(0,0,0,.35); }
.battle-arena.dungeon-run .monster-stage { display: flex; flex-direction: column; justify-content: flex-start; }
.battle-arena.dungeon-run .hp-panel {
  order: 20 !important;
  transform: translateY(5px) !important;
  margin-top: auto;
  padding: 4px 8px 8px !important;
}
.battle-arena.dungeon-run .monster { transform: translateY(15px); }
.award-list { width: 100%; display: flex; flex-direction: column; gap: 6px; margin: 8px 0; }
.award-row { display: flex; justify-content: space-between; font-size: .82rem; padding: 6px 8px; border-radius: 8px; background: var(--surface); border: 1px solid var(--border); }
.award-row.ach { border-color: #c9a227; color: #fde68a; }
