/* Route-local news reader: never restyle the MIKI Family sidebar or header. */
.wiki-news-workspace {
  --wiki-page: #080d18;
  --wiki-rail: #0b1423;
  --wiki-top: #0b1322;
  --wiki-selected: #201b3d;
  --wiki-selected-border: #ac73fa;
  --wiki-text: #f5f5fb;
  --wiki-muted: #a9b6d0;
  --wiki-quiet: #8e9db9;
  --wiki-line: #26334a;
  --wiki-purple: #b178fb;
  --wiki-button: #a56bf3;
  --wiki-button-text: #130b22;
  --wiki-focus: #d8a9ff;
  min-width: 0;
  background: var(--wiki-page);
  color: var(--wiki-text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.wiki-news-workspace *, .wiki-news-workspace *::before, .wiki-news-workspace *::after { box-sizing: border-box; }
.wiki-news-workspace a { color: inherit; text-decoration: none; }
.wiki-news-workspace button, .wiki-news-workspace input { font: inherit; }
.wiki-news-workspace button { cursor: pointer; }
.wiki-news-workspace img { display: block; max-width: 100%; }
.wiki-news-workspace :is(a, button, input):focus-visible { outline: 2px solid var(--wiki-focus); outline-offset: 3px; }
.wiki-news-workspace ::selection { background: #8051c9; color: #fff; }
.wiki-news-workspace .wiki-icon, .wiki-image-dialog .wiki-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; flex: none; }

.wiki-news-workspace { display: grid; grid-template-columns: 404px minmax(0, 1fr); min-height: calc(100dvh - 64px); }
.wiki-story-list { min-width: 0; height: calc(100dvh - 64px); padding: 24px 24px 40px 26px; overflow-y: auto; border-right: 1px solid var(--wiki-line); scrollbar-width: thin; scrollbar-color: #34435f transparent; }
.wiki-list-heading { padding-bottom: 16px; border-bottom: 1px solid var(--wiki-line); }
.wiki-list-heading :is(h1, h2) { margin: 0 0 8px; color: var(--wiki-text); font-size: 36px; line-height: 1.1; letter-spacing: -.045em; font-weight: 800; }
.wiki-list-heading p { margin: 0; color: var(--wiki-muted); font-size: 14px; line-height: 1.5; }
.wiki-mobile-search { display: none; }
.wiki-story-items { display: grid; gap: 8px; margin: 18px -10px 0 -14px; }
.wiki-story-row { display: grid; grid-template-columns: 108px minmax(0, 1fr); align-items: center; gap: 16px; min-height: 110px; padding: 6px 10px 6px 13px; border: 1px solid transparent; border-radius: 7px; color: var(--wiki-text); transition: background-color .15s ease, border-color .15s ease; }
.wiki-story-row:hover { background: #141d31; border-color: #344362; }
.wiki-story-row.is-selected { background: var(--wiki-selected); border-color: var(--wiki-selected-border); box-shadow: inset 0 0 0 1px #7144a1; }
.wiki-story-row img { width: 108px; height: 108px; object-fit: cover; border: 1px solid #2a3950; border-radius: 6px; background: #050810; }
.wiki-story-row span { min-width: 0; overflow-wrap: anywhere; font-size: 16px; line-height: 1.32; font-weight: 570; }
.wiki-empty { margin: 16px 14px; color: var(--wiki-muted); font-size: 14px; line-height: 1.5; }
.wiki-empty a { color: var(--wiki-purple); text-decoration: underline; }
.wiki-page-controls { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-top: 24px; color: var(--wiki-quiet); font-size: 12px; }
.wiki-page-controls nav { display: flex; gap: 12px; }
.wiki-page-controls a { color: var(--wiki-purple); }
.wiki-page-controls a:hover { text-decoration: underline; }

.wiki-story-detail { min-width: 0; max-width: 950px; padding: 29px 38px 70px 40px; }
.wiki-mobile-back { display: none; }
.wiki-article-topline { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.wiki-article-topline > span { color: var(--wiki-purple); font-size: 14px; line-height: 1.35; font-weight: 640; }
.wiki-original { display: inline-flex; align-items: center; gap: 9px; color: var(--wiki-muted) !important; font-size: 13px; white-space: nowrap; }
.wiki-original:hover { color: var(--wiki-purple) !important; }
.wiki-original .wiki-icon { width: 18px; height: 18px; }
.wiki-story-detail time { display: block; margin-top: 13px; color: var(--wiki-text); font-size: 13px; }
.wiki-story-detail :is(h1, h2) { max-width: 780px; margin: 13px 0 30px; color: var(--wiki-text); font-size: clamp(34px, 3.3vw, 44px); line-height: 1.06; letter-spacing: -.047em; font-weight: 800; overflow-wrap: anywhere; }
.wiki-story-text { max-width: 755px; margin-bottom: 20px; }
.wiki-story-text p { margin: 0 0 20px; color: #bdcae3; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.45; letter-spacing: .002em; overflow-wrap: anywhere; }
.wiki-article-image { position: relative; display: block; width: 100%; max-width: 755px; margin-bottom: 12px; padding: 18px; border: 1px solid #2a3952; border-radius: 8px; background: #081220; color: var(--wiki-muted) !important; text-align: left; }
.wiki-article-image:hover { border-color: #7355aa; }
.wiki-article-image img, .wiki-article-image video { width: 100%; max-height: 620px; object-fit: contain; margin-inline: auto; }
.wiki-article-image iframe { display: block; width: 100%; min-height: 420px; border: 0; }
.wiki-article-image span { display: block; padding-top: 12px; color: var(--wiki-quiet); font-size: 11px; }
.wiki-source-note { margin-top: 14px; color: var(--wiki-quiet); font-size: 12px; line-height: 1.5; }
.wiki-story-empty p { color: var(--wiki-muted); }
.wiki-image-dialog { position: fixed; max-width: min(1200px, calc(100vw - 40px)); max-height: calc(100dvh - 40px); padding: 18px; border: 1px solid #455475; border-radius: 9px; background: #07101d; color: #fff; box-shadow: 0 24px 80px #000a; }
.wiki-image-dialog::backdrop { background: #02050bd9; }
.wiki-image-dialog img { max-width: 100%; max-height: calc(100dvh - 76px); object-fit: contain; }
.wiki-image-dialog > button { position: absolute; top: 6px; right: 6px; display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 5px; background: #1b2840; color: #fff; }
.wiki-image-dialog > button .wiki-icon { width: 18px; height: 18px; }

body.is-light .wiki-news-workspace { --wiki-page: #f3f5fb; --wiki-rail: #e7ecf6; --wiki-top: #fff; --wiki-selected: #eadcfb; --wiki-selected-border: #8650c5; --wiki-text: #121928; --wiki-muted: #435371; --wiki-quiet: #647392; --wiki-line: #c8d1df; --wiki-purple: #6d35b0; --wiki-button: #9655db; --wiki-button-text: #fff; --wiki-focus: #5e24a3; }
body.is-light .wiki-news-workspace .wiki-story-row:hover { color: #141928; background: #dbe2ef; }
.is-light .wiki-story-text p { color: #334057; }
.is-light .wiki-article-image { background: #e5eaf4; border-color: #c2cbdb; }

@media (max-width: 1199px) {
  .wiki-news-workspace { grid-template-columns: 350px minmax(0, 1fr); }
  .wiki-story-list { padding-inline: 20px; }
  .wiki-story-row { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; min-height: 94px; }
  .wiki-story-row img { width: 88px; height: 88px; }
  .wiki-story-detail { padding-inline: 32px; }
}
@media (max-width: 850px) {
  .wiki-news-workspace { display: block; min-height: calc(100dvh - 56px); }
  .wiki-story-list { height: auto; min-height: calc(100dvh - 56px); padding: 23px 18px 48px; overflow: visible; border: 0; }
  .wiki-list-heading :is(h1, h2) { font-size: 32px; }
  .wiki-list-heading p { font-size: 13px; }
  .wiki-mobile-search { display: block; margin-top: 16px; }
  .wiki-mobile-search > label { display: block; margin-bottom: 6px; color: var(--wiki-muted); font-size: 12px; }
  .wiki-mobile-search > div { display: flex; align-items: center; gap: 8px; height: 44px; padding-left: 10px; border: 1px solid var(--wiki-line); border-radius: 7px; background: var(--wiki-top); }
  .wiki-mobile-search .wiki-icon { width: 18px; height: 18px; color: var(--wiki-muted); }
  .wiki-mobile-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: var(--wiki-text); font-size: 14px; }
  .wiki-mobile-search button { align-self: stretch; padding: 0 13px; border: 0; border-radius: 0 6px 6px 0; background: var(--wiki-button); color: var(--wiki-button-text); font-size: 13px; font-weight: 650; }
  .wiki-story-items { gap: 5px; margin: 14px -6px 0; }
  .wiki-story-row { grid-template-columns: 78px minmax(0, 1fr); gap: 13px; min-height: 89px; padding: 5px 7px; }
  .wiki-story-row img { width: 78px; height: 78px; }
  .wiki-story-row span { font-size: 15px; }
  .wiki-story-detail { display: none; }
  .wiki-news-workspace.has-article .wiki-story-list { display: none; }
  .wiki-news-workspace.has-article .wiki-story-detail { display: block; max-width: none; padding: 18px 18px 56px; }
  .wiki-mobile-back { display: inline-flex; align-items: center; gap: 5px; margin-bottom: 27px; color: var(--wiki-purple) !important; font-size: 14px; font-weight: 650; }
  .wiki-mobile-back .wiki-icon { width: 17px; height: 17px; transform: rotate(180deg); }
  .wiki-article-topline { align-items: flex-start; gap: 8px; }
  .wiki-article-topline > span { font-size: 12px; }
  .wiki-original { font-size: 0; gap: 0; }
  .wiki-original .wiki-icon { width: 20px; height: 20px; }
  .wiki-story-detail time { margin-top: 11px; font-size: 12px; }
  .wiki-story-detail :is(h1, h2) { margin: 13px 0 22px; font-size: clamp(28px, 6.8vw, 36px); line-height: 1.1; }
  .wiki-story-text p { margin-bottom: 18px; font-size: 16px; line-height: 1.55; }
  .wiki-article-image { padding: 8px; }
  .wiki-article-image img { max-height: none; }
  .wiki-article-image span { padding: 9px 4px 2px; }
}
@media (max-width: 390px) {
  .wiki-story-list { padding-inline: 14px; }
  .wiki-news-workspace.has-article .wiki-story-detail { padding-inline: 16px; }
}
@media (max-width: 350px) {
  .wiki-story-row { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .wiki-news-workspace *, .wiki-news-workspace *::before, .wiki-news-workspace *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
