
:root{--bg:#07111f;--panel:#0d1b2f;--text:#f6f1e8;--muted:#c9d4e5;--line:rgba(187,213,255,.24);--blue:#69a7ff;--blue-2:#9cc6ff;--gold:#ead18a;--soft:rgba(105,167,255,.13);--danger:#ffb3a7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(105,167,255,.16),transparent 34rem),linear-gradient(180deg,#06101d 0%,#0a1524 100%);color:var(--text);font-family:Georgia,'Times New Roman',serif;line-height:1.58}a{color:var(--blue-2)}
header{padding:3.5rem 1.25rem 2rem;border-bottom:1px solid var(--line)}.wrap{max-width:1100px;margin:0 auto}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-2);font-size:.82rem}h1{margin:.35rem 0 .5rem;font-size:clamp(2.1rem,6vw,4.6rem);line-height:.98;letter-spacing:-.04em}.subtitle{max-width:780px;color:var(--muted);font-size:1.15rem}.meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.pill{border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:999px;padding:.35rem .75rem;font-size:.9rem}
nav{position:sticky;top:0;z-index:5;backdrop-filter:blur(10px);background:rgba(7,17,31,.88);border-bottom:1px solid var(--line)}section[id]{scroll-margin-top:5.5rem}nav .wrap{display:flex;gap:.65rem;overflow-x:auto;padding:.75rem 1.25rem}nav a{flex:0 0 auto;text-decoration:none;color:var(--text);border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;font-size:.9rem}
main{padding:1.5rem 1.25rem 4rem}.notice,.glance{background:linear-gradient(180deg,rgba(15,35,61,.92),rgba(13,27,47,.86));border:1px solid var(--line);border-radius:22px;padding:1.2rem;margin:1rem 0 1.4rem;box-shadow:0 16px 50px rgba(0,0,0,.25)}.notice p{margin:.45rem 0;color:var(--muted)}.glance h2,.board-section h2{margin:0 0 .75rem;color:var(--gold);font-size:clamp(1.35rem,3vw,2rem)}.glance ul{margin:.5rem 0 0;padding-left:1.2rem}.glance li{margin:.35rem 0}.board-section{margin-top:2rem}
.cards{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.card{grid-column:span 6;background:rgba(13,27,47,.86);border:1px solid var(--line);border-radius:20px;padding:1.1rem;box-shadow:0 12px 35px rgba(0,0,0,.22)}.card:nth-child(1):last-child,.card.wide{grid-column:span 12}.card h3{margin:.7rem 0 .5rem;font-size:1.35rem;line-height:1.18}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem}.tag{display:inline-block;border-radius:999px;border:1px solid var(--line);padding:.22rem .55rem;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.status{background:rgba(234,209,138,.12);color:#fff1b8}.relevance{background:rgba(105,167,255,.12);color:var(--blue-2)}
.facts{display:grid;gap:.35rem;margin:.75rem 0;padding:.7rem;background:rgba(255,255,255,.035);border-radius:14px}.facts div{display:grid;grid-template-columns:7rem 1fr;gap:.55rem}dt{color:var(--blue-2);font-weight:bold}dd{margin:0;color:var(--muted)}.source a,.source-note{display:inline-block;margin:.25rem .35rem .25rem 0;padding:.38rem .65rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:rgba(105,167,255,.10)}
footer{border-top:1px solid var(--line);padding:2rem 1.25rem 3rem;color:var(--muted)}footer strong{color:var(--text)}



/* Header version hologram treatment.
   Adapted from the user-provided Card 6 holo effect and scoped to the top
   version label only. */
.kicker.header-version-holo{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  perspective:900px;
  min-height:2.2rem;
  min-width:min(100%, 32rem);
  margin-bottom:.25rem;
  pointer-events:none;
  color:transparent;
}
.header-version-holo__stack{
  position:relative;
  display:inline-grid;
  place-items:center;
  transform-style:preserve-3d;
  animation:headerHoloWobble 6.2s ease-in-out infinite;
}
.header-version-holo__layer{
  grid-area:1 / 1;
  font-weight:900;
  font-size:clamp(1rem,2.6vw,1.55rem);
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1;
  white-space:nowrap;
  -webkit-text-stroke:.55px rgba(0,123,255,.68);
  background:linear-gradient(90deg,rgba(0,123,255,.18) 0%,rgba(0,123,255,.95) 35%,rgba(0,180,255,.76) 60%,rgba(0,123,255,.22) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.55));
  opacity:.95;
  transform-style:preserve-3d;
}
.header-version-holo__layer--back{
  opacity:.18;
  filter:blur(1px);
  transform:translateZ(-70px);
  -webkit-text-stroke:.55px rgba(0,123,255,.45);
}
.header-version-holo__layer--mid{
  opacity:.42;
  filter:blur(.4px);
  transform:translateZ(-34px);
  -webkit-text-stroke:.55px rgba(0,123,255,.55);
}
.header-version-holo__layer--front{
  opacity:.98;
  transform:translateZ(0);
  -webkit-text-stroke:.55px rgba(0,123,255,.78);
}
.header-version-holo__stack::before{
  content:"";
  position:absolute;
  inset:-.65rem -1rem;
  border-radius:26px;
  background:radial-gradient(circle at 40% 35%,rgba(0,123,255,.16),rgba(0,0,0,0) 62%);
  filter:blur(8px);
  opacity:.9;
  transform:translateZ(-80px);
}
.header-version-holo__stack::after{
  content:"";
  position:absolute;
  inset:-.55rem -.85rem;
  border-radius:26px;
  border:1px solid rgba(0,123,255,.16);
  background:linear-gradient(120deg,rgba(255,255,255,.05),rgba(255,255,255,.01) 45%,rgba(0,0,0,0));
  opacity:.55;
  transform:translateZ(-45px);
}
@keyframes headerHoloWobble{
  0%{transform:rotateX(16deg) rotateY(-18deg)}
  50%{transform:rotateX(18deg) rotateY(18deg)}
  100%{transform:rotateX(16deg) rotateY(-18deg)}
}
@media (max-width:600px){
  .header-version-holo__layer{font-size:clamp(.9rem,4vw,1.12rem);letter-spacing:.08em}
  .kicker.header-version-holo{min-width:100%}
}
@media (prefers-reduced-motion:reduce){
  .header-version-holo__stack{animation:none !important}
}
@media print{
  .kicker.header-version-holo{color:#000;min-height:auto;display:block}
  .header-version-holo__stack{display:inline;animation:none;transform:none}
  .header-version-holo__stack::before,.header-version-holo__stack::after{display:none}
  .header-version-holo__layer{display:none}
  .header-version-holo__layer--front{display:inline;color:#000;background:none;-webkit-text-fill-color:#000;-webkit-text-stroke:0;filter:none;transform:none;opacity:1}
}

/* Scoped starfield treatment for the Pit River Quarterly Membership Meeting card.
   Adapted from the user-provided Uiverse-style star background; intentionally
   scoped so it does not affect the rest of the dashboard. */
.card.quarterly-starry{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(ellipse at bottom, rgba(50,27,53,.96) 0%, rgba(9,10,15,.98) 72%),
    linear-gradient(180deg, rgba(13,27,47,.92), rgba(7,17,31,.95));
  border-color:rgba(234,209,138,.42);
  box-shadow:0 18px 55px rgba(0,0,0,.32), inset 0 0 0 1px rgba(105,167,255,.10);
}
.card.quarterly-starry::before,
.card.quarterly-starry::after{
  content:"";
  position:absolute;
  inset:-40%;
  pointer-events:none;
  opacity:.45;
  z-index:0;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.95) 0 1px, transparent 1.5px),
    radial-gradient(circle at 36% 72%, rgba(255,255,255,.70) 0 1px, transparent 1.5px),
    radial-gradient(circle at 58% 24%, rgba(255,255,255,.85) 0 1px, transparent 1.6px),
    radial-gradient(circle at 82% 64%, rgba(255,255,255,.72) 0 1px, transparent 1.5px),
    radial-gradient(circle at 24% 88%, rgba(156,198,255,.75) 0 1px, transparent 1.5px),
    radial-gradient(circle at 74% 14%, rgba(234,209,138,.70) 0 1px, transparent 1.6px);
  background-size:190px 190px, 260px 260px, 310px 310px, 230px 230px, 280px 280px, 340px 340px;
  animation:quarterlyStarsDrift 85s linear infinite;
}
.card.quarterly-starry::after{
  opacity:.22;
  filter:blur(.2px);
  transform:scale(1.35);
  animation-duration:135s;
  animation-direction:reverse;
}
.card.quarterly-starry > *{position:relative;z-index:1}
.card.quarterly-starry h3{color:#fff7cf;text-shadow:0 2px 18px rgba(0,0,0,.55)}
.card.quarterly-starry p,
.card.quarterly-starry dd{color:#f2eadb}
.card.quarterly-starry .facts{background:rgba(255,255,255,.07);border:1px solid rgba(234,209,138,.16)}
.card.quarterly-starry .source a{background:rgba(105,167,255,.16)}
@keyframes quarterlyStarsDrift{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(0,-220px,0)}
}
@media (prefers-reduced-motion: reduce){
  .card.quarterly-starry::before,
  .card.quarterly-starry::after{animation:none}
}
@media print{
  .card.quarterly-starry{background:white;color:black;border:1px solid #999;box-shadow:none}
  .card.quarterly-starry::before,
  .card.quarterly-starry::after{display:none}
}


/* Scoped radar-pattern treatment for the July heat note card.
   Adapted from the user-provided Uiverse-style radar background; intentionally
   scoped so it does not affect the rest of the dashboard. */
.card.heat-radar{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background-color:#09090b;
  background-image:
    linear-gradient(rgba(139,92,246,.13) .1em, transparent .1em),
    linear-gradient(90deg, rgba(139,92,246,.13) .1em, transparent .1em),
    radial-gradient(circle at 20% 12%, rgba(255,179,167,.18), transparent 18rem),
    linear-gradient(180deg, rgba(13,27,47,.90), rgba(9,9,11,.96));
  background-size:3em 3em,3em 3em,auto,auto;
  border-color:rgba(167,139,250,.45);
  box-shadow:0 18px 55px rgba(0,0,0,.32), inset 0 0 0 1px rgba(167,139,250,.16);
}
.card.heat-radar::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:150%;
  height:150%;
  transform:translate(-50%,-50%);
  background:
    radial-gradient(circle, rgba(167,139,250,.95) 0 .22rem, transparent .26rem),
    repeating-radial-gradient(circle, transparent 0, transparent 2.9em, rgba(139,92,246,.22) 3em);
  opacity:.72;
  z-index:0;
  pointer-events:none;
}
.card.heat-radar::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:42em;
  height:42em;
  margin-top:-21em;
  margin-left:-21em;
  border-radius:50%;
  background:conic-gradient(from 0deg, transparent 75%, rgba(139,92,246,.46) 100%);
  animation:heatRadarSpin 6s linear infinite;
  opacity:.50;
  z-index:0;
  pointer-events:none;
}
.card.heat-radar > *{position:relative;z-index:1}
.card.heat-radar h3{color:#fff7cf;text-shadow:0 2px 18px rgba(0,0,0,.55)}
.card.heat-radar p,
.card.heat-radar dd{color:#f3edff}
.card.heat-radar .facts{background:rgba(255,255,255,.07);border:1px solid rgba(167,139,250,.18)}
.card.heat-radar .source a{background:rgba(139,92,246,.18)}
@keyframes heatRadarSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@media (prefers-reduced-motion: reduce){
  .card.heat-radar::after{animation:none}
}
@media print{
  .card.heat-radar{background:white;color:black;border:1px solid #999;box-shadow:none}
  .card.heat-radar::before,
  .card.heat-radar::after{display:none}
}



/* Scoped house-style prismatic frame for Indigenous Justice — Is'siwa Youth Camp.
   Stronger repaired version: the frame is now built directly on the card with
   a visible border-box gradient, inner glass edge, and slow house-style shimmer. */
.card.youth-prism-frame{
  --iy-ink:#050914;
  --iy-panel:#07111f;
  --iy-panel-2:#0d1b2f;
  --iy-blue:#4d8aff;
  --iy-blue-soft:#9cc6ff;
  --iy-gold:#d8b95d;
  --iy-cream:#f6f1e8;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:2px solid transparent !important;
  border-radius:24px;
  background:
    linear-gradient(158deg, rgba(5,9,20,.97) 0%, rgba(7,17,31,.96) 48%, rgba(13,27,47,.96) 100%) padding-box,
    conic-gradient(from 220deg,
      rgba(77,138,255,.20),
      rgba(77,138,255,.98),
      rgba(156,198,255,.82),
      rgba(216,185,93,.82),
      rgba(246,241,232,.52),
      rgba(77,138,255,.20)) border-box;
  box-shadow:
    0 24px 70px rgba(0,0,0,.48),
    0 0 0 1px rgba(77,138,255,.18) inset,
    0 0 32px rgba(77,138,255,.18),
    0 0 46px rgba(216,185,93,.08);
}
.card.youth-prism-frame::before{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:18px;
  border:1px solid rgba(156,198,255,.38);
  background:
    radial-gradient(circle at 24% 18%, rgba(156,198,255,.22), transparent 31%),
    radial-gradient(circle at 85% 82%, rgba(216,185,93,.14), transparent 32%),
    linear-gradient(130deg, rgba(246,241,232,.10), transparent 36%, rgba(77,138,255,.10) 72%, transparent 100%);
  box-shadow:
    inset 0 0 0 1px rgba(246,241,232,.05),
    inset 0 0 34px rgba(77,138,255,.12),
    0 0 18px rgba(77,138,255,.12);
  pointer-events:none;
  z-index:0;
}
.card.youth-prism-frame::after{
  content:"";
  position:absolute;
  inset:-45%;
  border-radius:34px;
  background:
    conic-gradient(from 0deg at 50% 50%,
      transparent 0deg,
      transparent 72deg,
      rgba(77,138,255,.22) 108deg,
      transparent 144deg,
      transparent 205deg,
      rgba(216,185,93,.18) 242deg,
      transparent 292deg,
      rgba(246,241,232,.10) 360deg);
  opacity:.72;
  filter:blur(12px);
  animation:youthPrismSweep 13s linear infinite;
  pointer-events:none;
  z-index:0;
}
.card.youth-prism-frame > *{
  position:relative;
  z-index:1;
}
.card.youth-prism-frame .tag-row{
  padding:.35rem;
  border-radius:18px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(156,198,255,.16);
  box-shadow:inset 0 0 0 1px rgba(246,241,232,.035);
}
.card.youth-prism-frame .tag{
  background:rgba(77,138,255,.18);
  border-color:rgba(156,198,255,.42);
  color:#f6f1e8;
}
.card.youth-prism-frame .tag.status{
  background:rgba(216,185,93,.16);
  border-color:rgba(216,185,93,.46);
}
.card.youth-prism-frame h3{
  color:#fff7cf;
  text-shadow:
    0 2px 18px rgba(0,0,0,.65),
    0 0 22px rgba(77,138,255,.20);
}
.card.youth-prism-frame h3::after{
  content:"";
  display:block;
  height:1px;
  margin:.75rem 0 0;
  background:linear-gradient(to right, transparent, rgba(156,198,255,.65), rgba(216,185,93,.38), transparent);
  opacity:.85;
}
.card.youth-prism-frame p,
.card.youth-prism-frame dd{color:#f4efe6}
.card.youth-prism-frame .facts{
  background:rgba(255,255,255,.075);
  border:1px solid rgba(216,185,93,.22);
  box-shadow:
    inset 0 0 0 1px rgba(77,138,255,.10),
    0 0 22px rgba(77,138,255,.08);
}
.card.youth-prism-frame .source a,
.card.youth-prism-frame .source-note{
  background:rgba(77,138,255,.17);
  border-color:rgba(156,198,255,.36);
}
.card.youth-prism-frame .source a:hover{background:rgba(77,138,255,.26)}
@keyframes youthPrismSweep{
  from{transform:rotate(0deg) scale(1.02)}
  to{transform:rotate(360deg) scale(1.02)}
}
@media (prefers-reduced-motion: reduce){
  .card.youth-prism-frame::after{animation:none !important}
}
@media print{
  .card.youth-prism-frame{background:white;color:black;border:1px solid #999 !important;box-shadow:none}
  .card.youth-prism-frame::before,.card.youth-prism-frame::after{display:none}
}



/* Week 29 v3: Pit River Up River Ancestral Run card refreshed with requested Uiverse black/red line background, scoped to this card only. */
.card.up-river-run-card{
  grid-column:span 12;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-color:rgba(255,255,255,.16);
  background:#000;
  box-shadow:0 18px 40px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.04);
}
.card.up-river-run-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(#000 1px, #0000 0),
    linear-gradient(90deg, #000, #0000, #000),
    linear-gradient(90deg, #8b0000, #a90000, #5a0000);
  background-size:
    100% 2px,
    100% 100%,
    100% 100%;
  opacity:.72;
}
.card.up-river-run-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(circle at 16% 20%, rgba(255,255,255,.06), transparent 34%),
    radial-gradient(circle at 82% 78%, rgba(199,161,82,.10), transparent 34%),
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.42));
  opacity:.72;
}
.up-river-run-card .run-copy{
  position:relative;
  z-index:1;
  min-width:0;
  padding-top:1.35rem;
  padding-bottom:1.35rem;
  background:linear-gradient(180deg, rgba(0,0,0,.58), rgba(0,0,0,.38));
  border-radius:20px;
  backdrop-filter:blur(3px);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.up-river-run-card .run-copy::before,
.up-river-run-card .run-copy::after{display:none}
.up-river-run-card .tag.status{
  background:rgba(199,161,82,.16);
  border-color:rgba(199,161,82,.32);
  color:#f0dba7;
}
.up-river-run-card .tag.relevance{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.18);
  color:#f4efe6;
}
.up-river-run-card h3{
  color:#fffdf9;
  text-shadow:0 3px 14px rgba(0,0,0,.45);
  letter-spacing:.01em;
}
.up-river-run-card p,
.up-river-run-card dd,
.up-river-run-card .route-list,
.up-river-run-card strong{color:#f3efe6}
.up-river-run-card .facts{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
  backdrop-filter:blur(4px);
}
.up-river-run-card dt{color:#f1d48b}
.up-river-run-card .route-list{
  margin:.75rem 0 0;
  padding-left:1.1rem;
}
.up-river-run-card .route-list li{margin:.38rem 0; padding-left:.1rem}
.up-river-run-card .source-note{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
  color:#f7f4ed;
}
@media print{
  .card.up-river-run-card{display:block;background:white;color:black;border:1px solid #999;box-shadow:none}
  .card.up-river-run-card::before,
  .card.up-river-run-card::after{display:none}
}


/* Week 29 v3.4: subdued moving civic-field treatment using an existing site animation. */
.card.election-ballot-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(150deg,rgba(7,17,31,.985),rgba(13,27,47,.965));
  border:1px solid rgba(156,198,255,.28);
  box-shadow:0 18px 48px rgba(0,0,0,.30),inset 0 0 0 1px rgba(234,209,138,.055);
}
.card.election-ballot-card::before{
  content:"";
  position:absolute;
  inset:-48%;
  z-index:0;
  pointer-events:none;
  background:conic-gradient(from 20deg at 50% 50%,
    transparent 0deg,
    transparent 76deg,
    rgba(105,167,255,.23) 104deg,
    transparent 137deg,
    transparent 218deg,
    rgba(234,209,138,.18) 250deg,
    transparent 286deg,
    transparent 360deg);
  opacity:.065;
  filter:blur(16px);
  animation:youthPrismSweep 96s linear infinite;
}
.card.election-ballot-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    repeating-linear-gradient(125deg,transparent 0 48px,rgba(156,198,255,.026) 48px 49px),
    radial-gradient(circle at 88% 15%,rgba(105,167,255,.055),transparent 16rem);
  opacity:.48;
}
.card.election-ballot-card > *{position:relative;z-index:1}
.card.election-ballot-card h3{color:#fff7cf;text-shadow:0 2px 20px rgba(0,0,0,.58)}
.card.election-ballot-card .facts{background:rgba(255,255,255,.052);border:1px solid rgba(234,209,138,.16)}
.card.election-ballot-card .verification-note{background:rgba(234,209,138,.075);border-left-color:#e6cf8a}
@media (prefers-reduced-motion: reduce){
  .card.election-ballot-card::before{animation:none !important}
}

/* Week 29 v3.4: quiet woven-line treatment retained for the Atwamsini community event. */
.card.atwamsini-gathering-card{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(160deg,rgba(7,17,31,.96),rgba(13,27,47,.92)),
    repeating-linear-gradient(45deg,rgba(234,209,138,.07) 0 2px,transparent 2px 18px),
    repeating-linear-gradient(-45deg,rgba(105,167,255,.06) 0 2px,transparent 2px 18px);
  border-color:rgba(234,209,138,.38);
  box-shadow:0 18px 48px rgba(0,0,0,.30),inset 0 0 0 1px rgba(105,167,255,.10);
}
.card.atwamsini-gathering-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent,rgba(234,209,138,.10),transparent) top/100% 1px no-repeat,
    radial-gradient(circle at 84% 16%,rgba(234,209,138,.13),transparent 14rem);
}
.card.atwamsini-gathering-card > *{position:relative;z-index:1}
.card.atwamsini-gathering-card h3{color:#fff7cf}

@media print{
  .card.election-ballot-card,.card.atwamsini-gathering-card{background:#fff;color:#000;border:1px solid #999;box-shadow:none}
  .card.election-ballot-card::before,.card.election-ballot-card::after,.card.atwamsini-gathering-card::before{display:none}
}

@media(max-width:800px){.card,.card.wide{grid-column:span 12}.facts div{grid-template-columns:1fr}header{padding-top:2.4rem}}
@media print{body{background:white;color:black;font-family:Georgia,'Times New Roman',serif}header,main,footer{padding:0}nav{display:none}.notice,.glance,.card{background:white;color:black;border:1px solid #999;box-shadow:none;break-inside:avoid}.cards{display:block}.card{margin:.75rem 0}a{color:black;text-decoration:underline}.source a{display:block;border:0;padding:0}.tag{border:1px solid #777;color:black}dt,dd,.subtitle,.notice p,footer{color:black}}

/* Quarterly membership card starfield patch applied. */

.bottom-actions{margin:2.2rem 0 0;background:rgba(13,27,47,.88);border:1px solid var(--line);border-radius:20px;padding:1.15rem;box-shadow:0 12px 35px rgba(0,0,0,.22)}
.bottom-actions h2{margin:.1rem 0 .45rem;color:var(--gold);font-size:1.35rem}.bottom-actions p{color:var(--muted);margin:.45rem 0}.return-button{display:inline-block;margin:.35rem .55rem .2rem 0;border:1px solid var(--line);border-radius:999px;background:rgba(105,167,255,.12);color:var(--blue-2,var(--blue2,#9cc6ff));padding:.42rem .8rem;text-decoration:none;font-size:.92rem}.return-button:hover,.return-button:focus-visible{background:rgba(105,167,255,.22);color:var(--text);outline:2px solid var(--blue-2,var(--blue2,#9cc6ff));outline-offset:3px}


/* Week 29 v3 additions: verification, completion, and compact progress cards. */
.verification-note{border-left:3px solid var(--gold);padding:.72rem .82rem;margin:.75rem 0;background:rgba(234,209,138,.08);border-radius:0 12px 12px 0;color:var(--text)}
.card.completed{background:linear-gradient(180deg,rgba(13,27,47,.88),rgba(10,24,40,.86));border-color:rgba(156,198,255,.18)}
.card.completed .tag.status{background:rgba(156,198,255,.10);color:#dcecff}
.section-note{color:var(--muted);margin:-.35rem 0 1rem;max-width:800px}
.source-note.block{display:block;margin-top:.65rem;width:fit-content}
@media print{.verification-note{color:#000;background:#fff;border-left:3px solid #777}.card.completed{background:#fff}}
