/* Fonts loaded by 01-tokens.css */
.alb-view--report-mount{
  width:100%;
}
.alb-report-page{
  --report-bg:#0a0b0f;
  --report-bg-2:#111318;
  --report-card:#16181f;
  --report-card-hover:#1c1f28;
  --report-border:rgba(255,255,255,.06);
  --report-border-2:rgba(255,255,255,.1);
  --report-text:#e8e6e1;
  --report-text-2:#9a978f;
  --report-text-3:#5d5a54;
  position:relative;
  width:min(1200px, calc(100% - 48px));
  margin:0 auto;
  padding:0 0 80px;
  color:var(--report-text);
}
.alb-report-container{ position:relative; z-index:1; }
.alb-report-progress{ position:fixed; top:0; left:0; width:100%; z-index:120; pointer-events:none; }
.alb-report-progress span{ display:block; width:100%; height:100%;
  transform:scaleX(0); transform-origin:left center; }
.alb-report-dots{ position:fixed; display:flex; flex-direction:column; }
.alb-report-dot{ border-radius:999px; cursor:pointer; position:relative; }
.alb-report-dot span{ position:absolute; right:18px; top:50%; transform:translateY(-50%);
  font-family:var(--alb-mono); font-size:10px; letter-spacing:.08em; color:var(--report-text-3);
  opacity:0; white-space:nowrap; pointer-events:none; transition:opacity .2s ease; }
.alb-report-dot:hover span{ opacity:1; }
.alb-report-dot.is-active{ transform:scale(1.25); box-shadow:0 0 10px var(--alb-report-accent-glow); }
.alb-report-ambient{ position:fixed; inset:0; pointer-events:none; z-index:0; overflow:hidden; }
.alb-report-ambient span{
  position:absolute; border-radius:50%; filter:blur(120px); opacity:.05; animation:alb-report-float 20s ease-in-out infinite;
}
.alb-report-ambient span:nth-child(1){ width:620px; height:620px; top:-220px; left:-120px; background:var(--alb-report-accent); }
.alb-report-ambient span:nth-child(2){ width:420px; height:420px; right:-120px; bottom:-120px; background:rgba(255,255,255,.15); animation-delay:-7s; }
.alb-report-ambient span:nth-child(3){ width:320px; height:320px; left:58%; top:42%; background:rgba(74,127,165,.24); animation-delay:-12s; }

