/* Reading views and search only. The materials directory is intentionally unchanged. */
.or-editorial .or-reading-article :is(.or-gamepage-layout, .or-script-detail-layout, .or-update-detail-layout) { grid-template-columns: minmax(0, 760px) minmax(220px, 280px); }
.or-editorial .or-reading-article .or-wiki-content { font-size: 16px; line-height: 1.85; }
.or-editorial .or-reading-article .or-wiki-content :is(h2, h3, h4) { scroll-margin-top: calc(var(--or-header-offset, 80px) + 24px); }
.or-editorial .or-reading-article .or-wiki-content h2 { font-size: 23px; margin-top: 32px; }
.or-editorial .or-reading-article .or-wiki-content h3 { font-size: 19px; }
.or-editorial .or-reading-article .or-wiki-content :is(a, a:hover) { text-underline-offset: 4px; text-decoration: underline; }
.or-editorial .or-reading-article .or-wiki-content blockquote { margin: 24px 0; padding: 16px 20px; border: 0; border-left: 3px solid var(--ui-accent); border-radius: 0; background: var(--ui-surface); color: var(--ui-text); font-size: inherit; }
.or-editorial .or-reading-article .or-wiki-content :is(figure, .highslide) { max-width: 100%; margin-inline: 0; }
.or-editorial .or-reading-article .or-wiki-content img { margin-block: 24px; }
.or-editorial .or-reading-article .or-wiki-content figcaption { color: var(--ui-muted); font-size: 12px; line-height: 1.6; }
.or-editorial .or-reading-article .or-reading-table { margin-block: 24px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.or-editorial .or-reading-article .or-reading-table:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 3px; }
.or-editorial .or-reading-article .or-reading-table table { margin: 0; border: 1px solid var(--ui-line); border-radius: 6px; border-collapse: separate; border-spacing: 0; background: var(--ui-surface); box-shadow: none; }
.or-editorial .or-reading-article .or-reading-table thead { background: var(--ui-raised); }
.or-editorial .or-reading-article .or-reading-table :is(td:first-child b, kbd) { background: var(--ui-raised); color: var(--ui-text); border-color: var(--ui-line); box-shadow: none; }
.or-editorial .or-reading-article .or-reading-table th { background: var(--ui-raised); text-align: left; font-weight: 650; overflow-wrap: normal; word-break: normal; }
.or-editorial .or-reading-article .or-reading-table :is(th, td) { font-size: 14px; line-height: 1.6; }
.or-editorial .or-reading-article .or-reading-rail { position: sticky; top: calc(var(--or-header-offset, 80px) + 16px); max-height: calc(100dvh - var(--or-header-offset, 80px) - 32px); overflow-y: auto; scrollbar-width: thin; align-self: start; }
.or-editorial .or-reading-article .or-reading-rail .or-reading-toc { margin: 0; padding: 0 0 16px; border-top: 0; }
.or-editorial .or-reading-article .or-reading-toc nav { max-height: 38dvh; overflow-y: auto; scrollbar-width: thin; }
.or-editorial .or-reading-article :is(.or-reading-rail, .or-reading-toc nav, .or-reading-table, pre) {
  --reading-scroll-thumb: color-mix(in srgb, var(--ui-muted) 65%, var(--ui-bg));
  scrollbar-width: thin;
  scrollbar-color: var(--reading-scroll-thumb) transparent;
}
.or-editorial .or-reading-article :is(.or-reading-rail, .or-reading-toc nav, .or-reading-table, pre):is(:hover, :focus-within) { --reading-scroll-thumb: var(--ui-muted); }
.or-editorial .or-reading-article .or-reading-toc nav { scrollbar-gutter: stable; padding-right: 8px; }
/* Use native scrolling; WebKit styling removes desktop arrow buttons. */
@supports selector(::-webkit-scrollbar) {
  @media (pointer: fine) and (forced-colors: none) {
    .or-editorial .or-reading-article :is(.or-reading-rail, .or-reading-toc nav, .or-reading-table, pre) { scrollbar-width: auto; scrollbar-color: auto; }
    .or-editorial .or-reading-article :is(.or-reading-rail, .or-reading-toc nav, .or-reading-table, pre)::-webkit-scrollbar { width: 8px; height: 8px; }
    .or-editorial .or-reading-article :is(.or-reading-rail, .or-reading-toc nav, .or-reading-table, pre)::-webkit-scrollbar-track { background: transparent; }
    .or-editorial .or-reading-article :is(.or-reading-rail, .or-reading-toc nav, .or-reading-table, pre)::-webkit-scrollbar-thumb { min-height: 32px; min-width: 32px; border: 2px solid transparent; border-radius: 6px; background: var(--reading-scroll-thumb); background-clip: padding-box; }
    .or-editorial .or-reading-article :is(.or-reading-rail, .or-reading-toc nav, .or-reading-table, pre)::-webkit-scrollbar-thumb:active { background-color: var(--ui-accent); }
    .or-editorial .or-reading-article :is(.or-reading-rail, .or-reading-toc nav, .or-reading-table, pre)::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
    .or-editorial .or-reading-article :is(.or-reading-rail, .or-reading-toc nav, .or-reading-table, pre)::-webkit-scrollbar-corner { background: transparent; }
  }
}
@media (forced-colors: active) {
  .or-editorial .or-reading-article :is(.or-reading-rail, .or-reading-toc nav, .or-reading-table, pre) { scrollbar-color: auto; }
}
.or-editorial .or-reading-article .or-reading-toc ol { padding-left: 20px; margin: 8px 0 0; }
.or-editorial .or-reading-article .or-reading-toc li { color: var(--ui-muted); font-size: 12px; }
.or-editorial .or-reading-article .or-reading-toc a { display: inline-block; padding: 6px 0; color: var(--ui-muted); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; text-decoration: none; }
.or-editorial .or-reading-article .or-reading-toc a:is(:hover, [aria-current="location"]) { color: var(--ui-accent); }
.or-editorial .or-reading-article .or-wiki-content .or-reading-toc a { text-decoration: none; }
.or-editorial .or-reading-article .or-reading-rail img { box-shadow: none; }
.or-editorial .or-reading-article .or-reading-related { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--ui-line); }
.or-editorial .or-reading-article .or-reading-related h2 { font-size: 20px; margin: 0 0 16px; }
.or-editorial .or-reading-article .or-reading-related :is(.or-wiki-related-empty, .or-script-related-empty, .or-update-related-empty) { min-height: 0; padding: 0; border: 0; background: none; }
.or-editorial .or-search-page { min-width: 0; padding-top: 24px; gap: 28px; color: var(--ui-text); }
.or-editorial .or-search-page * { min-width: 0; letter-spacing: 0; }
.or-editorial :is(.or-search-page, .or-header, .or-footer) :is(a, button, input):focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 3px; }
.or-editorial .or-search-page [hidden] { display: none !important; }
.or-editorial .or-search-page .or-gamepage-crumbs { flex-wrap: wrap; color: var(--ui-muted); }
.or-editorial .or-search-page .or-gamepage-crumbs a { color: inherit; }
.or-editorial .or-search-page .or-catalog-hero { margin: 0; padding: 0 0 24px; border-color: var(--ui-line); }
.or-editorial .or-search-page .or-catalog-hero h1 { font-size: 30px; line-height: 1.3; }
.or-editorial .or-search-page .or-catalog-hero > span { min-width: 0; padding: 6px 10px; border: 0; border-radius: 4px; color: var(--ui-muted); background: var(--ui-raised); font-size: 12px; }
.or-editorial .or-search-page :is(.or-search-panel, .or-search-best, .or-search-section, .or-search-zero) { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; gap: 16px; }
.or-editorial .or-search-page .or-search-panel { padding-bottom: 24px; border-bottom: 1px solid var(--ui-line); }
.or-editorial .or-search-page .or-search-page-form { max-width: 820px; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.or-editorial .or-search-page .or-search-page-form input { width: 100%; height: 44px; background: var(--ui-surface); color: var(--ui-text); border: 1px solid var(--ui-line); border-radius: 6px; box-shadow: none; font-size: 14px; }
.or-editorial .or-search-page .or-search-page-form input:focus { border-color: var(--ui-accent); box-shadow: none; }
.or-editorial .or-search-page .or-search-page-form input::placeholder, .or-editorial .or-search-page .or-search-page-form label span { color: var(--ui-muted); }
.or-editorial .or-search-page .or-search-page-form button { min-width: 76px; height: 44px; padding: 0 16px; background: var(--ui-accent); color: var(--ui-on-accent); border: 1px solid var(--ui-accent); border-radius: 6px; font-size: 13px; box-shadow: none; }
.or-editorial .or-search-page .or-search-page-form button:hover { filter: brightness(1.08); }
.or-editorial .or-search-page .or-search-page-summary { color: var(--ui-muted); font-size: 13px; overflow-wrap: anywhere; }
.or-editorial .or-search-page .or-search-page-summary b { color: var(--ui-text); }
.or-editorial .or-search-page .or-search-tabs { flex-wrap: wrap; gap: 8px; overflow: visible; padding: 0; }
.or-editorial .or-search-page .or-search-tabs button { min-height: 44px; max-width: 100%; padding: 8px 14px; background: none; color: var(--ui-muted); border: 1px solid var(--ui-line); border-radius: 6px; font-size: 12px; font-weight: 600; white-space: normal; box-shadow: none; }
.or-editorial .or-search-page .or-search-tabs button:hover { border-color: var(--ui-accent); color: var(--ui-text); background: var(--ui-surface); }
.or-editorial .or-search-page .or-search-tabs button.is-active { background: var(--ui-accent); border-color: var(--ui-accent); color: var(--ui-on-accent); }
.or-editorial .or-search-page :is(.or-search-best h2, .or-search-section-head h2) { font-size: 20px; line-height: 1.4; color: var(--ui-text); }
.or-editorial .or-search-page .or-search-section-head { justify-content: start; }
.or-editorial .or-search-page .or-search-section-head span { padding: 0; min-width: 0; border: 0; border-radius: 0; background: none; color: var(--ui-muted); }
.or-editorial .or-search-page .or-search-section-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
.or-editorial .or-search-page .or-search-result-card { grid-template-columns: 72px minmax(0, 1fr); align-items: start; gap: 16px; padding: 20px 0; border: 0; border-top: 1px solid var(--ui-line); border-radius: 0; background: none; box-shadow: none; }
.or-editorial .or-search-page .or-search-result-card--best { max-width: 820px; padding: 20px; border: 1px solid var(--ui-line); border-radius: 8px; background: var(--ui-surface); }
.or-editorial .or-search-page .or-search-result-card .or-search-result-card__image { width: 72px; height: 72px; border: 1px solid var(--ui-line); border-radius: 6px; background: var(--ui-raised); }
.or-editorial .or-search-page .or-search-result-card__top { flex-wrap: wrap; gap: 6px 10px; margin-bottom: 8px; color: var(--ui-muted); font-size: 11px; }
.or-editorial .or-search-page .or-search-result-card__top b { font-weight: 500; white-space: normal; overflow-wrap: anywhere; }
.or-editorial .or-search-page .or-search-result-card__top span { padding: 3px 7px; border-radius: 4px; background: var(--ui-raised); color: var(--ui-accent); font-size: 10px; font-weight: 650; }
.or-editorial .or-search-page .or-search-result-card--code .or-search-result-card__top span { color: var(--ui-success); }
.or-editorial .or-search-page .or-search-result-card__title { color: var(--ui-text); font-size: 17px; line-height: 1.5; font-weight: 650; overflow-wrap: anywhere; }
.or-editorial .or-search-page .or-search-result-card__title:hover { color: var(--ui-accent); }
.or-editorial .or-search-page :is(.or-search-result-card__meta, .or-search-result-card__excerpt, .or-search-result-card__state span) { color: var(--ui-muted); font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.or-editorial .or-search-page .or-search-result-card__excerpt { -webkit-line-clamp: 2; }
.or-editorial .or-search-page .or-search-result-card__state { flex-wrap: wrap; color: var(--ui-success); font-size: 12px; font-weight: 500; }
.or-editorial .or-search-page .or-search-result-card__state i { width: 5px; height: 5px; background: currentColor; }
.or-editorial .or-search-page .or-search-result-card__chips span { padding: 3px 7px; background: var(--ui-raised); color: var(--ui-muted); border: 0; border-radius: 4px; font-size: 11px; }
.or-editorial .or-search-page .or-search-result-card__action { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 0 0; background: none; color: var(--ui-accent); border: 0; border-radius: 0; font-size: 12px; box-shadow: none; }
.or-editorial .or-search-page .or-search-result-card__action:hover { color: var(--ui-accent); text-decoration: none; }
.or-editorial .or-search-page .or-search-zero { padding: 32px 16px; min-height: 160px; border: 1px dashed var(--ui-line); border-radius: 6px; }
.or-editorial .or-search-page .or-search-zero b { color: var(--ui-text); font-size: 18px; overflow-wrap: anywhere; }
.or-editorial .or-search-page .or-search-zero span { color: var(--ui-muted); }
.or-editorial .or-search-page .or-search-popular-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; }
.or-editorial .or-search-page .or-search-popular-card { background: var(--ui-surface); color: var(--ui-text); border: 1px solid var(--ui-line); border-radius: 6px; box-shadow: none; }
.or-editorial .or-search-page .or-search-popular-card :is(b, small) { color: inherit; overflow-wrap: anywhere; }
.or-editorial .or-search-page .or-search-popular-card small { color: var(--ui-muted); }
.or-editorial .or-search-page .or-search-popular-card img { border-radius: 6px; }
.or-editorial .or-search-results { border-radius: 8px; padding: 8px; max-height: min(65dvh, 560px); box-shadow: 0 12px 32px #0003; }
.or-editorial .or-search-group-title { padding: 10px 8px 6px; color: var(--ui-muted); font-size: 11px; letter-spacing: 0; }
.or-editorial .or-search-result { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 10px; min-height: 60px; padding: 8px; border-radius: 6px; }
.or-editorial .or-search-result-image { width: 40px; height: 40px; border-radius: 6px; background: var(--ui-raised); border-color: var(--ui-line); }
.or-editorial .or-search-result-title { font-size: 13px; line-height: 1.5; }
.or-editorial .or-search-result-subtitle { font-size: 11px; line-height: 1.5; }
.or-editorial .or-search-result-badge { font-size: 10px; border-radius: 4px; padding: 3px 6px; }
.or-editorial .or-search-result:is(:hover, .is-active) { border-color: var(--ui-accent); background: var(--ui-raised); transform: none; box-shadow: none; }
.or-editorial .or-search:focus-within { outline: 2px solid var(--ui-accent); outline-offset: 2px; }
.or-editorial .or-header .or-search input:focus-visible { outline: none; }
.or-editorial .or-menu-btn:hover { outline: none; background: var(--ui-raised); border-color: var(--ui-line); }
.or-editorial .or-menu-btn:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 3px; }
.or-editorial .or-menu-btn[aria-expanded="true"] { background: var(--ui-raised); border-color: var(--ui-line); }
.or-editorial .or-menu-btn { position: relative; padding: 0; gap: 0; }
.or-editorial .or-menu-btn span { position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; margin: 0; transform: translate(-50%, -50%); background: var(--ui-text); }
.or-editorial .or-menu-btn span:nth-child(1) { transform: translate(-50%, -50%) translateY(-6px); }
.or-editorial .or-menu-btn span:nth-child(3) { transform: translate(-50%, -50%) translateY(6px); }
.or-editorial .or-menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translate(-50%, -50%) rotate(45deg); }
.or-editorial .or-menu-btn[aria-expanded="true"] span:nth-child(3) { transform: translate(-50%, -50%) rotate(-45deg); }
.or-editorial .or-menu-btn[aria-expanded="true"] span { background: var(--ui-text); }
.or-editorial .or-auth__login:hover { background: var(--ui-surface); border-color: var(--ui-line); color: var(--ui-accent); box-shadow: none; }
.or-editorial :is(.or-search-empty, .or-search-loading) { padding: 20px 12px; color: var(--ui-muted); background: none; }
.or-editorial :is(.or-search-empty, .or-search-loading) strong { color: var(--ui-text); }
@media (max-width: 1023px) {
  .or-editorial .or-reading-article :is(.or-gamepage-layout, .or-script-detail-layout, .or-update-detail-layout) { grid-template-columns: minmax(0, 1fr); }
  .or-editorial .or-reading-article .or-reading-rail { position: static; max-height: none; overflow: visible; padding: 24px 0 0; border: 0; border-top: 1px solid var(--ui-line); }
}
@media (max-width: 600px) {
  .or-editorial .or-reading-article .or-wiki-content { font-size: 15px; }
  .or-editorial .or-search-page { padding-top: 16px; gap: 24px; }
  .or-editorial .or-search-page .or-catalog-hero { flex-wrap: wrap; gap: 14px; }
  .or-editorial .or-search-page .or-catalog-hero h1 { font-size: 24px; }
  .or-editorial .or-search-page .or-search-section-grid { grid-template-columns: minmax(0, 1fr); }
  .or-editorial .or-search-page .or-search-result-card { grid-template-columns: 48px minmax(0, 1fr); gap: 12px; }
  .or-editorial .or-search-page .or-search-result-card .or-search-result-card__image { width: 48px; height: 48px; }
  .or-editorial .or-search-page .or-search-result-card--best { padding: 16px; }
  .or-editorial .or-search-result { grid-template-columns: 36px minmax(0, 1fr); gap: 4px 10px; }
  .or-editorial .or-search-result-image { width: 36px; height: 36px; grid-row: 1 / 3; }
  .or-editorial .or-search-result-badge { grid-column: 2; justify-self: start; }
}
