
/*
 * MANASCOUT — HOMEPAGE STYLES
 * Complete replacement: assets/css/home.css
 *
 * Branch: DEVELOPMENT
 *
 * Homepage redesign:
 * - Premium dark styling
 * - Featured printing cards
 * - Minas Morgul weekly feature
 * - Card guide directory
 * - Responsive mobile layouts
 * - Reduced motion accessibility
 *
 * Minas Morgul atmosphere is defined once here and gated to LTC #390.
 *
 * Search results and printing comparison
 * styles remain in assets/css/style.css.
 */


/* ========================================
   HOMEPAGE VARIABLES
   ======================================== */

:root {
  --home-bg: #0b0b0d;
  --home-panel: #111114;
  --home-panel-light: #171619;
  --home-border: rgba(255,255,255,.085);
  --home-text: #f2edeb;
  --home-muted: #a29a9d;
  --home-soft: #777175;
  --home-red: #d45a67;
  --home-green: #82e6a5;
  --home-radius: 18px;
}


/* ========================================
   GENERAL HOMEPAGE ELEMENTS
   ======================================== */

.home-hero,
.scoutboard,
.home-editorial {
  position: relative;
}

.home-hero *,
.scoutboard *,
.home-editorial * {
  box-sizing: border-box;
}

.scoutboard a,
.home-editorial a {
  transition:
    color .2s ease,
    border-color .2s ease,
    background-color .2s ease,
    opacity .2s ease,
    transform .2s ease;
}

.scoutboard button,
.home-discover button {
  font-family: inherit;
}

.scoutboard a:focus-visible,
.scoutboard button:focus-visible,
.home-discover button:focus-visible,
.home-editorial a:focus-visible {
  outline: 2px solid var(--accent-bright,#d45a67);
  outline-offset: 4px;
}

.scoutboard[hidden],
.home-editorial[hidden],
.printings-section[hidden] {
  display: none !important;
}


/* ========================================
   HERO
   ======================================== */

.home-hero {
  padding-bottom: 3.1rem;
}

.home-hero-value {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .75rem;

  max-width: 720px;
  margin: 1.5rem auto 0;
  padding: .9rem 1.2rem;

  border: 1px solid rgba(198,75,87,.2);
  border-radius: 11px;

  background:
    linear-gradient(
      135deg,
      rgba(137,36,49,.09),
      rgba(137,36,49,.018)
    );

  color: rgba(241,238,233,.75);
  text-align: center;
}

.home-hero-value > span {
  color: var(--accent-bright,#d45a67);
  font-size: 1rem;
}

.home-hero-value p {
  margin: 0;
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: .015em;
}

.home-discover {
  display: flex;
  justify-content: center;
  margin: 1.25rem auto 0;
}

.home-discover-button {
  appearance: none;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;

  min-height: 45px;
  padding: .78rem 1.3rem;

  border: 1px solid rgba(202,73,90,.48);
  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      rgba(151,39,55,.17),
      rgba(95,24,40,.08)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035);

  color: #f2ebea;
  font-size: .73rem;
  font-weight: 850;
  letter-spacing: .065em;
  text-transform: uppercase;

  cursor: pointer;

  transition:
    transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

.home-discover-button span {
  color: var(--accent-bright,#d45a67);
  font-size: .95rem;
}

.home-discover-button:hover:not(:disabled) {
  transform: translateY(-2px);

  border-color: rgba(223,94,106,.85);

  background: rgba(151,39,55,.24);

  box-shadow:
    0 10px 28px rgba(0,0,0,.22),
    0 0 22px rgba(162,42,56,.08);
}

.home-discover-button:active:not(:disabled) {
  transform: translateY(0);
}

.home-discover-button:disabled {
  opacity: .55;
  cursor: wait;
}


/* ========================================
   SCOUTBOARD SHELL
   ======================================== */

.scoutboard {
  isolation: isolate;
  overflow: hidden;

  margin: 0 0 3rem;

  border: 1px solid var(--home-border);
  border-radius: 22px;

  background:
    radial-gradient(
      ellipse at 95% 0,
      rgba(139,37,55,.105),
      transparent 33%
    ),
    radial-gradient(
      ellipse at 0 65%,
      rgba(70,35,49,.06),
      transparent 45%
    ),
    linear-gradient(
      155deg,
      #141316,
      #0b0b0e 75%
    );

  box-shadow:
    0 30px 80px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.035);
}

.scoutboard-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;

  padding: 2.2rem 2rem 1.75rem;
}

.scoutboard-heading .eyebrow {
  margin-bottom: .65rem;
}

.scoutboard-heading h2 {
  margin: .3rem 0 0;

  color: var(--home-text);
  font-size: clamp(1.85rem,4vw,3rem);
  line-height: 1.05;
  letter-spacing: -.05em;
}

.scoutboard-heading > div > p:last-child {
  max-width: 730px;
  margin: .9rem 0 0;

  color: var(--home-muted);
  font-size: .85rem;
  line-height: 1.75;
}

.scoutboard-status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: .4rem;

  padding: .6rem .8rem;

  border: 1px solid rgba(190,60,77,.27);
  border-radius: 999px;

  background: rgba(134,28,43,.07);

  color: #b0a4a7;
  font-size: .6rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}


/* ========================================
   SCOUTBOARD SECTIONS
   ======================================== */

.scoutboard-panel {
  position: relative;
  min-width: 0;
  padding: 2rem;
}

.scoutboard-panel[hidden] {
  display: none !important;
}

.scoutboard-panel + .scoutboard-panel {
  border-top: 1px solid rgba(255,255,255,.07);
}

