/* Presentation for historical interactive essays. Text, data and graphic concepts
   remain in the original documents; these rules replace their ornamental chrome. */
.archive-reading:is([data-archive-page="lal-trio"], [data-archive-page="luka-trade"], [data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"], [data-archive-page="vinland-saga-blog"]) {
  --archive-paper: #0c1625;
  --archive-ink: #edf3ff;
  --archive-muted: #b3c3d9;
  --archive-line: #26364b;
  color: var(--archive-muted);
  background: #060c17;
  max-width: none;
  padding: 0;
}
.archive-reading:is([data-archive-page="lal-trio"], [data-archive-page="luka-trade"], [data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"], [data-archive-page="vinland-saga-blog"]) :is(h1,h2,h3,h4,.stat-number,.championship-count,.team-name,.player-name,.player-avatar,.team-logo,.vs-divider) {
  font-family: "DM Sans", sans-serif;
  text-shadow: none;
  -webkit-text-stroke: 0;
}
.archive-reading:is([data-archive-page="lal-trio"], [data-archive-page="luka-trade"], [data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="vinland-saga-blog"]) :is(.container,main) {
  width: min(100% - 48px, 880px);
  max-width: 880px;
  margin-inline: auto;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.archive-reading:is([data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="vinland-saga-blog"]) :is(main .container,.container main) { width: 100%; }
.archive-reading:is([data-archive-page="lal-trio"], [data-archive-page="luka-trade"], [data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="vinland-saga-blog"]) :is(.hero-section,.header) {
  height: auto;
  min-height: 0;
  padding: clamp(48px,7vw,88px) 0 36px;
  background: transparent;
  text-align: left;
  animation: none;
}
.archive-reading[data-archive-page="lal-trio"] .hero-content { width: min(100% - 48px,880px); max-width: 880px; padding: 0; }
.archive-reading:is([data-archive-page="lal-trio"], [data-archive-page="luka-trade"], [data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="vinland-saga-blog"]) h1 {
  color: var(--archive-ink);
  -webkit-text-fill-color: currentColor;
  background: none;
  font-size: clamp(2.15rem,4.6vw,3.65rem);
  letter-spacing: -.045em;
  line-height: 1.12;
  border: 0;
  text-align: left;
  padding: 0;
  margin: 0 0 24px;
  animation: none;
}
.archive-reading[data-archive-page="luka-trade"] > .container { padding-top: 60px; }
.archive-reading:is([data-archive-page="lal-trio"], [data-archive-page="luka-trade"], [data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="vinland-saga-blog"]) :is(h2,h3,.section-title,.bronny-title) {
  color: var(--archive-ink);
  border: 0;
  padding: 0;
  text-align: left;
  letter-spacing: -.025em;
  line-height: 1.3;
  transform: none;
}
.archive-reading:is([data-archive-page="lal-trio"], [data-archive-page="luka-trade"], [data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="vinland-saga-blog"]) h2 { font-size: clamp(1.55rem,2.8vw,2.1rem); margin: 48px 0 20px; }
.archive-reading:is([data-archive-page="lal-trio"], [data-archive-page="luka-trade"], [data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="vinland-saga-blog"]) h3 { font-size: 1.3rem; margin: 32px 0 12px; }
.archive-reading:is([data-archive-page="lal-trio"], [data-archive-page="luka-trade"], [data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="vinland-saga-blog"]) :is(p,.section-content,.intro) { font-size: 1.0625rem; line-height: 1.85; }
.archive-reading:is([data-archive-page="lal-trio"], [data-archive-page="luka-trade"], [data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="vinland-saga-blog"]) :is(.section,.content-section,.content-block,.bronny-section,.intro,.conclusion) {
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  text-align: left;
  overflow: visible;
  transform: none;
}
.archive-reading:is([data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="vinland-saga-blog"]) :is(.content-section,.section,.bronny-section,.conclusion) { margin: 52px 0; }
.archive-reading:is([data-archive-page="lal-trio"], [data-archive-page="luka-trade"], [data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="vinland-saga-blog"]) :is(h2,h3,.header,.section-title,.content-section,.content-block,.phase-card,.conclusion,.cta-section)::before,
.archive-reading:is([data-archive-page="lal-trio"], [data-archive-page="luka-trade"], [data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="vinland-saga-blog"]) :is(h2,h3,.section-title)::after { content: none; }
.archive-reading:is([data-archive-page="lal-trio"], [data-archive-page="luka-trade"], [data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="vinland-saga-blog"]) :is(.animated-element,.reveal-on-scroll,.scroll-reveal,.section,.subtitle,.rivalry-subtitle,.hero-content,.intro) { opacity: 1; transform: none; animation: none; }
.archive-reading:is([data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="vinland-saga-blog"]) :is(.rivalry-background,.legacy-background,.bg-decoration) { opacity: .035; animation: none; }
.archive-reading:is([data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="vinland-saga-blog"]) :is(.championship-banner,.crown-element,.rune) { animation-iteration-count: 1; }
.archive-reading:is([data-archive-page="lal-trio"], [data-archive-page="luka-trade"], [data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"]) :is(.call-to-action,.cta-section) {
  margin: 56px 0;
  padding: 28px;
  background: var(--archive-paper);
  color: var(--archive-ink);
  border: 0;
  border-radius: 12px;
  box-shadow: none;
  transform: none;
  text-align: left;
  font-size: 1.05rem;
}
.archive-reading:is([data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"]) :is(.cta-title,.cta-text) { font-size: 1.2rem; text-shadow: none; }
.archive-reading:is([data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"]) .cta-button { padding: 12px 20px; background: #d4e5ff; color: #071321; border-radius: 8px; font-size: .95rem; text-transform: none; letter-spacing: 0; box-shadow: none; }
.archive-reading:is([data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="vinland-saga-blog"]) :is(.rivalry-quote,.highlight-box,.quote-box) {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 12px 0;
  margin: 28px 0;
  box-shadow: none;
  text-align: left;
  color: #e1e9f6;
  font-size: 1.2rem;
  line-height: 1.75;
  animation: none;
}
.archive-reading:is([data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="vinland-saga-blog"]) :is(.rivalry-quote,.highlight-box,.quote-box)::before,
.archive-reading[data-archive-page="vinland-saga-blog"] .quote-box::after { content: none; }
.archive-reading[data-archive-page="lebron-legacy-blog"] .highlight-text { color: #e1e9f6; font-size: 1.2rem; }

/* Lakers diagrams remain distinct from the reading column. */
.archive-reading[data-archive-page="lal-trio"] .player-stats-section { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.archive-reading[data-archive-page="lal-trio"] .player-card,
.archive-reading[data-archive-page="lakers-celtics-rivalry"] .player-card { width: auto; min-width: 0; background: var(--archive-paper); padding: 24px 18px; border: 0; border-radius: 12px; box-shadow: none; transform: none; }
.archive-reading[data-archive-page="lal-trio"] .player-avatar { width: 64px; height: 64px; background: #25243b; border: 0; font-size: 1.5rem; color: #e2ceff; }
.archive-reading[data-archive-page="lal-trio"] .player-card h4 { font-size: 1.2rem; color: var(--archive-ink); }
.archive-reading[data-archive-page="lal-trio"] .stats-list li { font-size: .9rem; }
.archive-reading[data-archive-page="lal-trio"] .visual-concept-graph { width: 100%; max-width: none; margin: 40px 0; padding: 24px 18px; border: 0; border-radius: 12px; background: var(--archive-paper); box-shadow: none; }
.archive-reading[data-archive-page="lal-trio"] .visual-concept-graph h4 { color: var(--archive-ink); font-size: 1.25rem; line-height: 1.4; }
.archive-reading[data-archive-page="lal-trio"] .bar-chart-container { height: 390px; padding: 44px 12px 100px 40px; overflow: visible; background: #09111d; }
.archive-reading[data-archive-page="lal-trio"] .bars-wrapper { height: 100%; padding-left: 0; align-items: stretch; gap: 12px; }
.archive-reading[data-archive-page="lal-trio"] .bar-group { width: 20%; max-width: none; margin: 0; display: block; }
.archive-reading[data-archive-page="lal-trio"] .bar { position: absolute; bottom: 0; width: 100%; border-radius: 3px 3px 0 0; box-shadow: none; transform: scaleY(1); animation: none; background: #52647c; }
.archive-reading[data-archive-page="lal-trio"] .bar-lakers-color { background: #d6b36c; }
.archive-reading[data-archive-page="lal-trio"] .bar-value { top: -24px; text-align: center; margin: 0; font-size: .85rem; }
.archive-reading[data-archive-page="lal-trio"] .bar-group .team-logo { top: auto; bottom: -30px; width: 100%; height: 24px; border: 0; border-radius: 0; background: transparent; font-size: .8rem; }
.archive-reading[data-archive-page="lal-trio"] .bar-label { position: absolute; top: 100%; width: 100%; margin-top: 38px; font-size: .68rem; font-weight: 400; line-height: 1.4; overflow-wrap: anywhere; }
.archive-reading[data-archive-page="lal-trio"] .bar-y-axis { top: 44px; bottom: 100px; padding: 0 5px 0 0; width: 32px; font-size: .7rem; }
.archive-reading[data-archive-page="lal-trio"] .bar-y-axis div { flex: 0; }
.archive-reading[data-archive-page="lal-trio"] .bar-y-axis div::after { content: none; }
.archive-reading[data-archive-page="lal-trio"] main > section ul,
.archive-reading[data-archive-page="luka-trade"] .container > ul { list-style: disc; padding-left: 22px; }
.archive-reading[data-archive-page="lal-trio"] main > section li,
.archive-reading[data-archive-page="luka-trade"] .container > ul > li { padding-left: 4px; }
.archive-reading[data-archive-page="lal-trio"] main > section li::before,
.archive-reading[data-archive-page="luka-trade"] .container > ul > li::before { content: none; }
.archive-reading[data-archive-page="luka-trade"] .luka-player-card { width: min(100%,380px); height: 430px; padding: 0; background: #171c2d; border: 1px solid var(--archive-line); border-radius: 14px; box-shadow: none; }
.archive-reading[data-archive-page="luka-trade"] .luka-card-front { background: #171c2d; }
.archive-reading[data-archive-page="luka-trade"] .luka-card-back { background: #111e31; color: var(--archive-ink); padding: 24px; }
.archive-reading[data-archive-page="luka-trade"] .luka-card-front h3 { color: #dec49a; font-size: 2.3rem; margin: 0; }
.archive-reading[data-archive-page="luka-trade"] .luka-card-back :is(h3,li,p) { color: var(--archive-ink) !important; }
.archive-reading[data-archive-page="luka-trade"] .luka-card-back .card-title { font-size: 1.2rem; margin: 0 0 12px; }
.archive-reading[data-archive-page="luka-trade"] .luka-card-back ul { width: 100%; margin: 0; }
.archive-reading[data-archive-page="luka-trade"] .luka-card-back li { padding: 0; font-size: .95rem; line-height: 1.8; }
.archive-reading[data-archive-page="luka-trade"] .luka-card-back li::before { content: none; }
.archive-reading[data-archive-page="lakers-celtics-rivalry"] .championship-counter { display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; margin: 32px 0 48px; padding: 28px; background: var(--archive-paper); backdrop-filter: none; border-radius: 12px; animation: none; }
.archive-reading[data-archive-page="lakers-celtics-rivalry"] .team-counter { padding: 12px 0; background: transparent; box-shadow: none; transform: none; }
.archive-reading[data-archive-page="lakers-celtics-rivalry"] .championship-count { font-size: 4.5rem; line-height: 1.1; animation: none; }
.archive-reading[data-archive-page="lakers-celtics-rivalry"] .lakers-counter { color: #dcbc79; }
.archive-reading[data-archive-page="lakers-celtics-rivalry"] .celtics-counter { color: #95cfb0; }
.archive-reading[data-archive-page="lakers-celtics-rivalry"] .team-name { font-size: .9rem; }
.archive-reading[data-archive-page="lakers-celtics-rivalry"] .vs-divider { font-size: .9rem; color: var(--archive-muted); }
.archive-reading[data-archive-page="lakers-celtics-rivalry"] .player-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.archive-reading[data-archive-page="lakers-celtics-rivalry"] .player-card::before { content: none; }
.archive-reading[data-archive-page="lakers-celtics-rivalry"] .player-name { font-size: 1.2rem; color: var(--archive-ink); }
.archive-reading[data-archive-page="lebron-legacy-blog"] .lebron-stats { margin: 32px 0 48px; animation: none; }
.archive-reading[data-archive-page="lebron-legacy-blog"] .stats-card { width: 100%; background: var(--archive-paper); padding: 28px; border: 0; border-radius: 12px; box-shadow: none; transform: none; }
.archive-reading[data-archive-page="lebron-legacy-blog"] .stats-title { font-size: 1.1rem; color: var(--archive-muted); }
.archive-reading[data-archive-page="lebron-legacy-blog"] .stat-number { color: #dec49a; font-size: 2.7rem; }
.archive-reading[data-archive-page="lebron-legacy-blog"] .stat-item { margin: 10px 24px; }
.archive-reading[data-archive-page="lebron-legacy-blog"] .age-highlight { font-size: .95rem; color: var(--archive-muted); }
.archive-reading[data-archive-page="lebron-legacy-blog"] .domination-list li { padding-left: 0; }
.archive-reading[data-archive-page="lebron-legacy-blog"] .domination-list li::before { content: none; }
.archive-reading[data-archive-page="lebron-legacy-blog"] .domination-list strong { color: var(--archive-ink); font-size: 1rem; }

/* Mikasa keeps her original profile, chronology and symbolic moment gallery. */
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) { --primary-red: #dca2ac; --accent-orange: #dca2ac; --text-secondary: #b3c3d9; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .loader { display: none; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .navbar { position: relative; background: transparent; padding: 20px 0; backdrop-filter: none; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .nav-container { max-width: 1040px; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .hero { min-height: 0; padding: 48px 24px 56px; background: transparent; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .hero-content { width: 100%; max-width: 992px; grid-template-columns: 1.3fr 1fr; gap: 48px; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .hero-title { background: none; color: var(--archive-ink); -webkit-text-fill-color: currentColor; font-size: clamp(2.6rem,5vw,4rem); letter-spacing: -.045em; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .character-img { height: 340px; background: radial-gradient(ellipse at 70% 20%,#452733,transparent 80%),#101a2a; border-radius: 12px; box-shadow: none; font-size: 2.5rem; color: #e6c7cd; letter-spacing: .08em; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .hero-description { font-size: 1.05rem; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .hero-stats { gap: 28px; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .hero-buttons { gap: 12px; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .btn { border: 1px solid var(--archive-line); border-radius: 8px; padding: 12px 16px; background: #132238; color: var(--archive-ink); font-size: .9rem; box-shadow: none; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .btn-primary { background: #d4e5ff; color: #071321; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .section { padding: 40px 24px; max-width: 1040px; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .section-header { text-align: left; margin-bottom: 28px; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .section-title { font-size: clamp(1.6rem,3vw,2.2rem); letter-spacing: -.025em; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .info-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .info-card { background: transparent; padding: 0; border: 0; border-radius: 0; transform: none; box-shadow: none; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .card-icon { font-size: 1.6rem; margin-bottom: 16px; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .timeline { padding: 8px 0 0; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .timeline-item { padding-left: 0; margin-bottom: 36px; display: grid; grid-template-columns: 180px 1fr; column-gap: 32px; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .timeline-item::before,
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .timeline-item::after { content: none; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .timeline-date { grid-row: 1 / span 2; font-size: .9rem; padding-top: 4px; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .gallery-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .gallery-item { height: 190px; padding: 90px 16px 20px; align-items: flex-end; border-radius: 12px; box-shadow: none; transform: none; font-size: .95rem; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .gallery-item:nth-child(1) { background: radial-gradient(ellipse at 50% 0,#572c3c,transparent 90%),#111b2b; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .gallery-item:nth-child(2) { background: radial-gradient(ellipse at 50% 0,#314357,transparent 90%),#111b2b; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .gallery-item:nth-child(3) { background: radial-gradient(ellipse at 50% 0,#39304d,transparent 90%),#111b2b; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .gallery-item:nth-child(4) { background: radial-gradient(ellipse at 50% 0,#482b35,transparent 90%),#111b2b; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .gallery-item::before { animation: none; top: 35px; font-size: 2.5rem; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .quote-card { padding: 12px 0; margin: 24px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .quote-text { font-size: 1.2rem; color: var(--archive-ink); }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .quote-attribution { text-align: left; font-size: .9rem; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .footer { background: transparent; }

/* Vinland's five phases read as a chronological essay, not colored tiles. */
.archive-reading[data-archive-page="vinland-saga-blog"] .main-content { padding: 0 0 48px; }
.archive-reading[data-archive-page="vinland-saga-blog"] .highlight { background: none; color: #e5edf9; -webkit-text-fill-color: currentColor; font-weight: 600; }
.archive-reading[data-archive-page="vinland-saga-blog"] .phase-container { display: block; margin: 32px 0; }
.archive-reading[data-archive-page="vinland-saga-blog"] .phase-card { display: grid; grid-template-columns: 210px 1fr; gap: 32px; padding: 0; margin: 32px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; }
.archive-reading[data-archive-page="vinland-saga-blog"] .phase-title { margin: 0; font-size: 1.05rem; line-height: 1.6; color: #b7cbbb; }
.archive-reading[data-archive-page="vinland-saga-blog"] .phase-content { min-width: 0; }
.archive-reading[data-archive-page="vinland-saga-blog"] .subtitle { color: var(--archive-muted); font-style: normal; }

@media (max-width: 640px) {
  .archive-reading[data-archive-page="lal-trio"] .player-stats-section { grid-template-columns: 1fr; }
  .archive-reading[data-archive-page="lal-trio"] .player-card { display: grid; grid-template-columns: 64px 1fr; column-gap: 18px; text-align: left; }
  .archive-reading[data-archive-page="lal-trio"] .player-avatar { grid-row: 1 / span 3; margin: 0; }
  .archive-reading[data-archive-page="lal-trio"] .player-card h4 { margin: 0 0 4px; }
  .archive-reading[data-archive-page="lal-trio"] .player-card p { margin: 0; font-size: .9rem; }
  .archive-reading[data-archive-page="lal-trio"] .stats-list { margin: 12px 0 0; }
  .archive-reading[data-archive-page="lal-trio"] .visual-concept-graph { padding: 20px 12px; }
  .archive-reading[data-archive-page="lal-trio"] .bar-chart-container { height: 360px; padding-right: 4px; padding-left: 30px; padding-bottom: 110px; }
  .archive-reading[data-archive-page="lal-trio"] .bars-wrapper { gap: 7px; }
  .archive-reading[data-archive-page="lal-trio"] .bar-y-axis { width: 24px; bottom: 110px; }
  .archive-reading[data-archive-page="lal-trio"] .bar-label { font-size: .61rem; }
  .archive-reading[data-archive-page="lakers-celtics-rivalry"] .player-stats { grid-template-columns: 1fr; }
  .archive-reading[data-archive-page="lakers-celtics-rivalry"] .championship-counter { gap: 10px; padding: 20px 12px; }
  .archive-reading[data-archive-page="lakers-celtics-rivalry"] .championship-count { font-size: 3.3rem; }
  .archive-reading[data-archive-page="lebron-legacy-blog"] .stats-card { padding: 24px 12px; }
  .archive-reading[data-archive-page="lebron-legacy-blog"] .stat-item { margin: 10px 12px; }
  .archive-reading[data-archive-page="lebron-legacy-blog"] .stat-number { font-size: 2rem; }
  .archive-reading[data-archive-page="vinland-saga-blog"] .phase-card { grid-template-columns: 1fr; gap: 12px; margin: 36px 0; }
  .archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .hero { padding-top: 28px; }
  .archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .hero-content { grid-template-columns: 1fr; gap: 28px; text-align: left; }
  .archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .hero-image { order: 0; margin: 0; }
  .archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .character-img { max-width: none; height: 220px; }
  .archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) :is(.hero-stats,.hero-buttons) { justify-content: flex-start; }
  .archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .info-grid { grid-template-columns: 1fr; }
  .archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .timeline-item { grid-template-columns: 1fr; gap: 0; }
  .archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .timeline-date { grid-row: auto; }
  .archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .nav-menu { position: absolute; top: 62px; background: #111b2b; }
}
@media (prefers-reduced-motion: reduce) {
  .archive-reading:is([data-archive-page="lal-trio"], [data-archive-page="luka-trade"], [data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"], [data-archive-page="vinland-saga-blog"]) *,
  .archive-reading:is([data-archive-page="lal-trio"], [data-archive-page="luka-trade"], [data-archive-page="lakers-celtics-rivalry"], [data-archive-page="lebron-legacy-blog"], [data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"], [data-archive-page="vinland-saga-blog"]) *::before { animation: none !important; transition-duration: 0s !important; }
}
@media (max-width: 768px) {
  .archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .nav-menu { right: 0; visibility: hidden; opacity: 0; pointer-events: none; }
  .archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .nav-menu.active { visibility: visible; opacity: 1; pointer-events: auto; }
}
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .nav-menu { margin: 0; padding: 0; }
.archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .nav-menu li { margin: 0; }
@media (max-width: 768px) {
  .archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .mobile-menu-btn { display: flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
  .archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .mobile-menu-btn span { display: block; }
  .archive-reading:is([data-archive-page="mikasa-anime-landing"], [data-archive-page="mikasa-anime-landing2"]) .nav-menu { padding: 20px; gap: 18px; }
}
