/* V0.42.97 — Fan Club REGALIA / premium Reign Seal only. */
.aka-world-regalia-reign-seal {
  --aka-reign-tone:var(--aka-regalia-tone);
  min-width:0;
  display:grid;
  grid-template-columns:5.25rem minmax(0,1fr);
  align-items:center;
  gap:.58rem;
  padding:.42rem .48rem;
  border:1px solid rgba(var(--aka-reign-tone),.13);
  border-radius:4px;
  background:
    radial-gradient(circle at 2.62rem 50%,rgba(var(--aka-reign-tone),.075),transparent 31%),
    linear-gradient(90deg,rgba(0,0,0,.27),rgba(255,255,255,.009));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018),inset 0 0 22px rgba(var(--aka-reign-tone),.018);
}
.aka-regalia-reign-dial {
  position:relative;
  width:5.05rem;
  height:5.05rem;
  display:grid;
  place-items:center;
  isolation:isolate;
}
.aka-regalia-reign-dial::before,
.aka-regalia-reign-dial::after {
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:50%;
}
.aka-regalia-reign-dial::before {
  inset:.28rem;
  border:1px solid rgba(var(--aka-reign-tone),.08);
  box-shadow:inset 0 0 18px rgba(0,0,0,.72),0 0 15px rgba(var(--aka-reign-tone),.025);
}
.aka-regalia-reign-dial::after {
  inset:1.02rem;
  border:1px solid rgba(var(--aka-reign-tone),.055);
}
.aka-regalia-reign-dial svg { width:100%;height:100%;overflow:visible;filter:drop-shadow(0 7px 10px rgba(0,0,0,.22)); }
.aka-regalia-reign-track,
.aka-regalia-reign-inner,
.aka-regalia-reign-core,
.aka-regalia-reign-challenge { fill:none;vector-effect:non-scaling-stroke; }
.aka-regalia-reign-track { stroke:rgba(var(--aka-reign-tone),.09);stroke-width:1; }
.aka-regalia-reign-inner { stroke:rgba(var(--aka-rank-cream),.045);stroke-width:.75; }
.aka-regalia-reign-core { fill:rgba(3,5,5,.82);stroke:rgba(var(--aka-reign-tone),.12);stroke-width:.8; }
.aka-regalia-reign-tick {
  stroke:rgba(var(--aka-reign-tone),.15);
  stroke-width:1.25;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
  transition:stroke .3s ease,filter .3s ease,opacity .3s ease;
}
.aka-regalia-reign-tick:nth-child(5n+1) { stroke-width:1.75; }
.aka-regalia-reign-tick.is-complete {
  stroke:rgba(var(--aka-reign-tone),.88);
  filter:drop-shadow(0 0 1.7px rgba(var(--aka-reign-tone),.40));
}
.aka-regalia-reign-tick.is-current {
  stroke:rgba(244,232,198,.98);
  stroke-width:2.1;
  filter:drop-shadow(0 0 2.8px rgba(var(--aka-reign-tone),.72));
  animation:akaRegaliaReignCurrent 2.5s ease-in-out infinite;
}
.aka-regalia-reign-tick.is-current.is-paused { animation:none;opacity:.52;stroke:rgba(var(--aka-rank-red),.82);filter:drop-shadow(0 0 2px rgba(var(--aka-rank-red),.34)); }
@keyframes akaRegaliaReignCurrent { 0%,100%{opacity:.68}50%{opacity:1} }
.aka-regalia-reign-challenge {
  stroke:rgba(var(--aka-rank-red),.78);
  stroke-width:1.55;
  stroke-linecap:round;
  filter:drop-shadow(0 0 2px rgba(var(--aka-rank-red),.26));
  animation:akaRegaliaChallengeBreath 2.1s ease-in-out infinite;
}
.aka-regalia-reign-challenge.is-settling { stroke:rgba(var(--aka-rank-gold),.84);animation:none; }
@keyframes akaRegaliaChallengeBreath { 0%,100%{opacity:.55}50%{opacity:.96} }
.aka-regalia-reign-count {
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:auto auto;
  grid-template-rows:auto auto;
  align-content:center;
  justify-content:center;
  column-gap:.12rem;
  color:rgba(var(--aka-rank-cream),.78);
  text-align:center;
  pointer-events:none;
}
.aka-regalia-reign-count strong { font:600 1.02rem/.95 "Space Grotesk",sans-serif;letter-spacing:-.045em; }
.aka-regalia-reign-count i { align-self:end;padding-bottom:.05rem;color:rgba(var(--aka-reign-tone),.66);font:normal 600 .43rem/1 "Space Grotesk",sans-serif; }
.aka-regalia-reign-count small { grid-column:1/-1;margin-top:.17rem;color:rgba(var(--aka-rank-cream),.34);font:600 .36rem/1 "Space Grotesk",sans-serif;letter-spacing:.12em; }
.aka-regalia-reign-data { min-width:0;display:grid;align-content:center;gap:.26rem; }
.aka-regalia-reign-head { min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.38rem;padding-bottom:.28rem;border-bottom:1px solid rgba(var(--aka-reign-tone),.09); }
.aka-regalia-reign-head span { color:rgba(var(--aka-reign-tone),.78);font:600 .54rem/1 "Space Grotesk",sans-serif;letter-spacing:.09em; }
.aka-regalia-reign-head strong { overflow:hidden;color:rgba(var(--aka-rank-cream),.55);font:600 .49rem/1 "Space Grotesk",sans-serif;letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap; }
.aka-regalia-reign-condition { min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.36rem;padding:.22rem 0;border-bottom:1px solid rgba(var(--aka-reign-tone),.055); }
.aka-regalia-reign-condition > span { min-width:0;display:flex;align-items:center;gap:.30rem; }
.aka-regalia-reign-condition i { display:grid;place-items:center;width:1.16rem;height:1.16rem;border:1px solid rgba(var(--aka-reign-tone),.16);border-radius:50%;color:rgba(var(--aka-reign-tone),.63);font:normal 600 .42rem/1 "Space Grotesk",sans-serif; }
.aka-regalia-reign-condition b { overflow:hidden;color:rgba(var(--aka-rank-cream),.61);font:600 .51rem/1 "Space Grotesk",sans-serif;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap; }
.aka-regalia-reign-condition > strong { flex:0 0 auto;color:rgba(var(--aka-rank-cream),.42);font:600 .46rem/1 "Space Grotesk",sans-serif;letter-spacing:.045em;text-align:right; }
.aka-regalia-reign-condition.is-complete i { border-color:rgba(var(--aka-rank-emerald),.26);color:rgba(var(--aka-rank-emerald),.86);box-shadow:inset 0 0 8px rgba(var(--aka-rank-emerald),.035); }
.aka-regalia-reign-condition.is-complete > strong { color:rgba(var(--aka-rank-emerald),.72); }
.aka-regalia-reign-condition.is-paused i,.aka-regalia-reign-condition.is-paused > strong { color:rgba(var(--aka-rank-red),.72);border-color:rgba(var(--aka-rank-red),.20); }
.aka-regalia-reign-readout { min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.36rem;padding-top:.07rem; }
.aka-regalia-reign-readout span { color:rgba(var(--aka-reign-tone),.82);font:600 .54rem/1 "Space Grotesk",sans-serif;letter-spacing:.04em; }
.aka-regalia-reign-readout strong { overflow:hidden;color:rgba(var(--aka-rank-cream),.42);font:600 .45rem/1 "Space Grotesk",sans-serif;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;text-align:right; }
.aka-world-regalia-reign-seal.is-earned .aka-regalia-reign-dial { filter:drop-shadow(0 0 8px rgba(var(--aka-reign-tone),.08)); }
.aka-world-regalia-reign-seal.is-earned .aka-regalia-reign-tick.is-complete { stroke:rgba(var(--aka-reign-tone),.96); }

