body.brainrot-detail-page {
  color: var(--kui-text);
  background: var(--kui-bg);
}

.brainrot-detail-page .brd-shell {
  margin-top: 16px !important;
  padding-top: 0 !important;
}

.brainrot-detail-page .brd-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  margin: 0 0 14px;
  color: var(--kui-muted);
  font-size: .78rem;
}

.brainrot-detail-page .brd-breadcrumb a { color: #b9adff; text-decoration: none; }
.brainrot-detail-page .brd-breadcrumb a:hover { color: var(--kui-green); }

.brainrot-detail-page .wiki-language-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0 0 14px;
  border: 1px solid var(--kui-line);
  border-radius: var(--kui-radius);
  padding: 8px;
  background: var(--kui-panel);
}
.brainrot-detail-page .wiki-language-label { margin-right: auto; color: var(--kui-muted); font-size: .78rem; font-weight: 800; }
.brainrot-detail-page .wiki-language-link { display: inline-grid; min-width: 44px; min-height: 44px; place-items: center; border: 1px solid var(--kui-line); border-radius: 10px; color: var(--kui-muted); background: #111827; font-weight: 900; text-decoration: none; }
.brainrot-detail-page .wiki-language-link:hover,
.brainrot-detail-page .wiki-language-link.is-current { color: #0d0f1a; border-color: var(--kui-green); background: var(--kui-green); }

.brainrot-detail-page .brd-card {
  overflow: hidden;
  border: 1px solid var(--kui-line);
  border-radius: var(--kui-radius-lg);
  padding: clamp(18px, 3vw, 30px);
  color: var(--kui-text);
  background: var(--kui-panel);
  box-shadow: var(--kui-shadow);
}

.brainrot-detail-page .brd-head { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 24px; align-items: center; }
.brainrot-detail-page .brd-image-wrap { position: relative; overflow: hidden; aspect-ratio: 1; border: 1px solid var(--kui-line-soft); border-radius: var(--kui-radius); background: #101629; }
.brainrot-detail-page .brd-image {
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: clamp(6px, .8vw, 10px);
  object-fit: contain;
  object-position: center;
}
.brainrot-detail-page .brd-image-fallback { display: grid; width: 100%; height: 100%; place-items: center; color: var(--kui-muted); font-weight: 900; }
.brainrot-detail-page .brd-image-zoom {
  position: fixed;
  z-index: 90;
  display: grid;
  gap: 10px;
  justify-items: center;
  padding: 16px;
  border: 1px solid var(--kui-line);
  border-radius: var(--kui-radius-lg);
  background: var(--kui-panel);
  box-shadow: 0 20px 48px rgba(3, 7, 20, .48);
  pointer-events: none;
}
.brainrot-detail-page .brd-image-zoom[hidden] { display: none; }
.brainrot-detail-page .brd-image-zoom img { display: block; width: 320px; height: 320px; object-fit: contain; }
.brainrot-detail-page .brd-image-zoom strong { max-width: 320px; color: var(--kui-text); font-size: .85rem; text-align: center; }
.brainrot-detail-page .brd-eyebrow { margin: 0 0 4px; color: var(--kui-green); font-size: .72rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.brainrot-detail-page .brd-title { margin: 0; color: var(--kui-text); font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1; overflow-wrap: anywhere; }
.brainrot-detail-page .brd-summary { max-width: 620px; margin: 10px 0 0; color: var(--kui-muted); line-height: 1.55; }
.brainrot-detail-page .brd-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.brainrot-detail-page .brd-badge { display: inline-flex; min-height: 30px; align-items: center; border: 1px solid var(--kui-line-soft); border-radius: 999px; padding: 4px 11px; color: var(--kui-text); background: rgba(255,255,255,.07); font-size: .75rem; font-weight: 900; }
.brainrot-detail-page .brd-badge.is-status { color: #bfffb6; border-color: rgba(110,232,92,.34); background: var(--kui-green-soft); }

.brainrot-detail-page .brd-stats { margin-top: 24px; }
.brainrot-detail-page .brd-section { margin-top: 20px; border: 1px solid var(--kui-line-soft); border-radius: var(--kui-radius-lg); padding: 20px; background: rgba(9,13,27,.38); }
.brainrot-detail-page .brd-section-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 14px; }
.brainrot-detail-page .brd-section h2 { margin: 0; color: var(--kui-text); font-size: 1.08rem; line-height: 1.25; }
.brainrot-detail-page .brd-section-intro { margin: 4px 0 0; color: var(--kui-muted); font-size: .84rem; line-height: 1.5; }
.brainrot-detail-page .brd-richtext { color: var(--kui-muted); font-size: .94rem; line-height: 1.75; overflow-wrap: anywhere; }
.brainrot-detail-page .brd-richtext > :first-child { margin-top: 0; }
.brainrot-detail-page .brd-richtext > :last-child { margin-bottom: 0; }
.brainrot-detail-page .brd-richtext h2,
.brainrot-detail-page .brd-richtext h3,
.brainrot-detail-page .brd-richtext h4 { margin: 1.35em 0 .55em; color: var(--kui-text); line-height: 1.3; }
.brainrot-detail-page .brd-richtext p,
.brainrot-detail-page .brd-richtext ul,
.brainrot-detail-page .brd-richtext ol,
.brainrot-detail-page .brd-richtext blockquote,
.brainrot-detail-page .brd-richtext table { margin: 0 0 1em; }
.brainrot-detail-page .brd-richtext a { color: #b9adff; }
.brainrot-detail-page .brd-richtext img { max-width: 100%; height: auto; border-radius: var(--kui-radius); }
.brainrot-detail-page .brd-richtext table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.brainrot-detail-page .brd-richtext th,
.brainrot-detail-page .brd-richtext td { border: 1px solid var(--kui-line); padding: 8px 10px; }
.brainrot-detail-page .brd-mutations { display: flex; flex-wrap: wrap; gap: 8px; }
.brainrot-detail-page .brd-mutation { display: inline-flex; min-height: 38px; align-items: center; gap: 7px; color: #e8ecff; border-color: rgba(118,146,255,.32); background: rgba(119,80,248,.14); font-size: .79rem; }
.brainrot-detail-page .brd-mutation b { color: #bfffb6; font-weight: 900; }
.brainrot-detail-page .brd-mutation-icon,
.brainrot-detail-page .brd-trait-option__visual { display: inline-grid; flex: 0 0 auto; width: 32px; height: 32px; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; color: #d7d0ff; background: linear-gradient(145deg,rgba(119,80,248,.36),rgba(110,232,92,.14)); font-weight: 900; }
.brainrot-detail-page .brd-mutation-icon { width: 26px; height: 26px; border-radius: 7px; }
.brainrot-detail-page .brd-mutation-icon img,
.brainrot-detail-page .brd-trait-option__visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.brainrot-detail-page .brd-trait-icon-fallback { display: grid; width: 100%; height: 100%; place-items: center; }

.brainrot-detail-page .brd-calculator { display: grid; gap: 14px; }
.brainrot-detail-page .brd-calc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.brainrot-detail-page .brd-calc-grid label { display: grid; gap: 7px; color: var(--kui-muted); font-size: .76rem; font-weight: 800; }
.brainrot-detail-page .brd-traits-fieldset { min-width: 0; border: 1px solid var(--kui-line); border-radius: var(--kui-radius); padding: 12px; background: rgba(14,20,38,.62); }
.brainrot-detail-page .brd-traits-fieldset legend { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 10px; color: var(--kui-muted); font-size: .78rem; font-weight: 800; }
.brainrot-detail-page .brd-traits-fieldset legend strong { color: #bfffb6; }
.brainrot-detail-page .brd-trait-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.brainrot-detail-page .brd-trait-option { display: flex; min-width: 0; min-height: 56px; align-items: center; gap: 10px; border: 1px solid var(--kui-line-soft); border-radius: 11px; padding: 8px 10px; color: var(--kui-text); background: var(--kui-panel-soft); cursor: pointer; transition: border-color .15s ease, background-color .15s ease, opacity .15s ease; }
.brainrot-detail-page .brd-trait-option:hover { border-color: rgba(110,232,92,.42); }
.brainrot-detail-page .brd-trait-option.is-selected { border-color: var(--kui-green); background: var(--kui-green-soft); box-shadow: inset 0 0 0 1px rgba(110,232,92,.18); }
.brainrot-detail-page .brd-trait-option.is-disabled { opacity: .5; cursor: not-allowed; }
.brainrot-detail-page .brd-trait-option input { flex: 0 0 auto; width: 18px; height: 18px; accent-color: var(--kui-green); }
.brainrot-detail-page .brd-trait-option__text { display: grid; min-width: 0; gap: 3px; line-height: 1.1; }
.brainrot-detail-page .brd-trait-option__text strong { overflow: hidden; color: var(--kui-text); font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.brainrot-detail-page .brd-trait-option__text small { color: #bfffb6; font-size: .72rem; }
.brainrot-detail-page .brd-trait-limit { min-height: 18px; margin: 8px 0 -4px; color: #ffd284; font-size: .75rem; font-weight: 700; }
.brainrot-detail-page .brd-calc-result { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 16px; margin-top: 14px; border: 1px solid rgba(110,232,92,.32); border-radius: var(--kui-radius); padding: 13px 16px; background: var(--kui-green-soft); }
.brainrot-detail-page .brd-calc-result span { color: #b7c2d8; font-size: .82rem; }
.brainrot-detail-page .brd-calc-result strong { color: #bfffb6; font-size: 1.35rem; text-align: right; }

.brainrot-detail-page .brd-obtain-list { display: grid; gap: 10px; }
.brainrot-detail-page .brd-obtain-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 16px; border: 1px solid var(--kui-line); border-radius: var(--kui-radius); padding: 15px; color: var(--kui-text); background: var(--kui-panel-soft); }
.brainrot-detail-page .brd-obtain-item strong,
.brainrot-detail-page .brd-obtain-item span { display: block; color: var(--kui-text); }
.brainrot-detail-page .brd-obtain-item span { margin-top: 4px; color: var(--kui-muted); }
.brainrot-detail-page .brd-obtain-item small { grid-column: 1 / -1; color: var(--kui-muted); line-height: 1.5; }
.brainrot-detail-page .brd-obtain-rate { color: #bfffb6; font-weight: 900; text-align: right; }
.brainrot-detail-page .brd-obtain-rate span { color: #8f9ab4; font-size: .75rem; }
.brainrot-detail-page .brd-obtain-item a { color: #b9adff; text-decoration: none; }

.brainrot-detail-page .brd-links { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.brainrot-detail-page .brd-link-card { display: grid; gap: 5px; min-height: 106px; border: 1px solid var(--kui-line); border-radius: var(--kui-radius); padding: 15px; color: var(--kui-text); background: var(--kui-panel-soft); text-decoration: none; }
.brainrot-detail-page .brd-link-card:hover { border-color: rgba(110,232,92,.48); transform: translateY(-1px); }
.brainrot-detail-page .brd-link-card span { color: var(--kui-green); font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.brainrot-detail-page .brd-link-card small { color: var(--kui-muted); line-height: 1.4; }

.brainrot-detail-page .brd-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.brainrot-detail-page .brd-actions .button { min-height: 44px; }
.brainrot-detail-page .brd-note { margin: 18px 0 0; color: var(--kui-muted); font-size: .77rem; line-height: 1.55; }
.brainrot-detail-page .brd-premium { margin-top: 24px; border: 1px solid rgba(255,189,89,.4); border-radius: var(--kui-radius-lg); padding: 22px; color: var(--kui-text); background: linear-gradient(135deg,rgba(255,189,89,.10),rgba(119,80,248,.13)); }
.brainrot-detail-page .brd-premium h2 { margin: 0 0 8px; color: #ffe0a6; font-size: 1.2rem; }
.brainrot-detail-page .brd-premium p,
.brainrot-detail-page .brd-benefits { color: #c9d0df; line-height: 1.65; }

.brainrot-detail-page :is(a, button, input, select):focus-visible { outline: 0; box-shadow: var(--kui-focus); }

@media (hover: hover) and (pointer: fine) {
  .brainrot-detail-page .brd-image-wrap { cursor: zoom-in; }
}

@media (max-width: 760px) {
  .brainrot-detail-page .brd-head { grid-template-columns: 120px minmax(0,1fr); gap: 16px; align-items: start; }
  .brainrot-detail-page .brd-title { font-size: clamp(1.7rem, 8vw, 2.35rem); }
  .brainrot-detail-page .brd-summary { grid-column: 1 / -1; }
  .brainrot-detail-page .brd-calc-grid,
  .brainrot-detail-page .brd-links { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .brainrot-detail-page .brd-shell { margin-bottom: 112px; }
  .brainrot-detail-page .brd-card { padding: 16px; }
  .brainrot-detail-page .brd-head { grid-template-columns: 92px minmax(0,1fr); gap: 13px; }
  .brainrot-detail-page .brd-trait-options { grid-template-columns: 1fr; }
  .brainrot-detail-page .brd-obtain-item { grid-template-columns: 1fr; }
  .brainrot-detail-page .brd-obtain-rate { text-align: left; }
  .brainrot-detail-page .brd-obtain-item small { grid-column: auto; }
  .brainrot-detail-page .wiki-language-label { max-width: 96px; }
  .brainrot-detail-page .wiki-language-link { flex: 1 1 44px; }
  .brainrot-detail-page .brd-image-zoom { padding: 12px; }
  .brainrot-detail-page .brd-image-zoom img { width: min(260px, calc(100vw - 48px)); height: min(260px, calc(100vw - 48px)); }
  .brainrot-detail-page .brd-image-zoom strong { max-width: min(260px, calc(100vw - 48px)); }
}
