/* Kogni card content system — visual identity, pictograms and collectible rails. */

.kogni-card { container-type: inline-size; }

.card-export-host {
  position: fixed;
  z-index: -2147483647;
  top: 0;
  left: -20000px;
  width: 360px;
  height: 576px;
  overflow: visible;
  pointer-events: none;
}
.card-export-host .player-card {
  width: 360px !important;
  min-width: 360px !important;
  max-width: none !important;
  height: 576px !important;
  margin: 0 !important;
  transform: none !important;
}
.card-export-host .player-card,
.card-export-host .player-card *,
.card-export-host .player-card::before,
.card-export-host .player-card::after,
.card-export-host .player-card *::before,
.card-export-host .player-card *::after {
  animation: none !important;
  transition: none !important;
}
.card-export-host .card-reading-panel,
.card-export-host .back-all-metrics,
.card-export-host .back-support-grid section { backdrop-filter: none !important; }
.card-export-watermark {
  position: absolute;
  z-index: 20;
  top: 50%;
  right: .7%;
  color: color-mix(in srgb,var(--card-reading-ink,#fffaf2) 58%,transparent);
  font: 700 1.15cqw/1 ui-monospace,monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translate(48%,-50%) rotate(90deg);
  pointer-events: none;
}

/* Hero artwork stays sharp: a centered upper-two-thirds sticker with a glitter dissolve below the waist. */
.kogni-card .card-agent-plane > span {
  top: 1%;
  left: 50%;
  right: auto;
  width: 108%;
  height: 62%;
  opacity: .34;
  transform: translateX(-50%);
}

.kogni-card .card-agent-motif {
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  width: 176%;
  height: 104%;
  object-fit: contain;
  opacity: .17;
  mix-blend-mode: screen;
  filter: saturate(105%) contrast(104%);
  -webkit-mask-image: radial-gradient(ellipse 73% 70% at 50% 50%,#000 0 44%,rgba(0,0,0,.92) 62%,rgba(0,0,0,.5) 77%,transparent 100%);
  mask-image: radial-gradient(ellipse 73% 70% at 50% 50%,#000 0 44%,rgba(0,0,0,.92) 62%,rgba(0,0,0,.5) 77%,transparent 100%);
  transform: translate(-50%,-50%) rotate(-2deg) scale(1.12);
}


.card-agent-sticker-plane {
  --subject-layer-top: 1.4%;
  --subject-layer-width: 128%;
  --subject-layer-height: 62.7%;
  position: absolute;
  z-index: 8;
  inset: -2.5%;
  overflow: hidden;
  border-radius: inherit;
  isolation: isolate;
  transform: translate3d(var(--sticker-shift-x,0px),var(--sticker-shift-y,0px),0) scale(1.055);
  transition: transform 260ms cubic-bezier(.2,.75,.25,1);
  pointer-events: none;
}

.player-card.is-tilting .card-agent-sticker-plane {
  transition: transform 55ms linear;
  will-change: transform;
}

.card-agent-sticker-shadow,
.card-agent-sticker-cutline,
.card-agent-sticker-art,
.card-agent-sticker-foil,
.card-agent-sticker-holo,
.card-agent-sticker-glare,
.card-agent-dissolve {
  position: absolute;
  top: var(--subject-layer-top);
  left: 50%;
  right: auto;
  width: var(--subject-layer-width);
  height: var(--subject-layer-height);
  object-fit: contain;
  object-position: center center;
  transform: translateX(-50%);
}

.card-agent-sticker-shadow {
  z-index: 1;
  opacity: calc(.16 + var(--surface-energy) * .16);
  background: rgba(1,2,6,.9);
  filter: blur(2.2cqw);
  transform: translateX(-50%) translateY(2.15cqw) scale(1.035);
  -webkit-mask-image: var(--subject-mask),linear-gradient(to bottom,#000 0 74%,transparent 100%);
  -webkit-mask-size: contain,100% 100%;
  -webkit-mask-position: center,center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-composite: source-in;
  mask-image: var(--subject-mask),linear-gradient(to bottom,#000 0 74%,transparent 100%);
  mask-size: contain,100% 100%;
  mask-position: center,center;
  mask-repeat: no-repeat;
  mask-composite: intersect;
}

.card-agent-sticker-cutline {
  z-index: 2;
  opacity: calc(.18 + var(--surface-energy) * .2);
  mix-blend-mode: screen;
  filter: brightness(0) invert(1) drop-shadow(0 0 1.15cqw color-mix(in srgb,var(--card-primary) 72%,transparent));
  transform: translateX(-50%) scale(1.022);
  -webkit-mask-image: linear-gradient(to bottom,#000 0 76%,rgba(0,0,0,.96) 86%,transparent 100%);
  mask-image: linear-gradient(to bottom,#000 0 76%,rgba(0,0,0,.96) 86%,transparent 100%);
}

.card-agent-sticker-art {
  z-index: 3;
  opacity: .94;
  filter: saturate(96%) contrast(103%) brightness(.99) drop-shadow(0 18px 26px rgba(3,4,8,.34));
  -webkit-mask-image: linear-gradient(to bottom,#000 0 76%,rgba(0,0,0,.96) 86%,transparent 100%);
  mask-image: linear-gradient(to bottom,#000 0 76%,rgba(0,0,0,.96) 86%,transparent 100%);
}

.card-agent-sticker-foil {
  z-index: 4;
  opacity: calc(.018 + var(--surface-energy) * .065);
  mix-blend-mode: screen;
  filter: saturate(116%) contrast(114%) brightness(121%);
  -webkit-mask-image: linear-gradient(to bottom,#000 0 74%,rgba(0,0,0,.8) 86%,transparent 100%);
  mask-image: linear-gradient(to bottom,#000 0 74%,rgba(0,0,0,.8) 86%,transparent 100%);
}

.card-agent-sticker-holo,
.card-agent-sticker-glare {
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  -webkit-mask-image: var(--subject-mask),linear-gradient(to bottom,#000 0 74%,rgba(0,0,0,.82) 86%,transparent 100%);
  -webkit-mask-size: contain,100% 100%;
  -webkit-mask-position: center,center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-composite: source-in;
  mask-image: var(--subject-mask),linear-gradient(to bottom,#000 0 74%,rgba(0,0,0,.82) 86%,transparent 100%);
  mask-size: contain,100% 100%;
  mask-position: center,center;
  mask-repeat: no-repeat;
  mask-composite: intersect;
  transition: opacity 80ms linear,background-position 48ms linear;
}

.card-agent-sticker-holo {
  mix-blend-mode: color-dodge;
  background:
    radial-gradient(ellipse at var(--foil-x) var(--foil-y),rgba(255,255,255,.94) 0 2.5%,rgba(255,236,176,.46) 8%,rgba(103,255,225,.22) 18%,transparent 43%),
    repeating-linear-gradient(116deg,rgba(79,255,224,.24) 0 7%,rgba(255,224,139,.3) 14%,rgba(255,109,221,.27) 28%,rgba(111,159,255,.27) 42%,rgba(153,255,207,.22) 55%,rgba(79,255,224,.24) 70%),
    url('/assets/glitter-micrograin.png');
  background-size: 220% 220%,310% 190%,34px 46px;
  background-position: var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y),var(--foil-texture-x) var(--foil-texture-y);
  filter: contrast(155%) saturate(158%);
}

.card-agent-sticker-glare {
  z-index: 6;
  mix-blend-mode: screen;
  background: linear-gradient(112deg,transparent 18% 31%,rgba(95,255,227,.2) 36%,rgba(255,255,255,.94) 45% 48%,rgba(255,225,145,.42) 54%,rgba(248,109,232,.24) 61%,transparent 70% 82%);
  background-size: 325% 205%;
  background-position: var(--foil-x) var(--foil-y);
  filter: blur(.3px) brightness(112%);
}

.finish-soft-glow .card-agent-sticker-holo { opacity: calc(.025 + var(--surface-energy) * .045); mix-blend-mode: screen; }
.finish-soft-glow .card-agent-sticker-glare { opacity: calc(.02 + var(--surface-energy) * .05); }
.finish-metallic .card-agent-sticker-holo { opacity: calc(.07 + var(--surface-energy) * .15); }
.finish-metallic .card-agent-sticker-glare { opacity: calc(.05 + var(--surface-energy) * .16); }
.finish-aurora .card-agent-sticker-holo { opacity: calc(.1 + var(--surface-energy) * .16); mix-blend-mode: screen; }
.finish-aurora .card-agent-sticker-glare { opacity: calc(.05 + var(--surface-energy) * .12); }
.finish-glitter .card-agent-sticker-holo { opacity: calc(.12 + var(--surface-energy) * .19); background-size: 220% 220%,310% 190%,22px 31px; }
.finish-glitter .card-agent-sticker-glare { opacity: calc(.08 + var(--surface-energy) * .19); }

.card-agent-dissolve {
  z-index: 7;
  opacity: .38;
  mix-blend-mode: screen;
  filter: blur(1.3px) saturate(132%) contrast(112%);
  -webkit-mask-image: linear-gradient(to bottom,transparent 0 49%,#000 61%,rgba(0,0,0,.84) 73%,transparent 96%),url('/assets/glitter-clumps.png');
  -webkit-mask-size: 100% 100%,190% 190%;
  -webkit-mask-position: center,center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to bottom,transparent 0 49%,#000 61%,rgba(0,0,0,.84) 73%,transparent 96%),url('/assets/glitter-clumps.png');
  mask-size: 100% 100%,190% 190%;
  mask-position: center,center;
  mask-repeat: no-repeat;
  mask-composite: intersect;
}

.card-agent-dissolve-glitter {
  position: absolute;
  z-index: 8;
  top: 35%;
  left: 12%;
  width: 76%;
  height: 36%;
  opacity: calc(.24 + var(--surface-energy) * .5);
  mix-blend-mode: color-dodge;
  background:
    repeating-conic-gradient(from 18deg at 50% 25%,rgba(96,255,224,.76) 0 7deg,rgba(255,226,142,.86) 7deg 14deg,rgba(255,103,217,.78) 14deg 21deg,rgba(111,157,255,.8) 21deg 28deg,rgba(168,255,207,.72) 28deg 37deg),
    linear-gradient(180deg,transparent 6%,rgba(255,255,255,.46) 40%,transparent 92%);
  background-size: 35% 26%,100% 100%;
  background-position: var(--foil-texture-x) var(--foil-texture-y),center;
  -webkit-mask-image: linear-gradient(to bottom,transparent 0 22%,#000 42%,rgba(0,0,0,.76) 68%,transparent 100%),url('/assets/glitter-clumps.png');
  -webkit-mask-size: 100% 100%,185% 185%;
  -webkit-mask-position: center,center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to bottom,transparent 0 22%,#000 42%,rgba(0,0,0,.76) 68%,transparent 100%),url('/assets/glitter-clumps.png');
  mask-size: 100% 100%,185% 185%;
  mask-position: center,center;
  mask-repeat: no-repeat;
  mask-composite: intersect;
  filter: blur(.5px) saturate(182%) contrast(152%);
  transition: opacity 70ms linear,background-position 46ms linear;
}

.card-agent-dissolve,
.card-agent-dissolve-glitter { display: none; }

.card-agent-sticker-plane.subject-player { --subject-layer-top: 5.5%; --subject-layer-width: 92%; --subject-layer-height: 58%; }

.card-agent-sticker-plane.subject-player .card-agent-sticker-cutline { opacity: calc(.09 + var(--surface-energy) * .1); transform: translateX(-50%) scale(1.008); }
.card-agent-sticker-plane.subject-player .card-agent-sticker-holo,
.card-agent-sticker-plane.subject-player .card-agent-sticker-glare { clip-path: inset(0 6% 0 6% round 18% 18% 8% 8%); }
.card-agent-sticker-plane.subject-player .card-agent-dissolve,
.card-agent-sticker-plane.subject-player .card-agent-dissolve-glitter { display: none; }

.card-agent-sticker-plane.subject-agent { --subject-layer-top: 10%; --subject-layer-width: 162%; --subject-layer-height: 84%; }

.card-agent-sticker-plane.subject-agent .card-agent-sticker-cutline,
.card-agent-sticker-plane.subject-agent .card-agent-sticker-art,
.card-agent-sticker-plane.subject-agent .card-agent-sticker-foil {
  -webkit-mask-image: linear-gradient(to bottom,#000 0 37%,rgba(0,0,0,.98) 44%,rgba(0,0,0,.62) 56%,transparent 68%);
  mask-image: linear-gradient(to bottom,#000 0 37%,rgba(0,0,0,.98) 44%,rgba(0,0,0,.62) 56%,transparent 68%);
}
.kogni-card.mode-ranked.is-front .card-agent-sticker-plane.subject-agent .card-agent-sticker-cutline { transform: translateX(-50%) scale(1.022); }

/* Identity rail */
.card-identity-rail {
  position: absolute;
  top: 3.5%;
  left: 8%;
  right: 8%;
  min-height: 18.5cqw;
  display: flex;
  align-items: start;
  justify-content: flex-start;
  gap: 3cqw;
  filter: drop-shadow(0 6px 12px rgba(2,3,8,.28));
}

.team-lockup {
  min-width: 0;
  display: flex;
  align-items: start;
  gap: 2.2cqw;
}

.team-lockup > span:last-child { min-width: 0; padding-top: 2.9cqw; display: grid; }
.team-lockup strong { overflow: hidden; color: var(--card-ink); font: 800 2.55cqw/1 "Arial Narrow",Arial,sans-serif; letter-spacing: .035em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.card-front-plane .team-lockup > span:last-child { display: none; }
.team-visual-stack {
  --identity-block-size: 10.5cqw;
  inline-size: var(--identity-block-size);
  flex: 0 0 var(--identity-block-size);
  min-inline-size: var(--identity-block-size);
  display: grid;
  justify-items: stretch;
  align-items: start;
  justify-content: center;
  align-content: start;
  gap: 1.1cqw;
}

.kogni-card.mode-ranked.is-front .team-visual-stack { --identity-block-size: 11.5cqw; }

.team-mark {
  width: 10.5cqw;
  height: 10.5cqw;
  flex: 0 0 auto;
  padding: 1.25cqw;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 2.5cqw;
  display: grid;
  place-items: center;
  background: rgba(247,247,244,.92);
  box-shadow: 0 5px 14px rgba(2,3,8,.28), inset 0 1px 0 #fff;
}

.team-visual-stack > .team-mark {
  box-sizing: border-box;
  inline-size: 100%;
  min-inline-size: var(--identity-block-size);
  block-size: auto;
  aspect-ratio: 1;
  place-self: center;
  border-radius: 24%;
}

.team-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.team-monogram { padding: 0; background: color-mix(in srgb,var(--card-wash) 90%,rgba(15,16,21,.9)); color: var(--card-ink); font: 900 2.7cqw/1 ui-monospace,monospace; }
.team-mark.is-compact { width: 9cqw; height: 9cqw; border-radius: 2.1cqw; }

.rank-sticker {
  position: relative;
  width: 10.5cqw;
  min-width: 10.5cqw;
  height: 10.5cqw;
  padding: 0;
  border: 0;
  overflow: visible;
  isolation: isolate;
  background: transparent;
  box-shadow: none;
  filter: drop-shadow(0 1.5cqw 1.8cqw rgba(2,3,8,.5));
}
.team-visual-stack > .rank-sticker {
  width: var(--identity-block-size);
  min-width: var(--identity-block-size);
  height: var(--identity-block-size);
  inline-size: var(--identity-block-size);
  block-size: var(--identity-block-size);
  place-self: start center;
}
.rank-sticker .rank-sticker-cutline,
.rank-sticker .rank-sticker-art,
.rank-sticker .rank-sticker-foil,
.rank-sticker .rank-sticker-holo,
.rank-sticker .rank-sticker-glare {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}
.rank-sticker .rank-sticker-cutline {
  z-index: 1;
  opacity: calc(.28 + var(--surface-energy) * .2);
  filter: brightness(0) invert(1) drop-shadow(0 0 .85cqw color-mix(in srgb,var(--card-primary) 72%,transparent));
  transform: scale(1.105);
}
.rank-sticker .rank-sticker-art {
  z-index: 2;
  opacity: .97;
  filter: saturate(104%) contrast(106%) brightness(1.02) drop-shadow(0 .9cqw 1.15cqw rgba(3,4,8,.46));
}
.rank-sticker .rank-sticker-foil {
  z-index: 3;
  opacity: calc(.025 + var(--surface-energy) * .08);
  mix-blend-mode: screen;
  filter: saturate(122%) contrast(116%) brightness(128%);
}
.rank-sticker .rank-sticker-holo,
.rank-sticker .rank-sticker-glare {
  z-index: 4;
  opacity: 0;
  -webkit-mask-image: var(--rank-sticker-mask);
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-image: var(--rank-sticker-mask);
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  transition: opacity 80ms linear,background-position 48ms linear;
}
.rank-sticker .rank-sticker-holo {
  mix-blend-mode: color-dodge;
  background:
    radial-gradient(ellipse at var(--foil-x) var(--foil-y),rgba(255,255,255,.96) 0 4%,rgba(255,236,176,.52) 12%,rgba(103,255,225,.28) 28%,transparent 64%),
    repeating-linear-gradient(116deg,rgba(79,255,224,.3) 0 7%,rgba(255,224,139,.36) 14%,rgba(255,109,221,.33) 28%,rgba(111,159,255,.33) 42%,rgba(153,255,207,.28) 55%,rgba(79,255,224,.3) 70%),
    url('/assets/glitter-micrograin.png');
  background-size: 220% 220%,310% 190%,18px 25px;
  background-position: var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y),var(--foil-texture-x) var(--foil-texture-y);
  filter: contrast(158%) saturate(165%);
}
.rank-sticker .rank-sticker-glare {
  z-index: 5;
  mix-blend-mode: screen;
  background: linear-gradient(112deg,transparent 16% 29%,rgba(95,255,227,.26) 35%,rgba(255,255,255,.98) 44% 48%,rgba(255,225,145,.5) 54%,rgba(248,109,232,.3) 61%,transparent 71% 84%);
  background-size: 325% 205%;
  background-position: var(--foil-x) var(--foil-y);
  filter: blur(.04cqw) brightness(116%);
}
.finish-soft-glow .rank-sticker-holo { opacity: calc(.04 + var(--surface-energy) * .06); mix-blend-mode: screen; }
.finish-soft-glow .rank-sticker-glare { opacity: calc(.03 + var(--surface-energy) * .06); }
.finish-metallic .rank-sticker-holo { opacity: calc(.09 + var(--surface-energy) * .17); }
.finish-metallic .rank-sticker-glare { opacity: calc(.06 + var(--surface-energy) * .18); }
.finish-aurora .rank-sticker-holo { opacity: calc(.12 + var(--surface-energy) * .18); mix-blend-mode: screen; }
.finish-aurora .rank-sticker-glare { opacity: calc(.07 + var(--surface-energy) * .14); }
.finish-glitter .rank-sticker-holo { opacity: calc(.15 + var(--surface-energy) * .22); }
.finish-glitter .rank-sticker-glare { opacity: calc(.1 + var(--surface-energy) * .21); }
.kogni-card.mode-ranked.is-front .rank-sticker { filter: none; }
.kogni-card.mode-ranked.is-front .rank-sticker-art { filter: saturate(104%) contrast(106%) brightness(1.02); }
.team-logo-sticker { position: relative; isolation: isolate; overflow: visible; }
.team-logo-sticker .team-logo-cutline {
  position: absolute;
  z-index: -1;
  inset: -.48cqw;
  border-radius: 28%;
  opacity: calc(.22 + var(--surface-energy) * .18);
  background: rgba(255,255,255,.88);
  filter: drop-shadow(0 0 .8cqw color-mix(in srgb,var(--card-primary) 55%,transparent));
  pointer-events: none;
}
.team-logo-sticker .team-logo-art,
.team-logo-sticker .team-logo-foil {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.team-logo-sticker .team-logo-art { filter: saturate(106%) contrast(108%) brightness(1.04); }
.team-logo-sticker.is-kogni-logo .team-logo-art,
.team-logo-sticker.is-kogni-logo .team-logo-foil { transform: scale(1.38); transform-origin: center; }
.home-preview .card-competitive-perk.is-stacked { gap: .18cqw; line-height: .9; }
.team-logo-sticker .team-logo-foil { position: absolute; inset: 1.25cqw; z-index: 3; width: calc(100% - 2.5cqw); height: calc(100% - 2.5cqw); opacity: calc(.02 + var(--surface-energy) * .07); mix-blend-mode: screen; filter: saturate(122%) contrast(116%) brightness(128%); }
.team-logo-surface,
.team-logo-holo,
.team-logo-glare {
  position: absolute;
  border-radius: inherit;
  pointer-events: none;
  transition: opacity 80ms linear,background-position 48ms linear;
}
.team-logo-surface {
  z-index: 4;
  inset: 0;
  opacity: calc(.04 + var(--surface-energy) * .09);
  overflow: hidden;
  mix-blend-mode: soft-light;
  background: var(--ink-laminate-sheen),var(--ink-laminate-texture);
  background-size: 360% 220%,var(--ink-laminate-texture-size);
  background-position: var(--edge-laminate-x) var(--edge-laminate-y),var(--edge-laminate-inverse-x) var(--edge-laminate-inverse-y);
}
.team-logo-holo,
.team-logo-glare {
  z-index: 5;
  inset: 1.25cqw;
  opacity: 0;
  -webkit-mask: var(--team-logo-mask) center / contain no-repeat;
  mask: var(--team-logo-mask) center / contain no-repeat;
}
.team-logo-holo {
  mix-blend-mode: color-dodge;
  background:
    radial-gradient(ellipse at var(--foil-x) var(--foil-y),rgba(255,255,255,.96) 0 4%,rgba(255,236,176,.52) 12%,rgba(103,255,225,.28) 28%,transparent 64%),
    repeating-linear-gradient(116deg,rgba(79,255,224,.3) 0 7%,rgba(255,224,139,.36) 14%,rgba(255,109,221,.33) 28%,rgba(111,159,255,.33) 42%,rgba(153,255,207,.28) 55%,rgba(79,255,224,.3) 70%),
    url('/assets/glitter-micrograin.png');
  background-size: 220% 220%,310% 190%,18px 25px;
  background-position: var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y),var(--foil-texture-x) var(--foil-texture-y);
  filter: contrast(158%) saturate(165%);
}
.team-logo-glare {
  z-index: 6;
  mix-blend-mode: screen;
  background: linear-gradient(112deg,transparent 16% 29%,rgba(95,255,227,.26) 35%,rgba(255,255,255,.98) 44% 48%,rgba(255,225,145,.5) 54%,rgba(248,109,232,.3) 61%,transparent 71% 84%);
  background-size: 325% 205%;
  background-position: var(--foil-x) var(--foil-y);
  filter: blur(.04cqw) brightness(116%);
}
.finish-soft-glow .team-logo-holo { opacity: calc(.04 + var(--surface-energy) * .06); mix-blend-mode: screen; }
.finish-soft-glow .team-logo-glare { opacity: calc(.03 + var(--surface-energy) * .06); }
.finish-metallic .team-logo-holo { opacity: calc(.09 + var(--surface-energy) * .17); }
.finish-metallic .team-logo-glare { opacity: calc(.06 + var(--surface-energy) * .18); }
.finish-aurora .team-logo-holo { opacity: calc(.12 + var(--surface-energy) * .18); mix-blend-mode: screen; }
.finish-aurora .team-logo-glare { opacity: calc(.07 + var(--surface-energy) * .14); }
.finish-glitter .team-logo-holo { opacity: calc(.15 + var(--surface-energy) * .22); }
.finish-glitter .team-logo-glare { opacity: calc(.1 + var(--surface-energy) * .21); }

.country-flag-plate {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: 16 / 10;
  padding: 0;
  border: 0;
  border-radius: 24%;
  display: block;
  justify-self: center;
  align-self: center;
  margin-inline: auto;
  overflow: hidden;
  background: rgba(247,247,244,.92);
  box-shadow: 0 5px 14px rgba(2,3,8,.28), inset 0 1px 0 #fff;
}
.country-flag-plate::after {
  position: absolute;
  z-index: 5;
  inset: 0;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(2,3,8,.08);
  content: '';
  pointer-events: none;
}
.country-flag-plate img {
  position: absolute;
  z-index: 1;
  inset: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: calc(24% - 1px);
  object-fit: cover;
  object-position: center center;
}
.flag-sticker-holo,
.flag-sticker-glare {
  position: absolute;
  z-index: 2;
  inset: 1px;
  border-radius: calc(24% - 1px);
  opacity: 0;
  pointer-events: none;
  -webkit-mask: var(--flag-sticker-mask) center / cover no-repeat;
  mask: var(--flag-sticker-mask) center / cover no-repeat;
  transition: opacity 80ms linear,background-position 48ms linear;
}
.flag-sticker-holo {
  mix-blend-mode: color-dodge;
  background:
    radial-gradient(ellipse at var(--foil-x) var(--foil-y),rgba(255,255,255,.96) 0 4%,rgba(255,236,176,.52) 12%,rgba(103,255,225,.28) 28%,transparent 64%),
    repeating-linear-gradient(116deg,rgba(79,255,224,.3) 0 7%,rgba(255,224,139,.36) 14%,rgba(255,109,221,.33) 28%,rgba(111,159,255,.33) 42%,rgba(153,255,207,.28) 55%,rgba(79,255,224,.3) 70%),
    url('/assets/glitter-micrograin.png');
  background-size: 220% 220%,310% 190%,18px 25px;
  background-position: var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y),var(--foil-texture-x) var(--foil-texture-y);
  filter: contrast(158%) saturate(165%);
}
.flag-sticker-glare {
  z-index: 3;
  mix-blend-mode: screen;
  background: linear-gradient(112deg,transparent 16% 29%,rgba(95,255,227,.26) 35%,rgba(255,255,255,.98) 44% 48%,rgba(255,225,145,.5) 54%,rgba(248,109,232,.3) 61%,transparent 71% 84%);
  background-size: 325% 205%;
  background-position: var(--foil-x) var(--foil-y);
  filter: blur(.04cqw) brightness(116%);
}
.finish-soft-glow .flag-sticker-holo { opacity: calc(.04 + var(--surface-energy) * .06); mix-blend-mode: screen; }
.finish-soft-glow .flag-sticker-glare { opacity: calc(.03 + var(--surface-energy) * .06); }
.finish-metallic .flag-sticker-holo { opacity: calc(.09 + var(--surface-energy) * .17); }
.finish-metallic .flag-sticker-glare { opacity: calc(.06 + var(--surface-energy) * .18); }
.finish-aurora .flag-sticker-holo { opacity: calc(.12 + var(--surface-energy) * .18); mix-blend-mode: screen; }
.finish-aurora .flag-sticker-glare { opacity: calc(.07 + var(--surface-energy) * .14); }
.finish-glitter .flag-sticker-holo { opacity: calc(.15 + var(--surface-energy) * .22); }
.finish-glitter .flag-sticker-glare { opacity: calc(.1 + var(--surface-energy) * .21); }

/* Reading panel: one frosted lower information zone, leaving the subject unobstructed above. */
.card-reading-panel {
  position: absolute;
  z-index: 0;
  top: 57.3%;
  left: 5.5%;
  right: 5.5%;
  bottom: 6.8%;
  border: 1.3cqw solid transparent;
  border-radius: 7.2cqw;
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--card-reading-surface,#756fa8) 94%,white 6%),color-mix(in srgb,var(--card-reading-surface,#756fa8) 92%,black 8%)) padding-box,
    var(--card-gradient) border-box;
  overflow: hidden;
  isolation: isolate;
  box-shadow:
    0 2.5cqw 5cqw rgba(2,3,8,.28),
    inset 0 1px 0 color-mix(in srgb,var(--card-ink) 18%,transparent),
    inset 0 -1px 0 rgba(0,0,0,.28);
  backdrop-filter: blur(13px) saturate(132%);
}

/* The data zone deliberately shares the subject sticker's material stack. */
.card-reading-panel::before,
.card-reading-panel::after { display: none; }

.card-reading-panel-material,
.card-reading-panel-holo,
.card-reading-panel-glare {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

.card-reading-panel-material {
  z-index: 0;
  opacity: calc(.16 + var(--surface-energy) * .12);
  mix-blend-mode: soft-light;
  background:
    url('/assets/foil-grain.svg') center / 142% 142%,
    repeating-linear-gradient(102deg,rgba(255,255,255,.12) 0 .45px,rgba(0,0,0,.12) .65px 1.2px,transparent 1.5px 4px),
    linear-gradient(138deg,rgba(255,255,255,.13),transparent 31% 65%,rgba(0,0,0,.1),rgba(255,255,255,.05));
  background-size: 142% 142%,7px 9px,180% 180%;
  background-position: center,var(--foil-texture-x) var(--foil-texture-y),var(--foil-x) var(--foil-y);
  filter: grayscale(52%) contrast(142%) saturate(62%);
}

.card-reading-panel-holo {
  z-index: 1;
  opacity: 0;
  mix-blend-mode: color-dodge;
  background:
    linear-gradient(118deg,transparent 14% 32%,rgba(95,255,227,.16) 37%,rgba(255,255,255,.72) 45% 48%,rgba(255,225,145,.3) 54%,rgba(248,109,232,.17) 61%,transparent 70% 88%),
    repeating-linear-gradient(116deg,rgba(79,255,224,.24) 0 7%,rgba(255,224,139,.3) 14%,rgba(255,109,221,.27) 28%,rgba(111,159,255,.27) 42%,rgba(153,255,207,.22) 55%,rgba(79,255,224,.24) 70%),
    url('/assets/glitter-micrograin.png');
  background-size: 340% 220%,310% 190%,34px 46px;
  background-position: var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y),var(--foil-texture-x) var(--foil-texture-y);
  box-shadow:
    inset 0 0 0 .65px color-mix(in srgb,var(--card-ink) 26%,transparent),
    inset 0 1px 0 color-mix(in srgb,var(--card-ink) 14%,transparent),
    inset 0 -1px 0 rgba(0,0,0,.2);
  filter: contrast(155%) saturate(158%);
  transition: opacity 80ms linear,background-position 48ms linear;
}

.card-reading-panel-glare {
  z-index: 2;
  opacity: 0;
  mix-blend-mode: screen;
  background: linear-gradient(112deg,transparent 18% 31%,rgba(95,255,227,.2) 36%,rgba(255,255,255,.94) 45% 48%,rgba(255,225,145,.42) 54%,rgba(248,109,232,.24) 61%,transparent 70% 82%);
  background-size: 325% 205%;
  background-position: var(--foil-x) var(--foil-y);
  filter: blur(.3px) brightness(112%);
  transition: opacity 80ms linear,background-position 48ms linear;
}

.finish-soft-glow .card-reading-panel-holo { opacity: calc(.025 + var(--surface-energy) * .045); mix-blend-mode: screen; }
.finish-soft-glow .card-reading-panel-glare { opacity: calc(.02 + var(--surface-energy) * .05); }
.finish-metallic .card-reading-panel-holo { opacity: calc(.07 + var(--surface-energy) * .15); }
.finish-metallic .card-reading-panel-glare { opacity: calc(.05 + var(--surface-energy) * .16); }
.finish-aurora .card-reading-panel-holo { opacity: calc(.1 + var(--surface-energy) * .16); mix-blend-mode: screen; }
.finish-aurora .card-reading-panel-glare { opacity: calc(.05 + var(--surface-energy) * .12); }
.finish-glitter .card-reading-panel-holo { opacity: calc(.12 + var(--surface-energy) * .19); background-size: 340% 220%,310% 190%,22px 31px; }
.finish-glitter .card-reading-panel-glare { opacity: calc(.08 + var(--surface-energy) * .19); }

.finish-matte .card-reading-panel-material { opacity: calc(.2 + var(--surface-energy) * .1); filter: grayscale(72%) contrast(160%) saturate(38%); }
.finish-soft-glow .card-reading-panel-material { opacity: calc(.13 + var(--surface-energy) * .08); filter: grayscale(48%) contrast(128%) saturate(72%); }
.finish-aurora .card-reading-panel-material { opacity: calc(.12 + var(--surface-energy) * .08); filter: grayscale(36%) contrast(124%) saturate(84%); }
.finish-glitter .card-reading-panel-material { opacity: calc(.15 + var(--surface-energy) * .1); filter: grayscale(40%) contrast(138%) saturate(76%); }

/* The front information panel uses matte stock inside; the selected finish is reserved for its edge. */
.card-reading-panel-material {
  display: block !important;
  opacity: .64 !important;
  mix-blend-mode: overlay;
  background:
    url('/assets/foil-grain.svg') center / 142% 142%,
    repeating-radial-gradient(ellipse at 24% 30%,rgba(255,255,255,.22) 0 .45px,rgba(0,0,0,.22) .72px 1.16px,transparent 1.5px 4.4px),
    repeating-radial-gradient(ellipse at 74% 68%,rgba(0,0,0,.24) 0 .55px,rgba(255,255,255,.16) .86px 1.28px,transparent 1.62px 5.3px) !important;
  background-size: 142% 142%,6px 8px,9px 7px !important;
  filter: grayscale(82%) contrast(178%) saturate(22%) !important;
}
.card-reading-panel-holo,
.card-reading-panel-glare { display: none !important; }
.finish-metallic .card-reading-panel { background: linear-gradient(145deg,color-mix(in srgb,var(--card-reading-surface,#756fa8) 94%,white 6%),color-mix(in srgb,var(--card-reading-surface,#756fa8) 92%,black 8%)) padding-box,repeating-linear-gradient(112deg,rgba(255,255,255,.68) 0 .7px,transparent .9px 4px) border-box,var(--card-gradient) border-box; }
.finish-aurora .card-reading-panel { background: linear-gradient(145deg,color-mix(in srgb,var(--card-reading-surface,#756fa8) 94%,white 6%),color-mix(in srgb,var(--card-reading-surface,#756fa8) 92%,black 8%)) padding-box,conic-gradient(from 160deg,var(--card-primary),#78ffe0,#89a7ff,#ff79dc,#ffe189,var(--card-secondary),var(--card-primary)) border-box; }
.finish-glitter .card-reading-panel { background: linear-gradient(145deg,color-mix(in srgb,var(--card-reading-surface,#756fa8) 94%,white 6%),color-mix(in srgb,var(--card-reading-surface,#756fa8) 92%,black 8%)) padding-box,repeating-conic-gradient(from 18deg,#78ffe0 0 7deg,#ffe189 7deg 14deg,#ff79dc 14deg 21deg,#80a7ff 21deg 28deg,#c99cff 28deg 35deg,#9affcf 35deg 42deg) border-box; background-size: 100% 100%,34% 28%; }
.finish-soft-glow .card-reading-panel { box-shadow: 0 2.5cqw 5cqw rgba(2,3,8,.28),inset 0 0 2.6cqw color-mix(in srgb,var(--card-primary) 25%,transparent),inset 0 0 .8cqw color-mix(in srgb,var(--card-secondary) 20%,transparent); }

/* The moving highlight is cut to the rim: the data stock itself remains matte. */
.card-reading-panel-edge-glow {
  position: absolute;
  z-index: 3;
  inset: 0;
  box-sizing: border-box;
  padding: .65cqw;
  border-radius: inherit;
  opacity: calc(.35 + var(--surface-energy) * .35);
  mix-blend-mode: screen;
  pointer-events: none;
  background: radial-gradient(circle at var(--foil-x) var(--foil-y),rgba(255,255,255,.96) 0 1.5%,rgba(168,255,230,.8) 3.4%,rgba(124,166,255,.42) 7%,transparent 15%);
  filter: blur(.16cqw) saturate(136%);
  -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite: exclude;
  transition: opacity 80ms linear,background-position 48ms linear;
}

.finish-matte .card-reading-panel-edge-glow {
  opacity: calc(.24 + var(--surface-energy) * .2);
  background: radial-gradient(circle at var(--foil-x) var(--foil-y),rgba(255,255,255,.78) 0 1.5%,rgba(216,225,230,.5) 4%,transparent 13%);
  filter: blur(.18cqw) grayscale(72%);
}
.finish-soft-glow .card-reading-panel-edge-glow {
  background: radial-gradient(circle at var(--foil-x) var(--foil-y),rgba(255,255,255,.96) 0 1.5%,color-mix(in srgb,var(--card-primary) 72%,white) 4%,color-mix(in srgb,var(--card-secondary) 44%,transparent) 9%,transparent 17%);
}
.finish-metallic .card-reading-panel-edge-glow {
  background:
    radial-gradient(circle at var(--foil-x) var(--foil-y),rgba(255,255,255,.98) 0 1.35%,rgba(211,235,241,.88) 3.5%,rgba(132,176,190,.44) 8%,transparent 16%),
    linear-gradient(112deg,transparent 38%,rgba(255,255,255,.4) 48%,transparent 58%);
}
.finish-aurora .card-reading-panel-edge-glow {
  background:
    radial-gradient(circle at var(--foil-x) var(--foil-y),rgba(255,255,255,.98) 0 1.4%,rgba(120,255,226,.88) 3.5%,rgba(255,123,222,.56) 8%,transparent 17%),
    conic-gradient(from 160deg,#78ffe0,#89a7ff,#ff79dc,#ffe189,#9affcf,#78ffe0);
}
.finish-glitter .card-reading-panel-edge-glow {
  background:
    radial-gradient(circle at var(--foil-x) var(--foil-y),rgba(255,255,255,.98) 0 1.25%,rgba(255,228,145,.94) 3%,rgba(121,255,211,.75) 6%,rgba(255,116,220,.5) 10%,transparent 19%),
    repeating-conic-gradient(from 18deg,#78ffe0 0 7deg,#ffe189 7deg 14deg,#ff79dc 14deg 21deg,#80a7ff 21deg 28deg,#c99cff 28deg 35deg,#9affcf 35deg 42deg);
  background-size: 100% 100%,34% 28%;
}
.player-card.is-tilting .card-reading-panel-edge-glow { will-change: opacity,background-position; }

/* The same moving edge treatment lives behind the subject and content on the full card. */
.card-background-edge-glow {
  position: absolute;
  z-index: 9;
  inset: 0;
  box-sizing: border-box;
  padding: .9cqw;
  border-radius: inherit;
  opacity: calc(.28 + var(--surface-energy) * .34);
  mix-blend-mode: screen;
  pointer-events: none;
  background: radial-gradient(circle at var(--foil-x) var(--foil-y),rgba(255,255,255,.96) 0 1.25%,rgba(168,255,230,.76) 3%,rgba(124,166,255,.38) 7%,transparent 15%);
  filter: blur(.18cqw) saturate(138%);
  -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite: exclude;
  transition: opacity 80ms linear,background-position 48ms linear;
}
.finish-matte .card-background-edge-glow {
  opacity: calc(.2 + var(--surface-energy) * .18);
  background: radial-gradient(circle at var(--foil-x) var(--foil-y),rgba(255,255,255,.74) 0 1.2%,rgba(216,225,230,.46) 4%,transparent 13%);
  filter: blur(.2cqw) grayscale(74%);
}
.finish-soft-glow .card-background-edge-glow {
  background: radial-gradient(circle at var(--foil-x) var(--foil-y),rgba(255,255,255,.96) 0 1.25%,color-mix(in srgb,var(--card-primary) 72%,white) 4%,color-mix(in srgb,var(--card-secondary) 44%,transparent) 9%,transparent 17%);
}
.finish-metallic .card-background-edge-glow {
  background:
    radial-gradient(circle at var(--foil-x) var(--foil-y),rgba(255,255,255,.98) 0 1.2%,rgba(211,235,241,.88) 3.4%,rgba(132,176,190,.44) 8%,transparent 16%),
    linear-gradient(112deg,transparent 38%,rgba(255,255,255,.38) 48%,transparent 58%);
}
.finish-aurora .card-background-edge-glow {
  background:
    radial-gradient(circle at var(--foil-x) var(--foil-y),rgba(255,255,255,.98) 0 1.25%,rgba(120,255,226,.88) 3.5%,rgba(255,123,222,.56) 8%,transparent 17%),
    conic-gradient(from 160deg,#78ffe0,#89a7ff,#ff79dc,#ffe189,#9affcf,#78ffe0);
}
.finish-glitter .card-background-edge-glow {
  background:
    radial-gradient(circle at var(--foil-x) var(--foil-y),rgba(255,255,255,.98) 0 1.15%,rgba(255,228,145,.94) 3%,rgba(121,255,211,.75) 6%,rgba(255,116,220,.5) 10%,transparent 19%),
    repeating-conic-gradient(from 18deg,#78ffe0 0 7deg,#ffe189 7deg 14deg,#ff79dc 14deg 21deg,#80a7ff 21deg 28deg,#c99cff 28deg 35deg,#9affcf 35deg 42deg);
  background-size: 100% 100%,34% 28%;
}
.player-card.is-tilting .card-background-edge-glow { will-change: opacity,background-position; }
.kogni-card.is-back .card-background-edge-glow { display: none; }

/* Shared agent-style holo film, clipped to the panel and card rims. */
.card-reading-panel-edge-glow,
.card-background-edge-glow {
  mix-blend-mode: color-dodge;
  background:
    radial-gradient(ellipse 115% 95% at var(--foil-x) var(--foil-y),rgba(255,255,255,.9) 0 3%,rgba(103,255,225,.52) 20%,rgba(111,159,255,.34) 36%,rgba(255,109,221,.2) 54%,transparent 78%),
    repeating-linear-gradient(116deg,rgba(79,255,224,.24) 0 7%,rgba(255,224,139,.3) 14%,rgba(255,109,221,.27) 28%,rgba(111,159,255,.27) 42%,rgba(153,255,207,.22) 55%,rgba(79,255,224,.24) 70%),
    url('/assets/glitter-micrograin.png');
  background-size: 180% 180%,310% 190%,24px 32px;
  background-position: var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y),var(--foil-texture-x) var(--foil-texture-y);
  filter: blur(.1cqw) contrast(160%) saturate(164%);
}
.finish-matte .card-reading-panel-edge-glow,
.finish-matte .card-background-edge-glow {
  opacity: calc(.22 + var(--surface-energy) * .18);
  background:
    radial-gradient(ellipse 115% 95% at var(--foil-x) var(--foil-y),rgba(255,255,255,.72) 0 3%,rgba(216,225,230,.44) 24%,transparent 72%),
    repeating-linear-gradient(116deg,rgba(255,255,255,.16) 0 8%,rgba(140,151,158,.14) 16%,rgba(255,255,255,.1) 30%,transparent 58%),
    url('/assets/foil-grain.svg');
  background-size: 180% 180%,300% 190%,142% 142%;
  background-position: var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y),center;
  filter: blur(.12cqw) grayscale(76%) contrast(146%);
}
.finish-soft-glow .card-reading-panel-edge-glow,
.finish-soft-glow .card-background-edge-glow {
  opacity: calc(.38 + var(--surface-energy) * .3);
  mix-blend-mode: screen;
  background:
    radial-gradient(ellipse 115% 95% at var(--foil-x) var(--foil-y),rgba(255,255,255,.86) 0 3%,color-mix(in srgb,var(--card-primary) 76%,white) 22%,color-mix(in srgb,var(--card-secondary) 45%,transparent) 54%,transparent 78%),
    linear-gradient(116deg,color-mix(in srgb,var(--card-primary) 18%,transparent),transparent 35%,color-mix(in srgb,var(--card-secondary) 24%,transparent) 66%,transparent);
  background-size: 180% 180%,300% 190%;
  background-position: var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y);
}
.finish-metallic .card-reading-panel-edge-glow,
.finish-metallic .card-background-edge-glow {
  opacity: calc(.42 + var(--surface-energy) * .34);
  background:
    radial-gradient(ellipse 115% 95% at var(--foil-x) var(--foil-y),rgba(255,255,255,.96) 0 3%,rgba(211,235,241,.74) 22%,rgba(132,176,190,.4) 50%,transparent 78%),
    repeating-linear-gradient(116deg,rgba(255,255,255,.36) 0 6%,rgba(159,182,190,.22) 14%,rgba(255,255,255,.16) 28%,rgba(92,112,120,.18) 42%,transparent 66%),
    url('/assets/foil-grain.svg');
  background-size: 180% 180%,310% 190%,142% 142%;
  background-position: var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y),center;
  filter: blur(.08cqw) contrast(178%) saturate(58%);
}
.finish-aurora .card-reading-panel-edge-glow,
.finish-aurora .card-background-edge-glow {
  opacity: calc(.48 + var(--surface-energy) * .36);
  mix-blend-mode: screen;
  background:
    radial-gradient(ellipse 115% 95% at var(--foil-x) var(--foil-y),rgba(255,255,255,.94) 0 3%,rgba(120,255,226,.68) 20%,rgba(137,167,255,.46) 36%,rgba(255,123,222,.38) 54%,rgba(255,225,145,.2) 68%,transparent 80%),
    repeating-linear-gradient(116deg,rgba(120,255,226,.3) 0 7%,rgba(137,167,255,.34) 16%,rgba(255,123,222,.32) 30%,rgba(255,225,145,.28) 44%,rgba(120,255,226,.3) 60%),
    url('/assets/glitter-micrograin.png');
  background-size: 180% 180%,310% 190%,24px 32px;
  background-position: var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y),var(--foil-texture-x) var(--foil-texture-y);
}
.finish-glitter .card-reading-panel-edge-glow,
.finish-glitter .card-background-edge-glow {
  opacity: calc(.52 + var(--surface-energy) * .4);
  background:
    radial-gradient(ellipse 115% 95% at var(--foil-x) var(--foil-y),rgba(255,255,255,.98) 0 2.5%,rgba(255,228,145,.82) 17%,rgba(121,255,211,.62) 34%,rgba(255,116,220,.42) 54%,transparent 80%),
    repeating-conic-gradient(from 18deg at 50% 50%,rgba(120,255,224,.58) 0 7deg,rgba(255,225,137,.64) 7deg 14deg,rgba(255,121,220,.58) 14deg 21deg,rgba(128,167,255,.58) 21deg 28deg,rgba(201,156,255,.52) 28deg 35deg,rgba(154,255,207,.5) 35deg 43deg),
    url('/assets/glitter-micrograin.png');
  background-size: 180% 180%,42% 34%,18px 25px;
  background-position: var(--foil-x) var(--foil-y),var(--foil-texture-x) var(--foil-texture-y),var(--foil-texture-x) var(--foil-texture-y);
}

/* A narrow travelling specular band sells the laminated-sticker response. */
.card-reading-panel-edge-glow,
.card-background-edge-glow {
  background:
    linear-gradient(116deg,transparent 16% 32%,rgba(95,255,227,.24) 37%,rgba(255,255,255,.94) 44% 47%,rgba(255,225,145,.64) 52%,rgba(248,109,232,.42) 58%,rgba(111,159,255,.24) 64%,transparent 72% 88%),
    repeating-linear-gradient(116deg,rgba(79,255,224,.22) 0 7%,rgba(255,224,139,.28) 14%,rgba(255,109,221,.25) 28%,rgba(111,159,255,.25) 42%,rgba(153,255,207,.2) 55%,rgba(79,255,224,.22) 70%),
    url('/assets/glitter-micrograin.png');
  background-size: 360% 220%,310% 190%,20px 28px;
  background-position: var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y),var(--foil-texture-x) var(--foil-texture-y);
  filter: blur(.05cqw) contrast(178%) saturate(184%);
}
.finish-matte .card-reading-panel-edge-glow,
.finish-matte .card-background-edge-glow {
  opacity: calc(.18 + var(--surface-energy) * .15);
  background:
    linear-gradient(116deg,transparent 18% 37%,rgba(255,255,255,.62) 45% 48%,rgba(216,225,230,.38) 54%,transparent 63% 84%),
    repeating-linear-gradient(116deg,rgba(255,255,255,.14) 0 8%,rgba(140,151,158,.12) 16%,transparent 42%),
    url('/assets/foil-grain.svg');
  background-size: 360% 220%,300% 190%,142% 142%;
  background-position: var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y),center;
  filter: blur(.06cqw) grayscale(80%) contrast(150%);
}
.finish-soft-glow .card-reading-panel-edge-glow,
.finish-soft-glow .card-background-edge-glow {
  opacity: calc(.32 + var(--surface-energy) * .34);
  mix-blend-mode: screen;
  background:
    linear-gradient(116deg,transparent 17% 34%,color-mix(in srgb,var(--card-primary) 60%,white) 40%,rgba(255,255,255,.82) 46% 48%,color-mix(in srgb,var(--card-secondary) 62%,white) 55%,transparent 69% 86%),
    linear-gradient(116deg,color-mix(in srgb,var(--card-primary) 20%,transparent),transparent 35%,color-mix(in srgb,var(--card-secondary) 26%,transparent) 66%,transparent);
  background-size: 360% 220%,300% 190%;
  background-position: var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y);
}
.finish-metallic .card-reading-panel-edge-glow,
.finish-metallic .card-background-edge-glow {
  opacity: calc(.38 + var(--surface-energy) * .38);
  background:
    linear-gradient(116deg,transparent 16% 33%,rgba(179,219,230,.42) 39%,rgba(255,255,255,.98) 45% 48%,rgba(202,232,239,.64) 53%,rgba(120,154,166,.38) 60%,transparent 70% 87%),
    repeating-linear-gradient(116deg,rgba(255,255,255,.32) 0 6%,rgba(159,182,190,.22) 14%,rgba(255,255,255,.16) 28%,rgba(92,112,120,.18) 42%,transparent 66%),
    url('/assets/foil-grain.svg');
  background-size: 360% 220%,310% 190%,142% 142%;
  background-position: var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y),center;
  filter: blur(.03cqw) contrast(190%) saturate(68%);
}
.finish-aurora .card-reading-panel-edge-glow,
.finish-aurora .card-background-edge-glow {
  opacity: calc(.46 + var(--surface-energy) * .42);
  mix-blend-mode: screen;
  background:
    linear-gradient(116deg,transparent 15% 31%,rgba(120,255,226,.58) 37%,rgba(255,255,255,.94) 44% 47%,rgba(255,225,145,.7) 52%,rgba(255,123,222,.62) 59%,rgba(137,167,255,.48) 65%,transparent 73% 88%),
    repeating-linear-gradient(116deg,rgba(120,255,226,.3) 0 7%,rgba(137,167,255,.34) 16%,rgba(255,123,222,.32) 30%,rgba(255,225,145,.28) 44%,rgba(120,255,226,.3) 60%),
    url('/assets/glitter-micrograin.png');
  background-size: 360% 220%,310% 190%,20px 28px;
  background-position: var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y),var(--foil-texture-x) var(--foil-texture-y);
}
.finish-glitter .card-reading-panel-edge-glow,
.finish-glitter .card-background-edge-glow {
  opacity: calc(.54 + var(--surface-energy) * .46);
  mix-blend-mode: screen;
  background:
    linear-gradient(116deg,transparent 14% 29%,rgba(121,255,211,.72) 35%,rgba(255,255,255,.98) 42% 45%,rgba(255,228,145,.9) 50%,rgba(255,116,220,.76) 57%,rgba(128,167,255,.64) 63%,transparent 72% 88%),
    repeating-conic-gradient(from 18deg at 50% 50%,rgba(120,255,224,.7) 0 7deg,rgba(255,225,137,.78) 7deg 14deg,rgba(255,121,220,.72) 14deg 21deg,rgba(128,167,255,.72) 21deg 28deg,rgba(201,156,255,.65) 28deg 35deg,rgba(154,255,207,.62) 35deg 43deg),
    url('/assets/glitter-micrograin.png');
  background-size: 360% 220%,42% 34%,16px 23px;
  background-position: var(--foil-x) var(--foil-y),var(--foil-texture-x) var(--foil-texture-y),var(--foil-texture-x) var(--foil-texture-y);
  filter: blur(.02cqw) contrast(205%) saturate(208%);
}

.card-front-plane .card-player,
.card-front-plane .card-metrics,
.card-front-plane .card-provenance {
  --card-ink: var(--card-reading-ink,#fffaf2);
  --card-muted: var(--card-reading-muted,rgba(255,250,242,.68));
}

.card-top-roles {
  position: absolute;
  z-index: 3;
  top: calc(3.5% - 1.5cqw);
  right: 8%;
}

.kogni-card.mode-ranked.is-front .card-top-roles { top: calc(3.5% - 1cqw); }

.card-top-roles > .card-role-icons { padding: 0; }
.card-competitive-perk {
  position: absolute;
  z-index: 4;
  top: calc(100% + .55cqw);
  left: 50%;
  width: max-content;
  max-width: 21cqw;
  overflow: hidden;
  color: var(--card-reading-ink,#fffaf2);
  font: 900 2.7cqw/1 "Arial Narrow",Arial,sans-serif;
  letter-spacing: .045em;
  text-align: center;
  text-shadow: none;
  text-transform: uppercase;
  transform: translateX(-50%);
}
.card-competitive-perk.is-short { font-size: 3.5cqw; }
.card-competitive-perk.is-medium { font-size: 2.7cqw; }
.card-competitive-perk.is-long { font-size: 2.1cqw; }
.card-competitive-perk.is-stacked { display: grid; gap: 0; font-size: 3cqw; line-height: .78; }
.card-competitive-perk.is-stacked > b { position: relative; display: block; color: var(--card-reading-ink,#fffaf2); font: inherit; text-shadow: inherit; }
.card-competitive-perk::after,
.card-competitive-perk.is-stacked > b::after {
  position: absolute;
  inset: 0;
  content: attr(data-holo-text);
  display: block;
  box-sizing: border-box;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-align: inherit;
  white-space: nowrap;
  background: var(--ink-laminate-sheen),var(--ink-laminate-texture);
  background-size: 360% 220%,var(--ink-laminate-texture-size);
  background-position: var(--edge-laminate-x) var(--edge-laminate-y),var(--edge-laminate-inverse-x) var(--edge-laminate-inverse-y);
  -webkit-background-clip: text;
  background-clip: text;
  opacity: calc(var(--text-holo-energy,0) * .54);
  filter: brightness(145%) saturate(160%) contrast(110%);
  transition: opacity 80ms linear,background-position 48ms linear,filter 80ms linear;
  pointer-events: none;
}
.card-competitive-perk.is-stacked::after { content: none; }

.kogni-card .card-player,
.studio-player-card.kogni-card .card-player { z-index: 2; top: 58.2%; left: 8%; right: 8%; text-align: center; }
.card-front-plane .card-player p { display: none; }
.kogni-card .card-player h2,
.studio-player-card.kogni-card .card-player h2 {
  min-width: 0;
  width: 100%;
  padding-right: .12em;
  overflow: visible;
  font-size: clamp(46px,17.6cqw,72px);
  line-height: .88;
  text-overflow: clip;
  white-space: nowrap;
}
.kogni-card .card-player h2.is-long-name,
.studio-player-card.kogni-card .card-player h2.is-long-name { font-size: clamp(36px,12.2cqw,54px); }
.kogni-card .card-player h2.is-extra-long-name,
.studio-player-card.kogni-card .card-player h2.is-extra-long-name { font-size: clamp(28px,9.6cqw,44px); }

.card-name-row {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
  text-align: center;
}

.card-name-row::before,
.card-name-row::after { display: none; }

.card-name-row h2 { position: relative; z-index: 1; }
.card-role-icons { position: relative; z-index: 1; width: 13.5cqw; height: 13.5cqw; display: block; flex: 0 0 auto; }
.card-role-icons .card-role-icon-holo { position: absolute; margin: 0; }
.card-role-icons.role-count-1 .card-role-icon-holo { top: 1.75cqw; left: 1.75cqw; width: 10cqw; height: 10cqw; }
.card-role-icons.role-count-2 .card-role-icon-holo { top: 3.55cqw; width: 6.4cqw; height: 6.4cqw; }
.card-role-icons.role-count-2 .card-role-icon-holo:first-child { left: .1cqw; }
.card-role-icons.role-count-2 .card-role-icon-holo:last-child { right: .1cqw; }
.card-role-icons.role-count-3 .card-role-icon-holo { width: 5.3cqw; height: 5.3cqw; }
.card-role-icons.role-count-3 .card-role-icon-holo:nth-child(1) { top: 1.24cqw; left: 4.1cqw; }
.card-role-icons.role-count-3 .card-role-icon-holo:nth-child(2) { bottom: 1.24cqw; left: .8cqw; }
.card-role-icons.role-count-3 .card-role-icon-holo:nth-child(3) { right: .8cqw; bottom: 1.24cqw; }
.card-role-icons img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 3px 7px rgba(2,3,8,.4)); }
/* Metric tiles use the metric name as oversized angled typography. */
.kogni-card .card-metrics,
.studio-player-card.kogni-card .card-metrics { z-index: 2; top: 70.8%; left: 8%; right: 8%; gap: 1.65cqw; }
.kogni-card .card-metrics > div,
.studio-player-card.kogni-card .card-metrics > div,
.studio-player-card.kogni-card .card-metrics > div:nth-child(4),
.studio-player-card.kogni-card .card-metrics > div:nth-child(5),
.studio-player-card.kogni-card .card-metrics > div:nth-child(6) {
  min-height: 17cqw;
  position: relative;
  padding: 2.2cqw;
  align-content: center;
  justify-items: center;
  text-align: center;
  overflow: hidden;
  perspective: 120px;
  transform-style: preserve-3d;
}

.kogni-card .card-metrics .metric-word { position: absolute; z-index: 0; top: 50%; left: 50%; width: 150%; color: color-mix(in srgb,var(--card-ink) 82%,var(--card-primary)); opacity: .22; font: 950 8.4cqw/.8 "Arial Narrow",Impact,sans-serif; letter-spacing: -.045em; text-align: center; white-space: nowrap; transform-origin: 50% 80%; transform: translate(-50%,-54%) perspective(120px) rotateX(62deg) scale(1.08); }

.kogni-card .card-metrics strong,
.studio-player-card.kogni-card .card-metrics strong { position: relative; z-index: 1; width: 100%; margin: 0; font-size: 6.1cqw; text-align: center; }

/* Collector rail */
.card-collector-rail {
  position: absolute;
  top: 75.5%;
  left: 8%;
  right: 8%;
  min-height: 13.2cqw;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3cqw;
}
.card-front-plane .card-collector-rail { display: none; }

.signature-agent-icons { display: flex; align-items: start; gap: 1.5cqw; }
.card-front-plane .signature-agent-icons { justify-content: center; }
.card-front-plane .signature-agent { display: block; }
.signature-agent { position: relative; display: grid; justify-items: center; gap: .45cqw; }
.signature-agent > i {
  position: relative;
  width: 10.5cqw;
  height: 10.5cqw;
  border: 1px solid color-mix(in srgb,var(--card-ink) 34%,transparent);
  border-radius: 3cqw;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: color-mix(in srgb,var(--card-wash) 84%,rgba(12,13,19,.84));
  box-shadow: 0 7px 14px rgba(2,3,8,.28), inset 0 1px 0 rgba(255,255,255,.17);
}
.signature-agent img { width: 100%; height: 100%; object-fit: cover; }
.signature-agent > i > b { color: var(--card-ink); font: 800 2cqw/1 ui-monospace,monospace; }
.signature-agent > small { max-width: 10.5cqw; overflow: hidden; color: var(--card-muted); font: 700 1.3cqw/1 ui-monospace,monospace; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }

.card-provenance {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 4.8%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3cqw;
  color: var(--card-muted);
  font: 700 1.45cqw/1 ui-monospace,monospace;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.card-front-plane .card-provenance { z-index: 2; bottom: 2.4%; font-size: 1.2cqw; }
.card-provenance > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.card-provenance time { white-space: nowrap; }

/* Back identity and galleries */
.kogni-card .back-identity {
  top: 5.2%;
  left: 8%;
  right: 8%;
  min-height: 15.5cqw;
  display: grid;
  grid-template-columns: 15.5cqw minmax(0,1fr) auto;
  align-items: center;
  gap: 2.6cqw;
}

.back-player-photo {
  width: 15.5cqw;
  height: 15.5cqw;
  border: 1px solid color-mix(in srgb,var(--card-ink) 30%,transparent);
  border-radius: 4cqw;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: color-mix(in srgb,var(--card-wash) 82%,rgba(15,16,22,.85));
  box-shadow: 0 8px 18px rgba(2,3,8,.34), inset 0 1px 0 rgba(255,255,255,.2);
}
.back-player-photo img { width: 100%; height: 100%; object-fit: contain; }
.back-player-photo b { color: var(--card-ink); font: 900 3.5cqw/1 ui-monospace,monospace; }
.back-player-copy { min-width: 0; display: grid; gap: .65cqw; }
.back-player-copy > span { color: var(--card-muted); font: 700 1.6cqw/1 ui-monospace,monospace; letter-spacing: .1em; }
.back-player-copy h2 { margin: 0 !important; overflow: hidden; font-size: 9cqw !important; text-overflow: ellipsis; white-space: nowrap; }
.back-player-copy p { overflow: hidden; color: var(--card-muted); font-size: 1.8cqw !important; text-overflow: ellipsis; white-space: nowrap; }

.kogni-card .back-ledger { top: 23%; bottom: 13%; grid-template-rows: .9fr 1.22fr 1.12fr .8fr; gap: 1.7cqw; }
.kogni-card .back-ledger section { padding: 2.4cqw 2.7cqw; border-radius: 3cqw; }
.kogni-card .back-ledger section > span { font-size: 1.55cqw; }

.back-primary-card > div { display: grid !important; grid-template-columns: 13cqw minmax(0,1fr) !important; align-items: center; gap: 2.4cqw !important; }
.back-primary-card > div > i { width: 13cqw; height: 13cqw; padding: 1cqw; border-radius: 2.6cqw; display: grid; place-items: center; background: linear-gradient(135deg,rgba(248,248,244,.9),rgba(24,25,31,.76)); color: var(--card-ink); font: 900 2.5cqw/1 ui-monospace,monospace; box-shadow: inset 0 1px 0 rgba(255,255,255,.45),0 5px 13px rgba(2,3,8,.25); }
.back-primary-card > div > i img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0,0,0,.32)); }
.back-primary-card > div > b { min-width: 0; display: grid; gap: 1cqw; }
.back-primary-card > div strong { overflow: hidden; color: var(--card-ink); font: 850 4.2cqw/1 "Arial Narrow",Arial,sans-serif; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.back-primary-card > div small { color: var(--card-muted); font: 700 1.5cqw/1.25 ui-monospace,monospace; letter-spacing: .05em; }

.back-agent-gallery .signature-agent-icons { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.8cqw; }
.back-agent-gallery .signature-agent { min-width: 0; grid-template-columns: 10.5cqw minmax(0,1fr); grid-template-rows: auto auto; align-items: center; justify-items: start; column-gap: 1.6cqw; }
.back-agent-gallery .signature-agent > i { grid-row: 1 / 3; width: 10.5cqw; height: 10.5cqw; }
.back-agent-gallery .signature-agent > strong { max-width: 100%; overflow: hidden; color: var(--card-ink); font: 800 2.05cqw/1 "Arial Narrow",Arial,sans-serif; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.back-agent-gallery .signature-agent > small { max-width: 100%; font-size: 1.25cqw; }

.back-map-gallery > div { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 1.8cqw !important; }
.back-map-gallery > div > b { min-width: 0; display: grid !important; grid-template-columns: 9cqw minmax(0,1fr); grid-template-rows: auto auto; align-items: center; column-gap: 1.4cqw; }
.back-map-gallery > div > b > i { grid-row: 1 / 3; width: 9cqw; height: 9cqw; border-radius: 2cqw; display: grid; place-items: center; overflow: hidden; background: rgba(3,5,10,.3); color: var(--card-ink); font: 800 1.7cqw/1 ui-monospace,monospace; }
.back-map-gallery img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 2px 5px rgba(0,0,0,.4)); }
.back-map-gallery strong { overflow: hidden; color: var(--card-ink); font: 800 1.85cqw/1 "Arial Narrow",Arial,sans-serif; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.back-map-gallery small { overflow: hidden; color: var(--card-muted); font: 700 1.25cqw/1 ui-monospace,monospace; text-overflow: ellipsis; white-space: nowrap; }

.back-story p { margin: 1cqw 0 0 !important; font-size: 1.75cqw !important; line-height: 1.35 !important; }
.back-form > div { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 1.3cqw !important; }
.back-form > div > b { padding: 1.1cqw; border-radius: 1.5cqw; display: grid; place-items: center; gap: .55cqw; background: rgba(2,3,7,.2); }
.back-form > div > b > strong { font-size: 2.4cqw; }
.back-form > div > b > small { max-width: 100%; overflow: hidden; font-size: 1.15cqw; text-overflow: ellipsis; white-space: nowrap; }
.back-form .result-w strong { color: #89ffd1; }
.back-form .result-l strong { color: #ff8b85; }
.back-kogni-seal { grid-template-columns: 10cqw 1fr; align-items: center; gap: 2.3cqw !important; }
.back-kogni-seal img { width: 9cqw; height: 9cqw; object-fit: contain; }
.back-kogni-seal p { font: 700 1.45cqw/1.4 ui-monospace,monospace !important; letter-spacing: .06em; }

/* Back face — full data ledger, replacing the former abbreviated dossier. */
.back-all-metrics {
  position: absolute;
  top: 22%;
  left: 8%;
  right: 8%;
  height: 34.5%;
  padding: 2.1cqw;
  border: 1px solid color-mix(in srgb,var(--card-ink) 17%,transparent);
  border-radius: 4cqw;
  background: var(--card-reading-surface,#291e37);
  box-shadow: 0 1.8cqw 3.6cqw rgba(2,3,8,.25), inset 0 1px 0 color-mix(in srgb,var(--card-ink) 18%,transparent);
  backdrop-filter: blur(10px) saturate(125%);
}

.back-all-metrics,
.back-support-grid {
  --card-ink: var(--card-reading-ink,#fffaf2);
  --card-muted: var(--card-reading-muted,rgba(255,250,242,.68));
}

.back-all-metrics > span,
.back-support-grid section > span {
  display: block;
  color: var(--card-muted);
  font: 700 1.35cqw/1 ui-monospace,monospace;
  letter-spacing: .1em;
}

.back-all-metrics > div {
  height: calc(100% - 3cqw);
  margin-top: 1.6cqw;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  grid-template-rows: repeat(4,minmax(0,1fr));
  gap: 1cqw;
}

.back-all-metrics b {
  min-width: 0;
  padding: 1.15cqw 1.35cqw;
  border: 1px solid color-mix(in srgb,var(--card-ink) 13%,transparent);
  border-radius: 1.8cqw;
  display: grid;
  align-content: center;
  gap: .55cqw;
  background: color-mix(in srgb,var(--card-wash) 72%,transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb,var(--card-ink) 12%,transparent);
}

.back-all-metrics b small { overflow: hidden; color: var(--card-muted); font: 700 1.12cqw/1 ui-monospace,monospace; letter-spacing: .055em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.back-all-metrics b strong { overflow: hidden; color: var(--card-ink); font: 850 2.75cqw/1 "Arial Narrow",Arial,sans-serif; text-overflow: ellipsis; white-space: nowrap; }

.back-support-grid {
  position: absolute;
  top: 59%;
  left: 8%;
  right: 8%;
  bottom: 8%;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  grid-template-rows: repeat(2,minmax(0,1fr));
  gap: 1.5cqw;
}

.back-support-grid section {
  min-width: 0;
  min-height: 0;
  padding: 1.7cqw;
  border: 1px solid color-mix(in srgb,var(--card-ink) 15%,transparent);
  border-radius: 3cqw;
  overflow: hidden;
  background: color-mix(in srgb,var(--card-reading-surface,#291e37) 88%,transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb,var(--card-ink) 15%,transparent),0 1cqw 2cqw rgba(2,3,8,.18);
  backdrop-filter: blur(8px) saturate(120%);
}

.back-support-grid section > div { margin-top: 1.15cqw; }
.back-support-grid section p { margin: 1.1cqw 0 0; color: var(--card-muted); font: 650 1.45cqw/1.3 Arial,sans-serif; }

.back-support-agents > div,
.back-support-maps > div { display: grid; gap: .85cqw; }
.back-support-agents b,
.back-support-maps b { min-width: 0; display: grid; grid-template-columns: 5.5cqw minmax(0,1fr); grid-template-rows: auto auto; align-items: center; column-gap: 1.1cqw; }
.back-support-agents i,
.back-support-maps i { grid-row: 1 / 3; width: 5.5cqw; height: 5.5cqw; border-radius: 1.4cqw; display: grid; place-items: center; overflow: hidden; background: rgba(2,3,8,.28); color: var(--card-ink); font: 800 1.4cqw/1 ui-monospace,monospace; }
.back-support-agents i img,
.back-support-maps i img { width: 100%; height: 100%; object-fit: contain; }
.back-support-agents strong,
.back-support-maps strong { overflow: hidden; color: var(--card-ink); font: 800 1.55cqw/1 "Arial Narrow",Arial,sans-serif; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.back-support-agents small,
.back-support-maps small { overflow: hidden; color: var(--card-muted); font: 700 1.02cqw/1 ui-monospace,monospace; text-overflow: ellipsis; white-space: nowrap; }

.back-support-form > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8cqw; }
.back-support-form b { min-width: 0; padding: 1cqw .55cqw; border-radius: 1.4cqw; display: grid; place-items: center; gap: .45cqw; background: rgba(2,3,8,.23); }
.back-support-form b strong { color: var(--card-ink); font: 900 2.1cqw/1 "Arial Narrow",Arial,sans-serif; }
.back-support-form b small { max-width: 100%; overflow: hidden; color: var(--card-muted); font: 700 .95cqw/1 ui-monospace,monospace; text-overflow: ellipsis; white-space: nowrap; }
.back-support-form .result-w strong { color: #89ffd1; }
.back-support-form .result-l strong { color: #ff8b85; }

.card-back-plane .card-provenance { z-index: 2; bottom: 2.5%; font-size: 1.15cqw; }

/* Metric micro-zones reuse the matte category treatment without decorative effects. */
.card-front-plane .card-metrics {
  top: 70.8%;
  gap: .715cqw;
  border: 0;
}

.card-front-plane .card-metrics::after {
  content: none;
}

.card-front-plane .card-metrics > div,
.studio-player-card.kogni-card .card-front-plane .card-metrics > div,
.studio-player-card.kogni-card .card-front-plane .card-metrics > div:nth-child(4),
.studio-player-card.kogni-card .card-front-plane .card-metrics > div:nth-child(5),
.studio-player-card.kogni-card .card-front-plane .card-metrics > div:nth-child(6) {
  min-height: 13.4cqw;
  padding: 1.5cqw 1cqw;
  border: 0 !important;
  border-radius: 1.1cqw;
  background: var(--metric-zone-fill,rgba(4,6,10,.62)) !important;
  box-shadow: none !important;
  display: grid;
  grid-template-rows: auto 1fr;
  align-items: center;
  justify-items: center;
  perspective: none;
  transform-style: flat;
}

.card-front-plane .card-metrics > div { z-index: 1; }

.card-front-plane .card-metrics .metric-word {
  position: static;
  width: auto;
  color: var(--card-reading-ink,#fffaf2);
  opacity: 1;
  font: 800 3.2cqw/1 "Arial Narrow",Arial,sans-serif;
  letter-spacing: .04em;
  text-align: center;
  transform: none;
}

.card-front-plane .card-metrics strong,
.studio-player-card.kogni-card .card-front-plane .card-metrics strong {
  align-self: center;
  color: var(--card-reading-ink,#fffaf2);
  font-size: 7cqw;
  line-height: 1;
  text-align: center;
}

.card-back-plane .back-identity { display: none; }
.kogni-card.is-back .player-card-inner { background: var(--card-reading-surface,#291e37); }
.kogni-card.is-back .card-background-plane { display: none; }
.kogni-card.mode-ranked.is-back .player-card-inner {
  background:
    linear-gradient(155deg,rgba(8,11,19,.76),rgba(12,15,25,.9)),
    var(--card-gradient);
  background-blend-mode: normal,normal;
}
.ranked-back-sheet {
  --ranked-label-blue: #83d8ff;
  --ranked-ribbon: var(--rank-ribbon,#26313a);
  position: absolute;
  z-index: 2;
  top: 6cqw;
  left: 6%;
  right: 6%;
  bottom: 6.2%;
  display: grid;
  grid-template-rows: minmax(0,1fr) auto 17cqw;
  color: #eef8ff;
}
.competitive-back-sheet { grid-template-rows: minmax(0,1fr) 17cqw; }
.competitive-data-zone { --competitive-ribbon: #d88946; }
.competitive-title-sticker > i .team-mark.is-compact { width: 13cqw; height: 13cqw; border-radius: 2.4cqw; }
.competitive-function-line { position: relative; z-index: 0; width: fit-content; max-width: 62cqw; padding: .22cqw 1.2cqw .24cqw .58cqw; overflow: hidden; color: var(--card-reading-ink,#fffaf2); font: 850 2.65cqw/1 ui-monospace,monospace; letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.competitive-function-line::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(105deg,var(--competitive-ribbon) 0 88%,color-mix(in srgb,var(--competitive-ribbon) 72%,transparent) 88% 100%); box-shadow: 0 0 2cqw color-mix(in srgb,var(--competitive-ribbon) 24%,transparent); clip-path: polygon(0 0,100% 0,calc(100% - 1.2cqw) 100%,0 100%); content: ''; }
.competitive-back-agents { margin-top: 1cqw; }
.ranked-data-zone { position: relative; isolation: isolate; min-height: 0; border-radius: 2.4cqw; background: linear-gradient(145deg,color-mix(in srgb,var(--card-reading-surface,#756fa8) 84%,black 16%),color-mix(in srgb,var(--card-reading-surface,#756fa8) 72%,black 28%)); color: var(--card-reading-ink,#fffaf2); box-shadow: inset 0 1px 0 color-mix(in srgb,var(--card-reading-ink,#fffaf2) 12%,transparent),0 1.5cqw 3.5cqw rgba(0,0,0,.24); display: grid; grid-template-rows: 21.944cqw 24cqw minmax(0,1fr); overflow: hidden; }
.ranked-data-zone::before { position: absolute; z-index: 3; inset: 0; border-radius: inherit; opacity: .3; mix-blend-mode: overlay; background: url('/assets/foil-grain.svg') center / 142% 142%,repeating-radial-gradient(ellipse at 24% 30%,rgba(255,255,255,.18) 0 .45px,rgba(0,0,0,.22) .72px 1.16px,transparent 1.5px 4.4px),repeating-radial-gradient(ellipse at 74% 68%,rgba(0,0,0,.24) 0 .55px,rgba(255,255,255,.12) .86px 1.28px,transparent 1.62px 5.3px); background-size: 142% 142%,6px 8px,9px 7px; content: ''; filter: grayscale(86%) contrast(178%) saturate(18%); pointer-events: none; }
.ranked-data-zone > * { position: relative; z-index: 1; }
.ranked-back-header { position: relative; padding: 8.344cqw 1.2cqw .4cqw; display: grid; place-items: center; }
.ranked-title-sticker { position: relative; isolation: isolate; display: grid; grid-template-columns: 13cqw minmax(0,max-content); align-items: center; gap: 2.2cqw; filter: drop-shadow(0 1.2cqw 1.6cqw rgba(2,3,8,.42)); transform: translate3d(var(--sticker-shift-x,0px),var(--sticker-shift-y,0px),0); transition: transform 48ms linear,filter 80ms linear; }
.ranked-title-sticker > i { position: relative; z-index: 3; width: 13cqw; height: 13cqw; display: grid; place-items: center; }
.ranked-title-sticker > i .rank-sticker.is-compact { width: 13cqw; min-width: 13cqw; height: 13cqw; }
.ranked-title-sticker .rank-sticker-cutline { opacity: 0; }
.ranked-title-sticker > span { position: relative; z-index: 2; min-width: 0; max-width: 62cqw; display: grid; align-content: center; gap: 1cqw; }
.ranked-back-sheet section > span, .ranked-group-profile > header span { color: var(--ranked-label-blue); font: 750 1.55cqw/1 ui-monospace,monospace; letter-spacing: .08em; }
.ranked-back-header h2 { margin: 0; overflow: hidden; color: var(--card-reading-ink,#fffaf2); font: 900 6.2cqw/.95 "Arial Narrow",Arial,sans-serif; letter-spacing: -.025em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.ranked-rank-line { position: relative; z-index: 0; color: var(--rank-ribbon-ink,#fffaf2); font: 850 3.2cqw/1 ui-monospace,monospace; letter-spacing: .12em; -webkit-text-stroke: .4cqw var(--rank-accent,#83d8ff); paint-order: stroke fill; text-shadow: 0 0 1.6cqw color-mix(in srgb,var(--rank-accent,#83d8ff) 42%,transparent); text-transform: uppercase; white-space: nowrap; }
.ranked-rank-line::before { position: absolute; z-index: -1; top: 50%; right: -.9cqw; left: -8cqw; height: calc(1em + 2px); background: var(--ranked-ribbon); box-shadow: 0 0 2cqw color-mix(in srgb,var(--ranked-ribbon) 30%,transparent); clip-path: polygon(0 0,100% 0,calc(100% - 1.2cqw) 100%,0 100%); content: ''; transform: translateY(-50%); }
.ranked-rank-line::after { position: absolute; z-index: -1; top: 50%; right: -.35cqw; width: 3.2cqw; height: calc(1em + 2px); background: linear-gradient(110deg,transparent 0 20%,var(--rank-ribbon-cut,rgba(255,255,255,.55)) 21% 30%,transparent 31% 50%,var(--rank-ribbon-cut,rgba(255,255,255,.55)) 51% 60%,transparent 61% 100%); content: ''; transform: translateY(-50%); }
.ranked-rank-line.no-end-cuts::after { content: none; }
.ranked-back-metrics { padding: 1.8cqw 1.5cqw 1.3cqw; display: grid; grid-template-rows: minmax(0,1fr); }
.ranked-back-metrics > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: repeat(2,minmax(0,1fr)); gap: .715cqw; }
.ranked-back-metrics > div > b { min-width: 0; padding: .7cqw; border: 0; border-radius: 1.1cqw; background: var(--metric-zone-fill,rgba(4,6,10,.62)); box-shadow: none; display: grid; place-items: center; align-content: center; gap: .25cqw; overflow: hidden; }
.ranked-back-metrics small { color: var(--card-reading-muted,rgba(255,250,242,.68)); font: 800 2.15cqw/1 "Arial Narrow",Arial,sans-serif; text-transform: uppercase; }
.ranked-back-metrics strong { color: var(--card-reading-ink,#fffaf2); font: 900 5cqw/1 "Arial Narrow",Arial,sans-serif; }
.ranked-back-agents {
  --signature-frame-color: var(--rank-accent-outline,#73458e);
  position: relative;
  z-index: 2;
  isolation: isolate;
  box-sizing: border-box;
  min-height: 0;
  margin-top: 1cqw;
  padding: .45cqw .8cqw .55cqw;
  border: 0;
  border-radius: 3.2cqw;
  background:
    linear-gradient(116deg,transparent 5% 18%,rgba(109,255,225,.34) 27%,rgba(255,255,255,.88) 40% 43%,rgba(255,225,142,.42) 49%,rgba(255,112,220,.46) 60%,rgba(126,166,255,.36) 69%,transparent 80% 94%) padding-box,
    url('/assets/glitter-micrograin.png') padding-box,
    repeating-conic-gradient(from 13deg at 50% 50%,rgba(172,235,240,.64) 0 7deg,rgba(241,229,198,.66) 7deg 14deg,rgba(223,181,225,.6) 14deg 21deg,rgba(156,183,235,.64) 21deg 28deg,rgba(202,190,224,.6) 28deg 35deg,rgba(169,225,210,.58) 35deg 42deg),
    linear-gradient(244deg,#6c748b,#587da0 34%,#8b7f9e 62%,#556d88);
  background-size: 310% 220%,18px 26px,18px 26px,100% 100%;
  background-position: var(--edge-laminate-inverse-x) var(--edge-laminate-inverse-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y),var(--foil-texture-x) var(--foil-texture-y),center;
  background-blend-mode: screen,screen,soft-light,normal;
  box-shadow: 0 0 2.2cqw rgba(154,92,197,.24);
  display: flex;
  align-items: center;
  overflow: hidden;
  filter: drop-shadow(0 1.2cqw 1.6cqw rgba(2,3,8,.42));
  transform: translate3d(var(--sticker-shift-x,0px),var(--sticker-shift-y,0px),0);
  transition: transform 48ms linear,filter 80ms linear;
  will-change: transform;
}
.ranked-back-agents > div { position: relative; z-index: 1; width: 100%; height: 100%; min-height: 0; display: flex; align-items: center; justify-content: center; gap: 1.2cqw; transform: translateY(-1.5cqw); }
.ranked-back-agents .ranked-deathbar { position: relative; isolation: isolate; width: 27.5cqw; height: 10.75cqw; flex: 0 1 27.5cqw; display: grid; place-items: center; overflow: visible; filter: drop-shadow(0 .9cqw 1.2cqw rgba(0,0,0,.36)); }
.ranked-back-agents .ranked-deathbar img { grid-area: 1 / 1; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.ranked-back-agents .ranked-deathbar-cutline { position: relative; z-index: 0; opacity: calc(.14 + var(--surface-energy) * .18); filter: brightness(0) invert(1) drop-shadow(0 0 .8cqw rgba(137,241,255,.64)); transform: scale(1.045); }
.ranked-back-agents .ranked-deathbar-art { position: relative; z-index: 1; }
.ranked-back-agents .ranked-deathbar-foil { position: relative; z-index: 2; opacity: calc(.025 + var(--surface-energy) * .1); mix-blend-mode: screen; filter: saturate(118%) contrast(112%) brightness(124%); }
.ranked-group-profile { --group-matte: var(--card-reading-surface,#756fa8); --group-matte-deep: color-mix(in srgb,var(--card-reading-surface,#756fa8) 68%,black 32%); --group-matte-chip: color-mix(in srgb,var(--card-reading-surface,#756fa8) 82%,var(--card-reading-ink,#fffaf2) 18%); min-height: 0; margin-top: 0; padding: 1.4cqw 1.6cqw; border: 0; border-radius: 0; background: transparent; box-shadow: none; display: flex; flex-direction: column; justify-content: center; gap: .8cqw; overflow: hidden; }
.ranked-group-primary { flex: 0 0 auto; display: grid; grid-template-columns: minmax(0,1fr); gap: .715cqw; }
.ranked-group-primary > article { min-width: 0; min-height: 7.02cqw; padding: .845cqw 1.1cqw; border: 0; border-radius: 1.1cqw; background: var(--group-matte-deep); display: grid; grid-template-columns: 24cqw minmax(0,1fr); align-items: center; column-gap: 1cqw; }
.ranked-group-primary small { color: var(--card-reading-muted,rgba(255,250,242,.68)); font: 800 3.06cqw/1 ui-monospace,monospace; letter-spacing: .05em; }
.ranked-group-details small, .ranked-group-profile > p small { color: var(--card-reading-muted,rgba(255,250,242,.68)); font: 800 3.06cqw/1 ui-monospace,monospace; letter-spacing: .05em; }
.ranked-group-primary strong { justify-self: end; min-width: 0; padding: .28cqw .38cqw; border-radius: .65cqw; background: var(--group-matte-chip); overflow: hidden; color: var(--card-reading-ink,#fffaf2); font: 900 3cqw/1 "Arial Narrow",Arial,sans-serif; text-align: right; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.ranked-group-details { flex: 0 0 auto; min-height: 0; display: grid; grid-template-columns: minmax(0,1fr); grid-auto-rows: auto; align-content: start; gap: .65cqw; }
.ranked-group-details > section { min-width: 0; min-height: 7.02cqw; padding: .75cqw 1cqw; border: 0; border-radius: 1.1cqw; background: var(--group-matte-deep); display: grid; grid-template-columns: 22cqw minmax(0,1fr); align-items: center; column-gap: .6cqw; }
.ranked-group-details > section[data-count="2"],
.ranked-group-details > section[data-count="3"],
.ranked-group-details > section[data-count="4"] { min-height: 11.4cqw; }
.ranked-group-details > section > div { min-width: 0; display: grid; align-items: center; justify-content: end; gap: .25cqw; overflow: hidden; }
.ranked-group-details [data-count="1"] > div { grid-template-columns: minmax(0,max-content); }
.ranked-group-details [data-count="2"] > div { grid-template-columns: minmax(0,max-content); grid-template-rows: repeat(2,auto); }
.ranked-group-details [data-count="3"] > div,
.ranked-group-details [data-count="4"] > div { grid-template-columns: repeat(2,max-content); justify-content: end; }
.ranked-group-details [data-count="3"] b:nth-child(3) { grid-column: 1 / -1; justify-self: end; }
.ranked-group-details b { min-width: 0; padding: .28cqw .38cqw; border: 0; border-radius: .65cqw; background: var(--group-matte-chip); color: var(--card-reading-ink,#fffaf2); font: 900 3cqw/1 "Arial Narrow",Arial,sans-serif; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.ranked-group-profile em, .ranked-social-stack > em { color: #8b99ad; font: 650 1.35cqw/1.3 Arial,sans-serif; }
.ranked-group-profile > p { flex: 0 0 auto; margin: 0; padding: .8cqw 1cqw; border: 0; border-radius: 1cqw; background: var(--group-matte-deep); display: grid; gap: .45cqw; }
.ranked-group-profile > p span { overflow: hidden; color: var(--card-reading-ink,#fffaf2); font: 700 2cqw/1.25 Arial,sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.ranked-social-stack { min-width: 0; margin-top: .56cqw; display: grid; grid-template-columns: minmax(0,1fr); gap: .455cqw; }
.ranked-social-stack > em { align-self: center; text-align: center; }
.ranked-social-stack .ranked-contact { min-width: 0; padding: .595cqw .84cqw; border: 0; border-radius: .875cqw; display: grid; grid-template-columns: 4.34cqw minmax(0,max-content); align-items: center; justify-content: center; column-gap: 1.05cqw; box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 .35cqw .84cqw rgba(0,0,0,.24); }
.ranked-social-stack .ranked-contact.is-discord { background: #5865f2; }
.ranked-social-stack .ranked-contact.is-x { background: #050505; }
.ranked-contact-logo { grid-column: 1; width: 4.34cqw; height: 4.34cqw; display: grid; place-items: center; color: #fff; }
.ranked-contact-logo.is-discord,
.ranked-contact-logo.is-x { background: transparent; }
.ranked-contact-logo svg { width: 3.64cqw; height: 3.64cqw; fill: currentColor; }
.ranked-social-stack .ranked-contact strong { grid-column: 2; justify-self: center; max-width: 62cqw; overflow: hidden; color: #fff; font: 850 4.1125cqw/1 "Arial Narrow",Arial,sans-serif; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.kogni-card.mode-ranked.is-back .card-shine,
.kogni-card.mode-ranked.is-back .card-foil-pattern,
.kogni-card.mode-ranked.is-back .card-surface-texture,
.kogni-card.mode-ranked.is-back .card-glitter-microfield { display: none !important; }

.back-data-sheet {
  position: absolute;
  top: 5.5%;
  left: 6%;
  right: 6%;
  bottom: 6.2%;
  --card-ink: var(--card-reading-ink,#fffaf2);
  --card-muted: var(--card-reading-muted,rgba(255,250,242,.68));
}

.back-identity-band {
  height: 11.8%;
  padding: 1.6cqw 2.5cqw;
  border-bottom: 1px solid color-mix(in srgb,var(--card-ink) 74%,transparent);
  display: grid;
  grid-template-columns: 9cqw minmax(0,1fr);
  align-items: center;
  gap: 2cqw;
}
.back-identity-band > i { width: 9cqw; height: 9cqw; overflow: hidden; border: 1px solid color-mix(in srgb,var(--card-ink) 22%,transparent); border-radius: 1.4cqw; background: rgba(2,3,8,.22); display: grid; place-items: center; color: var(--card-ink); font: 850 2.2cqw/1 ui-monospace,monospace; }
.back-identity-band > i img { width: 100%; height: 100%; object-fit: contain; }
.back-identity-band > span { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-rows: auto auto; align-items: end; column-gap: 2cqw; }
.back-identity-band small { grid-column: 1; color: var(--card-muted); font: 700 1.45cqw/1 ui-monospace,monospace; letter-spacing: .08em; }
.back-identity-band strong { grid-column: 1; overflow: hidden; color: var(--card-ink); font: 900 4.1cqw/.95 "Arial Narrow",Arial,sans-serif; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.back-identity-band b { grid-column: 2; grid-row: 1 / 3; align-self: center; max-width: 31cqw; overflow: hidden; color: var(--card-muted); font: 700 1.35cqw/1.35 ui-monospace,monospace; text-align: right; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }

.back-data-sheet .back-all-metrics {
  position: static;
  height: 42.5%;
  padding: 3cqw 3.2cqw 2.2cqw;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.back-data-sheet .back-all-metrics > span { font-size: 1.7cqw; text-align: center; }
.back-data-sheet .back-all-metrics > div { height: calc(100% - 4.2cqw); margin-top: 2.3cqw; gap: 0; }
.back-data-sheet .back-all-metrics b {
  padding: 1.3cqw 1.6cqw;
  border: 0;
  border-radius: 0;
  align-content: center;
  justify-items: center;
  text-align: center;
  background: transparent;
  box-shadow: none;
}
.back-data-sheet .back-all-metrics b:nth-child(3n+1),
.back-data-sheet .back-all-metrics b:nth-child(3n+2) { border-right: 1px solid color-mix(in srgb,var(--card-ink) 74%,transparent); }
.back-data-sheet .back-all-metrics b:nth-child(-n+9) { border-bottom: 1px solid color-mix(in srgb,var(--card-ink) 74%,transparent); }
.back-data-sheet .back-all-metrics b small { font: 800 3.2cqw/1 "Arial Narrow",Arial,sans-serif; letter-spacing: .04em; text-align: center; }
.back-data-sheet .back-all-metrics b strong { font-size: 7cqw; text-align: center; }

.back-data-sheet .back-support-grid {
  position: static;
  height: 45.7%;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  grid-template-rows: repeat(3,minmax(0,1fr));
  gap: 0;
  border-top: 1px solid color-mix(in srgb,var(--card-ink) 74%,transparent);
}

.back-data-sheet .back-support-grid section {
  padding: 2cqw 2.5cqw 1.7cqw;
  border: 0;
  border-radius: 0;
  display: grid;
  grid-template-rows: auto minmax(0,1fr);
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.back-data-sheet .back-support-grid section:nth-child(-n+2) { border-bottom: 1px solid color-mix(in srgb,var(--card-ink) 74%,transparent); }
.back-data-sheet .back-support-grid section > span { font-size: 1.8cqw; }
.back-data-sheet .back-support-grid section > div { min-height: 0; margin-top: 1.15cqw; align-items: center; }
.back-data-sheet .back-support-agents b,
.back-data-sheet .back-support-maps b { grid-template-columns: 8.6cqw minmax(0,1fr); align-content: center; column-gap: 1.45cqw; }
.back-data-sheet .back-support-agents i,
.back-data-sheet .back-support-maps i { width: 8.6cqw; height: 8.6cqw; border-radius: 0; background: transparent; }
.back-data-sheet .back-support-agents strong,
.back-data-sheet .back-support-maps strong { font-size: 2.6cqw; text-shadow: 0 1px 3px rgba(2,3,8,.82); }
.back-data-sheet .back-support-agents small,
.back-data-sheet .back-support-maps small { font-size: 1.7cqw; text-shadow: 0 1px 3px rgba(2,3,8,.88); }
.back-data-sheet .back-support-agents > div,
.back-data-sheet .back-support-maps > div {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0;
}
.back-data-sheet .back-support-agents b,
.back-data-sheet .back-support-maps b { padding: .7cqw .9cqw; }
.back-data-sheet .back-support-agents b + b,
.back-data-sheet .back-support-maps b + b { border-left: 1px solid color-mix(in srgb,var(--card-ink) 48%,transparent); }
.back-data-sheet .back-support-form > div { gap: 0; border-top: 1px solid color-mix(in srgb,var(--card-ink) 48%,transparent); }
.back-data-sheet .back-support-form b { padding: 1.25cqw .6cqw; border-radius: 0; align-content: center; background: transparent; }
.back-data-sheet .back-support-form b + b { border-left: 1px solid color-mix(in srgb,var(--card-ink) 48%,transparent); }
.back-data-sheet .back-support-form b strong { font-size: 4.2cqw; text-shadow: 0 1px 3px rgba(2,3,8,.82); }
.back-data-sheet .back-support-form b small { font-size: 1.6cqw; text-shadow: 0 1px 3px rgba(2,3,8,.88); }
.back-data-sheet .back-support-grid section > span { text-shadow: 0 1px 3px rgba(2,3,8,.88); }

/* The back uses a subdued matte stock; the selected finish is an explicit outer border. */
.kogni-card.is-back .player-card-inner {
  background:
    radial-gradient(ellipse at 50% -8%,rgba(255,255,255,.075),transparent 43%),
    linear-gradient(145deg,rgba(255,255,255,.04),transparent 38%,rgba(0,0,0,.16)),
    color-mix(in srgb,var(--card-reading-surface,#291e37) 82%,#17151d);
}
.kogni-card.is-back .card-surface-texture {
  opacity: .54 !important;
  mix-blend-mode: soft-light !important;
  background:
    url('/assets/foil-grain.svg') center / 155% 155%,
    repeating-radial-gradient(ellipse at 22% 29%,rgba(255,255,255,.13) 0 .45px,rgba(0,0,0,.13) .72px 1.05px,transparent 1.35px 4.7px),
    repeating-radial-gradient(ellipse at 74% 68%,rgba(0,0,0,.15) 0 .5px,rgba(255,255,255,.1) .78px 1.14px,transparent 1.45px 5.6px) !important;
  background-size: 155% 155%,7px 9px,10px 8px !important;
  filter: grayscale(68%) contrast(132%) saturate(34%) !important;
}
.kogni-card.is-back .card-surface-texture::before,
.kogni-card.is-back .card-surface-texture::after,
.kogni-card.is-back .card-foil-pattern,
.kogni-card.is-back .card-shine,
.kogni-card.is-back .card-glitter-microfield { display: none !important; }
.kogni-card.is-back .player-card-inner::before {
  content: "";
  position: absolute;
  z-index: 30;
  inset: 0;
  border: 1.45cqw solid transparent;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(transparent,transparent) padding-box,var(--card-gradient) border-box;
  box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--card-ink) 36%,transparent),0 0 3cqw color-mix(in srgb,var(--card-primary) 34%,transparent);
}
.kogni-card.is-back.finish-matte .player-card-inner::before { opacity: .82; filter: saturate(46%); }
.kogni-card.is-back.finish-soft-glow .player-card-inner::before { opacity: .94; box-shadow: inset 0 0 0 1px rgba(255,255,255,.44),0 0 4cqw color-mix(in srgb,var(--card-primary) 44%,transparent); }
.kogni-card.is-back.finish-metallic .player-card-inner::before { opacity: .98; background: linear-gradient(transparent,transparent) padding-box,repeating-linear-gradient(112deg,rgba(255,255,255,.65) 0 .7px,transparent .9px 4px) border-box,var(--card-gradient) border-box; }
.kogni-card.is-back.finish-aurora .player-card-inner::before { opacity: .98; background: linear-gradient(transparent,transparent) padding-box,conic-gradient(from 160deg,var(--card-primary),#78ffe0,#89a7ff,#ff79dc,#ffe189,var(--card-secondary),var(--card-primary)) border-box; box-shadow: inset 0 0 0 1px rgba(255,255,255,.48),0 0 4.2cqw color-mix(in srgb,var(--card-secondary) 48%,transparent); }
.kogni-card.is-back.finish-glitter .player-card-inner::before { opacity: .98; background: linear-gradient(transparent,transparent) padding-box,repeating-conic-gradient(from 18deg,#78ffe0 0 7deg,#ffe189 7deg 14deg,#ff79dc 14deg 21deg,#80a7ff 21deg 28deg,#c99cff 28deg 35deg,#9affcf 35deg 42deg) border-box; background-size: 100% 100%,34% 28%; }
.kogni-card.is-back .player-card-inner::before { display: block !important; }
.kogni-card.is-back .player-card-inner::after {
  content: "";
  position: absolute;
  z-index: 40;
  inset: 0;
  box-sizing: border-box;
  padding: 1.35cqw;
  border-radius: inherit;
  display: block;
  pointer-events: none;
  background: var(--card-gradient);
  box-shadow: inset 0 0 2.4cqw color-mix(in srgb,var(--card-primary) 28%,transparent),inset 0 0 .8cqw color-mix(in srgb,var(--card-secondary) 24%,transparent);
  -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite: exclude;
}
.kogni-card.is-back.finish-matte .player-card-inner::after { opacity: .8; filter: saturate(48%); }
.kogni-card.is-back.finish-soft-glow .player-card-inner::after { opacity: .96; box-shadow: inset 0 0 3.2cqw color-mix(in srgb,var(--card-primary) 44%,transparent),inset 0 0 1.4cqw color-mix(in srgb,var(--card-secondary) 34%,transparent); }
.kogni-card.is-back.finish-metallic .player-card-inner::after { opacity: 1; background: repeating-linear-gradient(112deg,rgba(255,255,255,.72) 0 .7px,transparent .9px 4px),var(--card-gradient); }
.kogni-card.is-back.finish-aurora .player-card-inner::after { opacity: 1; background: conic-gradient(from 160deg,var(--card-primary),#78ffe0,#89a7ff,#ff79dc,#ffe189,var(--card-secondary),var(--card-primary)); box-shadow: inset 0 0 3.2cqw color-mix(in srgb,var(--card-secondary) 44%,transparent),inset 0 0 1.4cqw color-mix(in srgb,var(--card-primary) 36%,transparent); }
.kogni-card.is-back.finish-glitter .player-card-inner::after { opacity: 1; background: repeating-conic-gradient(from 18deg,#78ffe0 0 7deg,#ffe189 7deg 14deg,#ff79dc 14deg 21deg,#80a7ff 21deg 28deg,#c99cff 28deg 35deg,#9affcf 35deg 42deg); background-size: 34% 28%; box-shadow: inset 0 0 3.2cqw rgba(186,128,255,.34),inset 0 0 1.2cqw rgba(121,255,211,.3); }

.kogni-card.is-back .player-card-inner::before {
  box-sizing: border-box !important;
  padding: 1.35cqw !important;
  border: 0 !important;
  opacity: .96 !important;
  background: var(--card-gradient) !important;
  background-size: 100% 100% !important;
  background-position: center !important;
  box-shadow: inset 0 0 2.2cqw color-mix(in srgb,var(--card-primary) 24%,transparent),0 0 3cqw color-mix(in srgb,var(--card-primary) 28%,transparent) !important;
  filter: none !important;
  -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0) !important;
  mask-composite: exclude !important;
  animation: none !important;
}

/* Back border uses the exact same material recipes as the front border. */
.kogni-card.is-back.finish-matte .player-card-inner::before {
  opacity: .8 !important;
  background: linear-gradient(116deg,transparent 18% 37%,rgba(255,255,255,.66) 45% 48%,rgba(216,225,230,.36) 54%,transparent 63% 84%),repeating-linear-gradient(116deg,rgba(255,255,255,.15) 0 8%,rgba(140,151,158,.12) 16%,transparent 42%) !important;
  background-size: 360% 220%,300% 190% !important;
  background-position: var(--edge-laminate-x) var(--edge-laminate-y),var(--edge-laminate-inverse-x) var(--edge-laminate-inverse-y) !important;
  filter: saturate(48%) !important;
}
.kogni-card.is-back.finish-soft-glow .player-card-inner::before {
  opacity: .96 !important;
  background: linear-gradient(116deg,transparent 17% 34%,color-mix(in srgb,var(--card-primary) 60%,white) 40%,rgba(255,255,255,.84) 46% 48%,color-mix(in srgb,var(--card-secondary) 62%,white) 55%,transparent 69% 86%),linear-gradient(116deg,color-mix(in srgb,var(--card-primary) 28%,transparent),transparent 35%,color-mix(in srgb,var(--card-secondary) 32%,transparent) 66%,transparent) !important;
  background-size: 360% 220%,300% 190% !important;
  background-position: var(--edge-laminate-x) var(--edge-laminate-y),var(--edge-laminate-inverse-x) var(--edge-laminate-inverse-y) !important;
  box-shadow: inset 0 0 3.2cqw color-mix(in srgb,var(--card-primary) 44%,transparent),inset 0 0 1.4cqw color-mix(in srgb,var(--card-secondary) 34%,transparent) !important;
}
.kogni-card.is-back.finish-metallic .player-card-inner::before {
  opacity: 1 !important;
  background: linear-gradient(116deg,transparent 16% 33%,rgba(179,219,230,.42) 39%,rgba(255,255,255,.98) 45% 48%,rgba(202,232,239,.64) 53%,rgba(120,154,166,.38) 60%,transparent 70% 87%),repeating-linear-gradient(116deg,rgba(255,255,255,.34) 0 6%,rgba(159,182,190,.22) 14%,rgba(255,255,255,.16) 28%,rgba(92,112,120,.18) 42%,transparent 66%) !important;
  background-size: 360% 220%,310% 190% !important;
  background-position: var(--edge-laminate-x) var(--edge-laminate-y),var(--edge-laminate-inverse-x) var(--edge-laminate-inverse-y) !important;
}
.kogni-card.is-back.finish-aurora .player-card-inner::before {
  opacity: 1 !important;
  background: linear-gradient(116deg,transparent 15% 31%,rgba(120,255,226,.58) 37%,rgba(255,255,255,.94) 44% 47%,rgba(255,225,145,.7) 52%,rgba(255,123,222,.62) 59%,rgba(137,167,255,.48) 65%,transparent 73% 88%),conic-gradient(from 160deg,#78ffe0,#89a7ff,#ff79dc,#ffe189,#9affcf,#78ffe0) !important;
  background-size: 360% 220%,42% 34% !important;
  background-position: var(--edge-laminate-x) var(--edge-laminate-y),var(--edge-laminate-inverse-x) var(--edge-laminate-inverse-y) !important;
  box-shadow: inset 0 0 3.2cqw color-mix(in srgb,var(--card-secondary) 44%,transparent),inset 0 0 1.4cqw color-mix(in srgb,var(--card-primary) 36%,transparent) !important;
}
.kogni-card.is-back.finish-glitter .player-card-inner::before {
  opacity: 1 !important;
  background: linear-gradient(116deg,transparent 14% 29%,rgba(121,255,211,.72) 35%,rgba(255,255,255,.98) 42% 45%,rgba(255,228,145,.9) 50%,rgba(255,116,220,.76) 57%,rgba(128,167,255,.64) 63%,transparent 72% 88%),repeating-conic-gradient(from 18deg,#78ffe0 0 7deg,#ffe189 7deg 14deg,#ff79dc 14deg 21deg,#80a7ff 21deg 28deg,#c99cff 28deg 35deg,#9affcf 35deg 42deg) !important;
  background-size: 360% 220%,42% 34% !important;
  background-position: var(--edge-laminate-x) var(--edge-laminate-y),var(--edge-laminate-inverse-x) var(--edge-laminate-inverse-y) !important;
  box-shadow: inset 0 0 3.2cqw rgba(186,128,255,.34),inset 0 0 1.2cqw rgba(121,255,211,.3) !important;
}

/* Every back receives the same soft matte stock above its theme color; content stays sharp. */
.kogni-card.is-back .player-card-inner::after {
  z-index: 1 !important;
  inset: 1.4cqw !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: calc(28px - 1.4cqw) !important;
  opacity: .28 !important;
  background:
    url('/assets/foil-grain.svg') center / 145% 145%,
    repeating-radial-gradient(ellipse at 23% 31%,rgba(255,255,255,.16) 0 .45px,rgba(0,0,0,.14) .75px 1.1px,transparent 1.4px 5px),
    repeating-radial-gradient(ellipse at 77% 69%,rgba(0,0,0,.17) 0 .5px,rgba(255,255,255,.1) .8px 1.15px,transparent 1.5px 5.8px) !important;
  background-size: 145% 145%,8px 10px,11px 9px !important;
  background-position: center,center,center !important;
  box-shadow: none !important;
  filter: blur(.22cqw) grayscale(58%) contrast(118%) saturate(48%) !important;
  mix-blend-mode: soft-light !important;
  -webkit-mask: none !important;
  mask: none !important;
  animation: none !important;
}
@media (max-width: 560px) {
  .team-lockup strong { font-size: 2.8cqw; }
  .card-provenance { font-size: 1.6cqw; }
}

.riot-legal-note {
  width: 100%;
  margin: 18px 0 0;
  color: #5f5e68;
  font: 500 9px/1.55 Arial,sans-serif;
  text-align: center;
}

.studio-shell > .riot-legal-note { max-width: 980px; margin: 22px auto 0; padding-bottom: 18px; }
.site-footer { flex-wrap: wrap; padding: 24px 0; }
.site-footer .riot-legal-note { order: 4; margin: 0; text-align: left; }
.public-footer { flex-wrap: wrap; }
.public-footer > small { width: 100%; color: #5f5e68; font-size: 8px; line-height: 1.5; text-align: center; }

/* The visible border-box layers themselves carry the laminate movement. */
.card-reading-panel,
.kogni-card.is-back .player-card-inner::after { transition: background-position 48ms linear,filter 80ms linear; }
.finish-matte .card-reading-panel {
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--card-reading-surface,#756fa8) 94%,white 6%),color-mix(in srgb,var(--card-reading-surface,#756fa8) 92%,black 8%)) padding-box,
    linear-gradient(116deg,transparent 18% 37%,rgba(255,255,255,.66) 45% 48%,rgba(216,225,230,.36) 54%,transparent 63% 84%) border-box,
    repeating-linear-gradient(116deg,rgba(255,255,255,.15) 0 8%,rgba(140,151,158,.12) 16%,transparent 42%) border-box;
  background-size: 100% 100%,360% 220%,300% 190%;
  background-position: 0 0,var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y);
}
.finish-soft-glow .card-reading-panel {
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--card-reading-surface,#756fa8) 94%,white 6%),color-mix(in srgb,var(--card-reading-surface,#756fa8) 92%,black 8%)) padding-box,
    linear-gradient(116deg,transparent 17% 34%,color-mix(in srgb,var(--card-primary) 60%,white) 40%,rgba(255,255,255,.84) 46% 48%,color-mix(in srgb,var(--card-secondary) 62%,white) 55%,transparent 69% 86%) border-box,
    linear-gradient(116deg,color-mix(in srgb,var(--card-primary) 28%,transparent),transparent 35%,color-mix(in srgb,var(--card-secondary) 32%,transparent) 66%,transparent) border-box;
  background-size: 100% 100%,360% 220%,300% 190%;
  background-position: 0 0,var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y);
}
.finish-metallic .card-reading-panel {
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--card-reading-surface,#756fa8) 94%,white 6%),color-mix(in srgb,var(--card-reading-surface,#756fa8) 92%,black 8%)) padding-box,
    linear-gradient(116deg,transparent 16% 33%,rgba(179,219,230,.42) 39%,rgba(255,255,255,.98) 45% 48%,rgba(202,232,239,.64) 53%,rgba(120,154,166,.38) 60%,transparent 70% 87%) border-box,
    repeating-linear-gradient(116deg,rgba(255,255,255,.34) 0 6%,rgba(159,182,190,.22) 14%,rgba(255,255,255,.16) 28%,rgba(92,112,120,.18) 42%,transparent 66%) border-box;
  background-size: 100% 100%,360% 220%,310% 190%;
  background-position: 0 0,var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y);
}
.finish-aurora .card-reading-panel {
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--card-reading-surface,#756fa8) 94%,white 6%),color-mix(in srgb,var(--card-reading-surface,#756fa8) 92%,black 8%)) padding-box,
    linear-gradient(116deg,transparent 15% 31%,rgba(120,255,226,.58) 37%,rgba(255,255,255,.94) 44% 47%,rgba(255,225,145,.7) 52%,rgba(255,123,222,.62) 59%,rgba(137,167,255,.48) 65%,transparent 73% 88%) border-box,
    conic-gradient(from 160deg,#78ffe0,#89a7ff,#ff79dc,#ffe189,#9affcf,#78ffe0) border-box;
  background-size: 100% 100%,360% 220%,42% 34%;
  background-position: 0 0,var(--foil-x) var(--foil-y),var(--foil-texture-x) var(--foil-texture-y);
}
.finish-glitter .card-reading-panel {
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--card-reading-surface,#756fa8) 94%,white 6%),color-mix(in srgb,var(--card-reading-surface,#756fa8) 92%,black 8%)) padding-box,
    linear-gradient(116deg,transparent 14% 29%,rgba(121,255,211,.72) 35%,rgba(255,255,255,.98) 42% 45%,rgba(255,228,145,.9) 50%,rgba(255,116,220,.76) 57%,rgba(128,167,255,.64) 63%,transparent 72% 88%) border-box,
    repeating-conic-gradient(from 18deg,#78ffe0 0 7deg,#ffe189 7deg 14deg,#ff79dc 14deg 21deg,#80a7ff 21deg 28deg,#c99cff 28deg 35deg,#9affcf 35deg 42deg) border-box;
  background-size: 100% 100%,360% 220%,42% 34%;
  background-position: 0 0,var(--foil-x) var(--foil-y),var(--foil-texture-x) var(--foil-texture-y);
}

.kogni-card.is-back.finish-matte .player-card-inner::after {
  background: linear-gradient(116deg,transparent 18% 37%,rgba(255,255,255,.66) 45% 48%,rgba(216,225,230,.36) 54%,transparent 63% 84%),repeating-linear-gradient(116deg,rgba(255,255,255,.15) 0 8%,rgba(140,151,158,.12) 16%,transparent 42%);
  background-size: 360% 220%,300% 190%;
  background-position: var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y);
}
.kogni-card.is-back.finish-soft-glow .player-card-inner::after {
  background: linear-gradient(116deg,transparent 17% 34%,color-mix(in srgb,var(--card-primary) 60%,white) 40%,rgba(255,255,255,.84) 46% 48%,color-mix(in srgb,var(--card-secondary) 62%,white) 55%,transparent 69% 86%),linear-gradient(116deg,color-mix(in srgb,var(--card-primary) 28%,transparent),transparent 35%,color-mix(in srgb,var(--card-secondary) 32%,transparent) 66%,transparent);
  background-size: 360% 220%,300% 190%;
  background-position: var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y);
}
.kogni-card.is-back.finish-metallic .player-card-inner::after {
  background: linear-gradient(116deg,transparent 16% 33%,rgba(179,219,230,.42) 39%,rgba(255,255,255,.98) 45% 48%,rgba(202,232,239,.64) 53%,rgba(120,154,166,.38) 60%,transparent 70% 87%),repeating-linear-gradient(116deg,rgba(255,255,255,.34) 0 6%,rgba(159,182,190,.22) 14%,rgba(255,255,255,.16) 28%,rgba(92,112,120,.18) 42%,transparent 66%);
  background-size: 360% 220%,310% 190%;
  background-position: var(--foil-x) var(--foil-y),calc(100% - var(--foil-texture-x)) var(--foil-texture-y);
}
.kogni-card.is-back.finish-aurora .player-card-inner::after {
  background: linear-gradient(116deg,transparent 15% 31%,rgba(120,255,226,.58) 37%,rgba(255,255,255,.94) 44% 47%,rgba(255,225,145,.7) 52%,rgba(255,123,222,.62) 59%,rgba(137,167,255,.48) 65%,transparent 73% 88%),conic-gradient(from 160deg,#78ffe0,#89a7ff,#ff79dc,#ffe189,#9affcf,#78ffe0);
  background-size: 360% 220%,42% 34%;
  background-position: var(--foil-x) var(--foil-y),var(--foil-texture-x) var(--foil-texture-y);
}
.kogni-card.is-back.finish-glitter .player-card-inner::after {
  background: linear-gradient(116deg,transparent 14% 29%,rgba(121,255,211,.72) 35%,rgba(255,255,255,.98) 42% 45%,rgba(255,228,145,.9) 50%,rgba(255,116,220,.76) 57%,rgba(128,167,255,.64) 63%,transparent 72% 88%),repeating-conic-gradient(from 18deg,#78ffe0 0 7deg,#ffe189 7deg 14deg,#ff79dc 14deg 21deg,#80a7ff 21deg 28deg,#c99cff 28deg 35deg,#9affcf 35deg 42deg);
  background-size: 360% 220%,42% 34%;
  background-position: var(--foil-x) var(--foil-y),var(--foil-texture-x) var(--foil-texture-y);
}

/* The bright laminate travels farther than the physical tilt, making the response legible. */
.finish-matte .card-reading-panel,
.finish-soft-glow .card-reading-panel,
.finish-metallic .card-reading-panel,
.finish-aurora .card-reading-panel,
.finish-glitter .card-reading-panel {
  background-position: 0 0,var(--edge-laminate-x) var(--edge-laminate-y),var(--edge-laminate-inverse-x) var(--edge-laminate-inverse-y);
}
.kogni-card.is-back.finish-matte .player-card-inner::after,
.kogni-card.is-back.finish-soft-glow .player-card-inner::after,
.kogni-card.is-back.finish-metallic .player-card-inner::after,
.kogni-card.is-back.finish-aurora .player-card-inner::after,
.kogni-card.is-back.finish-glitter .player-card-inner::after {
  background-position: var(--edge-laminate-x) var(--edge-laminate-y),var(--edge-laminate-inverse-x) var(--edge-laminate-inverse-y);
}

/* The laminate now lives in the real visible border-box/frame layers; avoid a second rim. */
.card-reading-panel-edge-glow,
.card-background-edge-glow { display: none !important; }

/* Bring the same laminated outer frame from the back onto the front face. */
.kogni-card.is-front .player-card-inner::after {
  content: "";
  position: absolute;
  z-index: 9;
  inset: 0;
  box-sizing: border-box;
  padding: 1.35cqw;
  border-radius: inherit;
  display: block;
  pointer-events: none;
  background: var(--card-gradient);
  box-shadow: inset 0 0 2.4cqw color-mix(in srgb,var(--card-primary) 28%,transparent),inset 0 0 .8cqw color-mix(in srgb,var(--card-secondary) 24%,transparent);
  -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite: exclude;
  transition: background-position 48ms linear,filter 80ms linear;
}
.kogni-card.is-front.finish-matte .player-card-inner::after {
  opacity: .8;
  background: linear-gradient(116deg,transparent 18% 37%,rgba(255,255,255,.66) 45% 48%,rgba(216,225,230,.36) 54%,transparent 63% 84%),repeating-linear-gradient(116deg,rgba(255,255,255,.15) 0 8%,rgba(140,151,158,.12) 16%,transparent 42%);
  background-size: 360% 220%,300% 190%;
  background-position: var(--edge-laminate-x) var(--edge-laminate-y),var(--edge-laminate-inverse-x) var(--edge-laminate-inverse-y);
  filter: saturate(48%);
}
.kogni-card.is-front.finish-soft-glow .player-card-inner::after {
  opacity: .96;
  background: linear-gradient(116deg,transparent 17% 34%,color-mix(in srgb,var(--card-primary) 60%,white) 40%,rgba(255,255,255,.84) 46% 48%,color-mix(in srgb,var(--card-secondary) 62%,white) 55%,transparent 69% 86%),linear-gradient(116deg,color-mix(in srgb,var(--card-primary) 28%,transparent),transparent 35%,color-mix(in srgb,var(--card-secondary) 32%,transparent) 66%,transparent);
  background-size: 360% 220%,300% 190%;
  background-position: var(--edge-laminate-x) var(--edge-laminate-y),var(--edge-laminate-inverse-x) var(--edge-laminate-inverse-y);
  box-shadow: inset 0 0 3.2cqw color-mix(in srgb,var(--card-primary) 44%,transparent),inset 0 0 1.4cqw color-mix(in srgb,var(--card-secondary) 34%,transparent);
}
.kogni-card.is-front.finish-metallic .player-card-inner::after {
  opacity: 1;
  background: linear-gradient(116deg,transparent 16% 33%,rgba(179,219,230,.42) 39%,rgba(255,255,255,.98) 45% 48%,rgba(202,232,239,.64) 53%,rgba(120,154,166,.38) 60%,transparent 70% 87%),repeating-linear-gradient(116deg,rgba(255,255,255,.34) 0 6%,rgba(159,182,190,.22) 14%,rgba(255,255,255,.16) 28%,rgba(92,112,120,.18) 42%,transparent 66%);
  background-size: 360% 220%,310% 190%;
  background-position: var(--edge-laminate-x) var(--edge-laminate-y),var(--edge-laminate-inverse-x) var(--edge-laminate-inverse-y);
}
.kogni-card.is-front.finish-aurora .player-card-inner::after {
  opacity: 1;
  background: linear-gradient(116deg,transparent 15% 31%,rgba(120,255,226,.58) 37%,rgba(255,255,255,.94) 44% 47%,rgba(255,225,145,.7) 52%,rgba(255,123,222,.62) 59%,rgba(137,167,255,.48) 65%,transparent 73% 88%),conic-gradient(from 160deg,#78ffe0,#89a7ff,#ff79dc,#ffe189,#9affcf,#78ffe0);
  background-size: 360% 220%,42% 34%;
  background-position: var(--edge-laminate-x) var(--edge-laminate-y),var(--edge-laminate-inverse-x) var(--edge-laminate-inverse-y);
  box-shadow: inset 0 0 3.2cqw color-mix(in srgb,var(--card-secondary) 44%,transparent),inset 0 0 1.4cqw color-mix(in srgb,var(--card-primary) 36%,transparent);
}
.kogni-card.is-front.finish-glitter .player-card-inner::after {
  opacity: 1;
  background: linear-gradient(116deg,transparent 14% 29%,rgba(121,255,211,.72) 35%,rgba(255,255,255,.98) 42% 45%,rgba(255,228,145,.9) 50%,rgba(255,116,220,.76) 57%,rgba(128,167,255,.64) 63%,transparent 72% 88%),repeating-conic-gradient(from 18deg,#78ffe0 0 7deg,#ffe189 7deg 14deg,#ff79dc 14deg 21deg,#80a7ff 21deg 28deg,#c99cff 28deg 35deg,#9affcf 35deg 42deg);
  background-size: 360% 220%,42% 34%;
  background-position: var(--edge-laminate-x) var(--edge-laminate-y),var(--edge-laminate-inverse-x) var(--edge-laminate-inverse-y);
  box-shadow: inset 0 0 3.2cqw rgba(186,128,255,.34),inset 0 0 1.2cqw rgba(121,255,211,.3);
}

/* The laminate also prints through selected typography like a semi-transparent holo sticker. */
.kogni-card.is-front.finish-matte {
  --ink-laminate-sheen: linear-gradient(116deg,transparent 18% 37%,rgba(255,255,255,.66) 45% 48%,rgba(216,225,230,.36) 54%,transparent 63% 84%);
  --ink-laminate-texture: repeating-linear-gradient(116deg,rgba(255,255,255,.15) 0 8%,rgba(140,151,158,.12) 16%,transparent 42%);
  --ink-laminate-texture-size: 300% 190%;
}
.kogni-card.is-front.finish-soft-glow {
  --ink-laminate-sheen: linear-gradient(116deg,transparent 17% 34%,color-mix(in srgb,var(--card-primary) 60%,white) 40%,rgba(255,255,255,.84) 46% 48%,color-mix(in srgb,var(--card-secondary) 62%,white) 55%,transparent 69% 86%);
  --ink-laminate-texture: linear-gradient(116deg,color-mix(in srgb,var(--card-primary) 28%,transparent),transparent 35%,color-mix(in srgb,var(--card-secondary) 32%,transparent) 66%,transparent);
  --ink-laminate-texture-size: 300% 190%;
}
.kogni-card.is-front.finish-metallic {
  --ink-laminate-sheen: linear-gradient(116deg,transparent 16% 33%,rgba(179,219,230,.42) 39%,rgba(255,255,255,.98) 45% 48%,rgba(202,232,239,.64) 53%,rgba(120,154,166,.38) 60%,transparent 70% 87%);
  --ink-laminate-texture: repeating-linear-gradient(116deg,rgba(255,255,255,.34) 0 6%,rgba(159,182,190,.22) 14%,rgba(255,255,255,.16) 28%,rgba(92,112,120,.18) 42%,transparent 66%);
  --ink-laminate-texture-size: 310% 190%;
}
.kogni-card.is-front.finish-aurora {
  --ink-laminate-sheen: linear-gradient(116deg,transparent 15% 31%,rgba(120,255,226,.58) 37%,rgba(255,255,255,.94) 44% 47%,rgba(255,225,145,.7) 52%,rgba(255,123,222,.62) 59%,rgba(137,167,255,.48) 65%,transparent 73% 88%);
  --ink-laminate-texture: conic-gradient(from 160deg,#78ffe0,#89a7ff,#ff79dc,#ffe189,#9affcf,#78ffe0);
  --ink-laminate-texture-size: 42% 34%;
}
.kogni-card.is-front.finish-glitter {
  --ink-laminate-sheen: linear-gradient(116deg,transparent 14% 29%,rgba(121,255,211,.72) 35%,rgba(255,255,255,.98) 42% 45%,rgba(255,228,145,.9) 50%,rgba(255,116,220,.76) 57%,rgba(128,167,255,.64) 63%,transparent 72% 88%);
  --ink-laminate-texture: repeating-conic-gradient(from 18deg,#78ffe0 0 7deg,#ffe189 7deg 14deg,#ff79dc 14deg 21deg,#80a7ff 21deg 28deg,#c99cff 28deg 35deg,#9affcf 35deg 42deg);
  --ink-laminate-texture-size: 42% 34%;
}

.kogni-card.is-front .card-name-row h2,
.kogni-card.is-front .card-front-plane .card-metrics .metric-word,
.kogni-card.is-front .card-front-plane .card-metrics strong {
  position: relative;
  color: var(--card-reading-ink,#fffaf2) !important;
  -webkit-text-fill-color: currentColor;
  text-shadow: 0 1px 1px rgba(2,3,8,.38),0 3px 9px rgba(2,3,8,.28);
}

.kogni-card.is-front .card-front-plane .card-metrics .metric-word,
.kogni-card.is-front .card-front-plane .card-metrics strong {
  inset: auto;
  width: 100%;
  min-width: 0;
  display: block;
  text-align: center;
  white-space: nowrap;
}

.kogni-card.is-front .card-name-row h2::after,
.kogni-card.is-front .card-front-plane .card-metrics .metric-word::after,
.kogni-card.is-front .card-front-plane .card-metrics strong::after {
  content: attr(data-holo-text);
  position: absolute;
  inset: 0;
  display: block;
  box-sizing: border-box;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-align: inherit;
  white-space: nowrap;
  pointer-events: none;
  background: var(--ink-laminate-sheen),var(--ink-laminate-texture);
  background-size: 360% 220%,var(--ink-laminate-texture-size);
  background-position: var(--edge-laminate-x) var(--edge-laminate-y),var(--edge-laminate-inverse-x) var(--edge-laminate-inverse-y);
  -webkit-background-clip: text;
  background-clip: text;
  opacity: calc(.1 + var(--text-holo-energy,0) * .54);
  filter: brightness(145%) saturate(160%) contrast(110%);
  transition: background-position 48ms linear,filter 80ms linear;
}

/* The headline needs a broader, calmer reflection than the small metric type. */
.kogni-card.is-front .card-name-row h2::after {
  right: .12em;
  opacity: calc(.08 + var(--text-holo-energy,0) * .32);
  background-size: 430% 240%,118% 100%;
  filter: brightness(150%) saturate(132%) contrast(108%);
}


.card-role-icon-holo {
  position: relative;
  display: block;
  flex: 0 0 auto;
}
.card-role-icons .card-role-icon-holo > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.card-role-icon-holo > i {
  position: absolute;
  inset: 0;
  display: block;
  opacity: 1;
  pointer-events: none;
  background: var(--ink-laminate-sheen),var(--ink-laminate-texture);
  background-size: 360% 220%,var(--ink-laminate-texture-size);
  background-position: var(--edge-laminate-x) var(--edge-laminate-y),var(--edge-laminate-inverse-x) var(--edge-laminate-inverse-y);
  -webkit-mask: var(--role-icon) center / contain no-repeat;
  mask: var(--role-icon) center / contain no-repeat;
  filter: drop-shadow(0 2px 5px rgba(2,3,8,.22));
  transition: background-position 48ms linear;
}
