.stats-strip{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:8px;
margin:0 0 14px;
}

.stats-strip div{
padding:12px 10px;
border-radius:18px;
background:rgba(255,255,255,.035);
border:1px solid rgba(255,255,255,.07);
}

.stats-strip small{
display:block;
font-size:10px;
color:var(--muted);
text-transform:uppercase;
margin-bottom:6px;
}

.stats-strip b{
font-size:15px;
color:var(--lime);
}

.reminder-card{
display:flex;
justify-content:space-between;
align-items:center;
gap:12px;
padding:14px;
border-radius:20px;
background:linear-gradient(180deg,#101722,#090d14);
border:1px solid rgba(255,255,255,.08);
margin-bottom:10px;
}

.reminder-card span{
font-size:10px;
font-weight:900;
color:var(--pink);
letter-spacing:.08em;
}

.reminder-card h3{
margin:5px 0;
font-size:20px;
line-height:1;
}

.reminder-card p{
margin:0;
font-size:12px;
color:var(--muted);
}

.reminder-card button{
height:42px;
padding:0 12px;
border:none;
border-radius:14px;
background:var(--lime);
color:#111;
font-weight:900;
font-size:11px;
}
.creator-spotlight-grid{
display:grid;
gap:12px;
}

.creator-spotlight-card{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;

padding:14px;
border-radius:22px;

background:
linear-gradient(180deg,#101722,#090d14);

border:
1px solid rgba(255,255,255,.08);
}

.creator-avatar{
width:48px;
height:48px;
border-radius:50%;

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

background:
linear-gradient(
135deg,
var(--purple),
var(--pink)
);

font-size:20px;
font-weight:900;
color:white;
flex-shrink:0;
}

.creator-info{
flex:1;
}

.creator-info b{
display:block;
margin-bottom:4px;
font-size:15px;
}

.creator-info p{
margin:0;
font-size:12px;
color:var(--muted);
}

.creator-spotlight-card span{
font-size:11px;
font-weight:900;
color:var(--lime);
letter-spacing:.08em;
}

.creators-runtime {
  padding: 16px;
  padding-top: calc(16px + env(safe-area-inset-top, 0px));
}

body[data-active-page="creators"] .creators-runtime {
  padding-top: calc(12px + env(safe-area-inset-top, 0px));
  scroll-padding-top: calc(76px + env(safe-area-inset-top, 0px));
}

body[data-active-page="creators"] .creators-personality-strip,
body[data-active-page="creators"] .creators-allegiance-band {
  scroll-margin-top: calc(76px + env(safe-area-inset-top, 0px));
}

.creators-allegiance-band {
  margin-bottom: 18px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 171, 0, 0.2);
  background:
    linear-gradient(
      165deg,
      rgba(16, 26, 36, 0.96),
      rgba(0, 0, 0, 0.88)
    );
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 18px 40px rgba(0, 0, 0, 0.35);
}

.creators-allegiance-band__head {
  margin-bottom: 14px;
}

.creators-allegiance-band__badge-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.creators-allegiance-band__live-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #66e6a3;
  box-shadow: 0 0 10px rgba(102, 230, 163, 0.55);
}

.creators-allegiance-band[data-creators-allegiance-mode="disconnected"] .creators-allegiance-band__live-dot {
  background: rgba(212, 163, 115, 0.8);
  box-shadow: none;
}

.creators-allegiance-band__badge {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 171, 0, 0.92);
}

.creators-allegiance-band__headline {
  margin: 0 0 8px;
  font-size: clamp(1.2rem, 4vw, 1.55rem);
  line-height: 1.2;
  color: #fff;
}

.creators-allegiance-band__subcopy,
.creators-allegiance-band__recent-headline,
.creators-allegiance-band__recent-detail,
.creators-allegiance-band__recent-line,
.creators-allegiance-band__proof {
  margin: 0 0 10px;
  color: rgba(212, 163, 115, 0.92);
  font-size: 14px;
  line-height: 1.45;
}

.creators-allegiance-band__primary-btn {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 12px;
  padding: 12px 16px;
  margin-bottom: 10px;
  background: linear-gradient(
    180deg,
    rgba(255, 171, 0, 0.95),
    rgba(230, 81, 0, 0.95)
  );
  color: #000;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}

.creators-allegiance-band__textrp-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-bottom: 12px;
  color: rgba(255, 171, 0, 0.95);
  text-decoration: none;
  font-size: 14px;
}