.alb-report-section{
  position:relative; z-index:1; padding:70px 0 0;
  opacity:0; transform:translateY(28px); transition:opacity .8s var(--alb-ease), transform .8s var(--alb-ease);
}
.alb-report-section.is-visible{ opacity:1; transform:none; }
.alb-report-hero{ padding-top:88px; text-align:center; }
.alb-report-label{
  margin:0 0 22px; font-family:var(--alb-mono); font-size:12px; letter-spacing:.28em; text-transform:uppercase; font-weight: 500;
  color:var(--alb-report-accent);
}
.alb-report-title{
  margin:0 0 14px; font-family:var(--alb-serif); font-weight:400;
  font-size:clamp(52px, 8vw, 84px); line-height:1;
  letter-spacing:-.03em;
  background:linear-gradient(135deg, var(--report-text) 0%, rgba(255,255,255,.75) 40%, var(--alb-report-accent) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.alb-report-subtitle{
  width:min(640px, 100%); margin:0 auto 26px; color:var(--report-text-2);
  font-size:15px; line-height:1.8; font-weight:300;
}
.alb-report-meta{
  display:inline-flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:center;
  padding:10px 22px; border-radius:999px; background:var(--report-card); border:1px solid var(--report-border);
  font-family:var(--alb-mono); font-size:12px; color:var(--report-text-2);
  margin-bottom: 12px;
}
.alb-report-meta span{ color:var(--alb-report-accent); }

.alb-big-intro{
  max-width:660px; margin:0 auto 28px; text-align:center; color:var(--report-text-2); font-size:16px; line-height:1.8;
}
.alb-big-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.alb-big-card{
  position:relative; overflow:hidden; text-align:center;
  padding:34px 22px 28px; border-radius:18px; background:var(--report-card); border:1px solid var(--report-border);
  transition:transform .35s var(--alb-ease), border-color .35s var(--alb-ease), background .35s var(--alb-ease);
}
.alb-big-card::before{
  content:""; position:absolute; left:0; right:0; top:0; height:2px;
  background:linear-gradient(90deg, transparent, var(--card-accent), transparent); opacity:0; transition:opacity .35s ease;
}
.alb-big-card:hover{ transform:translateY(-4px); background:var(--report-card-hover); border-color:var(--report-border-2); }
.alb-big-card:hover::before{ opacity:1; }
.alb-big-glyph{
  position:absolute; inset:50% auto auto 50%; transform:translate(-50%, -50%);
  font-family:var(--alb-serif); font-size:140px; line-height:1; color:var(--card-accent); opacity:.035; pointer-events:none;
}
.alb-big-kicker{ position:relative; margin:0 0 10px; font-family:var(--alb-mono); font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--report-text-3); }
.alb-big-icon{
  position:relative; width:42px; height:42px; margin:0 auto 14px; border-radius:50%; display:grid; place-items:center;
  color:var(--card-accent); background:var(--card-glow); border:1px solid rgba(255,255,255,.08); font-size:19px;
}
.alb-big-card h3{ position:relative; margin:0 0 4px; font-family:var(--alb-serif); font-weight:400; font-size:32px; }
.alb-big-card p{ position:relative; margin:0; color:var(--report-text-3); font-family:var(--alb-mono); font-size:12px; }
.alb-big-summary{
  margin-top:22px; padding:22px 24px; border-radius:18px; background:var(--report-card); border:1px solid var(--report-border);
  color:var(--report-text-2); line-height:1.8; text-align:center;
}

.alb-wheel-wrap{
  width:min(540px, 100%); margin:0 auto;
  display:grid; place-items:center; filter:drop-shadow(0 30px 60px rgba(0,0,0,.5));
}
.alb-wheel{ width:100%; height:auto; display:block; }
.alb-wheel-ring{ stroke-dasharray:1700; stroke-dashoffset:1700; animation:alb-wheel-draw 1.4s var(--alb-ease) forwards; }
.alb-wheel-outer{ animation-delay:.1s; }
.alb-wheel-ring:nth-of-type(2){ animation-delay:.25s; }
.alb-wheel-ring:nth-of-type(3){ animation-delay:.4s; }
.alb-wheel-ring:nth-of-type(4){ animation-delay:.55s; }
.alb-wheel-sep{ opacity:0; animation:alb-fade-in .5s var(--alb-ease) forwards; animation-delay:calc(.7s + var(--alb-i, 0) * 30ms); }
.alb-wheel-sign{ font-size:22px; font-family:var(--alb-serif); opacity:0; animation:alb-fade-in .6s var(--alb-ease) forwards; animation-delay:calc(.9s + var(--alb-i, 0) * 50ms); }
.alb-wheel-aspect{ stroke-dasharray:600; stroke-dashoffset:600; animation:alb-wheel-draw 1s var(--alb-ease) forwards; animation-delay:calc(2s + var(--alb-i, 0) * 40ms); }
.alb-wheel-planet{ opacity:0; transform-box:fill-box; transform-origin:center; animation:alb-planet-drop .6s var(--alb-ease) forwards; animation-delay:calc(1.6s + var(--alb-i, 0) * 90ms); }
.alb-wheel-planet:hover{ filter:brightness(1.12); }

.alb-pattern-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.alb-pattern-card{
  padding:28px 26px; border-radius:18px; background:var(--report-card); border:1px solid var(--report-border);
}
.alb-pattern-card h3{
  margin:0 0 20px; font-family:var(--alb-mono); font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--report-text-3);
}
.alb-element-row{ display:flex; align-items:center; gap:14px; margin-bottom:14px; }
.alb-element-row:last-child{ margin-bottom:0; }
.alb-element-name{ width:46px; font-family:var(--alb-mono); font-size:12px; }
.alb-element-track{ flex:1; border-radius:999px; overflow:hidden; }.alb-element-fill{ display:block; height:100%; width:0; border-radius:999px; background:var(--bar-color); }
.alb-element-value{ width:36px; text-align:right; font-family:var(--alb-mono); font-size:11px; color:var(--report-text-3); }
.alb-signature-item{ display:flex; justify-content:space-between; gap:12px; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.05); }
.alb-signature-item:last-child{ border-bottom:none; }
.alb-signature-item span{ color:var(--report-text-2); font-size:13px; }
.alb-signature-item strong{ color:var(--alb-report-accent); font-family:var(--alb-mono); font-size:12px; font-weight:500; }