.scoutboard-panel-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;

  margin-bottom: 1.5rem;
}

.scoutboard-kicker {
  margin: 0;

  color: var(--accent-bright,#d45a67);
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.scoutboard-panel-heading h3 {
  margin: .55rem 0 0;

  color: #f0eaeb;
  font-size: clamp(1.55rem,3.2vw,2.2rem);
  line-height: 1.12;
  letter-spacing: -.04em;
}

.scoutboard-panel-heading > div > p:last-child {
  max-width: 670px;
  margin: .65rem 0 0;

  color: #a49ca0;
  font-size: .79rem;
  line-height: 1.7;
}

.scoutboard-heading-link {
  flex: 0 0 auto;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;

  color: #e0d9db;
  font-size: .71rem;
  font-weight: 850;
  text-decoration: none;
}

.scoutboard-heading-link span {
  color: var(--accent-bright,#d45a67);
  font-size: 1rem;
}

.scoutboard-heading-link:hover {
  color: #ffffff;
}


/* ========================================
   FEATURED PRINTINGS GRID
   ======================================== */

.scoutboard-feature-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1rem;
}

.scoutboard-feature-card {
  position: relative;
  min-width: 0;

  display: flex;
  flex-direction: column;

  overflow: hidden;

  border: 1px solid rgba(255,255,255,.085);
  border-radius: 14px;

  background:
    linear-gradient(
      150deg,
      rgba(255,255,255,.035),
      rgba(255,255,255,.012) 70%
    );

  box-shadow: 0 12px 30px rgba(0,0,0,.1);

  transition:
    transform .2s ease,
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}

.scoutboard-feature-card:hover {
  transform: translateY(-4px);

  border-color: rgba(202,71,88,.42);

  background:
    linear-gradient(
      150deg,
      rgba(122,35,47,.10),
      rgba(255,255,255,.014)
    );

  box-shadow: 0 18px 42px rgba(0,0,0,.25);
}

.scoutboard-feature-art {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  height: 260px;
  min-width: 0;
  overflow: hidden;

  padding: 1.15rem;

  border-bottom: 1px solid rgba(255,255,255,.065);

  background:
    radial-gradient(
      ellipse at 50% 46%,
      rgba(140,34,52,.16),
      transparent 60%
    ),
    linear-gradient(
      150deg,
      #151316,
      #0a0a0d
    );
}

.scoutboard-feature-art::before {
  content: "";
  position: absolute;
  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      120deg,
      transparent 25%,
      rgba(255,255,255,.025) 49%,
      transparent 70%
    );

  z-index: 1;
}

.scoutboard-feature-art img {
  display: block;

  width: auto;
  height: 100%;
  max-width: 100%;

  border-radius: 9px;
  object-fit: contain;

  filter: saturate(1.02);

  box-shadow:
    0 19px 42px rgba(0,0,0,.55);

  transition:
    transform .28s ease,
    filter .28s ease;
}

.scoutboard-feature-card:hover
.scoutboard-feature-art img {
  transform: translateY(-3px) scale(1.025);
  filter: saturate(1.1);
}

.scoutboard-feature-placeholder {
  display: grid;
  place-items: center;

  color: rgba(204,78,98,.42);
  font-size: 2rem;
}

.scoutboard-feature-copy {
  flex: 1;

  display: flex;
  flex-direction: column;

  padding: 1.15rem;
}

.scoutboard-feature-copy small {
  display: block;

  color: #b7a2ac;
  font-size: .55rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.scoutboard-feature-copy h4 {
  margin: .48rem 0 0;

  color: #eee8e9;
  font-size: 1.02rem;
  line-height: 1.25;
  letter-spacing: -.02em;
}

.scoutboard-feature-copy p {
  flex: 1;

  margin: .7rem 0 0;

  color: #a49ba0;
  font-size: .73rem;
  line-height: 1.7;
}

.scoutboard-feature-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;

  align-self: flex-start;
  margin-top: 1rem;

  color: #e5dbde;
  font-size: .63rem;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: .025em;
  text-decoration: none;
  text-transform: uppercase;
}

.scoutboard-feature-link span {
  color: var(--accent-bright,#d45a67);
  font-size: .9rem;
}

.scoutboard-feature-link:hover {
  color: var(--accent-bright,#d45a67);
}


/* ========================================
   FEATURE ROTATION BUTTON
   Created by scoutboard.js
   ======================================== */

.scoutboard-feature-grid + button {
  appearance: none;

  display: block;
  max-width: max-content;

  margin: 1.5rem auto 0;
  padding: .85rem 1.25rem;

  border: 1px solid rgba(208,89,104,.28);
  border-radius: 9px;

  background: rgba(125,36,51,.07);

  color: #f0e6e8;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .03em;

  cursor: pointer;

  transition:
    background .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

.scoutboard-feature-grid + button:hover {
  transform: translateY(-2px);
  background: rgba(145,47,62,.15);
  border-color: rgba(222,98,113,.65);
}


/* ========================================
   CARD OF THE WEEK — CONTAINER
   ======================================== */

.weekly-edition-badge {
  flex: 0 0 auto;

  display: inline-flex;
  align-items: center;

  padding: .55rem .8rem;

  border: 1px solid rgba(98,211,133,.4);
  border-radius: 999px;

  background: rgba(25,89,49,.18);

  color: #94e7ac;
  font-size: .6rem;
  font-weight: 900;
  letter-spacing: .13em;
}

.weekly-card-feature {
  --weekly-x: 50%;
  --weekly-y: 42%;
  --weekly-rx: 0deg;
  --weekly-ry: 0deg;

  position: relative;
  isolation: isolate;

  display: grid;
  grid-template-columns:
    minmax(290px,.88fr)
    minmax(0,1.12fr);

  min-height: 620px;
  overflow: hidden;

  border: 1px solid rgba(94,198,128,.3);
  border-radius: 19px;

  background:
    radial-gradient(
      ellipse at 15% 46%,
      rgba(45,145,77,.2),
      transparent 45%
    ),
    linear-gradient(
      140deg,
      #0b1710,
      #06100b 50%,
      #080d0b
    );

  box-shadow:
    0 28px 75px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.035);
}

.weekly-card-feature::before,
.weekly-card-feature::after {
  content: "";
  position: absolute;
  inset: 0;

  pointer-events: none;
}

.weekly-card-feature::before {
  z-index: 1;
  background:
    linear-gradient(
      180deg,
      rgba(121,235,149,.025),
      transparent 30%,
      rgba(0,0,0,.28)
    );
}

.weekly-card-feature::after {
  z-index: 1;
  opacity: .25;
  background:
    linear-gradient(
      110deg,
      transparent 15%,
      rgba(85,193,119,.14) 49%,
      transparent 82%
    );
}

.weekly-scene {
  position: absolute;
  inset: 0;

  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}


/* ========================================
   WEEKLY CARD COLUMN
   ======================================== */

.weekly-card-column {
  position: relative;
  z-index: 2;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  min-width: 0;
  overflow: hidden;

  padding: 3.25rem 2rem;

  border-right: 1px solid rgba(138,223,154,.09);

  background:
    radial-gradient(
      ellipse at center,
      rgba(28,110,55,.11),
      transparent 68%
    );
}

.weekly-card-column::before {
  content: "";
  position: absolute;

  width: 420px;
  height: 520px;

  left: 50%;
  top: 50%;

  border-radius: 50%;

  transform: translate(-50%,-50%);

  background:
    radial-gradient(
      ellipse,
      rgba(78,184,102,.08),
      transparent 70%
    );

  filter: blur(18px);
  pointer-events: none;
}

.weekly-card-halo {
  position: absolute;
  z-index: 0;

  width: 360px;
  height: 470px;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(69,186,105,.28),
      rgba(24,87,43,.11) 43%,
      transparent 74%
    );

  filter: blur(30px);
  opacity: .82;

  animation: weeklyHalo 6s ease-in-out infinite alternate;

  pointer-events: none;
}

.weekly-card-shell {
  position: relative;
  z-index: 3;

  width: min(100%,290px);
  aspect-ratio: 488 / 680;

  overflow: hidden;
  border-radius: 15px;

  background: #07100a;

  transform:
    perspective(1100px)
    rotateX(var(--weekly-rx))
    rotateY(var(--weekly-ry));

  transform-style: preserve-3d;

  box-shadow:
    0 30px 70px rgba(0,0,0,.7),
    0 0 42px rgba(57,188,92,.2),
    0 0 0 1px rgba(144,235,170,.1);

  transition:
    transform .15s ease-out,
    box-shadow .25s ease;
}

.weekly-card-shell:hover {
  box-shadow:
    0 34px 82px rgba(0,0,0,.75),
    0 0 58px rgba(77,211,108,.28),
    0 0 0 1px rgba(158,255,184,.17);
}

.weekly-card-image {
  position: relative;
  z-index: 1;

  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  border-radius: inherit;
}

.weekly-card-placeholder {
  position: absolute;
  inset: 0;
  z-index: 0;

  display: grid;
  align-content: center;
  justify-items: center;
  gap: .55rem;

  padding: 1rem;

  color: rgba(116,221,143,.7);
  text-align: center;
}

.weekly-card-placeholder span {
  font-size: 2.2rem;
}

.weekly-card-placeholder small {
  color: #8aab92;
  font-size: .55rem;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.5;
}

.weekly-printing {
  position: relative;
  z-index: 3;

  max-width: 350px;
  margin: 1.2rem 0 0;

  color: #a9c0af;
  font-size: .62rem;
  font-weight: 900;
  line-height: 1.6;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
}

.morgul-printing-detail {
  position: relative;
  z-index: 3;

  margin: .4rem 0 0;

  color: #84d49b;
  font-size: .62rem;
  font-weight: 850;
  line-height: 1.6;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}


/* ========================================
   WEEKLY STORY
   ======================================== */

.weekly-story {
  position: relative;
  z-index: 2;

  align-self: center;
  min-width: 0;

  padding: 3.5rem 3.1rem;
}

.weekly-story::before {
  content: "";
  position: absolute;

  left: 3.1rem;
  top: 2.75rem;

  width: 48px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      rgba(114,225,148,.75),
      transparent
    );
}

.weekly-kicker {
  margin: 0;

  color: #86e9a7;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1.6;
  text-transform: uppercase;
}

.weekly-story h3 {
  margin: .85rem 0 0;

  color: #eef6ed;
  font-family: Georgia,"Times New Roman",serif;
  font-size: clamp(2.6rem,5vw,4.7rem);
  font-weight: 500;
  line-height: .96;
  letter-spacing: -.055em;

  text-shadow:
    0 0 34px rgba(74,202,109,.13);
}

.weekly-intro {
  margin: 1.5rem 0 0 !important;

  color: #d2e1d4 !important;
  font-size: 1.03rem !important;
  line-height: 1.7 !important;
}

.weekly-story > p:not(
  .weekly-kicker,
  .weekly-intro,
  .weekly-source
) {
  max-width: 670px;
  margin: 1.15rem 0 0;

  color: #a6b8ab;
  font-size: .81rem;
  line-height: 1.82;
}

.weekly-story strong {
  color: #ebf4eb;
  font-weight: 800;
}


/* ========================================
   WEEKLY EDITORIAL FACT
   ======================================== */

.weekly-fact {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: .9rem;

  margin-top: 1.65rem;
  padding: 1.15rem 1.2rem;

  border: 1px solid rgba(97,201,127,.28);
  border-radius: 12px;

  background:
    linear-gradient(
      140deg,
      rgba(29,105,52,.22),
      rgba(255,255,255,.012)
    );
}

.weekly-fact-mark {
  color: #91e5ad;
  font-size: 1rem;
}

.weekly-fact small {
  display: block;

  color: #98e9b2;
  font-size: .59rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.weekly-fact p {
  margin: .55rem 0 0;

  color: #b2c8b8;
  font-size: .76rem;
  line-height: 1.75;
}

.weekly-fact p + p {
  margin-top: .8rem;
}


/* ========================================
   WEEKLY PRINTING LINK
   ======================================== */

.weekly-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;

  margin-top: 1.7rem;
  padding: .88rem 1.1rem;

  border: 1px solid rgba(93,202,125,.48);
  border-radius: 9px;

  background: rgba(33,100,54,.19);

  color: #eff8ee;
  font-size: .71rem;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: .045em;
  text-decoration: none;
  text-transform: uppercase;

  transition:
    background .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

.weekly-link span {
  color: #8de7a8;
  font-size: 1rem;
}

.weekly-link:hover {
  transform: translateY(-2px);

  border-color: rgba(143,249,174,.8);
  background: rgba(41,120,66,.32);
}

.weekly-source {
  margin: 1rem 0 0;

  color: #83978a;
  font-size: .64rem;
  line-height: 1.6;
}


/* ========================================
   WEEKLY HALO ANIMATION
   ======================================== */

@keyframes weeklyHalo {
  from {
    opacity: .62;
    transform: scale(.97);
  }

  to {
    opacity: .92;
    transform: scale(1.06);
  }
}


/* ========================================
   CARD GUIDE GRID
   ======================================== */

.scoutboard-guide-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: .9rem;
}

.scoutboard-guide {
  position: relative;

  display: flex;
  flex-direction: column;

  min-height: 135px;
  min-width: 0;

  padding: 1.15rem;

  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;

  background:
    linear-gradient(
      150deg,
      rgba(255,255,255,.032),
      rgba(255,255,255,.008)
    );

  color: #ece8e7;
  text-decoration: none;

  transition:
    transform .2s ease,
    border-color .2s ease,
    background .2s ease;
}

.scoutboard-guide:hover {
  transform: translateY(-3px);

  border-color: rgba(210,77,94,.4);

  background:
    linear-gradient(
      150deg,
      rgba(124,35,49,.13),
      rgba(255,255,255,.012)
    );
}

.scoutboard-guide small {
  color: #b29ea6;
  font-size: .55rem;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.scoutboard-guide strong {
  margin-top: .6rem;

  color: #f2eded;
  font-size: .97rem;
  line-height: 1.3;
}

.scoutboard-guide span {
  margin-top: auto;
  padding-top: 1.2rem;

  color: #aaa0a4;
  font-size: .65rem;
  font-weight: 800;
}

.scoutboard-guide:hover span {
  color: #f0b9c0;
}

.scoutboard-guide-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;

  margin-top: 1.25rem;
  padding-top: 1.2rem;

  border-top: 1px solid rgba(255,255,255,.075);

  color: #9b9397;
  font-size: .73rem;
  line-height: 1.6;
}

.scoutboard-guide-footer a {
  color: #e9dfe1;
  font-weight: 850;
  text-decoration: none;
}

.scoutboard-guide-footer a:hover {
  color: var(--accent-bright,#d45a67);
}


/* ========================================
   HOMEPAGE EDITORIAL
   ======================================== */

.home-editorial {
  position: relative;
  overflow: hidden;

  margin: 3rem 0;
  padding: clamp(1.4rem,4vw,2.8rem);

  border: 1px solid rgba(255,255,255,.08);
  border-radius: 19px;

  background:
    radial-gradient(
      ellipse at 95% 0%,
      rgba(142,48,58,.085),
      transparent 45%
    ),
    linear-gradient(
      150deg,
      #131215,
      #0d0c0e
    );
}

.home-editorial h2 {
  margin: .5rem 0 1.5rem;

  color: #f0eaeb;
  font-size: clamp(1.55rem,3vw,2.5rem);
  letter-spacing: -.045em;
  line-height: 1.12;
}

.home-editorial-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}

.home-editorial-card {
  display: flex;
  flex-direction: column;

  padding: 1.35rem;

  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;

  background: rgba(255,255,255,.018);
}

.home-editorial-card h3 {
  margin: 0 0 .8rem;

  color: #f0e7e9;
  font-size: 1.03rem;
  line-height: 1.35;
}

.home-editorial-card p {
  flex: 1;

  margin: 0;

  color: #aaa0a4;
  font-size: .81rem;
  line-height: 1.8;
}

.home-editorial-card a {
  align-self: flex-start;
  margin-top: 1.2rem;

  color: #f0bdc5;
  font-size: .72rem;
  font-weight: 750;
  line-height: 1.5;

  text-decoration: underline;
  text-underline-offset: 4px;
}

.home-editorial-card a:hover {
  color: #ffe2e5;
}

.home-guide-cta {
  display: inline-flex;
  margin-top: 1.5rem;

  color: #efd3d7;
  font-size: .83rem;
  font-weight: 800;
  text-decoration: none;
}

.home-guide-cta:hover {
  color: white;
  text-decoration: underline;
  text-underline-offset: 4px;
}


/* ========================================
   OPTIONAL HOVER REFINEMENTS
   ======================================== */

@media (hover: hover) and (pointer: fine) {

  .scoutboard-feature-card:hover
  .scoutboard-feature-art {
    background:
      radial-gradient(
        ellipse at 50% 46%,
        rgba(166,45,65,.19),
        transparent 63%
      ),
      #0c0b0e;
  }

  .scoutboard-guide:hover strong {
    color: #ffffff;
  }

}


/* ========================================
   TABLET — UP TO 1100PX
   ======================================== */

@media (max-width: 1100px) {

  .scoutboard-feature-grid {
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  .scoutboard-feature-art {
    height: 290px;
  }

  .scoutboard-guide-grid {
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  .weekly-card-feature {
    grid-template-columns:
      minmax(260px,.88fr)
      minmax(0,1.12fr);
  }

  .weekly-story {
    padding: 2.6rem 2rem;
  }

  .weekly-story::before {
    left: 2rem;
    top: 1.9rem;
  }

  .home-editorial-grid {
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  .home-editorial-card:last-child {
    grid-column: 1 / -1;
  }

}


/* ========================================
   SMALL TABLET — UP TO 820PX
   ======================================== */

@media (max-width: 820px) {

  .scoutboard-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }

  .weekly-card-feature {
    grid-template-columns: 1fr;
  }

  .weekly-card-column {
    min-height: 520px;
    padding: 2.8rem 1.5rem;

    border-right: 0;
    border-bottom: 1px solid rgba(139,227,157,.1);
  }

  .weekly-card-shell {
    width: min(275px,73vw);
  }

  .weekly-story {
    padding: 2.7rem 2.3rem;
  }

  .weekly-story::before {
    left: 2.3rem;
    top: 1.95rem;
  }

  .weekly-story h3 {
    font-size: clamp(2.7rem,8vw,4rem);
  }

  .weekly-card-halo {
    width: 390px;
    height: 460px;
  }

}


/* ========================================
   MOBILE — UP TO 620PX
   ======================================== */

@media (max-width: 620px) {

  .home-hero {
    padding-bottom: 2.2rem;
  }

  .home-hero-value {
    gap: .5rem;
    margin-top: 1.1rem;
    padding: .75rem .8rem;
  }

  .home-hero-value p {
    font-size: .68rem;
  }

  .home-discover {
    margin-top: 1rem;
  }

  .home-discover-button {
    min-height: 44px;
    padding: .7rem 1rem;
    font-size: .66rem;
  }

  .scoutboard {
    margin-bottom: 2rem;
    border-radius: 15px;
  }

  .scoutboard-heading {
    padding: 1.5rem 1.15rem 1.25rem;
  }

  .scoutboard-heading h2 {
    font-size: clamp(1.65rem,8vw,2.4rem);
  }

  .scoutboard-heading > div > p:last-child {
    font-size: .77rem;
    line-height: 1.7;
  }

  .scoutboard-status {
    display: none;
  }

  .scoutboard-panel {
    padding: 1.3rem 1rem 1.5rem;
  }

  .scoutboard-panel-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: .9rem;
    margin-bottom: 1.2rem;
  }

  .scoutboard-panel-heading h3 {
    font-size: 1.7rem;
  }

  .scoutboard-panel-heading > div > p:last-child {
    font-size: .76rem;
  }

  .scoutboard-feature-grid {
    grid-template-columns: 1fr;
    gap: .85rem;
  }

  .scoutboard-feature-card {
    display: grid;
    grid-template-columns:
      minmax(115px,39%)
      minmax(0,1fr);

    min-height: 195px;
  }

  .scoutboard-feature-art {
    height: 100%;
    min-height: 195px;
    padding: .75rem;

    border-right: 1px solid rgba(255,255,255,.06);
    border-bottom: 0;
  }

  .scoutboard-feature-art img {
    width: 100%;
    height: auto;
    max-height: 215px;
    object-fit: contain;
  }

  .scoutboard-feature-copy {
    padding: .95rem .85rem;
  }

  .scoutboard-feature-copy small {
    font-size: .49rem;
  }

  .scoutboard-feature-copy h4 {
    font-size: .94rem;
  }

  .scoutboard-feature-copy p {
    font-size: .67rem;
    line-height: 1.6;
  }

  .scoutboard-feature-link {
    margin-top: .75rem;
    font-size: .57rem;
  }

  .weekly-edition-badge {
    font-size: .56rem;
  }

  .weekly-card-feature {
    min-height: 0;
    border-radius: 13px;
  }

  .weekly-card-column {
    min-height: 460px;
    padding: 2.2rem 1rem;
  }

  .weekly-card-shell {
    width: min(245px,75vw);
  }

  .weekly-card-halo {
    width: 295px;
    height: 390px;
  }

  .weekly-printing {
    margin-top: 1rem;
    font-size: .56rem;
  }

  .morgul-printing-detail {
    font-size: .53rem;
  }

  .weekly-story {
    padding: 2.2rem 1.3rem;
  }

  .weekly-story::before {
    left: 1.3rem;
    top: 1.5rem;
  }

  .weekly-story h3 {
    font-size: clamp(2.8rem,13vw,3.8rem);
  }

  .weekly-kicker {
    font-size: .56rem;
  }

  .weekly-intro {
    font-size: .93rem !important;
  }

  .weekly-story > p:not(
    .weekly-kicker,
    .weekly-intro,
    .weekly-source
  ) {
    font-size: .77rem;
    line-height: 1.76;
  }

  .weekly-fact {
    gap: .7rem;
    padding: 1rem .9rem;
  }

  .weekly-fact p {
    font-size: .72rem;
  }

  .weekly-link {
    padding: .78rem .9rem;
    font-size: .64rem;
  }

  .scoutboard-guide-grid {
    grid-template-columns:
      repeat(2,minmax(0,1fr));

    gap: .7rem;
  }

  .scoutboard-guide {
    min-height: 122px;
    padding: .85rem;
  }

  .scoutboard-guide small {
    font-size: .48rem;
  }

  .scoutboard-guide strong {
    font-size: .85rem;
  }

  .scoutboard-guide span {
    font-size: .56rem;
  }

  .scoutboard-guide-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: .5rem;
  }

  .home-editorial {
    margin: 2rem 0;
    padding: 1.25rem;
    border-radius: 14px;
  }

  .home-editorial h2 {
    font-size: 1.65rem;
  }

  .home-editorial-grid {
    grid-template-columns: 1fr;
  }

  .home-editorial-card:last-child {
    grid-column: auto;
  }

}


/* ========================================
   VERY SMALL MOBILE — UP TO 390PX
   ======================================== */

@media (max-width: 390px) {

  .scoutboard-feature-card {
    grid-template-columns:
      minmax(105px,38%)
      minmax(0,1fr);
  }

  .scoutboard-feature-art {
    min-height: 205px;
    padding: .55rem;
  }

  .scoutboard-feature-copy {
    padding: .8rem .65rem;
  }

  .scoutboard-feature-copy p {
    font-size: .62rem;
  }

  .scoutboard-feature-copy h4 {
    font-size: .85rem;
  }

  .scoutboard-guide-grid {
    grid-template-columns: 1fr;
  }

  .scoutboard-guide {
    min-height: 105px;
  }

  .weekly-card-column {
    min-height: 420px;
  }

  .weekly-card-shell {
    width: min(225px,73vw);
  }

  .weekly-card-halo {
    width: 270px;
    height: 345px;
  }

  .weekly-story {
    padding: 2rem 1rem;
  }

  .weekly-story::before {
    left: 1rem;
    top: 1.35rem;
  }

}


/* ========================================
   REDUCED MOTION
   ======================================== */

@media (prefers-reduced-motion: reduce) {

  .weekly-card-halo,
  .weekly-card-feature::after,
  .weekly-scene::before,
  .weekly-scene::after,
  .morgul-mist,
  .morgul-darkness,
  .morgul-sparks,
  .morgul-foil-sheen {
    animation: none !important;
  }

  .weekly-card-shell {
    transform: none !important;
  }

  .scoutboard-feature-card,
  .scoutboard-feature-art img,
  .scoutboard-guide,
  .weekly-link,
  .home-discover-button,
  .scoutboard-feature-grid + button {
    transition: none !important;
  }

  .scoutboard-feature-card:hover,
  .scoutboard-guide:hover,
  .weekly-link:hover,
  .home-discover-button:hover,
  .scoutboard-feature-grid + button:hover {
    transform: none !important;
  }

}


/* ========================================
   END OF HOMEPAGE STYLES
   ======================================== */


    /* Homepage presentation */

    .scoutboard-panel + .scoutboard-panel {
      border-top: 1px solid rgba(255,255,255,.075);
    }

    .home-section-intro {
      max-width: 760px;
    }

    .home-section-intro p {
      line-height: 1.7;
    }

    .home-editorial {
      margin: 3rem 0;
      padding: clamp(1.4rem,4vw,2.8rem);
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 18px;
      background:
        radial-gradient(
          circle at 95% 0%,
          rgba(153,71,56,.07),
          transparent 45%
        ),
        rgba(255,255,255,.015);
    }

    .home-editorial h2 {
      margin: .3rem 0 1.2rem;
      font-size: clamp(1.5rem,3vw,2.4rem);
      letter-spacing: -.04em;
    }

    .home-editorial-grid {
      display: grid;
      grid-template-columns: repeat(3,minmax(0,1fr));
      gap: 1rem;
    }

    .home-editorial-card {
      padding: 1.2rem;
      border: 1px solid rgba(255,255,255,.075);
      border-radius: 12px;
      background: rgba(255,255,255,.018);
    }

    .home-editorial-card h3 {
      margin: 0 0 .65rem;
      font-size: 1rem;
    }

    .home-editorial-card p,
    .home-editorial-card a {
      font-size: .78rem;
      line-height: 1.7;
    }

    .home-editorial-card p {
      color: #a6a0a5;
    }

    .home-editorial-card a {
      color: #e5b9ab;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .home-guide-cta {
      display: inline-block;
      margin-top: 1.3rem;
      color: #f0d8ce;
      font-weight: 700;
      text-decoration: none;
    }

    .home-guide-cta:hover {
      text-decoration: underline;
    }


@media (max-width: 760px) { .home-editorial-grid { grid-template-columns: 1fr; } .home-editorial { margin: 1.7rem 0; } }

/* Week 006 — LTC #390 only. Floating card, soft atmospheric light and depth.
   Existing foil face gradients and reflection keyframes remain unchanged. */
.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"] {
  --morgul-reflection: .68;
  --morgul-light-x: 0%;
  --morgul-light-y: 0%;
  background: linear-gradient(125deg, #010403, #060c08 46%, #010302);
  border-color: #346e514d;
  box-shadow: 0 28px 82px #000b, inset 0 0 65px #0006;
}
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-scene { z-index: 1; }
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-scene::before,
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-scene::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-scene::before {
  background: linear-gradient(90deg, #0009, transparent 25%, transparent 67%, #000b), radial-gradient(ellipse at 24% 48%, transparent 30%, #0005 85%);
}
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-scene::after { background: linear-gradient(0deg, #0008, transparent 38%, transparent 75%, #0004); }
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-card-column {
  background: linear-gradient(145deg, #020604, #061009 55%, #010302);
}
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-card-column::before { content: none; }
/* Faint, asymmetric light fields; no radial disc or elliptical silhouette. */
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-card-halo {
  inset: -12% -17%; width: auto; height: auto; z-index: 0; border-radius: 0; filter: blur(8px); pointer-events: none;
  background: linear-gradient(108deg, transparent 15%, #718d7624 39%, transparent 68%), linear-gradient(37deg, transparent 29%, #28573a20 57%, transparent 83%), linear-gradient(151deg, transparent 38%, #4f785b14 64%, transparent 86%);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 28%, #000 66%, transparent); mask-image: linear-gradient(180deg, transparent, #000 28%, #000 66%, transparent);
  opacity: .18; animation: msMorgulHalo 12s ease-in-out infinite;
}
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-card-halo::before {
  content: ""; position: absolute; inset: 0; background: linear-gradient(124deg, transparent 27%, #94ad9418 51%, transparent 77%); opacity: .12;
  animation: msMorgulUpperHaze 14s ease-in-out infinite;
}
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-card-shell {
  box-shadow: 0 1px 0 #39463e, 1px 2px 0 #17231c, 2px 3px 0 #030805, 0 9px 14px #0008, 0 28px 40px #000b, 0 42px 65px #0008, inset 0 1px 0 #e0eadb38;
}
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-card-shell:hover { box-shadow: 0 1px 0 #465248, 1px 2px 0 #17231c, 2px 3px 0 #030805, 0 11px 17px #0009, 0 32px 44px #000b, 0 46px 70px #0008, inset 0 1px 0 #e0eadb40; }
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-card-shell::after {
  content: ""; position: absolute; inset: 0; z-index: 7; border-radius: inherit; pointer-events: none; border: 1px solid #d9e5d329;
  box-shadow: inset 0 1px 0 #eef2e244, inset 1px 0 0 #c5d1c61a, inset -1px -1px 0 #0009;
}
/* Curved reflection fields remain visible at rest, drifting on different time scales.
   No brightness/saturation filters are applied to the authentic artwork. */
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .morgul-foil-sheen {
  position: absolute; inset: -5%; z-index: 5; overflow: hidden; pointer-events: none; border-radius: inherit; mix-blend-mode: screen;
  opacity: var(--morgul-reflection); transform: translate3d(var(--morgul-light-x), var(--morgul-light-y), 0); transition: opacity .2s ease-out, transform .2s ease-out;
}
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .morgul-foil-sheen::before,
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .morgul-foil-sheen::after {
  content: ""; position: absolute; inset: -24%; border-radius: inherit;
}
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .morgul-foil-sheen::before {
  background: radial-gradient(ellipse 115% 44% at 18% 24%, transparent 45%, #cbded15c 48%, #aebbdc38 50%, transparent 55%), radial-gradient(ellipse 86% 42% at 84% 64%, transparent 48%, #b5d8bf55 51%, #a8cfc144 54%, transparent 59%);
  animation: msMorgulReflection 9s ease-in-out -3s infinite alternate;
}
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .morgul-foil-sheen::after {
  opacity: .76; background: radial-gradient(ellipse 118% 54% at 52% 62%, transparent 46%, #c6b8d13a 49%, #c0ddca60 51%, transparent 57%);
  animation: msMorgulReflection 14s ease-in-out -7s infinite alternate-reverse;
}
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .morgul-foil-glimmer {
  position: absolute; inset: 0; opacity: 0; background: radial-gradient(ellipse 96% 42% at 10% 45%, transparent 43%, #dbe8df66 49%, transparent 56%);
  animation: msMorgulGlimmer 19s ease-in-out -5s infinite;
}
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .morgul-shadow-frame {
  position: absolute; inset: 0; z-index: 4; pointer-events: none; border-radius: inherit; overflow: hidden; box-shadow: inset 0 0 22px #0005, inset 0 0 5px #0003;
}
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .morgul-shadow-frame::after {
  content: ""; position: absolute; inset: 0; opacity: .12; background: linear-gradient(105deg, #0003, transparent 32%, transparent 74%, #0004);
}
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-kicker { color: #87ca9e; }
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-story h3 { color: #eaf4e9; }
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-fact small,
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-fact-mark { color: #92b8a0; }
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-printing { color: #a6c9ae; }
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .morgul-printing-detail { margin: .3rem 0 0; color: #8cc9a0; font-size: .64rem; font-weight: 800; letter-spacing: .06em; text-align: center; text-transform: uppercase; }
@keyframes msMorgulReflection { 0% { transform: translate3d(-12%,5%,0) rotate(-12deg) scale(1.02); } 57% { transform: translate3d(9%,-6%,0) rotate(6deg) scale(1.1); } 100% { transform: translate3d(-3%,9%,0) rotate(14deg) scale(1.02); } }
@keyframes msMorgulGlimmer { 0%,58%,100% { opacity: 0; transform: translate3d(-6%,0,0); } 70% { opacity: .72; } 83% { opacity: 0; transform: translate3d(6%,0,0); } }
@keyframes msMorgulHalo {
  0%,100% { opacity: .08; transform: translate3d(-1%,.5%,0) scale(.97,1.01); }
  29% { opacity: .15; transform: translate3d(.5%,1%,0) scale(1.01,.99); }
  63% { opacity: .28; transform: translate3d(1%,-.7%,0) scale(1.025,.97); }
  83% { opacity: .13; transform: translate3d(-.7%,.5%,0) scale(.99,1.02); }
}
@keyframes msMorgulUpperHaze { 0%,100% { opacity: .06; } 61% { opacity: .22; } }
/* Separate atmospheric, ground-shadow and card planes. The foil face is unchanged. */
.weekly-card-stage { position: relative; z-index: 3; width: min(100%,290px); max-width: 100%; perspective: 1000px; perspective-origin: 50% 45%; transform-style: preserve-3d; }
.weekly-card-float { position: relative; z-index: 3; width: 100%; max-width: 100%; transform-style: preserve-3d; }
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-card-float { animation: msMorgulFloat 13s ease-in-out infinite alternate; }
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-card-float > .weekly-card-shell { width: 100%; transform: rotateX(var(--weekly-rx)) rotateY(var(--weekly-ry)); transition: transform .38s cubic-bezier(.2,.7,.25,1), box-shadow .25s ease; }
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"])[data-weekly-interacting="true"] .weekly-card-float { animation-play-state: paused; }
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-card-rest-shadow {
  position: absolute; z-index: 1; left: 8%; right: 8%; bottom: -17px; height: 30px; pointer-events: none;
  background: radial-gradient(ellipse, #000b, #0006 30%, transparent 73%); opacity: .72;
  animation: msMorgulRestShadow 13s ease-in-out infinite alternate;
}
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"])[data-weekly-interacting="true"] .weekly-card-rest-shadow { animation-play-state: paused; }
@keyframes msMorgulRestShadow { 0% { transform: translate3d(0,1px,0) scale(.94,.9); opacity: .76; } 48% { transform: translate3d(0,3px,0) scale(1.05,1.15); opacity: .48; } 100% { transform: scale(.98,1); opacity: .67; } }
.morgul-art-glow { display: none; }
:where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .morgul-art-glow { display: block; position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; pointer-events: none; opacity: .56; mix-blend-mode: screen; animation: msMorgulArtPulse 17s ease-in-out infinite; }
@keyframes msMorgulFloat {
  0% { transform: translate3d(0,2px,var(--morgul-idle-z,8px)) rotateX(var(--morgul-idle-xa,2.8deg)) rotateY(var(--morgul-idle-ya,-5.5deg)); }
  48% { transform: translate3d(0,var(--morgul-idle-lift,-6px),calc(var(--morgul-idle-z,8px) + 5px)) rotateX(var(--morgul-idle-xb,-2.1deg)) rotateY(var(--morgul-idle-yb,4.2deg)); }
  100% { transform: translate3d(0,0,calc(var(--morgul-idle-z,8px) + 1px)) rotateX(var(--morgul-idle-xc,1.3deg)) rotateY(var(--morgul-idle-yc,-3.2deg)); }
}
@keyframes msMorgulArtPulse { 0%,100% { opacity: .42; } 29% { opacity: .6; } 54% { opacity: .49; } 72% { opacity: .78; } 89% { opacity: .53; } }
@media (max-width: 820px) {
  .weekly-card-stage { width: min(255px,70vw); }
  :where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) { --morgul-idle-z: 3px; --morgul-idle-lift: -3px; --morgul-idle-xa: .8deg; --morgul-idle-xb: -.7deg; --morgul-idle-xc: .4deg; --morgul-idle-ya: -1.5deg; --morgul-idle-yb: 1.7deg; --morgul-idle-yc: -.8deg; }
  :where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-card-column { min-height: 0; padding: 1.5rem 1.1rem 1.1rem; }
  :where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-card-halo { filter: blur(6px); }
  :where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-printing { margin-top: .85rem; }
  :where(.weekly-theme-morgul[data-weekly-set="ltc"][data-weekly-number="390"][data-weekly-card="Cabal Coffers"]) .weekly-story { padding-block: 1.6rem; }
}
@media (max-width: 620px) { .weekly-card-stage { width: min(228px,65vw); } }
@media (max-width: 390px) { .weekly-card-stage { width: min(212px,64vw); } }
/* Pause all decorative layers offscreen, in another tab or behind search. */
[data-weekly-effects-paused="true"] *, [data-weekly-effects-paused="true"]::after,
[data-weekly-effects-paused="true"] *::before, [data-weekly-effects-paused="true"] *::after { animation-play-state: paused !important; }
[data-weekly-art-ready="false"] .morgul-foil-sheen, [data-weekly-art-ready="false"] .morgul-art-glow { visibility: hidden; }
[data-weekly-art-ready="false"] .morgul-art-glow { animation-play-state: paused !important; }
[data-weekly-art-ready="false"] .morgul-foil-sheen *, [data-weekly-art-ready="false"] .morgul-foil-sheen::before, [data-weekly-art-ready="false"] .morgul-foil-sheen::after { animation-play-state: paused !important; }
@media (prefers-reduced-motion: reduce) {
  .weekly-theme-morgul *, .weekly-theme-morgul *::before, .weekly-theme-morgul *::after { animation: none !important; transition: none !important; }
  .weekly-theme-morgul .morgul-foil-glimmer { display: none; }
}