.creators-allegiance-band__recent {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.creators-allegiance-band__proof {
  margin-bottom: 0;
  font-size: 12px;
}

.creators-personality-strip {
  margin-bottom: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.35);
}

.creators-personality-strip__kicker {
  margin: 0 0 6px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}

.creators-personality-strip__row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 10px;
}

.creators-personality-strip__state {
  flex: 0 0 auto;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(200, 255, 26, 0.9);
  border: 1px solid rgba(200, 255, 26, 0.28);
  border-radius: 999px;
  padding: 3px 8px;
}

.creators-personality-strip__headline {
  margin: 0;
  flex: 1 1 12rem;
  font-size: 16px;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.92);
}

.creators-personality-strip__detail {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.62);
}

.creators-cast-card .creator-info p {
  margin: 0 0 6px;
}

.creators-cast-card__headline {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 13px !important;
}

.creators-cast-card__detail,
.creators-cast-card__sponsor {
  font-size: 12px !important;
  line-height: 1.4;
}

.creators-cast-card__sponsor {
  color: rgba(255, 180, 90, 0.78) !important;
}

.creators-cast-card__state {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.creators-cast-grid .creator-spotlight-card {
  align-items: flex-start;
}

.signals-runtime {
  padding: 16px;
  padding-top: calc(16px + env(safe-area-inset-top, 0px));
}

body[data-active-page="signals"] .signals-runtime {
  padding-top: calc(12px + env(safe-area-inset-top, 0px));
  scroll-padding-top: calc(76px + env(safe-area-inset-top, 0px));
}

body[data-active-page="signals"] .signals-instinct-strip,
body[data-active-page="signals"] .signals-discovery-band {
  scroll-margin-top: calc(76px + env(safe-area-inset-top, 0px));
}

.signals-discovery-band {
  margin-bottom: 18px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(120, 200, 255, 0.22);
  background:
    linear-gradient(
      165deg,
      rgba(16, 26, 36, 0.96),
      rgba(0, 0, 0, 0.88)
    );
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 18px 40px rgba(0, 0, 0, 0.35);
}

.signals-discovery-band__head {
  margin-bottom: 14px;
}

.signals-discovery-band__badge-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.signals-discovery-band__live-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #66e6a3;
  box-shadow: 0 0 10px rgba(102, 230, 163, 0.55);
}

.signals-discovery-band[data-signals-discovery-mode="empty"] .signals-discovery-band__live-dot,
.signals-discovery-band[data-signals-discovery-mode="disconnected"] .signals-discovery-band__live-dot {
  background: rgba(212, 163, 115, 0.8);
  box-shadow: none;
}

.signals-discovery-band__badge {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(120, 200, 255, 0.92);
}

.signals-discovery-band__headline {
  margin: 0 0 8px;
  font-size: clamp(1.2rem, 4vw, 1.55rem);
  line-height: 1.2;
  color: #fff;
}

.signals-discovery-band__subcopy,
.signals-discovery-band__signal-headline,
.signals-discovery-band__signal-category,
.signals-discovery-band__pulse-line,
.signals-discovery-band__proof {
  margin: 0 0 10px;
  color: rgba(212, 163, 115, 0.92);
  font-size: 14px;
  line-height: 1.45;
}

.signals-discovery-band__primary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 12px;
  padding: 12px 16px;
  margin-bottom: 10px;
  background: linear-gradient(
    180deg,
    rgba(120, 200, 255, 0.92),
    rgba(70, 130, 200, 0.95)
  );
  color: #000;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
}

.signals-discovery-band__textrp-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-bottom: 12px;
  color: rgba(120, 200, 255, 0.95);
  text-decoration: none;
  font-size: 14px;
}

.signals-discovery-band__pulse {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.signals-discovery-band__pulse-label {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}

.signals-discovery-band__pulse-list {
  margin: 0;
  padding-left: 18px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  line-height: 1.45;
}

.signals-discovery-band__proof {
  margin-bottom: 0;
  font-size: 12px;
}

body[data-active-page="cinema"] .cinema-realm {
  scroll-padding-top: calc(76px + env(safe-area-inset-top, 0px));
}

body[data-active-page="cinema"] .cinema-memory-strip,
body[data-active-page="cinema"] .cinema-memory-watch-band {
  scroll-margin-top: calc(76px + env(safe-area-inset-top, 0px));
}

.cinema-memory-watch-band {
  margin-bottom: 18px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 171, 0, 0.22);
  background:
    linear-gradient(
      165deg,
      rgba(16, 26, 36, 0.96),
      rgba(0, 0, 0, 0.88)
    );
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 18px 40px rgba(0, 0, 0, 0.35);
}