.alb-explore-layout{ display:grid; }
.alb-explore-tabs{ display:flex; gap:4px; }
.alb-explore-tab{
  flex:1; padding:10px 14px; border:none; border-radius:8px; cursor:pointer; background:transparent;
  color:var(--report-text-3); transition:all .28s var(--alb-ease); font-size:13px;
}
.alb-explore-tab.is-active{ background:rgba(255,255,255,.04); color:var(--report-text); }
.alb-explore-list{ display:none; flex-direction:column; }
.alb-explore-list.is-active{ display:flex; }
.alb-capsule{ width:100%; display:flex; align-items:center; gap:14px; text-align:left; cursor:pointer; border:1px solid var(--report-border);
  color:inherit; position:relative; }
.alb-capsule::before{ content:""; position:absolute; top:0; bottom:0; border-radius:2px 0 0 2px; opacity:0; transition:opacity .28s ease; }
.alb-capsule:hover::before,.alb-capsule.is-active::before{ opacity:1; }
.alb-capsule-icon{ background:var(--item-glow); color:var(--item-accent); font-size:15px; }
.alb-capsule-copy{ display:flex; flex-direction:column; }
.alb-capsule-copy strong{ font-weight:400; color:var(--report-text); }

.alb-capsule-tag{ margin-left:auto; flex-shrink:0; background:rgba(255,255,255,.03); color:var(--report-text-3); }

.alb-focus-kicker{ position:relative; font-family:var(--alb-mono); text-transform:uppercase; }
.alb-focus-title{ position:relative; }
.alb-focus-degree{ position:relative; }
.alb-report-footer{ text-align:center; padding-top:64px; }

@keyframes alb-wheel-draw{ to{ stroke-dashoffset:0; } }
@keyframes alb-planet-drop{
  0%{ opacity:0; transform:translateY(18px) scale(.88); }
  60%{ opacity:1; transform:translateY(2px) scale(1.08); }
  100%{ opacity:1; transform:translateY(0) scale(1); }
}
@keyframes alb-fade-in{ to{ opacity:1; } }
@keyframes alb-report-float{
  0%,100%{ transform:translate(0,0) scale(1); }
  33%{ transform:translate(28px,-24px) scale(1.05); }
  66%{ transform:translate(-18px,18px) scale(.96); }
}

@media (max-width: 960px){
  .alb-report-page{ width:min(100%, calc(100% - 32px)); }
  .alb-big-grid,.alb-pattern-grid,.alb-explore-layout{ grid-template-columns:1fr; }
}
@media (max-width: 760px){
  .alb-report-section{ padding-top:72px; }
  .alb-report-hero{ padding-top:52px; }
.alb-report-dots{ display:none; }
  .alb-report-meta{ display:flex; border-radius:18px; }
  .alb-big-card h3{ font-size:28px; }
}
@media (prefers-reduced-motion: reduce){
  .alb-report-section{ opacity:1; transform:none; transition:none; }
  .alb-wheel-ring,.alb-wheel-sep,.alb-wheel-sign,.alb-wheel-aspect,.alb-wheel-planet,.alb-report-ambient span{ animation:none !important; opacity:1 !important; stroke-dashoffset:0 !important; }
}

/* ============ SVG PLANETS — colored by parent accent ============ */
.alb-psvg { color: var(--card-accent, var(--item-accent, var(--alb-accent))); display: block; }
.alb-big-card .alb-big-icon .alb-psvg {
  color: var(--card-accent);
  filter: drop-shadow(0 0 10px var(--card-glow));
}

