/* Wiki-only layout: account, store and homepage components are unaffected. */
.content-area.ryven-wiki-content {
  min-width: 0;
  --ryven-border-soft: #34434c;
  --ryven-border-base: #34434c;
  --ryven-border: #44545c;
  --ryven-bone: #eef1ee;
  --ryven-bone-muted: #c0c9ce;
  --ryven-blood-red: #f39191;
  --ryven-aged-iron: #bdc6cb;
}
.ryven-wiki-content *, .ryven-wiki-content *::before, .ryven-wiki-content *::after { box-sizing: border-box; }
/* Low-specificity defaults leave each guide's own control design in charge. */
.ryven-wiki-content :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { max-width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #52636d; border-radius: 6px; background: #202b32; color: #eef1ee; font: inherit; }
.ryven-wiki-content :where(button) { min-height: 40px; padding: 8px 12px; border: 1px solid #597166; border-radius: 5px; background: #233e32; color: #eef1ee; font: inherit; cursor: pointer; }
.ryven-wiki-content :where(button:disabled) { cursor: default; }
.ryven-wiki-content .wiki-dark-search { margin: 0 0 24px; position: relative; }
.ryven-wiki-content .search-dark-box { display: flex; align-items: center; gap: 12px; width: 100%; margin: 0; padding: 0 16px; border: 1px solid #64705d; border-radius: 8px; background: #20282c; }
.ryven-wiki-content .search-dark-icon { position: static; display: block; flex: 0 0 20px; width: 20px; height: 20px; transform: none; color: #e6c477; }
.ryven-wiki-content .search-dark-box input { display: block; flex: 1 1 0%; width: 0; min-width: 0; min-height: 48px; height: auto; padding: 12px 0; margin: 0; border: 0; border-radius: 0; background: transparent; color: #edf1ee; box-shadow: none; font-size: 16px; }
.ryven-wiki-content .search-dark-box input::placeholder { color: #b8c0c3; opacity: 1; }
.ryven-wiki-content .search-dark-box input:focus { background: transparent; box-shadow: none; outline: none; }
.ryven-wiki-content .search-dark-box:focus-within { outline: 2px solid #e6c477; outline-offset: 3px; }
.content-area.ryven-wiki-content h1 { font-size: clamp(26px, 3vw, 36px); line-height: 1.2; margin-top: 0; color: #f3f2ed; opacity: 1; overflow-wrap: anywhere; }
.content-area.ryven-wiki-content h2 { font-size: clamp(21px, 2.3vw, 27px); line-height: 1.3; color: #ecede8; overflow-wrap: anywhere; }
.content-area.ryven-wiki-content h3 { line-height: 1.35; overflow-wrap: anywhere; }
.content-area.ryven-wiki-content :is(.outfit-card, .mount-card) h2 { font-size: 18px; }
.ryven-wiki-content .wg-guide-badge { display: inline-block; margin: 12px 16px; padding: 3px 8px; background: #254536; color: #b9e0ca; border: 1px solid #517563; border-radius: 5px; font-size: 11px; font-weight: 700; }
.content-area.ryven-wiki-content p, .content-area.ryven-wiki-content li { line-height: 1.7; }
.ryven-wiki-content > :is(div, section) { min-width: 0; max-width: 100%; }
.ryven-wiki-content .wiki-dark-container { min-height: 0; }
.ryven-wiki-content .wiki-dark-header { min-height: 0; padding: 28px; }
.ryven-wiki-content .wiki-dark-header::after { display: none; }
.ryven-wiki-content :is(.boss-grid, .dungeon-grid) { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.ryven-wiki-content .boss-system-container .category-info { min-width: 0; overflow-wrap: anywhere; }
.ryven-wiki-content .boss-system-container .category-title { flex-wrap: wrap; }
.ryven-wiki-content .premium-avatar-wrapper :is(.avatar-hero, .vocation-card, .premium-info-box, .premium-warning-box) { animation: none; opacity: 1; }
.ryven-wiki-content img { object-fit: contain; }
.ryven-wiki-content .wg-navigation { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 14px 16px; margin-bottom: 18px; background: #1b262c; border: 1px solid #3c4d56; border-radius: 9px; }
.ryven-wiki-content .wg-navigation > a { color: #e6c477; font-weight: 700; text-decoration: none; margin-right: auto; }
.ryven-wiki-content .wg-navigation label { margin: 0; color: #c0c9ce; font-size: 12px; }
.ryven-wiki-content .wg-navigation select { width: auto; max-width: 100%; min-width: 0; min-height: 40px; padding: 7px 10px; margin: 0; background: #111b20; border: 1px solid #52636d; border-radius: 5px; color: #eef1ee; font-size: 13px; }
.ryven-wiki-content .wg-toc { padding: 12px 16px; margin: 0 0 18px; background: #182127; border: 1px solid #34434c; border-radius: 8px; }
.ryven-wiki-content .wg-toc summary { cursor: pointer; font-weight: 600; color: #d1dce1; }
.ryven-wiki-content .wg-toc ul { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 12px 0 0; margin: 0; list-style: none; }
.ryven-wiki-content .wg-toc a { color: #e6c477; font-size: 13px; }
.ryven-wiki-content [id] { scroll-margin-top: 112px; }
.ryven-wiki-content .wg-table-scroll { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; margin: 16px 0; border: 1px solid #3c4d56; border-radius: 8px; }
.ryven-wiki-content .wg-table-scroll > table { margin: 0; }
.ryven-wiki-content .wg-table-scroll:focus-visible, .ryven-wiki-content :is(button, select, input, summary, a):focus-visible { outline: 2px solid #e6c477; outline-offset: 3px; }
.ryven-wiki-content .wg-image-fallback { display: inline-flex; align-items: center; justify-content: center; gap: 6px; max-width: 100%; min-height: 44px; padding: 10px 12px; color: #c1cbd1; background: #202d34; border: 1px dashed #5b6c77; border-radius: 6px; font-size: 12px; }
.ryven-wiki-content .wg-module { margin: 22px 0; border: 1px solid #53776b; border-radius: 10px; overflow: hidden; background: #141f24; color: #e8efed; }
.ryven-wiki-content .wg-module > summary { padding: 15px 18px; cursor: pointer; color: #b3dbc8; font-weight: 700; background: #20352f; }
.ryven-wiki-content .wg-module-body { padding: 18px; }
.ryven-wiki-content .wg-module-note { margin: 0 0 16px; color: #bdc9cf; font: 13px/1.65 Arial, sans-serif; }
.ryven-wiki-content .wg-module h3 { font: 700 18px/1.4 Arial, sans-serif; color: #f0ede3; margin: 0 0 12px; text-transform: none; letter-spacing: 0; }
.ryven-wiki-content .wg-module p { color: #d0d9dc; }
.ryven-wiki-content .wg-module label { display: block; margin: 0 0 8px; font: 600 13px/1.5 Arial, sans-serif; color: #d0d9dc; }
.ryven-wiki-content .wg-module :is(button, input, select) { max-width: 100%; min-height: 40px; margin: 0; padding: 8px 12px; border: 1px solid #597166; border-radius: 5px; background: #233e32; color: #eef1ee; font: 600 13px/1.5 Arial, sans-serif; cursor: pointer; }
.ryven-wiki-content .wg-module :is(input, select) { display: block; width: 100%; background: #111a20; cursor: auto; }
.ryven-wiki-content .wg-module button:disabled { opacity: .55; cursor: default; }
.ryven-wiki-content .wg-module button[aria-pressed="true"] { background: #b59447; color: #10191b; border-color: #e5cb8b; }
.ryven-wiki-content .wg-demo-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.ryven-wiki-content .wg-demo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ryven-wiki-content .wg-demo-panel { min-width: 0; padding: 15px; background: #202d34; border: 1px solid #40535f; border-radius: 7px; }
.ryven-wiki-content .wg-demo-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 12px; margin-bottom: 8px; background: #202d34; border: 1px solid #40535f; border-radius: 6px; font-size: 14px; }
.ryven-wiki-content .wg-demo-row small { display: block; color: #c0cbd1; }
.ryven-wiki-content .wg-demo-result { display: block; padding: 12px; margin: 12px 0 0; background: #243d32; border-left: 3px solid #7bcc9e; color: #ddede4; font: 14px/1.6 Arial, sans-serif; }
.ryven-wiki-content .wg-demo-progress { width: 100%; height: 12px; accent-color: #7bcc9e; }
.ryven-wiki-content .wg-step-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 14px 0; }
.ryven-wiki-content .wg-step-strip span { display: block; padding: 12px 8px; border: 1px solid #476259; border-radius: 5px; color: #d1dfda; font-size: 12px; }
.ryven-wiki-content .wg-step-strip span[aria-current="step"] { background: #375347; border-color: #99c3ac; }
.ryven-wiki-content .wg-demo-art { display: block; width: 96px; height: 96px; margin: 0 auto 12px; image-rendering: pixelated; object-fit: contain; border-radius: 0; }
.ryven-wiki-content .wg-module [hidden] { display: none !important; }
@media(max-width: 600px) {
  .ryven-wiki-content .wg-navigation { gap: 8px; }
  .ryven-wiki-content .wg-navigation > a { width: 100%; }
  .ryven-wiki-content .wg-navigation select { flex: 1; width: 100%; }
  .ryven-wiki-content > :is(div, section):not(.wg-table-scroll) { padding-left: 16px; padding-right: 16px; }
  .ryven-wiki-content .wiki-dark-header { padding: 20px; }
  .ryven-wiki-content .wg-demo-grid, .ryven-wiki-content .wg-step-strip { grid-template-columns: 1fr; }
  .ryven-wiki-content .wg-module-body { padding: 12px; }
  .ryven-wiki-content .feature-card { min-width: 0; max-width: 100%; }
  .ryven-wiki-content [style*="minmax(280px"] { grid-template-columns: minmax(0, 1fr) !important; }
}
@media(prefers-reduced-motion: reduce) { .ryven-wiki-content *, .ryven-wiki-content *::before, .ryven-wiki-content *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