.cinema-memory-watch-band__head {
  margin-bottom: 14px;
}

.cinema-memory-watch-band__badge-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.cinema-memory-watch-band__live-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #66e6a3;
  box-shadow: 0 0 10px rgba(102, 230, 163, 0.55);
}

.cinema-memory-watch-band[data-cinema-watch-mode="empty"] .cinema-memory-watch-band__live-dot,
.cinema-memory-watch-band[data-cinema-watch-mode="scheduled"] .cinema-memory-watch-band__live-dot {
  background: rgba(212, 163, 115, 0.8);
  box-shadow: none;
}

.cinema-memory-watch-band__badge {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 171, 0, 0.92);
}

.cinema-memory-watch-band__headline {
  margin: 0 0 8px;
  font-size: clamp(1.2rem, 4vw, 1.55rem);
  line-height: 1.2;
  color: #fff;
}

.cinema-memory-watch-band__subcopy,
.cinema-memory-watch-band__screening-headline,
.cinema-memory-watch-band__screening-category,
.cinema-memory-watch-band__schedule-label,
.cinema-memory-watch-band__pass-context,
.cinema-memory-watch-band__proof {
  margin: 0 0 10px;
  color: rgba(212, 163, 115, 0.92);
  font-size: 14px;
  line-height: 1.45;
}

.cinema-memory-watch-band__primary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 12px;
  padding: 12px 16px;
  margin-bottom: 10px;
  background: linear-gradient(
    180deg,
    rgba(255, 171, 0, 0.92),
    rgba(230, 81, 0, 0.95)
  );
  color: #000;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
}

.cinema-memory-watch-band__textrp-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-bottom: 12px;
  color: rgba(255, 171, 0, 0.95);
  text-decoration: none;
  font-size: 14px;
}

.cinema-memory-watch-band__screening {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.cinema-memory-watch-band__schedule {
  margin-top: 8px;
}

.cinema-memory-watch-band__pass-context {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 13px;
}

.cinema-memory-watch-band__proof {
  margin-bottom: 0;
  font-size: 12px;
}

body[data-active-page="cinema"] .cinema-realm [data-cinema-section="pass-gate"] {
  margin-top: 8px;
  opacity: 0.92;
}

.signals-instinct-strip {
  margin-bottom: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.35);
}

.signals-instinct-strip__kicker {
  margin: 0 0 6px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}

.signals-instinct-strip__row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 10px;
}

.signals-instinct-strip__state {
  flex: 0 0 auto;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(120, 200, 255, 0.9);
  border: 1px solid rgba(120, 200, 255, 0.28);
  border-radius: 999px;
  padding: 3px 8px;
}

.signals-instinct-strip__headline {
  margin: 0;
  flex: 1 1 12rem;
  font-size: 16px;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.92);
}

.signals-instinct-strip__detail {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.62);
}

.signals-instinct-panel__headline {
  margin-top: 18px;
  margin-bottom: 8px;
}

.signals-instinct-panel__detail {
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
}

.signals-instinct-feed__grid {
  display: grid;
  gap: 12px;
}

.signals-instinct-card {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #101722, #090d14);
}

.signals-instinct-card__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.signals-instinct-card__label {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}

.signals-instinct-card__state {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(120, 200, 255, 0.85);
}

.signals-instinct-card__title {
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.35;
}

.signals-instinct-card__detail {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--muted);
}

.signals-instinct-card__meta {
  margin: 8px 0 0;
  font-size: 11px;
  color: rgba(255, 180, 90, 0.75);
}

.checkpoint-feed{
display:grid;
gap:10px;
}