/* ============ UNIFIED PALETTE — planets ============ */
.alb-color-sun     { --item-accent:#ffd54f; background:rgba(255,213,79,.12); border-color:rgba(255,213,79,.35); color:#ffd54f; }
.alb-color-moon    { --item-accent:#b2ebf2; background:rgba(178,235,242,.12); border-color:rgba(178,235,242,.35); color:#b2ebf2; }
.alb-color-mercury { --item-accent:#ce93d8; background:rgba(206,147,216,.12); border-color:rgba(206,147,216,.35); color:#ce93d8; }
.alb-color-venus   { --item-accent:#f48fb1; background:rgba(244,143,177,.12); border-color:rgba(244,143,177,.35); color:#f48fb1; }
.alb-color-mars    { --item-accent:#ef9a9a; background:rgba(239,154,154,.12); border-color:rgba(239,154,154,.35); color:#ef9a9a; }
.alb-color-jupiter { --item-accent:#80deea; background:rgba(128,222,234,.12); border-color:rgba(128,222,234,.35); color:#80deea; }
.alb-color-saturn  { --item-accent:#c8a864; background:rgba(200,168,100,.12); border-color:rgba(200,168,100,.35); color:#c8a864; }
.alb-color-uranus  { --item-accent:#82b1ff; background:rgba(130,177,255,.12); border-color:rgba(130,177,255,.35); color:#82b1ff; }
.alb-color-neptune { --item-accent:#b39ddb; background:rgba(179,157,219,.12); border-color:rgba(179,157,219,.35); color:#b39ddb; }
.alb-color-pluto   { --item-accent:#ffab91; background:rgba(255,171,145,.12); border-color:rgba(255,171,145,.35); color:#ffab91; }
.alb-color-point   { --item-accent:#d7d2c7; background:rgba(215,210,199,.10); border-color:rgba(215,210,199,.30); color:#d7d2c7; }
.alb-color-house   { --item-accent:#c9b27a; background:rgba(201,178,122,.12); border-color:rgba(201,178,122,.35); color:#c9b27a; font-family:var(--alb-serif); font-size:15px; font-weight:500; }

/* Capsule icon — circle with unified palette */
.alb-capsule-icon{ border-radius:999px;
  display:grid; place-items:center;
  border:1px solid var(--item-accent,rgba(255,255,255,.14));
  flex-shrink:0; }
.alb-capsule-icon .alb-psvg { color:var(--item-accent); }

/* ============ UNIFIED PALETTE — aspects (Astrolab edition) ============ */
.alb-color-asp-conjunction { --item-accent:#8ec1ff; background:rgba(142,193,255,.12); border-color:rgba(142,193,255,.35); color:#8ec1ff; }
.alb-color-asp-sextile     { --item-accent:#5fcf9a; background:rgba(95,207,154,.12); border-color:rgba(95,207,154,.35); color:#5fcf9a; }
.alb-color-asp-square      { --item-accent:#e36f63; background:rgba(227,111,99,.12); border-color:rgba(227,111,99,.35); color:#e36f63; }
.alb-color-asp-trine       { --item-accent:#58c49e; background:rgba(88,196,158,.12); border-color:rgba(88,196,158,.35); color:#58c49e; }
.alb-color-asp-opposition  { --item-accent:#f0a24e; background:rgba(240,162,78,.12); border-color:rgba(240,162,78,.35); color:#f0a24e; }
.alb-color-asp-quincunx    { --item-accent:#c58de8; background:rgba(197,141,232,.12); border-color:rgba(197,141,232,.35); color:#c58de8; }

/* ============ CAPSULE TAGS — nature badges ============ */
.alb-capsule-tag {
  font-family:var(--alb-mono); font-size:10px; letter-spacing:.12em;
  padding:4px 10px; border-radius:999px; text-transform:uppercase;
  border:1px solid; white-space:nowrap;
}
.alb-tag-asp-conjunction { color:#8ec1ff; border-color:rgba(142,193,255,.35); background:rgba(142,193,255,.08); }
.alb-tag-asp-sextile     { color:#5fcf9a; border-color:rgba(95,207,154,.35); background:rgba(95,207,154,.08); }
.alb-tag-asp-square      { color:#e36f63; border-color:rgba(227,111,99,.35); background:rgba(227,111,99,.08); }
.alb-tag-asp-trine       { color:#58c49e; border-color:rgba(88,196,158,.35); background:rgba(88,196,158,.08); }
.alb-tag-asp-opposition  { color:#f0a24e; border-color:rgba(240,162,78,.35); background:rgba(240,162,78,.08); }
.alb-tag-asp-quincunx    { color:#c58de8; border-color:rgba(197,141,232,.35); background:rgba(197,141,232,.08); }

/* Sub headings inside panels */
.alb-explore-sub {
  font-family:var(--alb-mono); font-size:10px; letter-spacing:.18em;
  color:rgba(255,255,255,.4); text-transform:uppercase;
  margin:18px 0 10px; padding-left:4px;
}
.alb-explore-sub:first-child { margin-top:0; }

/* ============ FOCUS PANEL — full-feature ============ */
.alb-focus-panel{ --focus-glow:rgba(201,178,122,.14); }
.alb-focus-title strong, .alb-focus-title em { color:var(--focus-accent); font-style:italic; }

.alb-focus-section{ margin:0 0 22px; }

.alb-focus-lists{ margin:0 0 22px; }

.alb-focus-counsel p {
  margin:0; font-family:var(--alb-serif); font-style:italic;
  color:rgba(255,255,255,.85); font-size:14px; line-height:1.6;
}

.alb-focus-deep{ margin:22px 0; }

.alb-focus-chip{ cursor:pointer; }

@media (max-width:720px){
  .alb-focus-grid, .alb-focus-lists { grid-template-columns:1fr; }
}

/* ========== POINT COLORS (one per point) ========== */
.alb-color-ascendant       { --item-accent:#f4f1e8; background:rgba(244,241,232,.10); border-color:rgba(244,241,232,.30); color:#f4f1e8; }
.alb-color-descendant      { --item-accent:#8fa0b4; background:rgba(143,160,180,.10); border-color:rgba(143,160,180,.30); color:#8fa0b4; }
.alb-color-midheaven       { --item-accent:#e8c979; background:rgba(232,201,121,.12); border-color:rgba(232,201,121,.32); color:#e8c979; }
.alb-color-imum_coeli      { --item-accent:#b87942; background:rgba(184,121,66,.12); border-color:rgba(184,121,66,.32); color:#b87942; }
.alb-color-north_node      { --item-accent:#5ec4c4; background:rgba(94,196,196,.12); border-color:rgba(94,196,196,.32); color:#5ec4c4; }
.alb-color-south_node      { --item-accent:#c46a4f; background:rgba(196,106,79,.12); border-color:rgba(196,106,79,.32); color:#c46a4f; }
.alb-color-chiron          { --item-accent:#8a9c5d; background:rgba(138,156,93,.12); border-color:rgba(138,156,93,.32); color:#8a9c5d; }
.alb-color-lilith          { --item-accent:#6b3d5f; background:rgba(107,61,95,.16); border-color:rgba(107,61,95,.40); color:#a57392; }
.alb-color-part_of_fortune { --item-accent:#e8a78f; background:rgba(232,167,143,.12); border-color:rgba(232,167,143,.32); color:#e8a78f; }
.alb-color-vertex          { --item-accent:#8b7fc4; background:rgba(139,127,196,.12); border-color:rgba(139,127,196,.32); color:#8b7fc4; }

/* ========== CLASSIFICATION BADGES ========== */
.alb-tag-func-luminary  { color:#ffd54f; border-color:rgba(255,213,79,.35); background:rgba(255,213,79,.08); }
.alb-tag-func-personal  { color:#f48fb1; border-color:rgba(244,143,177,.35); background:rgba(244,143,177,.08); }
.alb-tag-func-social    { color:#80deea; border-color:rgba(128,222,234,.35); background:rgba(128,222,234,.08); }
.alb-tag-func-outer     { color:#b39ddb; border-color:rgba(179,157,219,.35); background:rgba(179,157,219,.08); }

.alb-tag-role-angle     { color:#f4f1e8; border-color:rgba(244,241,232,.30); background:rgba(244,241,232,.06); }
.alb-tag-role-node      { color:#5ec4c4; border-color:rgba(94,196,196,.35); background:rgba(94,196,196,.08); }
.alb-tag-role-karmic    { color:#a57392; border-color:rgba(165,115,146,.35); background:rgba(107,61,95,.14); }

.alb-tag-domain-angular   { color:#c9b27a; border-color:rgba(201,178,122,.40); background:rgba(201,178,122,.10); }
.alb-tag-domain-succedent { color:#8fa073; border-color:rgba(143,160,115,.35); background:rgba(143,160,115,.08); }
.alb-tag-domain-cadent    { color:#7da0b8; border-color:rgba(125,160,184,.35); background:rgba(125,160,184,.08); }

.alb-tag-nature-flowing     { color:#5fcf9a; border-color:rgba(95,207,154,.35); background:rgba(95,207,154,.08); }
.alb-tag-nature-challenging { color:#e36f63; border-color:rgba(227,111,99,.35); background:rgba(227,111,99,.08); }
.alb-tag-nature-adjusting   { color:#c58de8; border-color:rgba(197,141,232,.35); background:rgba(197,141,232,.08); }

/* ========== FOCUS PANEL — Cosmic Portrait inspired ========== */
.alb-focus-panel{ transition: opacity .3s var(--alb-ease), transform .3s var(--alb-ease); }
.alb-focus-hero{ overflow:hidden;
  padding-bottom:6px; }
.alb-focus-hero::before{ content:''; position:absolute; inset:0; pointer-events:none; z-index:0;
  transition:opacity .4s var(--alb-ease); }
.alb-focus-hero > * { position:relative; z-index:1; }
.alb-focus-title{ font-weight:400; }
.alb-focus-title .alb-focus-title-sign {
  color: var(--focus-accent);
  font-style: italic;
  transition: color .4s var(--alb-ease);
}
.alb-focus-degree{ margin-top:8px; }

/* First tag tinted with accent */

/* Quote with accent left border */
.alb-focus-quote{ position:relative; font-weight:300; }
.alb-focus-quote:empty { display:none; }

/* Counsel block */
.alb-focus-counsel-text{ font-weight:300; }

/* Deep dive */

/* Explore-more chips — outline accent, hover filled */

/* Capsule base-layout fix for residents inside copy */
.alb-capsule-copy{ min-width:0; flex:1; }
.alb-capsule-copy strong, .alb-capsule-copy em { display:block; }
.alb-capsule-copy em{ font-style:normal; color:rgba(255,255,255,.55); font-family:var(--alb-mono); margin-top:2px; }

/* Aspect capsule — two-line text with dots under */
.alb-capsule--aspect .alb-capsule-copy strong { font-size: 14px; line-height: 1.35; }
.alb-capsule--aspect .alb-capsule-icon svg { display:block; }

/* ===== v4 cleanup overrides ===== */

/* Preserved from the removed "Refined" layer because v4 didn't cover them. */
.alb-capsule.is-active{border-color:rgba(255,255,255,.14);}
.alb-capsule-copy{gap:3px;}
.alb-capsule-copy strong{font-size:14px;line-height:1.35;}
.alb-capsule-copy em{font-size:11px;letter-spacing:.03em;}
.alb-focus-hero{position:relative;}
.alb-focus-explore{border-top:1px solid rgba(255,255,255,.06);}

.alb-report-progress{height:2px;background:transparent;backdrop-filter:none;}
.alb-report-progress span{background:linear-gradient(90deg,var(--alb-report-accent),rgba(255,255,255,.88));box-shadow:0 0 10px var(--alb-report-accent-glow);transition:transform .1s linear;}

.alb-report-dots{
  right:20px; top:50%; transform:translateY(-50%);
  gap:12px; padding:0; z-index:110;
}
.alb-report-dot{
  width:8px; height:8px; opacity:.75; transform:none !important;
  background:rgba(255,255,255,.24); box-shadow:none !important; border:none;
  transition:background .2s ease, opacity .2s ease;
}
.alb-report-dot::before{display:none !important;}
.alb-report-dot span{display:none !important;}
.alb-report-dot:hover{background:rgba(255,255,255,.42); opacity:1;}
.alb-report-dot.is-active{background:var(--alb-report-accent); opacity:1;}

.alb-explore-layout{grid-template-columns:minmax(320px,450px) minmax(0,1fr); gap:26px; align-items:start;}
.alb-explore-list-wrap{position:sticky; top:24px; align-self:start;}
.alb-explore-tabs{position:sticky; top:24px; z-index:4; margin-bottom:16px; background:var(--report-card); border:1px solid var(--report-border); border-radius:12px; padding:4px; box-shadow:none; backdrop-filter:none;}
.alb-explore-list{gap:8px;}
.alb-capsule{
  padding:14px 14px; border-radius:14px; background:var(--report-card);
  transition:border-color .22s ease, background .22s ease, transform .22s ease;
  box-shadow:none !important;
}
.alb-capsule::before{width:2px; left:0; background:var(--item-accent,var(--alb-report-accent)); box-shadow:none;}
.alb-capsule:hover,.alb-capsule.is-active{
  background:var(--report-card-hover); border-color:var(--report-border-2); transform:translateY(-1px);
  box-shadow:none !important;
}
.alb-capsule-icon{width:36px; height:36px; box-shadow:none;}

.alb-focus-panel{
  --focus-accent:#c9b27a; --focus-accent-glow:rgba(201,178,122,.14);
  position:sticky; top:24px; border-radius:18px; overflow:hidden;
  background:var(--report-card); border:1px solid var(--report-border);
  box-shadow:none;
}
.alb-focus-panel::before{display:none;}
.alb-focus-panel.is-swapping{opacity:.96; transform:none;}
.alb-focus-hero{padding:32px 28px 54px;}
.alb-focus-hero::before{background:linear-gradient(135deg,var(--focus-accent-glow) 0%,transparent 62%); opacity:1;}
.alb-focus-kicker{margin:0 0 8px; font-size:10px; letter-spacing:.18em; color:var(--report-text-3);}
.alb-focus-title{margin:0 0 6px; font-family:"Cormorant Garamond", var(--alb-serif); font-size:38px; line-height:1.04; letter-spacing:-.02em; color:var(--report-text);}
.alb-focus-title-sign{color:var(--focus-accent); font-style:italic;}
.alb-focus-degree{margin:0; font-family:"JetBrains Mono", var(--alb-mono); font-size:12px; letter-spacing:.04em; color:var(--report-text-3);}

.alb-focus-tags{display:flex; flex-wrap:wrap; gap:8px; padding:0 28px; margin:-40px 0 50px;;}
.alb-focus-tag{padding:5px 12px; border-radius:999px; font-family:"JetBrains Mono", var(--alb-mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03); color:rgba(255,255,255,.72);}
.alb-focus-tag:first-child{background:var(--focus-accent-glow) !important; border-color:var(--focus-accent) !important; color:var(--focus-accent) !important;}

.alb-focus-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:0 28px 24px; background:none; border-radius:0; overflow:visible;}
.alb-focus-cell{padding:16px 18px; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:var(--report-bg-2);}
.alb-focus-cell span{display:block; margin-bottom:7px; font-family:"JetBrains Mono", var(--alb-mono); font-size:9px; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.44);}
.alb-focus-cell strong{font-family:"Cormorant Garamond", var(--alb-serif); font-size:21px; font-weight:400; line-height:1.08; color:var(--report-text);}

.alb-focus-section,.alb-focus-lists,.alb-focus-counsel,.alb-focus-deep,.alb-focus-explore{margin-left:28px; margin-right:28px;}
.alb-focus-section{margin-bottom:24px;}
.alb-focus-cap{margin:0 0 10px; font-family:"JetBrains Mono", var(--alb-mono); font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.42);}
.alb-focus-body{padding:0 !important;}
.alb-focus-body,.alb-focus-body p{font-family:"Outfit", var(--alb-sans); font-size:15px; line-height:1.82; color:rgba(255,255,255,.78);}
.alb-focus-body p{margin:0 0 10px;}

.alb-focus-quote{margin:0 28px 24px; padding:14px 18px; border-left:2px solid var(--focus-accent); border-radius:0 12px 12px 0; background:linear-gradient(90deg,var(--focus-accent-glow),transparent 86%); font-family:"Cormorant Garamond", var(--alb-serif); font-style:italic; font-size:20px; line-height:1.45; color:rgba(255,255,255,.9);}

.alb-focus-lists{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:24px;}
.alb-focus-list{padding:0; border:none; border-radius:0; background:transparent;}
.alb-focus-list--up .alb-focus-cap{color:#5a9e6f;}
.alb-focus-list--down .alb-focus-cap{color:#c75454;}
.alb-focus-list ul{list-style:none; padding:0; margin:0;}
.alb-focus-list li{position:relative; padding:0 0 10px 16px; font-family:"Outfit", var(--alb-sans); font-size:13px; line-height:1.55; color:rgba(255,255,255,.78);}
.alb-focus-list li::before{content:"•"; position:absolute; left:0; top:2px; font-size:18px; line-height:1; color:#5a9e6f;}
.alb-focus-list--down li::before{color:#c75454;}

.alb-focus-counsel{margin-bottom:24px; padding:16px 18px; border-left:2px solid var(--focus-accent); border-radius:0 12px 12px 0; background:linear-gradient(90deg,var(--focus-accent-glow),transparent 88%);}
.alb-focus-counsel-text{margin:0; font-family:"Cormorant Garamond", var(--alb-serif); font-style:italic; font-size:21px; line-height:1.46; color:var(--report-text);}

.alb-focus-deep{margin-bottom:24px; border:1px solid rgba(255,255,255,.07); border-radius:12px; background:rgba(255,255,255,.02); overflow:hidden;}
.alb-focus-deep summary{list-style:none; cursor:pointer; padding:14px 18px; display:flex; justify-content:space-between; align-items:center; background:transparent; font-family:"JetBrains Mono", var(--alb-mono); font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.72); transition:background .22s ease;}
.alb-focus-deep summary::-webkit-details-marker{display:none;}
.alb-focus-deep summary:hover{background:rgba(255,255,255,.025);}
.alb-focus-deep-arrow{transition:transform .24s ease;}
.alb-focus-deep[open] .alb-focus-deep-arrow{transform:rotate(180deg);}
.alb-focus-deep-body{padding:18px; font-family:"Outfit", var(--alb-sans); font-size:14px; line-height:1.82; color:rgba(255,255,255,.74);}

.alb-focus-explore{padding:18px 0 28px;}
.alb-focus-chips{display:flex; flex-wrap:wrap; gap:8px; padding: 8px 0 0;}
.alb-focus-chip{padding:7px 14px; border-radius:999px; font-family:"JetBrains Mono", var(--alb-mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; border:1px solid rgba(255,255,255,.12); background:transparent; color:rgba(255,255,255,.78); transition:border-color .2s ease, color .2s ease, background .2s ease;}
.alb-focus-chip.is-accent{background:var(--focus-accent-glow); border-color:var(--focus-accent); color:var(--focus-accent);}
.alb-focus-chip:hover{background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.22); color:rgba(255,255,255,.92); transform:none;}
.alb-element-track{height:6px; position:relative; background:rgba(255,255,255,.04);}
.alb-element-track::after,.alb-element-fill::after{display:none !important;}
.alb-element-fill{box-shadow:none; transition:width 1.25s cubic-bezier(.22,.61,.36,1);} 

@media (max-width:980px){
  .alb-explore-layout{grid-template-columns:1fr; gap:24px;}
  .alb-explore-list-wrap,.alb-focus-panel{position:relative; top:auto;}
}
@media (max-width:760px){
  .alb-focus-title{font-size:32px;}
  .alb-focus-grid,.alb-focus-lists{grid-template-columns:1fr;}
  .alb-focus-section,.alb-focus-lists,.alb-focus-counsel,.alb-focus-deep,.alb-focus-explore,.alb-focus-tags{margin-left:22px; margin-right:22px; padding-left:0; padding-right:0;}
  .alb-focus-hero{padding:22px 22px 16px;}
}