/* One engraved ledger, not four dashboard cards. */
.aka-world-regalia-record-grid {
  gap:0;
  overflow:hidden;
  border:1px solid rgba(var(--aka-regalia-tone),.095);
  border-radius:3px;
  background:linear-gradient(90deg,rgba(var(--aka-regalia-tone),.018),rgba(255,255,255,.008),rgba(var(--aka-regalia-tone),.014));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.012);
}
.aka-world-regalia-record-grid > span {
  position:relative;
  padding:.40rem .50rem;
  border-inline-start:0;
  background:transparent;
}
.aka-world-regalia-record-grid > span + span::before {
  content:"";
  position:absolute;
  top:.28rem;
  bottom:.28rem;
  left:0;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(var(--aka-regalia-tone),.20),transparent);
}

@media (max-width:760px) {
  .aka-world-regalia-reign-seal { grid-template-columns:4.65rem minmax(0,1fr);gap:.45rem;padding:.34rem .38rem; }
  .aka-regalia-reign-dial { width:4.45rem;height:4.45rem; }
  .aka-regalia-reign-count strong { font-size:.90rem; }
  .aka-regalia-reign-head span { font-size:.49rem; }
  .aka-regalia-reign-head strong,.aka-regalia-reign-condition > strong,.aka-regalia-reign-readout strong { font-size:.43rem; }
  .aka-regalia-reign-condition b,.aka-regalia-reign-readout span { font-size:.47rem; }
  .aka-regalia-reign-condition i { width:1.05rem;height:1.05rem;font-size:.39rem; }
  .aka-world-regalia-record-grid > span + span:nth-child(odd)::before { display:none; }
}
@media (max-width:520px) {
  .aka-world-regalia-reign-seal { grid-template-columns:4.55rem minmax(0,1fr);gap:.40rem; }
  .aka-regalia-reign-dial { width:4.35rem;height:4.35rem; }
  .aka-regalia-reign-head { align-items:flex-start;flex-direction:column;gap:.14rem; }
  .aka-regalia-reign-condition { gap:.24rem; }
  .aka-regalia-reign-condition > strong { max-width:6.7rem;white-space:normal;line-height:1.12; }
  .aka-regalia-reign-readout { align-items:flex-start;flex-direction:column;gap:.13rem; }
  .aka-regalia-reign-readout strong { white-space:normal;text-align:left;line-height:1.15; }
}
@media (prefers-reduced-motion:reduce) {
  .aka-regalia-reign-tick.is-current,.aka-regalia-reign-challenge { animation:none !important; }
}