.checkpoint-item{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;

padding:14px;
border-radius:20px;

background:
linear-gradient(180deg,#101722,#090d14);

border:
1px solid rgba(255,255,255,.08);
}

.checkpoint-item b{
display:block;
margin-bottom:5px;
font-size:14px;
color:var(--lime);
}

.checkpoint-item p{
margin:0;
font-size:12px;
line-height:1.45;
color:var(--muted);
}

.checkpoint-item span{
font-size:11px;
font-weight:900;
color:var(--pink);
white-space:nowrap;
letter-spacing:.08em;
}
.bottom-dock{
position:fixed;

left:50%;
bottom:18px;

transform:translateX(-50%);

width:min(430px,calc(100% - 24px));

display:flex;
justify-content:space-between;
align-items:center;
gap:8px;

padding:10px;

border-radius:26px;

background:
rgba(10,12,18,.92);

backdrop-filter:blur(20px);

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

box-shadow:
0 20px 60px rgba(0,0,0,.45);

z-index:9999;
}

.dock-item{
flex:1;

height:58px;

border:none;
border-radius:18px;

background:transparent;
color:white;

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

gap:4px;

font-size:10px;
font-weight:800;

cursor:pointer;
}

.dock-item.active{
background:
linear-gradient(
180deg,
rgba(200,255,26,.16),
rgba(200,255,26,.06)
);

color:var(--lime);
}

.dock-item span{
letter-spacing:.06em;
}

.dock-act{
background:
linear-gradient(
135deg,
var(--purple),
var(--pink)
) !important;

color:white !important;
}

.dock-plus{
font-size:20px;
font-weight:900;
line-height:1;
}

.screening-room-player{
position:relative;
min-height:420px;
border-radius:30px;
padding:24px;
margin-bottom:16px;

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

background:
linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.9)),
url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?q=80&w=1200&auto=format&fit=crop')
center/cover;

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

overflow:hidden;
box-shadow:
0 20px 60px rgba(0,0,0,.45);
}

.screening-player-badge{
position:absolute;
top:18px;
left:18px;

padding:8px 12px;
border-radius:999px;

background:rgba(255,23,120,.12);
border:1px solid rgba(255,23,120,.24);

font-size:11px;
font-weight:900;
color:var(--pink);
letter-spacing:.08em;
}

.screening-play-icon{
width:84px;
height:84px;
border-radius:50%;

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

background:rgba(200,255,26,.12);
border:1px solid rgba(200,255,26,.28);

color:var(--lime);
font-size:34px;

margin-bottom:22px;
box-shadow:0 0 44px rgba(200,255,26,.2);
}

.screening-room-player h1{
margin:0 0 12px;
font-size:42px;
line-height:.95;
letter-spacing:-.06em;
}

.screening-room-player p{
max-width:320px;
color:#d2d7df;
line-height:1.5;
margin:0 0 22px;
}

/* Identity realm — session + ingest mirror (M2H-A) */
.identity-realm {
  min-height: 100vh;
  padding:
    calc(16px + env(safe-area-inset-top, 0px))
    var(--civ-lens-inset-x, 16px)
    calc(96px + env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: rgba(255, 255, 255, 0.92);
  background:
    radial-gradient(ellipse 120% 70% at 50% -10%, rgba(120, 180, 255, 0.1), transparent 55%),
    #050505;
  overflow-x: clip;
}

.identity-soul-strip {
  margin-bottom: 4px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(120, 180, 255, 0.22);
  background:
    linear-gradient(
      135deg,
      rgba(120, 180, 255, 0.08),
      rgba(160, 60, 255, 0.05)
    );
}

.identity-soul-strip__kicker {
  margin: 0 0 6px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(160, 200, 255, 0.78);
}

.identity-soul-strip__row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
}

.identity-soul-strip__state {
  flex: 0 0 auto;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(200, 220, 255, 0.92);
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(120, 180, 255, 0.28);
  background: rgba(120, 180, 255, 0.08);
}

.identity-soul-strip__headline {
  margin: 0;
  flex: 1 1 12rem;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
}

.identity-soul-strip__detail {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.68);
}

body[data-active-page="identity"] .identity-realm {
  scroll-padding-top: calc(76px + env(safe-area-inset-top, 0px));
}

body[data-active-page="identity"] .identity-soul-strip,
body[data-active-page="identity"] .identity-primary-band {
  scroll-margin-top: calc(76px + env(safe-area-inset-top, 0px));
}

.identity-primary-band {
  margin-bottom: 4px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(120, 180, 255, 0.22);
  background:
    linear-gradient(
      165deg,
      rgba(16, 26, 36, 0.96),
      rgba(0, 0, 0, 0.88)
    );
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 18px 40px rgba(0, 0, 0, 0.35);
}

.identity-primary-band__head {
  margin-bottom: 14px;
}

