/* Scoped PULSE continuity for the remaining public utility pages. */

/* Content pages should not inherit full-screen marketing section heights. */
body.miki-pulse .v9-lsc-page { width:calc(100% - 40px); max-width:1440px; padding:20px 0 32px; }
body.miki-pulse .v9-lsc-page > section { min-height:0; padding:20px 0; }
body.miki-pulse .v9-lsc-page > section > header { margin:0 0 16px; }
body.miki-pulse .v9-lsc-hero { grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:24px; }
body.miki-pulse .v9-lsc-hero__scene img { min-height:0; height:280px; max-height:280px; }
body.miki-pulse .v9-lsc-hero__copy h1 { font-size:30px; line-height:1.18; letter-spacing:-.025em; }
body.miki-pulse .v9-lsc-page h2 { font-size:23px; line-height:1.25; letter-spacing:-.02em; }
body.miki-pulse .v9-lsc-page h3 { font-size:17px; line-height:1.3; }
body.miki-pulse .v9-lsc-page p { margin:8px 0; font-size:13px; line-height:1.55; }
body.miki-pulse .v9-lsc-actions { margin:14px 0; gap:10px; }
body.miki-pulse .v9-lsc-facts { margin:14px 0 0; padding:12px 0; }
body.miki-pulse :is(.v9-lsc-metric-grid,.v9-lsc-feature-grid) { gap:12px; }
body.miki-pulse :is(.v9-lsc-metric-grid,.v9-lsc-feature-grid) article { min-height:0; padding:16px; border:1px solid var(--line); border-radius:10px; background:var(--surface); }
body.miki-pulse .v9-lsc-metric-grid strong { margin:10px 0 6px; font-size:30px; line-height:1.2; }
body.miki-pulse .v9-lsc-feature-grid h3 { margin:8px 0; }
body.miki-pulse .v9-lsc-server-list li { min-height:0; padding:12px 0; gap:14px; border-bottom:1px solid var(--line); }
body.miki-pulse .v9-lsc-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
body.miki-pulse .v9-lsc-steps article { display:grid; grid-template-columns:100px minmax(0,1fr); gap:14px; padding:16px 0; align-items:start; }
body.miki-pulse .v9-lsc-steps article > img { height:100px; min-height:0; order:0; }
/* News/media77: authoritative rules; historical selector branches removed. */
body.miki-pulse:not(.miki-farm-page) .public-news-page {
  width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0;
  color: var(--text, #f0f1f7); background: transparent;
}
body.miki-pulse:not(.miki-farm-page) .public-news-page .public-home-screen {
  width: 100%; max-width: 1440px; min-width: 0; min-height: 0;
  margin: 0 auto; padding: 20px 24px 32px; overflow: visible;
}
body.miki-pulse:not(.miki-farm-page) .public-news-page .public-home-stage {
  display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto;
  width: 100%; min-width: 0; gap: 20px; margin: 0;
}
body.miki-pulse:not(.miki-farm-page) .public-news-page .public-news-hero {
  display: block; min-height: 0; margin: 0; padding: 0;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
body.miki-pulse:not(.miki-farm-page) .public-news-hero::before, body.miki-pulse:not(.miki-farm-page) .public-news-hero::after { display: none; }
body.miki-pulse:not(.miki-farm-page) .public-news-page .public-news-hero .public-hero-copy {
  width: 100%; max-width: 820px; min-height: 0; padding: 0; gap: 8px;
  border: 0; background: transparent; box-shadow: none;
}
body.miki-pulse:not(.miki-farm-page) .public-news-hero .public-brand-row { gap: 10px; margin: 0 0 10px; }
body.miki-pulse:not(.miki-farm-page) .public-news-hero .public-brand-row .brand-mark { width: 32px; height: 32px; border: 0; }
body.miki-pulse:not(.miki-farm-page) .public-news-hero .public-brand-row span { font-size: 10px; font-weight: 500; color: var(--muted, #a1aac1); }
body.miki-pulse:not(.miki-farm-page) .public-news-hero .public-brand-row b { font-size: 12px; font-weight: 600; }
body.miki-pulse:not(.miki-farm-page) .public-news-hero h1 { margin: 0 0 8px; font-size: clamp(24px, 2.4vw, 32px); font-weight: 650; line-height: 1.2; }
body.miki-pulse:not(.miki-farm-page) .public-news-hero p { max-width: 760px; margin: 0; font-size: 13px; line-height: 1.6; }
body.miki-pulse:not(.miki-farm-page) .public-news-hero .public-hero-actions { margin: 12px 0 0; gap: 8px; }
body.miki-pulse:not(.miki-farm-page) .public-news-section, body.miki-pulse:not(.miki-farm-page) .news-page-grid, body.miki-pulse:not(.miki-farm-page) .news-page-grid > .panel {
  display: block; width: 100%; min-width: 0; min-height: 0; margin: 0; padding: 0;
  border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible;
}
body.miki-pulse:not(.miki-farm-page) .public-news-section[hidden], body.miki-pulse:not(.miki-farm-page) .public-news-card[hidden], body.miki-pulse:not(.miki-farm-page) .auth-news-card[hidden] { display: none !important; }
body.miki-pulse:not(.miki-farm-page) .public-news-head, body.miki-pulse:not(.miki-farm-page) .news-page-grid > .panel > .panel-head {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 0; margin: 0 0 14px; border: 0; background: transparent;
}
body.miki-pulse:not(.miki-farm-page) .public-news-head h2 { margin: 0 0 4px; font-size: 20px; font-weight: 650; }
body.miki-pulse:not(.miki-farm-page) .public-news-head small, body.miki-pulse:not(.miki-farm-page) .public-news-head > span { font-size: 11px; color: var(--muted, #a1aac1); font-weight: 500; }
body.miki-pulse:not(.miki-farm-page) .public-news-head > span { padding: 0; border: 0; background: transparent; }
body.miki-pulse:not(.miki-farm-page) .public-news-list, body.miki-pulse:not(.miki-farm-page) .auth-news-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch;
  width: 100%; min-width: 0; gap: 16px; padding: 0; margin: 0; overflow: visible;
}
body.miki-pulse:not(.miki-farm-page) .public-news-card, body.miki-pulse:not(.miki-farm-page) .auth-news-card {
  display: flex; flex-direction: column; min-width: 0; min-height: 0; margin: 0; padding: 0;
  border: 0; border-radius: 12px; background: var(--surface, #111624); box-shadow: none;
  overflow: hidden; color: var(--text, #f0f1f7);
}
body.miki-pulse:not(.miki-farm-page) .public-news-card::before, body.miki-pulse:not(.miki-farm-page) .public-news-card::after, body.miki-pulse:not(.miki-farm-page) .auth-news-card::before, body.miki-pulse:not(.miki-farm-page) .auth-news-card::after { display: none; }
body.miki-pulse:not(.miki-farm-page) .public-news-media, body.miki-pulse:not(.miki-farm-page) .auth-news-media {
  position: relative; display: block; flex: none; width: 100%; min-width: 0;
  height: auto; min-height: 0; max-height: none; aspect-ratio: 16 / 9;
  margin: 0; padding: 0; border: 0; border-radius: 0; overflow: hidden;
  background: var(--raised, #1b2132); color: var(--muted, #a1aac1);
}
body.miki-pulse:not(.miki-farm-page) .public-news-media > a { display: block; width: 100%; height: 100%; }
body.miki-pulse:not(.miki-farm-page) .public-news-media img, body.miki-pulse:not(.miki-farm-page) .public-news-media video, body.miki-pulse:not(.miki-farm-page) .auth-news-media img, body.miki-pulse:not(.miki-farm-page) .auth-news-media video, body.miki-pulse:not(.miki-farm-page) .auth-news-media iframe {
  display: block; width: 100%; height: 100%; max-width: 100%; max-height: none;
  border: 0; border-radius: 0; object-fit: cover;
}
body.miki-pulse:not(.miki-farm-page) .public-news-media i, body.miki-pulse:not(.miki-farm-page) .public-news-media em, body.miki-pulse:not(.miki-farm-page) .auth-news-media-count {
  position: absolute; right: 9px; top: 9px; z-index: 1; padding: 3px 7px;
  border: 0; border-radius: 5px; background: #111827dc; color: #fff;
  font-size: 10px; line-height: 1.5; font-style: normal; font-weight: 500; pointer-events: none;
}
body.miki-pulse:not(.miki-farm-page) .public-news-media i { right: auto; left: 9px; }
body.miki-pulse:not(.miki-farm-page) .public-news-no-media, body.miki-pulse:not(.miki-farm-page) .auth-news-no-media, body.miki-pulse:not(.miki-farm-page) .public-news-media-fallback {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; height: 100%; min-height: 0; margin: 0; padding: 16px;
  border: 0; border-radius: 0; background: var(--raised, #1b2132);
  color: var(--muted, #a1aac1); font-size: 14px; font-weight: 500; box-shadow: none;
}
body.miki-pulse:not(.miki-farm-page) .public-news-body, body.miki-pulse:not(.miki-farm-page) .auth-news-body { --news-action-top: auto; display: flex; flex: 1; flex-direction: column; gap: 9px; min-width: 0; padding: 14px; }
body.miki-pulse:not(.miki-farm-page) .public-news-body > span, body.miki-pulse:not(.miki-farm-page) .auth-news-meta {
  color: var(--muted, #a1aac1); font-size: 11px; font-weight: 500; line-height: 1.5;
}
body.miki-pulse:not(.miki-farm-page) .auth-news-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 10px; }
body.miki-pulse:not(.miki-farm-page) .auth-news-meta span, body.miki-pulse:not(.miki-farm-page) .auth-news-meta small { color: inherit; font-size: inherit; font-weight: inherit; }
body.miki-pulse:not(.miki-farm-page) .public-news-body > b, body.miki-pulse:not(.miki-farm-page) .auth-news-body > b {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
  min-height: 2.8em; max-height: 2.8em; flex: none;
  margin: 0; color: var(--text, #f0f1f7); font-size: 16px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere;
}
body.miki-pulse:not(.miki-farm-page) .public-news-lead, body.miki-pulse:not(.miki-farm-page) .auth-news-body > p {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
  min-height: 3.2em; max-height: 3.2em; flex: none;
  margin: 0; color: var(--muted, #a1aac1); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere;
}
body.miki-pulse:not(.miki-farm-page) .public-news-actions, body.miki-pulse:not(.miki-farm-page) .auth-news-actions, body.miki-pulse:not(.miki-farm-page) .public-news-more__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: var(--news-action-top, 2px) 0 0; }
body.miki-pulse:not(.miki-farm-page) .auth-news-actions:empty { display: none; }
body.miki-pulse:not(.miki-farm-page) .auth-news-state { color: var(--muted, #a1aac1); font-size: 10px; font-weight: 400; }
body.miki-pulse:not(.miki-farm-page) .auth-news-controls { --news-action-top: 0px; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; margin-top: auto; min-width: 0; }
body.miki-pulse:not(.miki-farm-page) .auth-news-details { flex: 0 1 auto; min-width: 0; margin: 0; padding: 0; border: 0; background: transparent; }
body.miki-pulse:not(.miki-farm-page) .auth-news-details[open] { flex-basis: 100%; }
body.miki-pulse:not(.miki-farm-page) .auth-news-details summary { list-style: none; width: fit-content; }
body.miki-pulse:not(.miki-farm-page) .auth-news-details summary::-webkit-details-marker { display: none; }
body.miki-pulse:not(.miki-farm-page) .auth-news-details > div { padding: 12px 0 0; font-size: 13px; line-height: 1.7; white-space: pre-line; overflow-wrap: anywhere; }
body.miki-pulse:not(.miki-farm-page) .public-news-page .button, body.miki-pulse:not(.miki-farm-page) .public-news-hero .primary-link, body.miki-pulse:not(.miki-farm-page) .public-news-actions .button, body.miki-pulse:not(.miki-farm-page) .public-news-more .button, body.miki-pulse:not(.miki-farm-page) .auth-news-actions .button, body.miki-pulse:not(.miki-farm-page) .auth-news-details summary, body.miki-pulse:not(.miki-farm-page) .news-dashboard-tools .button, body.miki-pulse:not(.miki-farm-page) .news-page-grid > .panel > .panel-head .button, body.miki-pulse:not(.miki-farm-page) .public-news-dialog .button {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  width: auto; min-width: 0; min-height: 36px; height: auto; padding: 8px 11px;
  border: 0; border-radius: 7px; background: var(--raised, #1b2132);
  color: var(--text, #f0f1f7); font-family: inherit; font-size: 12px; line-height: 1.4;
  font-weight: 500; text-transform: none; letter-spacing: normal; text-decoration: none;
  box-shadow: none; transform: none; cursor: pointer;
}
body.miki-pulse:not(.miki-farm-page) .public-news-page .button::before, body.miki-pulse:not(.miki-farm-page) .public-news-hero .primary-link::before, body.miki-pulse:not(.miki-farm-page) .public-news-actions .button::before, body.miki-pulse:not(.miki-farm-page) .auth-news-actions .button::before, body.miki-pulse:not(.miki-farm-page) .public-news-dialog .button::before { display: none; }
body.miki-pulse:not(.miki-farm-page) .public-news-page .button:hover, body.miki-pulse:not(.miki-farm-page) .public-news-hero .primary-link:hover, body.miki-pulse:not(.miki-farm-page) .public-news-actions .button:hover, body.miki-pulse:not(.miki-farm-page) .auth-news-actions .button:hover, body.miki-pulse:not(.miki-farm-page) .auth-news-details summary:hover, body.miki-pulse:not(.miki-farm-page) .public-news-dialog .button:hover { background: var(--soft, #292342); color: var(--text, #f0f1f7); box-shadow: none; transform: none; }
body.miki-pulse:not(.miki-farm-page) .public-news-actions .icon, body.miki-pulse:not(.miki-farm-page) .public-news-page .button .icon, body.miki-pulse:not(.miki-farm-page) .auth-news-actions .icon, body.miki-pulse:not(.miki-farm-page) .auth-news-details .icon, body.miki-pulse:not(.miki-farm-page) .news-dashboard-tools .icon, body.miki-pulse:not(.miki-farm-page) .public-news-dialog .icon, body.miki-pulse:not(.miki-farm-page) .miki-media-viewer .icon, body.miki-pulse:not(.miki-farm-page) .public-news-media-fallback .icon { width: 16px; height: 16px; min-width: 16px; flex: none; }
body.miki-pulse:not(.miki-farm-page) .public-news-back-icon { transform: rotate(180deg); }
body.miki-pulse:not(.miki-farm-page) .public-news-more { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 0 0; margin: 0; border: 0; background: transparent; color: var(--muted, #a1aac1); font-size: 12px; }
body.miki-pulse:not(.miki-farm-page) .public-news-more b { color: var(--text, #f0f1f7); font-weight: 600; }
body.miki-pulse:not(.miki-farm-page) .news-dashboard-hero { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 0; margin: 0 0 16px; border: 0; background: transparent; box-shadow: none; }
body.miki-pulse:not(.miki-farm-page) .news-dashboard-hero h2 { margin: 0 0 6px; font-size: 24px; font-weight: 650; line-height: 1.3; }
body.miki-pulse:not(.miki-farm-page) .news-dashboard-hero p { margin: 0; font-size: 13px; line-height: 1.6; }
body.miki-pulse:not(.miki-farm-page) .news-dashboard-stats { display: flex; flex-wrap: wrap; gap: 18px; }
body.miki-pulse:not(.miki-farm-page) .news-dashboard-stats span { display: grid; gap: 3px; padding: 0; border: 0; background: transparent; }
body.miki-pulse:not(.miki-farm-page) .news-dashboard-stats b { font-size: 18px; font-weight: 600; }
body.miki-pulse:not(.miki-farm-page) .news-dashboard-stats small { color: var(--muted, #a1aac1); font-size: 11px; font-weight: 400; }
body.miki-pulse:not(.miki-farm-page) .news-dashboard-tools { display: flex; align-items: end; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; padding: 0; border: 0; background: transparent; }
body.miki-pulse:not(.miki-farm-page) .news-dashboard-tools label { display: grid; gap: 6px; flex: 1 1 280px; min-width: 0; font-size: 12px; }
body.miki-pulse:not(.miki-farm-page) .news-dashboard-tools input { width: 100%; min-width: 0; }
/* One reading surface, not a card inside another card. */
body.miki-pulse:not(.miki-farm-page) .public-news-page:has(.public-news-detail) .public-home-screen { max-width: 1000px; }
body.miki-pulse:not(.miki-farm-page) .public-news-page .public-home-stage:has(> .public-news-detail) { max-width: 880px; margin-inline: auto; }
body.miki-pulse:not(.miki-farm-page) .public-news-detail .public-news-head { display: block; margin: 0 0 20px; }
body.miki-pulse:not(.miki-farm-page) .public-news-detail .public-news-head span { color: var(--muted, #a1aac1); font-size: 12px; font-weight: 500; }
body.miki-pulse:not(.miki-farm-page) .public-news-detail h1 { margin: 10px 0; font-size: clamp(25px, 3vw, 38px); line-height: 1.2; font-weight: 650; letter-spacing: -.02em; overflow-wrap: anywhere; }
body.miki-pulse:not(.miki-farm-page) .public-news-detail time { color: var(--muted, #a1aac1); font-size: 12px; font-variant-numeric: tabular-nums; }
body.miki-pulse:not(.miki-farm-page) .public-news-detail .public-news-media, body.miki-pulse:not(.miki-farm-page) .public-news-detail .public-news-dialog-media { width: 100%; max-height: none; margin: 16px 0; border: 0; border-radius: 10px; }
body.miki-pulse:not(.miki-farm-page) .public-news-detail .public-news-media img, body.miki-pulse:not(.miki-farm-page) .public-news-detail .public-news-media video { object-fit: contain; }
body.miki-pulse:not(.miki-farm-page) .public-news-detail-body { max-width: 76ch; padding: 6px 0 16px; color: var(--text, #f0f1f7); font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
body.miki-pulse:not(.miki-farm-page) .public-news-detail-body p { margin: 0 0 1.1em; color: inherit; white-space: pre-line; }
body.miki-pulse:not(.miki-farm-page) .public-news-detail-body p:last-child { margin-bottom: 0; }
/* The outer dialog clips corners; only its inner reading region scrolls. */
body.miki-pulse:not(.miki-farm-page) .public-news-dialog {
  width: min(760px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px);
  margin: auto; padding: 0; border: 1px solid var(--line, #30374d); border-radius: 14px;
  background: var(--surface, #111624); color: var(--text, #f0f1f7); box-shadow: 0 24px 80px #0006;
  overflow: hidden;
}
body.miki-pulse:not(.miki-farm-page) .public-news-dialog[open] { display: flex; flex-direction: column; }
body.miki-pulse:not(.miki-farm-page) .public-news-dialog::backdrop { background: #050710cc; backdrop-filter: blur(4px); }
body.miki-pulse:not(.miki-farm-page) .public-news-dialog__top { display: flex; flex: none; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 14px; }
body.miki-pulse:not(.miki-farm-page) .public-news-dialog__top > span { color: var(--muted, #a1aac1); font-size: 12px; font-weight: 500; }
body.miki-pulse:not(.miki-farm-page) .public-news-dialog [data-news-close], body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__close, body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__nav {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 36px; height: 36px; min-width: 36px; min-height: 36px; padding: 0;
  border: 0; border-radius: 7px; background: var(--raised, #1b2132); color: var(--text, #f0f1f7);
  font-weight: 500; box-shadow: none; cursor: pointer;
}
/* News77 tidy: contained component scrollbars only. */
body.miki-pulse:not(.miki-farm-page) .public-news-dialog__scroll,
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__stage { scrollbar-width: thin; scrollbar-color: var(--muted, #a1aac1) transparent; }
body.miki-pulse:not(.miki-farm-page) .public-news-dialog__scroll::-webkit-scrollbar,
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__stage::-webkit-scrollbar { width: 6px; height: 6px; }
body.miki-pulse:not(.miki-farm-page) .public-news-dialog__scroll::-webkit-scrollbar-track,
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__stage::-webkit-scrollbar-track { background: transparent; }
body.miki-pulse:not(.miki-farm-page) .public-news-dialog__scroll::-webkit-scrollbar-thumb,
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__stage::-webkit-scrollbar-thumb { background: var(--muted, #a1aac1); border-radius: 999px; }
body.miki-pulse:not(.miki-farm-page) .public-news-dialog__scroll::-webkit-scrollbar-button,
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__stage::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
body.miki-pulse:not(.miki-farm-page) .public-news-dialog__scroll { min-height: 0; padding: 4px 20px 22px; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
body.miki-pulse:not(.miki-farm-page) .public-news-dialog__scroll h3 { margin: 0 0 8px; font-size: clamp(22px, 2.6vw, 28px); line-height: 1.25; font-weight: 650; overflow-wrap: anywhere; }
body.miki-pulse:not(.miki-farm-page) .public-news-dialog__scroll > small { display: block; margin: 0 0 16px; color: var(--muted, #a1aac1); font-size: 12px; font-weight: 500; }
body.miki-pulse:not(.miki-farm-page) .public-news-dialog__scroll > p { margin: 18px 0; color: var(--text, #f0f1f7); font-size: 14px; line-height: 1.75; white-space: pre-line; overflow-wrap: anywhere; }
body.miki-pulse:not(.miki-farm-page) .public-news-dialog-media { width: 100%; margin: 12px 0; padding: 0; border: 0; border-radius: 8px; background: var(--raised, #1b2132); overflow: hidden; }
body.miki-pulse:not(.miki-farm-page) .public-news-dialog-media img, body.miki-pulse:not(.miki-farm-page) .public-news-dialog-media video { display: block; width: 100%; height: auto; max-height: 65dvh; object-fit: contain; border: 0; }
body.miki-pulse:not(.miki-farm-page) .public-news-dialog-media iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; }
body.miki-pulse:not(.miki-farm-page) .public-news-dialog-media.is-telegram iframe { min-height: 460px; aspect-ratio: auto; }
html.miki-media-viewer-open, html.miki-media-viewer-open body { overflow: hidden; }
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer { position: fixed; inset: 0; z-index: 2147483640; display: none; place-items: center; box-sizing: border-box; width: 100%; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 16px; border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: hidden; animation: none; transform: none; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .16s ease, visibility .16s ease; }
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer.is-open[open] { display: grid; opacity: 1; visibility: visible; pointer-events: auto; }
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer::backdrop { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__backdrop { position: absolute; inset: 0; background: #050710d9; backdrop-filter: blur(4px); }
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__dialog { position: relative; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 8px; box-sizing: border-box; margin: 0; padding: 0; width: min(var(--viewer-width, 502px), 100%); max-height: min(var(--viewer-max-height, 100dvh), calc(100dvh - 32px)); min-width: 0; min-height: 0; border: 1px solid var(--line, #30374d); border-radius: 14px; background: var(--surface, #111624); color: var(--text, #f0f1f7); box-shadow: 0 24px 80px #0006; overflow: auto; overscroll-behavior: contain; }
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__top { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 10px 12px 0; }
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__title { min-width: 0; max-height: 2.8em; overflow: hidden; font-size: 14px; line-height: 1.4; font-weight: 500; overflow-wrap: anywhere; }
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__count { color: var(--muted, #a1aac1); font-size: 12px; font-weight: 500; white-space: nowrap; }
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__stage { position: relative; min-width: 0; min-height: 0; margin: 0 10px; padding: 0; overflow: auto; overscroll-behavior: contain; }
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__stage > [data-media-stage] { display: grid; place-items: center; min-width: 0; min-height: 0; }
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__stage img, body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__stage video { display: block; width: var(--media-width, auto); height: var(--media-height, auto); max-width: 100%; object-fit: contain; border: 0; border-radius: 6px; }
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__error { display: grid; place-items: center; box-sizing: border-box; width: var(--media-width, 320px); height: var(--media-height, 120px); max-width: 100%; margin: 0; padding: 12px; color: var(--muted, #a1aac1); font-size: 14px; text-align: center; }
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__nav { position: static; transform: none; }
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__nav.prev { grid-column: 1; }
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__nav.next { grid-column: 3; }
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__nav.prev .icon { transform: rotate(180deg); }
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__nav[hidden] { display: none; }
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__foot { display: grid; grid-template-columns: 36px minmax(0, 1fr) 36px; align-items: center; gap: 8px; margin: 0; padding: 0 10px 10px; color: var(--muted, #a1aac1); font-size: 11px; line-height: 1.5; }
body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__hint { grid-column: 2; grid-row: 1; text-align: center; }
body.miki-pulse:not(.miki-farm-page) .public-news-dialog [data-news-close]:hover, body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__close:hover, body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__nav:hover { background: var(--soft, #292342); }
@media (max-width: 1050px) {
  body.miki-pulse:not(.miki-farm-page) .public-news-list, body.miki-pulse:not(.miki-farm-page) .auth-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  body.miki-pulse:not(.miki-farm-page) .public-news-page .public-home-screen { padding: 16px 14px 24px; }
  body.miki-pulse:not(.miki-farm-page) .public-news-list, body.miki-pulse:not(.miki-farm-page) .auth-news-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.miki-pulse:not(.miki-farm-page) .public-news-head { align-items: start; }
  body.miki-pulse:not(.miki-farm-page) .public-news-head > span { display: none; }
  body.miki-pulse:not(.miki-farm-page) .public-news-body, body.miki-pulse:not(.miki-farm-page) .auth-news-body { padding: 14px; }
  body.miki-pulse:not(.miki-farm-page) .public-news-page .button, body.miki-pulse:not(.miki-farm-page) .public-news-hero .primary-link, body.miki-pulse:not(.miki-farm-page) .public-news-actions .button, body.miki-pulse:not(.miki-farm-page) .public-news-more .button, body.miki-pulse:not(.miki-farm-page) .auth-news-actions .button, body.miki-pulse:not(.miki-farm-page) .auth-news-details summary, body.miki-pulse:not(.miki-farm-page) .news-dashboard-tools .button, body.miki-pulse:not(.miki-farm-page) .public-news-dialog .button { min-height: 44px; }
  body.miki-pulse:not(.miki-farm-page) .public-news-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 12px; }
  body.miki-pulse:not(.miki-farm-page) .public-news-dialog__top { padding: 8px 10px; }
  body.miki-pulse:not(.miki-farm-page) .public-news-dialog__scroll { padding: 4px 14px 18px; }
  body.miki-pulse:not(.miki-farm-page) .public-news-dialog [data-news-close], body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__close, body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__nav { width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
  body.miki-pulse:not(.miki-farm-page) .miki-media-viewer { padding: 8px; }
  body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__dialog { max-height: min(var(--viewer-max-height, 100dvh), calc(100dvh - 16px)); border-radius: 12px; }
  body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__top { gap: 8px; padding: 8px 8px 0; }
  body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__stage { margin: 0 6px; padding: 0; }
  body.miki-pulse:not(.miki-farm-page) .miki-media-viewer__foot { grid-template-columns: 44px minmax(0, 1fr) 44px; padding: 0 6px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  body.miki-pulse:not(.miki-farm-page) .miki-media-viewer { transition: none; }
}
body.miki-pulse .family-hub.dark-family { padding-top:20px; }
body.miki-pulse .family-hub.dark-family .df-page-head { margin-bottom:16px; }
body.miki-pulse .family-hub.dark-family .df-page-head .crumb { margin-bottom:10px; }
body.miki-pulse .family-hub.dark-family .df-page-head h1 { font-size:28px; font-weight:700; }
body.miki-pulse .family-hub.dark-family .df-hero { min-height:0; padding:24px; }
body.miki-pulse .family-hub.dark-family .df-hero-copy { padding:0; width:min(720px,75%); }
body.miki-pulse .family-hub.dark-family .df-hero-copy h2 { font-size:clamp(28px,2.6vw,36px); line-height:1.15; font-weight:700; }
body.miki-pulse .family-hub.dark-family .df-hero-copy p { font-size:14px; max-width:600px; margin:12px 0 16px; }
@media(max-width:700px) {
  body.miki-pulse .v9-lsc-page { width:calc(100% - 24px); }
  body.miki-pulse :is(.v9-lsc-hero,.v9-lsc-demo,.v9-lsc-steps) { grid-template-columns:minmax(0,1fr); }
  body.miki-pulse :is(.v9-lsc-metric-grid,.v9-lsc-feature-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.miki-pulse .v9-lsc-metric-grid strong { font-size:24px; }
  body.miki-pulse .v9-lsc-server-list li { grid-template-columns:minmax(0,1fr); gap:6px; }
  body.miki-pulse .v9-lsc-server-list li > a { min-height:44px; display:flex; align-items:center; }
  body.miki-pulse .v9-lsc-hero__scene img { height:200px; }
  body.miki-pulse .family-hub.dark-family .df-hero { padding:20px; }
  body.miki-pulse .family-hub.dark-family .df-hero-copy { width:100%; }
}
@media(max-width:380px) { body.miki-pulse .v9-lsc-feature-grid { grid-template-columns:minmax(0,1fr); } }

body.miki-pulse .project-rules {
  --rules-panel: #111523;
  --rules-panel-strong: #171c2d;
  --rules-line: #303750;
  --rules-line-soft: rgba(158, 171, 212, .16);
  --rules-text: var(--text);
  --rules-muted: var(--muted);
  --rules-red: var(--accent);
  --rules-red-soft: rgba(var(--accent-rgb), .15);
}

body.miki-pulse .project-rules__hero {
  border-color: var(--line);
  background:
    linear-gradient(90deg, rgba(8, 10, 18, .98) 0%, rgba(11, 13, 27, .91) 53%, rgba(20, 14, 42, .36) 100%),
    url('/static/art/miki-rp-city-night-v1.webp') center / cover;
  box-shadow: 0 24px 66px rgba(0, 0, 0, .26);
}

body.miki-pulse .project-rules__hero::after {
  border-color: rgba(var(--accent-rgb), .36);
}

body.miki-pulse .project-rules__eyebrow span {
  border-color: var(--line);
  background: rgba(var(--accent-rgb), .09);
  color: var(--muted);
}

body.miki-pulse .project-rules .project-rules__hero-actions a.button,
body.miki-pulse .project-rules #project-rules-search button {
  border: 1px solid rgba(var(--accent-rgb), .7) !important;
  background: linear-gradient(135deg, #b99aff, #815ae0) !important;
  color: #100b20 !important;
  box-shadow: 0 8px 24px rgba(var(--accent-rgb), .2);
}

body.miki-pulse .project-rules .project-rules__hero-actions a.button + a.button {
  border-color: var(--line) !important;
  background: var(--raised) !important;
  color: var(--text) !important;
  box-shadow: none;
}

body.miki-pulse .project-rules__search,
body.miki-pulse .project-rules__catalog,
body.miki-pulse .project-rules__foot,
body.miki-pulse .project-rules__topic,
body.miki-pulse .project-rules__empty {
  border-color: var(--line);
  background: var(--surface);
}

body.miki-pulse .project-rules__search > div:first-child > span,
body.miki-pulse .project-rules__catalog > header > span,
body.miki-pulse .project-rules__search-meta a,
body.miki-pulse .project-rules__source-line a,
body.miki-pulse .project-rules__empty a {
  color: var(--accent);
}

body.miki-pulse .project-rules__search input {
  border-color: var(--line);
  background: #0c1020;
  color: var(--text);
}

body.miki-pulse .project-rules__search input:focus-visible {
  outline-color: rgba(var(--accent-rgb), .7);
}

body.miki-pulse .project-rules__contents a,
body.miki-pulse .project-rules__rule-line,
body.miki-pulse .project-rules__bullet,
body.miki-pulse .project-rules__callout,
body.miki-pulse .project-rules__plain {
  border-color: var(--rules-line-soft);
  background: #0d1120;
}

body.miki-pulse .project-rules__contents a:hover,
body.miki-pulse .project-rules__contents a:focus-visible,
body.miki-pulse .project-rules__topic[open] {
  border-color: rgba(var(--accent-rgb), .56);
  background: #19172c;
}

body.miki-pulse .project-rules__contents span,
body.miki-pulse .project-rules__number,
body.miki-pulse .project-rules__rule-number,
body.miki-pulse .project-rules__callout > b {
  border-color: rgba(var(--accent-rgb), .3);
  background: var(--rules-red-soft);
  color: #bca4ff;
}

body.miki-pulse .project-rules__penalty {
  border-color: rgba(var(--accent-rgb), .3);
  background: rgba(var(--accent-rgb), .1);
  color: #d5c7ff !important;
}

body.miki-pulse .project-rules__bullet > span:first-child {
  background: var(--accent);
}

body.miki-pulse .desktop-hero {
  border-color: var(--line);
  border-radius: 18px;
  background: linear-gradient(115deg, #101423 0%, #171a30 62%, #231b3d 100%);
  box-shadow: 0 24px 68px rgba(0, 0, 0, .24);
}

body.miki-pulse .desktop-hero::before {
  background:
    radial-gradient(circle at 85% 18%, rgba(var(--accent-rgb), .21), transparent 35%),
    linear-gradient(90deg, rgba(var(--accent-rgb), .08), transparent 48%);
}

body.miki-pulse .desktop-brand-row,
body.miki-pulse .desktop-release-card span,
body.miki-pulse .desktop-feature-grid span {
  color: var(--accent);
}

body.miki-pulse .desktop-hero p,
body.miki-pulse .desktop-feature-grid p {
  color: var(--muted);
}

body.miki-pulse .desktop-release-card,
body.miki-pulse .desktop-feature-grid article {
  border-color: var(--line);
  border-radius: 16px;
  background: rgba(15, 19, 34, .84);
  box-shadow: none;
}

body.miki-pulse .desktop-hero__actions .primary-link {
  min-height: 44px;
  border: 1px solid rgba(var(--accent-rgb), .7);
  border-radius: 10px;
  background: linear-gradient(135deg, #b99aff, #815ae0);
  color: #100b20;
  font-weight: 800;
  box-shadow: 0 8px 24px rgba(var(--accent-rgb), .2);
}

body.miki-pulse .reseller-tool {
  color: var(--text);
}

body.miki-pulse .public-landing:has(.reseller-tool) {
  background:
    radial-gradient(circle at 76% 18%, rgba(var(--accent-rgb), .1), transparent 34%),
    linear-gradient(#080a12, #0b0d18 62%, #080a12);
}

body.miki-pulse .reseller-hero-main,
body.miki-pulse .reseller-live-card,
body.miki-pulse .reseller-panel,
body.miki-pulse .reseller-result-card,
body.miki-pulse .reseller-history-card {
  border-color: var(--line);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: none;
}

body.miki-pulse .reseller-hero-main {
  background:
    radial-gradient(circle at 95% 5%, rgba(var(--accent-rgb), .16), transparent 40%),
    var(--surface);
}

body.miki-pulse .reseller-kicker,
body.miki-pulse .reseller-form span {
  color: var(--accent);
}

body.miki-pulse .reseller-hero-main p,
body.miki-pulse .reseller-live-card span,
body.miki-pulse .reseller-live-card small,
body.miki-pulse .reseller-result-card span,
body.miki-pulse .reseller-result-card small,
body.miki-pulse .reseller-breakdown span,
body.miki-pulse .reseller-history-card span,
body.miki-pulse .reseller-history-card small {
  color: var(--muted);
}

body.miki-pulse .reseller-form input,
body.miki-pulse .reseller-form select {
  min-height: 44px;
  border-color: var(--line);
  border-radius: 10px;
  background: #0c1020;
  color: var(--text);
}

body.miki-pulse .reseller-form input:focus-visible,
body.miki-pulse .reseller-form select:focus-visible {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .17);
}

body.miki-pulse .reseller-actions button:not(.secondary) {
  border: 1px solid rgba(var(--accent-rgb), .7);
  border-radius: 10px;
  background: linear-gradient(135deg, #b99aff, #815ae0);
  color: #100b20;
  box-shadow: 0 8px 24px rgba(var(--accent-rgb), .2);
}

body.miki-pulse .reseller-actions button.secondary,
body.miki-pulse .reseller-public-nav .button.secondary {
  border-color: var(--line);
  background: var(--raised);
  color: var(--text);
}

body.miki-pulse .reseller-breakdown div {
  border-color: var(--line);
  border-radius: 10px;
  background: #0c1020;
}

/* The shared .empty has a 310px floor; a one-line local history should not. */
body.miki-pulse .reseller-history-list > .empty {
  display: block;
  min-height: 0;
  padding: 18px 14px;
  text-align: left;
  overflow-wrap: anywhere;
}

body.miki-pulse .reseller-history-head {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
}

body.miki-pulse .reseller-history-head h3 {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}

body.miki-pulse .reseller-history-head button[data-clear-history] {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  min-height: 42px;
  padding: 8px 14px;
  white-space: nowrap;
}

body.miki-pulse .reseller-history-card > div,
body.miki-pulse .reseller-history-card > strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

body.miki-pulse .reseller-history-card > strong {
  max-width: 100%;
  white-space: normal;
  text-align: right;
}

@media (max-width: 480px) {
  body.miki-pulse .reseller-history-card {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-pulse .reseller-history-card > strong {
    text-align: left;
  }
}

/* Keep the legal title to two intentional lines at narrow widths. */
@media (max-width: 600px) {
  body.miki-pulse .miki-legal-hero h1 {
    font-size: clamp(27px, 8vw, 34px);
    letter-spacing: -0.045em;
    overflow-wrap: normal;
  }
}

/* The home reference uses quiet secondary controls, not the shared button skin.
   Keep their mobile hit areas while restoring the desktop PULSE rhythm. */
body.miki-pulse:not(.miki-farm-page) .home-main .pulse-pass .project-switch button[data-pulse="project"] {
  flex: 1;
  min-width: 0;
  min-height: 40px;
  border: 0;
  border-radius: 5px;
  padding: 8px;
  background: transparent;
  color: #969db9;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  text-shadow: none;
  box-shadow: none;
}

body.miki-pulse:not(.miki-farm-page) .home-main .pulse-pass .project-switch button[data-pulse="project"][aria-pressed="true"] {
  background: rgba(var(--accent-rgb), .2);
  color: #e9e4ff;
  box-shadow: inset 0 1px rgba(255, 255, 255, .08);
}

body.miki-pulse:not(.miki-farm-page) .home-main .feature-section .section-head > button[data-dark-menu] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: auto;
  min-height: 40px;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: #9da6c1;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  white-space: nowrap;
  text-shadow: none;
  box-shadow: none;
}

body.miki-pulse:not(.miki-farm-page) .home-main .community-card .ds-count > button.text-btn {
  min-height: 40px;
  border: 0;
  border-radius: 0;
  padding: 4px 0;
  background: transparent;
  color: var(--muted);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.4;
  text-shadow: none;
  box-shadow: none;
}

body.miki-pulse:not(.miki-farm-page) .home-main .pulse-hero .scene-button {
  min-height: 40px;
  border: 1px solid #bcb2ef33;
  border-radius: 5px;
  padding: 5px 9px;
  background: #0f142080;
  color: #c3c9de;
  font-size: 9px;
  font-weight: 400;
  line-height: 1.4;
  text-shadow: none;
  box-shadow: none;
}

body.miki-pulse:not(.miki-farm-page) .home-main .community-rail .mini-custom,
body.miki-pulse:not(.miki-farm-page) .home-main .community-rail .mini-custom > div {
  text-align: left;
}

@media (min-width: 621px) and (pointer: fine) {
  body.miki-pulse:not(.miki-farm-page) .home-main .pulse-pass .project-switch button[data-pulse="project"] {
    min-height: 28px;
    padding: 6px 7px;
  }

  body.miki-pulse:not(.miki-farm-page) .home-main .feature-section .section-head > button[data-dark-menu] {
    min-height: 0;
  }

  body.miki-pulse:not(.miki-farm-page) .home-main .community-card .ds-count > button.text-btn {
    min-height: 23px;
    padding: 0;
  }

  body.miki-pulse:not(.miki-farm-page) .home-main .pulse-hero .scene-button {
    min-height: 28px;
  }
}

/* A news article is a reading surface, not a card in the news-list grid. */

/* Album details are reading cards, not the zero-padding family-list wrapper. */
body.miki-pulse article.family-album-detail.dark-family {
  width: min(1120px, calc(100% - 48px));
  margin: 28px auto;
  padding: 30px;
  min-width: 0;
  border-color: #343b56;
  background: linear-gradient(145deg, #171c2d, #101625);
}

body.miki-pulse .family-album-detail .df-page-head {
  padding: 22px 0;
  margin: 0;
}

body.miki-pulse .family-album-detail .df-page-head h1 {
  max-width: 28ch;
  margin: 0 0 12px;
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.12;
  overflow-wrap: anywhere;
}

body.miki-pulse .family-album-detail .family-album-copy {
  margin: 24px 0;
  font-size: 15px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

body.miki-pulse .family-album-detail .family-media-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.miki-pulse .family-album-detail .family-media-grid :is(img, video) {
  display: block;
  width: 100%;
  height: auto;
  max-height: 680px;
  object-fit: contain;
}

body.miki-pulse .family-album-detail .family-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 24px;
  border-radius: 12px;
}

body.miki-pulse .family-album-detail .df-album-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

@media (max-width: 620px) {
  body.miki-pulse article.family-album-detail.dark-family {
    width: calc(100% - 28px);
    margin: 16px 14px;
    padding: 20px 18px;
  }

  body.miki-pulse .family-album-detail .family-album-copy {
    font-size: 14px;
  }

  body.miki-pulse .family-album-detail .family-media-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-pulse .family-album-detail .df-album-footer > a {
    flex: 1 1 140px;
    min-height: 42px;
  }
}