.identity-primary-band__badge-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.identity-primary-band__live-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #66e6a3;
  box-shadow: 0 0 10px rgba(102, 230, 163, 0.55);
}

.identity-primary-band[data-identity-primary-mode="disconnected"] .identity-primary-band__live-dot,
.identity-primary-band[data-identity-primary-mode="recognized"] .identity-primary-band__live-dot {
  background: rgba(212, 163, 115, 0.8);
  box-shadow: none;
}

.identity-primary-band__badge {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(120, 200, 255, 0.92);
}

.identity-primary-band__headline {
  margin: 0 0 8px;
  font-size: clamp(1.2rem, 4vw, 1.55rem);
  line-height: 1.2;
  color: #fff;
}

.identity-primary-band__subcopy,
.identity-primary-band__streak,
.identity-primary-band__latest-act,
.identity-primary-band__locked,
.identity-primary-band__proof {
  margin: 0 0 10px;
  color: rgba(212, 163, 115, 0.92);
  font-size: 14px;
  line-height: 1.45;
}

.identity-primary-band__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.identity-primary-band__tab {
  flex: 1 1 calc(50% - 8px);
  min-height: 44px;
  border: 1px solid rgba(120, 180, 255, 0.24);
  border-radius: 10px;
  padding: 10px 12px;
  background: rgba(0, 0, 0, 0.35);
  color: rgba(255, 255, 255, 0.88);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.identity-primary-band__primary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 12px;
  padding: 12px 16px;
  margin-bottom: 10px;
  background: linear-gradient(
    180deg,
    rgba(120, 200, 255, 0.92),
    rgba(70, 130, 200, 0.95)
  );
  color: #000;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}

.identity-primary-band__locked {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 13px;
}

.identity-primary-band__proof {
  margin-bottom: 0;
  font-size: 12px;
}

body[data-active-page="identity"] .identity-mirror__section[data-identity-mirror-section="session"],
body[data-active-page="identity"] .identity-mirror__section[data-identity-mirror-section="readiness"] {
  display: none;
}

.identity-mirror {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.identity-mirror__section {
  padding: 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.28);
}

.identity-mirror__section--locked {
  border-color: rgba(255, 255, 255, 0.06);
}

.identity-mirror__section-head {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}

.identity-mirror__kicker {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}

.identity-mirror__title {
  margin: 0;
  font-size: clamp(1.05rem, 4.5vw, 1.25rem);
  line-height: 1.3;
}

.identity-mirror__copy {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.68);
}

.identity-mirror__meta,
.identity-mirror__stats {
  display: grid;
  gap: 10px;
  margin: 0;
}

.identity-mirror__meta div,
.identity-mirror__stats div {
  display: grid;
  gap: 4px;
}

.identity-mirror__meta dt,
.identity-mirror__stats dt {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}

.identity-mirror__meta dd,
.identity-mirror__stats dd {
  margin: 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.88);
}

.identity-mirror__empty {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.55);
}

.identity-mirror__locked-grid {
  display: grid;
  gap: 12px;
}

.identity-mirror__locked-card {
  padding: 12px;
  border-radius: 10px;
  border: 1px dashed rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.02);
}

.identity-mirror__locked-title {
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.82);
}

.identity-mirror__locked-copy {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.55);
}

.identity-continuity__today {
  color: rgba(255, 200, 120, 0.82);
}

.identity-continuity__stats {
  margin-bottom: 12px;
}

.identity-continuity__today-acts {
  margin-bottom: 12px;
}

.identity-continuity__today-acts-label {
  margin: 0 0 8px;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}

.identity-continuity__today-acts-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
  font-size: 14px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.78);
}

.identity-continuity__proof {
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
}

.identity-continuity__proof-intro {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.68);
}

.identity-continuity__timeline {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.identity-continuity__timeline-row {
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.identity-continuity__timeline-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.identity-continuity__timeline-day {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.88);
}

.identity-continuity__timeline-status {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 200, 120, 0.75);
}

.identity-continuity__timeline-summary {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.72);
}

.identity-continuity__timeline-proof {
  margin: 6px 0 0;
  font-size: 11px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.45);
}

.identity-continuity__timeline-empty {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.55);
}

.identity-continuity__rewards-unavailable {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
}

@media (min-width: 768px) {
  .identity-mirror__locked-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .identity-mirror__meta,
  .identity-mirror__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .identity-continuity__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}