/* GIZMO KAKA V0.42.60 — QUIET HOVER CONTROLS
 * Native hover explanation bubbles are removed from controls across the site;
 * approved geometry, visual states, click behavior and accessible labels stay frozen.
 */

/* ========================================================================== */
/* DIAMOND DRAWER — TRACK | GALLERY                                            */
/* ========================================================================== */

.aka-wallet-drawer-inner.is-diamond .aka-wallet-drawer-heading {
  margin-bottom:.30rem;
}

/* ========================================================================== */
/* V0.42.14 — PREMIUM WALLET HIERARCHY + DARK PLUM EXCLUSIVE MATERIAL         */
/* Compact visible surfaces keep the existing type scale and safe hit areas.  */
/* ========================================================================== */

:root {
  --aka-dia-core-rgb:32,1,34;
  --aka-dia-base-rgb:69,2,59;
  --aka-dia-edge-rgb:139,5,115;
  --aka-dia-highlight-rgb:201,67,187;
}

/* Optical alignment only: the dollar medallion, amount and row never move. */
.aka-wallet-aka-balance .aka-wallet-balance-name,
.aka-mobile-aka-balance .aka-wallet-balance-name {
  position:relative;
  top:1.5px;
}

/* Wallet Reel keeps the approved dark-blue disc/red apertures with a fine rim. */
.aka-reel-glyph.aka-wallet-secret-reel .aka-reel-rim {
  stroke-width:.46 !important;
}

/* The ordinary signal drawers lose vertical bulk. Gallery keeps its approved
   7.60rem internal artboard; the final frame contract lifts that artboard into
   the unchanged regular Wallet body instead of lengthening the body. */
.aka-wallet-signal-drawer { margin-bottom:.50rem; }

.aka-wallet-drawer-inner:not(.is-inline-gallery) {
  height:6.56rem;
  min-height:6.56rem;
  max-height:6.56rem;
  padding:.56rem .62rem;
}

.aka-wallet-drawer-inner.is-inline-gallery {
  height:7.60rem;
  min-height:7.60rem;
  max-height:7.60rem;
}

.aka-wallet-drawer-inner:not(.is-inline-gallery) .aka-wallet-drawer-heading {
  margin-bottom:.34rem;
}

.aka-wallet-drawer-inner:not(.is-inline-gallery) .aka-wallet-drawer-stats {
  gap:.30rem;
}

.aka-wallet-drawer-inner:not(.is-inline-gallery) .aka-wallet-drawer-stat {
  min-height:2.18rem;
  padding:.34rem .42rem;
}

.aka-wallet-drawer-inner.is-key .aka-wallet-drawer-key-grid { gap:.30rem; }

.aka-wallet-drawer-inner.is-key .aka-wallet-drawer-key {
  min-height:2.24rem;
  padding:.30rem .20rem;
}

.aka-wallet-drawer-inner.is-vault { padding:.54rem .60rem; }
.aka-wallet-drawer-inner.is-vault .aka-wallet-vault-grid { gap:.34rem; }
.aka-wallet-drawer-inner.is-vault .aka-wallet-vault-stat {
  min-height:3.10rem;
  gap:.36rem;
  padding:.48rem .54rem .46rem;
}
.aka-wallet-drawer-inner.is-vault .aka-wallet-drawer-action.is-vault-claim {
  margin-top:.34rem;
  padding:.42rem .52rem;
}

.aka-wallet-diamond-summary {
  gap:.30rem;
  margin-bottom:.12rem;
}

.aka-wallet-diamond-stat {
  min-height:1.68rem;
  padding:.31rem .38rem;
}

/* TRACK/GALLERY retain a 44px semantic row on touch devices; only the visible
   square faces become smaller and the actions anchor to opposite corners. */
.aka-wallet-diamond-footer,
.aka-wallet-drawer-inner.is-key .aka-wallet-drawer-footer,
.aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-drawer-footer {
  grid-template-columns:4.08rem minmax(0,1fr) 4.08rem;
  gap:.24rem;
  min-height:2.46rem;
  margin-top:auto;
}

.aka-wallet-diamond-footer-command,
.aka-wallet-drawer-inner.is-key .aka-wallet-track-command,
.aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-track-command {
  min-height:2.46rem;
  gap:.28rem;
}

.aka-wallet-diamond-footer-icon,
.aka-wallet-diamond-footer-icon.aka-wallet-track-signal,
.aka-wallet-drawer-inner.is-key .aka-wallet-track-face,
.aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-track-face {
  width:1.50rem;
  min-width:1.50rem;
  height:1.50rem;
  min-height:1.50rem;
  padding:.16rem;
  border-radius:.27rem;
}

.aka-wallet-diamond-footer-command.is-track,
.aka-wallet-drawer-inner.is-key .aka-wallet-track-command,
.aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-track-command {
  justify-self:start;
}

.aka-wallet-diamond-footer-command.is-gallery { justify-self:end; }

/* Dark plum/black-cherry is the single DIA and Exclusive material. */
.aka-wallet-signal-action.is-diamond,
.aka-wallet-signal-action.is-diamond.is-selected {
  --aka-wallet-signal-rgb:var(--aka-dia-edge-rgb) !important;
  color:rgba(var(--aka-dia-highlight-rgb),.84) !important;
  background:
    radial-gradient(circle at 38% 30%,rgba(var(--aka-dia-highlight-rgb),.075),transparent 34%),
    linear-gradient(150deg,rgba(var(--aka-dia-base-rgb),.62),rgba(var(--aka-dia-core-rgb),.96) 70%) !important;
}

.aka-wallet-signal-action.is-diamond.is-stored {
  border-color:rgba(var(--aka-dia-edge-rgb),.48) !important;
  box-shadow:0 0 7px rgba(var(--aka-dia-edge-rgb),.16),inset 0 0 8px rgba(var(--aka-dia-base-rgb),.12) !important;
}

.aka-wallet-signal-action.is-diamond.is-actionable,
.aka-wallet-signal-action.is-diamond.is-selected {
  border-color:rgba(var(--aka-dia-highlight-rgb),.58) !important;
  box-shadow:
    0 0 0 2px rgba(4,2,5,.96),
    0 0 0 3px rgba(var(--aka-dia-edge-rgb),.30),
    0 0 7px rgba(var(--aka-dia-highlight-rgb),.10),
    inset 0 0 7px rgba(var(--aka-dia-base-rgb),.12) !important;
}

.aka-wallet-drawer-inner.is-diamond {
  --aka-drawer-rgb:var(--aka-dia-edge-rgb) !important;
  background:
    radial-gradient(circle at 12% 0%,rgba(var(--aka-dia-highlight-rgb),.035),transparent 42%),
    radial-gradient(circle at 100% 100%,rgba(var(--aka-dia-base-rgb),.045),transparent 46%),
    linear-gradient(155deg,rgba(22,5,23,.995),rgba(8,5,9,.997) 60%,rgba(3,3,4,.999)) !important;
}

.aka-wallet-diamond-stat {
  border-color:rgba(var(--aka-dia-edge-rgb),.23);
  background:
    radial-gradient(circle at 0 0,rgba(var(--aka-dia-highlight-rgb),.028),transparent 58%),
    rgba(var(--aka-dia-core-rgb),.25);
  color:rgba(223,177,216,.78);
}

.aka-wallet-diamond-stat-icon {
  border-color:rgba(var(--aka-dia-edge-rgb),.36);
  background:rgba(var(--aka-dia-base-rgb),.16);
  color:rgba(var(--aka-dia-highlight-rgb),.84);
}

.aka-wallet-diamond-footer-command.is-track {
  --aka-diamond-command-rgb:var(--aka-dia-edge-rgb);
  color:rgba(var(--aka-dia-highlight-rgb),.82);
}

.aka-wallet-drawer-inner.is-inline-gallery,
.aka-wallet-gallery-preview-host { --aka-gallery-dia:var(--aka-gallery-gold); }

#modalContent .aka-archive-file-card.is-exclusive,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] {
  --aka-exclusive-rgb:var(--aka-dia-edge-rgb);
}

.aka-exclusive-crystal { color:rgb(var(--aka-dia-highlight-rgb)); }

.aka-exclusive-gate-badge,
.aka-exclusive-gate-badge.is-pay,
.aka-exclusive-gate-badge[data-exclusive-gate-type="pay"] {
  --aka-exclusive-gate-rgb:var(--aka-dia-edge-rgb);
  color:rgba(224,166,214,.90);
}

#modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action.is-verify,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] .aka-exclusive-action.is-verify,
#modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action.is-pay,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] .aka-exclusive-action.is-pay,
#modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action.is-unseal,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] .aka-exclusive-action.is-unseal {
  border-color:rgba(var(--aka-dia-highlight-rgb),.70) !important;
  background:
    radial-gradient(ellipse at 50% 0%,rgba(var(--aka-dia-highlight-rgb),.10),transparent 64%),
    linear-gradient(180deg,rgba(var(--aka-dia-base-rgb),.72),rgba(var(--aka-dia-core-rgb),.96)) !important;
  color:rgba(235,194,228,.96) !important;
  box-shadow:
    0 0 0 1px rgba(var(--aka-dia-edge-rgb),.12),
    0 0 8px rgba(var(--aka-dia-edge-rgb),.15),
    0 10px 24px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}

@media (any-hover:hover) and (pointer:fine) {
  #modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action:is(.is-verify,.is-pay,.is-unseal):not(:disabled):is(:hover,:focus-visible),
  #modalContent .aka-archive-file-card[data-file-type="exclusive"] .aka-exclusive-action:is(.is-verify,.is-pay,.is-unseal):not(:disabled):is(:hover,:focus-visible) {
    border-color:rgb(var(--aka-dia-highlight-rgb)) !important;
  }
}

.aka-archive-diamond-icon,
#cinematicModal > .aka-archive-activity-flyout.is-activity-diamond {
  --aka-task-accent:var(--aka-dia-edge-rgb);
  --aka-activity-rgb:var(--aka-dia-edge-rgb);
}

.aka-archive-diamond-icon.is-active,
.aka-archive-diamond-icon.is-complete {
  border-color:rgba(var(--aka-dia-highlight-rgb),.80) !important;
  background:
    radial-gradient(circle at 36% 28%,rgba(var(--aka-dia-highlight-rgb),.10),transparent 31%),
    radial-gradient(circle at 50% 55%,rgba(var(--aka-dia-edge-rgb),.13),transparent 64%),
    linear-gradient(180deg,rgba(var(--aka-dia-base-rgb),.72),rgba(var(--aka-dia-core-rgb),.985)) !important;
  box-shadow:
    0 0 0 1px rgba(2,8,4,.96),
    0 0 6px rgba(var(--aka-dia-edge-rgb),.24),
    inset 0 0 8px rgba(var(--aka-dia-base-rgb),.18) !important;
}

.aka-archive-diamond-icon.is-active > svg,
.aka-archive-diamond-icon.is-complete > svg {
  color:rgb(var(--aka-dia-highlight-rgb)) !important;
  filter:drop-shadow(0 0 1px rgba(244,203,237,.34)) drop-shadow(0 0 2px rgba(var(--aka-dia-edge-rgb),.42)) !important;
}

.aka-file-requirement-warning.is-diamond {
  background:radial-gradient(ellipse at center,rgba(var(--aka-dia-edge-rgb),.10),transparent 44%),rgba(0,0,0,.28);
}

.aka-file-requirement-warning.is-diamond .aka-file-requirement-card {
  border-color:rgba(var(--aka-dia-highlight-rgb),.50);
  background:
    radial-gradient(ellipse at 50% 0%,rgba(var(--aka-dia-edge-rgb),.14),transparent 48%),
    linear-gradient(180deg,rgba(var(--aka-dia-core-rgb),.97),rgba(5,3,6,.97));
  box-shadow:0 0 15px rgba(var(--aka-dia-edge-rgb),.17),0 0 42px rgba(0,0,0,.75),inset 0 0 20px rgba(var(--aka-dia-base-rgb),.12);
}

.aka-file-requirement-warning.is-diamond .aka-file-requirement-icon {
  color:rgb(var(--aka-dia-highlight-rgb));
  border-color:rgba(var(--aka-dia-edge-rgb),.58);
  background:radial-gradient(circle,rgba(var(--aka-dia-base-rgb),.54),rgba(var(--aka-dia-core-rgb),.94) 68%);
  box-shadow:0 0 10px rgba(var(--aka-dia-edge-rgb),.18),inset 0 0 10px rgba(var(--aka-dia-base-rgb),.16);
}

/* The COIN Exclusive Posters reaction uses the same plum family and a tight,
   crisp active edge instead of the former broad neon-pink bloom. */
[data-cinematic-signal-group="coin-plans-collections"],
#token .aka-coin-plan-item--collections {
  --aka-signal-icon-rgb:var(--aka-dia-edge-rgb);
  --aka-signal-text-rgb:178,119,168;
}

#token .aka-coin-plan-item--collections [data-signal-light="icon"] {
  color:rgba(var(--aka-dia-highlight-rgb),.78);
  filter:brightness(1) drop-shadow(0 0 3px rgba(var(--aka-dia-edge-rgb),.24));
}

#token .aka-coin-plan-item--collections.is-signal-active [data-signal-light="icon"] {
  color:rgb(var(--aka-dia-highlight-rgb));
  filter:
    brightness(1.05)
    drop-shadow(0 0 3px rgba(var(--aka-dia-highlight-rgb),.46))
    drop-shadow(0 0 8px rgba(var(--aka-dia-edge-rgb),.22));
}

#token .aka-coin-plan-item--collections.is-signal-active [data-signal-light="text"] {
  color:rgba(221,169,211,.90);
  text-shadow:0 0 3px rgba(var(--aka-dia-highlight-rgb),.25),0 0 9px rgba(var(--aka-dia-edge-rgb),.13);
}

/* Player TITLE alone receives the second reference treatment: a warm ivory
   face, graphite inset edge and restrained dusty-plum outer contour. The
   existing three-line side insignias stay intact; no scanline fill is used. */
.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-wallet-dropdown-title:not(.aka-status-no-id):not(.aka-status-outsider),
.aka-mobile-identity-panel.is-connected
  .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  #mobileWalletIdentityStatus {
  --aka-wallet-title-face:rgba(246,235,214,.96);
  --aka-wallet-title-inset:rgba(39,20,34,.98);
  --aka-wallet-title-contour:rgba(183,137,124,.82);
  --aka-wallet-title-line:var(--aka-identity-title-color,rgba(255,232,162,.96));
  position:relative;
  display:flex !important;
  width:100%;
  max-width:100%;
  align-items:center;
  justify-content:center;
  gap:.38rem;
  box-sizing:border-box;
  padding-inline:.82rem;
  color:var(--aka-wallet-title-face) !important;
  background:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:var(--aka-wallet-title-face);
  -webkit-text-stroke:.42px var(--aka-wallet-title-inset);
  font-family:'Bebas Neue','Arial Narrow',Impact,sans-serif !important;
  font-size:1.04rem !important;
  font-weight:400 !important;
  font-synthesis:none;
  line-height:1.08;
  letter-spacing:.085em !important;
  text-rendering:geometricPrecision;
  text-shadow:
    -.72px 0 var(--aka-wallet-title-contour),
    .72px 0 var(--aka-wallet-title-contour),
    0 -.72px var(--aka-wallet-title-contour),
    0 .72px var(--aka-wallet-title-contour),
    -.52px -.52px var(--aka-wallet-title-contour),
    .52px -.52px var(--aka-wallet-title-contour),
    -.52px .52px var(--aka-wallet-title-contour),
    .52px .52px var(--aka-wallet-title-contour),
    0 1.25px 0 rgba(10,4,8,.98) !important;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.96));
  white-space:nowrap;
}

.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-wallet-dropdown-title:not(.aka-status-no-id):not(.aka-status-outsider)::before,
.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-wallet-dropdown-title:not(.aka-status-no-id):not(.aka-status-outsider)::after,
.aka-mobile-identity-panel.is-connected
  .aka-mobile-wallet-title-section[data-wallet-title-context="player"]
  #mobileWalletIdentityStatus::before,
.aka-mobile-identity-panel.is-connected
  .aka-mobile-wallet-title-section[data-wallet-title-context="player"]
  #mobileWalletIdentityStatus::after {
  content:"";
  display:block;
  width:.82rem;
  min-width:.82rem;
  height:7px;
  flex:0 0 .82rem;
  background:
    linear-gradient(90deg,transparent,var(--aka-wallet-title-line)) top right / 100% 1px no-repeat,
    linear-gradient(90deg,transparent 8%,var(--aka-wallet-title-line)) center right / 72% 1px no-repeat,
    linear-gradient(90deg,transparent 16%,var(--aka-wallet-title-line)) bottom right / 44% 1px no-repeat !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:initial;
  filter:none;
  opacity:.78;
}

.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-wallet-dropdown-title:not(.aka-status-no-id):not(.aka-status-outsider)::after,
.aka-mobile-identity-panel.is-connected
  .aka-mobile-wallet-title-section[data-wallet-title-context="player"]
  #mobileWalletIdentityStatus::after {
  transform:scaleX(-1);
}

/* Archive/poster context remains clean. The selected film title gains room and
   scale but never inherits the player TITLE contour treatment. */
.aka-wallet-title-section.aka-wallet-context-crossfade.is-poster-context
  .aka-wallet-dropdown-title,
.aka-mobile-wallet-title-section.aka-wallet-context-crossfade.is-poster-context
  #mobileWalletIdentityStatus {
  font-size:1.02rem !important;
  line-height:1.08;
  letter-spacing:.075em !important;
}

/* Subtle physical-card micro polish; all deterministic JS angles, thresholds,
   FLIP/RESET behaviour and dimensions remain untouched. */
.aka-wallet-card-object {
  --aka-card-thickness:3.8px;
  --aka-card-half-thickness:1.9px;
}

.aka-wallet-card-edge,
.aka-wallet-card-edge.is-top,
.aka-wallet-card-edge.is-bottom {
  background:linear-gradient(
    90deg,
    #040404,
    #303030 var(--aka-card-edge-light-position,50%),
    #080808
  );
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.028);
}

.aka-wallet-card-face.is-front {
  box-shadow:
    0 18px 19px rgba(0,0,0,.56),
    0 4px 7px rgba(0,0,0,.34),
    0 0 4px rgba(var(--aka-gallery-stage-rgb),.07),
    inset 0 0 0 1px rgba(255,247,226,.032);
}

/* Mobile hierarchy: narrower Connected status, separate centred TITLE, and a
   dedicated tiny disconnect control. Empty panel space is deliberately inert. */
@media (max-width:768px) {
  .aka-mobile-identity-panel { padding:.66rem !important; }

  .aka-mobile-identity-panel.is-connected #mobileWalletConnectBtn {
    width:80% !important;
    min-width:0 !important;
    max-width:80% !important;
    min-height:3.78rem;
    margin-inline:auto;
    padding:.62rem .68rem;
  }

  .aka-mobile-identity-panel.is-connected #mobileWalletConnectBtn:hover {
    transform:none;
  }

  .aka-mobile-identity-panel.is-connected #mobileWalletConnectBtn .aka-wallet-icon-wrap {
    width:2.08rem;
    height:2.08rem;
  }

  .aka-mobile-identity-panel.is-connected #mobileWalletConnectBtn .aka-wallet-copy {
    width:auto;
    flex:1 1 auto;
  }

  .aka-mobile-wallet-title-section {
    display:flex;
    width:86%;
    min-width:0;
    min-height:2.32rem;
    box-sizing:border-box;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:.20rem;
    margin:.34rem auto .48rem;
    padding:.28rem .42rem .32rem;
    border-top:1px solid color-mix(in srgb,var(--aka-identity-title-color,rgba(212,168,67,.50)) 18%,transparent);
    border-bottom:1px solid color-mix(in srgb,var(--aka-identity-title-color,rgba(212,168,67,.50)) 13%,transparent);
    text-align:center;
  }

  .aka-mobile-wallet-title-label {
    display:block;
    width:100%;
    color:rgba(212,168,67,.62);
    font:600 .43rem/1 'Special Elite',monospace;
    letter-spacing:.24em;
    text-align:center;
  }

  .aka-mobile-wallet-title-value {
    display:block;
    width:100%;
    max-width:100%;
    overflow:hidden;
    color:var(--aka-identity-title-color,rgba(176,178,174,.82));
    font:400 .94rem/1.06 'Bebas Neue','Arial Narrow',sans-serif;
    letter-spacing:.08em;
    text-align:center;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .aka-mobile-wallet-title-section.is-gallery-context .aka-mobile-wallet-title-label {
    color:rgba(212,168,67,.72);
  }

  .aka-mobile-wallet-title-section.is-gallery-context .aka-mobile-wallet-title-value {
    color:rgba(246,237,218,.92);
    background:none !important;
    -webkit-background-clip:border-box !important;
    background-clip:border-box !important;
    -webkit-text-fill-color:currentColor;
    -webkit-text-stroke:0;
    filter:none;
    font-size:.90rem;
    text-shadow:0 1px 0 rgba(0,0,0,.96) !important;
  }

  .aka-mobile-wallet-title-section.is-poster-context {
    min-height:2.50rem;
    justify-content:center;
  }

  .aka-mobile-wallet-title-section.is-poster-context .aka-mobile-wallet-title-label {
    display:none;
  }

  .aka-mobile-wallet-title-section.is-context-fade-a
    :is(.aka-mobile-wallet-title-label,.aka-mobile-wallet-title-value) {
    animation:akaWalletTitleContextFadeA 180ms ease-out both;
  }

  .aka-mobile-wallet-title-section.is-context-fade-b
    :is(.aka-mobile-wallet-title-label,.aka-mobile-wallet-title-value) {
    animation:akaWalletTitleContextFadeB 180ms ease-out both;
  }

  .aka-mobile-menu-metrics { margin-top:.42rem; }

  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner:not(.is-inline-gallery) {
    height:6.48rem;
    min-height:6.48rem;
    max-height:6.48rem;
    padding:.52rem .56rem;
  }

  .aka-wallet-signal-drawer.is-mobile .aka-wallet-diamond-footer,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner.is-key .aka-wallet-drawer-footer,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-drawer-footer {
    grid-template-columns:4.16rem minmax(0,1fr) 4.16rem;
    min-height:2.75rem;
  }

  .aka-wallet-signal-drawer.is-mobile .aka-wallet-diamond-footer-command,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner.is-key .aka-wallet-track-command,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-track-command {
    min-height:2.75rem;
  }

  .aka-wallet-signal-drawer.is-mobile .aka-wallet-diamond-footer-icon,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-diamond-footer-icon.aka-wallet-track-signal,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner.is-key .aka-wallet-track-face,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-track-face {
    width:1.64rem;
    min-width:1.64rem;
    height:1.64rem;
    min-height:1.64rem;
  }

  .aka-wallet-card-object {
    --aka-card-thickness:2.8px;
    --aka-card-half-thickness:1.4px;
  }
}

@media (max-width:360px) {
  .aka-mobile-identity-panel.is-connected #mobileWalletConnectBtn {
    width:79% !important;
    max-width:79% !important;
  }

  .aka-wallet-signal-drawer.is-mobile .aka-wallet-diamond-footer-icon,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-diamond-footer-icon.aka-wallet-track-signal,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner.is-key .aka-wallet-track-face,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-track-face {
    width:1.58rem;
    min-width:1.58rem;
    height:1.58rem;
    min-height:1.58rem;
  }

  .aka-wallet-signal-drawer.is-mobile .aka-wallet-diamond-footer,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner.is-key .aka-wallet-drawer-footer,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-drawer-footer {
    grid-template-columns:4.02rem minmax(0,1fr) 4.02rem;
  }

  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section[data-wallet-title-context="player"]
    #mobileWalletIdentityStatus {
    gap:.28rem;
    padding-inline:.56rem;
    font-size:.94rem !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .aka-mobile-wallet-title-section
    :is(.aka-mobile-wallet-title-label,.aka-mobile-wallet-title-value) {
    opacity:1 !important;
    animation:none !important;
  }
}

.aka-wallet-diamond-summary {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.38rem;
  width:100%;
  min-width:0;
  margin:0 0 .25rem;
}

.aka-wallet-diamond-stat {
  display:flex;
  align-items:center;
  gap:.31rem;
  min-width:0;
  min-height:1.90rem;
  box-sizing:border-box;
  padding:.40rem .42rem;
  border:1px solid rgba(139,5,115,.24);
  border-radius:5px;
  background:
    radial-gradient(circle at 0 0,rgba(201,67,187,.055),transparent 62%),
    rgba(3,3,4,.58);
  color:rgba(221,153,211,.82);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}

.aka-wallet-diamond-stat.is-claimed {
  border-color:rgba(87,218,151,.18);
  background:
    radial-gradient(circle at 0 0,rgba(87,218,151,.07),transparent 62%),
    rgba(3,5,4,.58);
  color:rgba(126,228,176,.78);
}

.aka-wallet-diamond-stat-icon {
  display:grid;
  place-items:center;
  width:1.04rem;
  height:1.04rem;
  flex:0 0 1.04rem;
  border:1px solid rgba(139,5,115,.38);
  border-radius:3px;
  background:rgba(69,2,59,.24);
}

.aka-wallet-diamond-stat.is-claimed .aka-wallet-diamond-stat-icon {
  border-color:rgba(87,218,151,.24);
  background:rgba(87,218,151,.04);
}

.aka-wallet-diamond-stat-icon svg {
  display:block;
  width:.61rem;
  height:.61rem;
  stroke-width:1.85;
}

.aka-wallet-diamond-stat > span:not(.aka-wallet-diamond-stat-icon) {
  min-width:0;
  overflow:hidden;
  color:currentColor;
  font:600 .39rem/1.08 "Special Elite",monospace;
  letter-spacing:.065em;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.aka-wallet-diamond-stat strong {
  margin-inline-start:auto;
  color:currentColor;
  font:700 .69rem/1 "Space Grotesk",sans-serif;
  font-variant-numeric:tabular-nums;
}

.aka-wallet-diamond-footer {
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:4.70rem minmax(0,1fr) 4.70rem;
  align-items:center;
  gap:.30rem;
  width:100%;
  min-width:0;
  min-height:2.75rem;
  margin:auto 0 0;
  direction:ltr;
}

.aka-wallet-diamond-footer-command {
  --aka-diamond-command-rgb:139,5,115;
  position:relative;
  display:inline-flex;
  min-width:0;
  min-height:2.75rem;
  align-items:center;
  justify-self:start;
  gap:.34rem;
  padding:0;
  border:0;
  background:none;
  color:rgba(var(--aka-diamond-command-rgb),.78);
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}

.aka-wallet-diamond-footer-command.is-gallery {
  --aka-diamond-command-rgb:212,168,67;
  grid-column:3;
  justify-self:end;
}

.aka-wallet-diamond-footer-command.is-track { grid-column:1; }

.aka-wallet-diamond-footer-command.is-disabled,
.aka-wallet-diamond-footer-command:disabled {
  opacity:.34;
  filter:saturate(.20) brightness(.72);
  cursor:default;
}

.aka-wallet-diamond-footer-icon {
  position:relative;
  display:grid;
  width:1.78rem;
  min-width:1.78rem;
  height:1.78rem;
  min-height:1.78rem;
  place-items:center;
  box-sizing:border-box;
  padding:.24rem;
  border:1px solid rgba(var(--aka-diamond-command-rgb),.34);
  border-radius:.32rem;
  background:linear-gradient(180deg,rgba(var(--aka-diamond-command-rgb),.09),rgba(4,5,5,.92));
  box-shadow:inset 0 0 8px rgba(var(--aka-diamond-command-rgb),.035);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .14s ease;
}

.aka-wallet-diamond-footer-icon.aka-wallet-track-signal {
  width:1.78rem;
  min-width:1.78rem;
  height:1.78rem;
  min-height:1.78rem;
}

.aka-wallet-diamond-footer-icon svg {
  display:block;
  width:1.18rem;
  height:1.18rem;
  overflow:visible;
  stroke:currentColor;
  stroke-width:1.58;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 4px rgba(var(--aka-diamond-command-rgb),.20));
}

.aka-wallet-diamond-footer-label {
  color:rgba(var(--aka-diamond-command-rgb),.78);
  font:600 .58rem/1 "Special Elite",monospace;
  letter-spacing:.07em;
  white-space:nowrap;
}

@media (any-hover:hover) and (pointer:fine) {
  .aka-wallet-diamond-footer-command:not(:disabled):hover .aka-wallet-diamond-footer-icon,
  .aka-wallet-diamond-footer-command:not(:disabled):focus-visible .aka-wallet-diamond-footer-icon {
    border-color:rgba(var(--aka-diamond-command-rgb),.72);
    background:linear-gradient(180deg,rgba(var(--aka-diamond-command-rgb),.14),rgba(4,5,5,.94));
    box-shadow:0 0 12px rgba(var(--aka-diamond-command-rgb),.18),inset 0 0 9px rgba(var(--aka-diamond-command-rgb),.06);
  }
}

.aka-wallet-diamond-footer-command:focus-visible {
  outline:1px solid rgba(var(--aka-diamond-command-rgb),.62);
  outline-offset:3px;
}

.aka-wallet-diamond-footer-command:not(:disabled):active .aka-wallet-diamond-footer-icon {
  transform:translateY(1px) scale(.98);
}

.aka-wallet-diamond-summary:dir(rtl) .aka-wallet-diamond-stat > span:not(.aka-wallet-diamond-stat-icon),
.aka-wallet-diamond-footer:dir(rtl) .aka-wallet-diamond-footer-label {
  letter-spacing:0;
}

html[lang="ru"] .aka-wallet-diamond-stat > span:not(.aka-wallet-diamond-stat-icon) {
  font-size:.34rem;
  letter-spacing:.025em;
}

html[lang="ru"] .aka-wallet-diamond-footer-label,
html[lang="ar"] .aka-wallet-diamond-footer-label { font-size:.51rem;letter-spacing:.035em; }

html[lang="ar"] .aka-wallet-diamond-stat > span:not(.aka-wallet-diamond-stat-icon) {
  font-size:.36rem;
  letter-spacing:0;
}

/* ========================================================================== */
/* INLINE WALLET COLLECTION — SAME DRAWER, CONTAINED PREVIEW                  */
/* ========================================================================== */

.aka-wallet-gallery-stack-glyph {
  position:relative;
  display:block;
  width:.78rem;
  height:.66rem;
}

.aka-wallet-gallery-stack-glyph > span {
  position:absolute;
  width:.56rem;
  height:.42rem;
  border:1px solid currentColor;
  border-radius:1px;
  background:rgba(4,3,2,.88);
}

.aka-wallet-gallery-stack-glyph > span:nth-child(1) { left:0;top:.18rem;opacity:.42; }
.aka-wallet-gallery-stack-glyph > span:nth-child(2) { left:.10rem;top:.09rem;opacity:.66; }
.aka-wallet-gallery-stack-glyph > span:nth-child(3) { left:.20rem;top:0; }
.aka-wallet-gallery-stack-glyph > span:nth-child(3)::after {
  content:"";
  position:absolute;
  right:.08rem;
  bottom:.07rem;
  width:.22rem;
  height:.14rem;
  border-left:1px solid currentColor;
  border-top:1px solid currentColor;
  transform:skewX(-28deg) rotate(7deg);
}

.aka-wallet-drawer-inner.is-inline-gallery {
  --aka-gallery-gold:212,168,67;
  --aka-gallery-reel:198,151,61;
  --aka-gallery-cyan:91,205,231;
  --aka-gallery-dia:var(--aka-gallery-gold);
  --aka-drawer-rgb:212,168,67;
  isolation:isolate;
  overflow:hidden;
  padding:.46rem;
  background:
    radial-gradient(circle at 8% 0,rgba(var(--aka-gallery-gold),.085),transparent 42%),
    linear-gradient(155deg,rgba(12,10,7,.99),rgba(4,8,8,.997) 62%,rgba(3,4,4,.999));
}

.aka-wallet-inline-heading {
  display:grid;
  grid-template-columns:1.18rem minmax(0,1fr) 1.18rem;
  align-items:center;
  gap:.52rem;
  min-width:0;
  min-height:1.12rem;
  margin-bottom:.22rem;
  color:rgba(var(--aka-gallery-gold),.88);
  font:600 .47rem/1 "Special Elite",monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.aka-wallet-inline-heading > span:first-child {
  grid-column:2;
  min-width:0;
  overflow:hidden;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.aka-wallet-inline-dismiss,
.aka-wallet-inline-stage-close {
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(var(--aka-gallery-gold),.22);
  border-radius:3px;
  background:rgba(3,3,3,.82);
  color:rgba(238,216,165,.70);
  cursor:pointer;
}

.aka-wallet-inline-dismiss {
  grid-column:3;
  width:1.18rem;
  height:1.18rem;
  flex:0 0 1.18rem;
  font:400 .82rem/1 Arial,sans-serif;
}

.aka-wallet-gallery-chevron {
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.aka-wallet-gallery-archive-chooser {
  position:relative;
  display:block;
  height:5.05rem;
  min-height:5.05rem;
  flex:0 0 5.05rem;
  overflow:hidden;
  padding:.03rem .02rem;
  perspective:28rem;
  touch-action:pan-x;
  transform-origin:center;
  animation:akaWalletGalleryChooserDrop 220ms cubic-bezier(.22,1,.36,1) both;
}

.aka-wallet-gallery-archive-chooser::before,
.aka-wallet-gallery-archive-chooser::after {
  content:"";
  position:absolute;
  z-index:0;
  left:.40rem;
  right:.40rem;
  pointer-events:none;
}

.aka-wallet-gallery-archive-chooser::before {
  top:50%;
  height:2rem;
  border-top:1px solid rgba(var(--aka-gallery-gold),.10);
  border-bottom:1px solid rgba(var(--aka-gallery-gold),.10);
  background:linear-gradient(90deg,transparent,rgba(var(--aka-gallery-gold),.032) 18% 82%,transparent);
  transform:translateY(-50%);
}

.aka-wallet-gallery-archive-chooser::after {
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(var(--aka-gallery-gold),.22) 24% 76%,transparent);
  opacity:.52;
}

.aka-wallet-gallery-archive-cylinder {
  position:absolute;
  z-index:1;
  inset:.48rem 0;
  overflow:visible;
  transform-style:preserve-3d;
  -webkit-mask-image:linear-gradient(180deg,transparent,black 13%,black 87%,transparent);
  mask-image:linear-gradient(180deg,transparent,black 13%,black 87%,transparent);
}

.aka-wallet-gallery-archive-step {
  position:absolute;
  z-index:6;
  left:50%;
  display:grid;
  width:2.42rem;
  height:1rem;
  place-items:center;
  padding:0;
  border:0;
  background:transparent;
  color:rgba(var(--aka-gallery-gold),.52);
  cursor:pointer;
  transform:translateX(-50%);
  transition:color 160ms ease,transform 150ms ease,opacity 160ms ease;
  -webkit-tap-highlight-color:transparent;
}

.aka-wallet-gallery-archive-step.is-previous { top:0; }
.aka-wallet-gallery-archive-step.is-next { bottom:0; }
.aka-wallet-gallery-archive-step svg { width:.88rem;height:.88rem;stroke-width:1.65; }

@keyframes akaWalletGalleryChooserDrop {
  from { opacity:0;transform:translateY(-7px) scaleY(.975); }
  to { opacity:1;transform:none; }
}

.aka-wallet-gallery-archive-option {
  --aka-gallery-archive-rgb:var(--aka-gallery-gold);
  position:absolute;
  z-index:1;
  top:50%;
  left:.14rem;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:.52rem;
  width:calc(100% - .28rem);
  min-width:0;
  min-height:1.68rem;
  box-sizing:border-box;
  padding:.25rem .70rem .22rem .74rem;
  border:1px solid rgba(var(--aka-gallery-archive-rgb),.10);
  border-radius:5px;
  background:linear-gradient(90deg,rgba(var(--aka-gallery-archive-rgb),.018),rgba(2,3,3,.60));
  color:rgba(232,213,183,.34);
  text-align:start;
  opacity:0;
  cursor:pointer;
  pointer-events:none;
  transform:translateY(-50%) scale(.72);
  transform-origin:center;
  transform-style:preserve-3d;
  transition:opacity 190ms ease,border-color 170ms ease,color 170ms ease,background 170ms ease,box-shadow 180ms ease,transform 220ms cubic-bezier(.22,1,.36,1);
  -webkit-tap-highlight-color:transparent;
}

.aka-wallet-gallery-archive-option.is-active {
  z-index:4;
  min-height:2rem;
  opacity:1;
  pointer-events:auto;
  transform:translateY(-50%) rotateX(0) scale(1);
}

.aka-wallet-gallery-archive-option.is-previous,
.aka-wallet-gallery-archive-option.is-next {
  z-index:2;
  opacity:.46;
  pointer-events:auto;
}

.aka-wallet-gallery-archive-option.is-previous {
  transform:translateY(calc(-50% - 1.64rem)) rotateX(-13deg) scale(.88);
}

.aka-wallet-gallery-archive-option.is-next {
  transform:translateY(calc(-50% + 1.64rem)) rotateX(13deg) scale(.88);
}

.aka-wallet-gallery-archive-option.is-offstage {
  z-index:0;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transform:translateY(-50%) scale(.70);
}

.aka-wallet-gallery-archive-option::before {
  content:"";
  position:absolute;
  inset:15% auto 15% 0;
  width:1px;
  background:rgb(var(--aka-gallery-archive-rgb));
  box-shadow:0 0 6px rgba(var(--aka-gallery-archive-rgb),.48);
  opacity:.16;
}

.aka-wallet-gallery-archive-option::after {
  content:"";
  position:absolute;
  top:50%;
  inset-inline-end:.42rem;
  width:.27rem;
  height:.27rem;
  border:1px solid currentColor;
  border-radius:50%;
  opacity:.22;
  transform:translateY(-50%);
}

.aka-wallet-gallery-archive-option.is-live {
  color:rgba(var(--aka-gallery-archive-rgb),.76);
}

.aka-wallet-gallery-archive-option.is-live.is-active {
  border-color:rgba(var(--aka-gallery-archive-rgb),.52);
  background:linear-gradient(90deg,rgba(var(--aka-gallery-archive-rgb),.12),rgba(2,3,3,.82) 56%,rgba(var(--aka-gallery-archive-rgb),.045));
  color:rgba(var(--aka-gallery-archive-rgb),.98);
  box-shadow:0 0 0 1px rgba(0,0,0,.70),0 0 9px rgba(var(--aka-gallery-archive-rgb),.10),inset 0 0 13px rgba(var(--aka-gallery-archive-rgb),.045);
}

.aka-wallet-gallery-archive-option.is-live::before { opacity:.48; }
.aka-wallet-gallery-archive-option.is-live.is-active::before { opacity:.92; }
.aka-wallet-gallery-archive-option.is-live::after {
  background:currentColor;
  opacity:.50;
  box-shadow:0 0 4px currentColor;
}

.aka-wallet-gallery-archive-option.is-empty {
  filter:saturate(.24) brightness(.74);
}

.aka-wallet-gallery-archive-option.is-empty.is-active {
  opacity:.76;
  border-color:rgba(190,169,137,.22);
  background:linear-gradient(90deg,rgba(190,169,137,.045),rgba(2,3,3,.76));
  color:rgba(210,194,167,.56);
}

.aka-wallet-gallery-archive-name,
.aka-wallet-gallery-archive-status {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.aka-wallet-gallery-archive-name {
  padding-inline-end:.38rem;
  font:600 .60rem/1 "Special Elite",monospace;
  letter-spacing:.065em;
  text-transform:uppercase;
}

.aka-wallet-gallery-archive-option.is-active .aka-wallet-gallery-archive-name {
  font-size:.72rem;
  letter-spacing:.072em;
}

.aka-wallet-gallery-archive-status {
  margin-inline-end:.52rem;
  color:currentColor;
  font:700 .46rem/1 "Space Grotesk",sans-serif;
  font-variant-numeric:tabular-nums;
  opacity:.75;
}

.aka-wallet-gallery-archive-option.is-active .aka-wallet-gallery-archive-status {
  font-size:.52rem;
  opacity:.82;
}

.aka-wallet-gallery-archive-option.is-rejecting {
  animation:akaWalletGalleryArchiveReject 360ms cubic-bezier(.36,.07,.19,.97) both;
}

@keyframes akaWalletGalleryArchiveReject {
  0%,100% { transform:translateY(-50%);border-color:rgba(232,213,183,.10); }
  18% { transform:translate(-2px,-50%);border-color:rgba(255,74,101,.64);color:rgba(255,128,148,.88); }
  38% { transform:translate(2px,-50%);background:rgba(90,5,22,.30); }
  58% { transform:translate(-2px,-50%); }
  78% { transform:translate(1px,-50%); }
}

.aka-wallet-gallery-collection {
  position:relative;
  display:flex;
  height:100%;
  min-height:0;
  flex:1 1 auto;
  flex-direction:column;
}

.aka-wallet-inline-heading.is-collection {
  position:absolute;
  z-index:3;
  top:50%;
  right:auto;
  left:.06rem;
  display:flex;
  width:3.62rem;
  min-height:1.72rem;
  margin-bottom:0;
  pointer-events:none;
  transform:translateY(-50%);
}

.aka-wallet-gallery-back {
  display:inline-flex;
  width:3.62rem;
  min-width:3.62rem;
  max-width:3.62rem;
  height:1.72rem;
  box-sizing:border-box;
  align-items:center;
  flex-direction:column;
  justify-content:center;
  gap:.13rem;
  padding:.14rem .10rem;
  border:1px solid rgba(var(--aka-gallery-gold),.28);
  border-radius:4px;
  background:rgba(3,3,3,.78);
  color:rgba(var(--aka-gallery-gold),.82);
  font:600 .30rem/1 "Special Elite",monospace;
  letter-spacing:.05em;
  text-transform:uppercase;
  cursor:pointer;
}

.aka-wallet-gallery-collections-icon {
  display:block;
  width:.60rem;
  height:.60rem;
  flex:0 0 .60rem;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
}

.aka-wallet-inline-rail,
[data-wallet-gallery-rail] {
  --aka-gallery-rail-end-space:max(.26rem,calc(100% - 8.34rem));
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:.58rem;
  width:100%;
  min-width:0;
  height:100%;
  flex:1 1 auto;
  box-sizing:border-box;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scroll-behavior:smooth;
  scroll-padding-inline:4.18rem .26rem;
  scroll-snap-type:x mandatory;
  padding:.34rem .26rem .06rem 4.18rem;
  padding-right:var(--aka-gallery-rail-end-space);
  scroll-padding-right:var(--aka-gallery-rail-end-space);
  border-top:1px solid rgba(var(--aka-gallery-gold),.12);
  border-bottom:1px solid rgba(var(--aka-gallery-gold),.12);
  cursor:grab;
  direction:ltr;
  scrollbar-width:none;
  touch-action:pan-x;
  user-select:none;
}

.aka-wallet-inline-rail::-webkit-scrollbar { display:none; }

.aka-wallet-inline-rail.is-dragging,
[data-wallet-gallery-rail].is-dragging {
  scroll-behavior:auto;
  scroll-snap-type:none;
  cursor:grabbing;
}

.aka-wallet-inline-rail.is-dragging *,
[data-wallet-gallery-rail].is-dragging * { cursor:grabbing !important; }

.aka-wallet-inline-entry,
[data-wallet-gallery-entry] {
  --aka-gallery-item-rgb:var(--aka-gallery-reel);
  position:relative;
  width:4.16rem;
  min-width:4.16rem;
  height:6.24rem;
  min-height:6.24rem;
  flex:0 0 4.16rem;
  overflow:hidden;
  padding:0;
  border:1px solid rgba(var(--aka-gallery-item-rgb),.38);
  border-radius:5px;
  background:#020303;
  color:rgb(var(--aka-gallery-item-rgb));
  box-shadow:
    0 0 0 1px rgba(0,0,0,.92),
    inset 0 0 0 1px rgba(255,244,215,.035);
  cursor:pointer;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  transform-origin:50% 58%;
  transition:
    transform 660ms cubic-bezier(.16,1,.30,1),
    border-color 420ms ease,
    box-shadow 660ms cubic-bezier(.16,1,.30,1),
    filter 420ms ease;
  will-change:transform;
}

.aka-wallet-inline-entry[data-gallery-kind="secret"] { --aka-gallery-item-rgb:var(--aka-gallery-cyan); }
.aka-wallet-inline-entry[data-gallery-kind="exclusive"] { --aka-gallery-item-rgb:var(--aka-gallery-dia); }

.aka-wallet-inline-entry img,
[data-wallet-gallery-entry] img {
  position:relative;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  opacity:1;
  transform:none;
  filter:none;
  transition:none;
}

.aka-wallet-inline-entry::before,
[data-wallet-gallery-entry]::before {
  content:"";
  position:absolute;
  z-index:1;
  pointer-events:none;
  inset:2px;
  border:1px solid rgba(255,246,224,.07);
  border-radius:4px;
  box-shadow:inset 0 0 10px rgba(0,0,0,.20);
}

.aka-wallet-inline-entry.is-selected,
.aka-wallet-inline-entry[aria-pressed="true"] {
  border-color:rgba(var(--aka-gallery-item-rgb),.66);
  box-shadow:
    0 0 0 1px rgba(0,0,0,.94),
    0 0 0 2px rgba(var(--aka-gallery-item-rgb),.09),
    inset 0 0 0 1px rgba(255,244,215,.045);
  transform:none;
}

.aka-wallet-inline-entry.is-selected img,
.aka-wallet-inline-entry[aria-pressed="true"] img { opacity:1;transform:none; }

.aka-wallet-gallery-preview-host {
  --aka-gallery-gold:212,168,67;
  --aka-gallery-reel:198,151,61;
  --aka-gallery-cyan:91,205,231;
  --aka-gallery-dia:var(--aka-gallery-gold);
  --aka-gallery-host-top:7rem;
  --aka-gallery-host-bottom:3.25rem;
  position:absolute;
  z-index:12;
  top:calc(var(--aka-gallery-host-top) + .62rem);
  right:.72rem;
  bottom:calc(var(--aka-gallery-host-bottom) + .62rem);
  left:.72rem;
  min-width:0;
  min-height:0;
  pointer-events:none;
}

.aka-wallet-gallery-preview-host.is-visible { pointer-events:auto; }

#walletDropdown:has(> .aka-wallet-gallery-preview-host.is-visible) > .aka-wallet-dropdown-holders,
#walletDropdown:has(> .aka-wallet-gallery-preview-host.is-visible) > .aka-wallet-aka-balance,
#walletDropdown:has(> .aka-wallet-gallery-preview-host.is-visible) > .aka-wallet-signal-strip,
#walletDropdown:has(> .aka-wallet-gallery-preview-host.is-visible) > .aka-wallet-signal-drawer,
.aka-mobile-identity-panel:has(> .aka-wallet-gallery-preview-host.is-visible) > .aka-mobile-menu-metrics {
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.aka-wallet-gallery-preview-host.is-mobile {
  top:calc(var(--aka-gallery-host-top,.74rem) + .52rem);
  right:.74rem;
  bottom:calc(var(--aka-gallery-host-bottom,0rem) + .62rem);
  left:.74rem;
}

.aka-wallet-inline-stage,
[data-wallet-gallery-stage] {
  --aka-gallery-stage-rgb:var(--aka-gallery-reel);
  position:absolute;
  inset:0;
  z-index:1;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  opacity:0;
  pointer-events:none;
  touch-action:pan-y;
  transform:none;
  transition:opacity 180ms cubic-bezier(.22,1,.36,1);
}

.aka-wallet-inline-stage[data-gallery-kind="secret"] { --aka-gallery-stage-rgb:var(--aka-gallery-cyan); }
.aka-wallet-inline-stage[data-gallery-kind="exclusive"] { --aka-gallery-stage-rgb:var(--aka-gallery-dia); }

.aka-wallet-inline-stage.is-visible {
  opacity:1;
  pointer-events:auto;
}

.aka-wallet-inline-stage.is-pinned { pointer-events:auto; }
.aka-wallet-inline-stage.is-leaving { opacity:0; }

.aka-wallet-inline-stage::before,
.aka-wallet-inline-stage::after {
  content:"";
  position:absolute;
  pointer-events:none;
}

.aka-wallet-inline-stage::before {
  inset:4% 10% 9%;
  border:0;
  border-radius:50%;
  background:radial-gradient(ellipse at 50% 80%,rgba(var(--aka-gallery-gold),.022),transparent 54%);
}

.aka-wallet-inline-stage::after { display:none; }

.aka-wallet-inline-stage-close {
  position:absolute;
  z-index:7;
  inset:.34rem .34rem auto auto;
  width:1.30rem;
  height:1.30rem;
  font:400 .86rem/1 Arial,sans-serif;
}

.aka-wallet-inline-poster-card {
  position:absolute;
  z-index:3;
  left:50%;
  top:.44rem;
  width:auto;
  height:calc(100% - 3.28rem);
  max-width:calc(100% - 3.10rem);
  aspect-ratio:2 / 3;
  overflow:visible;
  border:0;
  border-radius:5px;
  background:transparent;
  box-shadow:none;
  opacity:0;
  transform:translateX(-50%);
  transform-origin:center;
}

.aka-wallet-inline-stage.has-navigation .aka-wallet-inline-poster-card {
  max-width:calc(100% - 5.20rem);
}

.aka-wallet-card-face.is-front::before {
  content:"";
  position:absolute;
  pointer-events:none;
  inset:0;
  z-index:4;
  padding:1px;
  border-radius:5px;
  background:conic-gradient(
    from var(--aka-gallery-perimeter-angle,0deg),
    transparent 0 74%,
    rgba(var(--aka-gallery-stage-rgb),.08) 79%,
    rgba(var(--aka-gallery-stage-rgb),.64) 84%,
    rgba(255,247,229,.54) 87%,
    rgba(var(--aka-gallery-stage-rgb),.15) 91%,
    transparent 96%
  );
  -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;
  opacity:0;
}

.aka-wallet-inline-poster-card img {
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  object-fit:contain;
  object-position:center;
  border-radius:4px;
  background:#000;
}

.aka-wallet-inline-preview-footer {
  position:absolute;
  z-index:5;
  right:.42rem;
  bottom:.28rem;
  left:.42rem;
  display:grid;
  grid-template-columns:minmax(0,1fr) 1.92rem;
  align-items:center;
  gap:.34rem;
  min-width:0;
}

.aka-wallet-inline-download {
  position:relative;
  z-index:1;
  display:grid;
  width:1.92rem;
  min-width:1.92rem;
  height:1.92rem;
  min-height:1.92rem;
  place-items:center;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  padding:0;
  border:1px solid rgba(var(--aka-gallery-gold),.34);
  border-radius:4px;
  background:rgba(7,6,4,.96);
  color:rgba(250,220,146,.95);
  box-shadow:0 6px 13px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,244,214,.025);
  cursor:pointer;
  transition:border-color 150ms ease,color 150ms ease,background 150ms ease,transform 140ms ease;
}

.aka-wallet-inline-download svg { width:.86rem;height:.86rem;stroke-width:1.85; }

.aka-wallet-inline-download-label {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}

.aka-wallet-gallery-step,
[data-wallet-gallery-step] {
  position:absolute;
  z-index:7;
  top:50%;
  display:grid;
  width:1.52rem;
  height:2.72rem;
  place-items:center;
  padding:0;
  border:1px solid rgba(var(--aka-gallery-stage-rgb),.18);
  border-radius:6px;
  background:linear-gradient(180deg,rgba(var(--aka-gallery-stage-rgb),.045),rgba(2,3,3,.90));
  color:rgba(var(--aka-gallery-stage-rgb),.76);
  box-shadow:0 0 0 1px rgba(0,0,0,.72),inset 0 0 8px rgba(var(--aka-gallery-stage-rgb),.025);
  opacity:0;
  cursor:pointer;
  transform:translateY(-50%);
  transition:opacity 150ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease;
}

.aka-wallet-gallery-step[data-wallet-gallery-step="-1"],
.aka-wallet-gallery-step.is-previous { left:.28rem; }

.aka-wallet-gallery-step[data-wallet-gallery-step="1"],
.aka-wallet-gallery-step.is-next { right:.28rem; }

.aka-wallet-gallery-step svg,
[data-wallet-gallery-step] svg { width:.92rem;height:.92rem;stroke-width:1.8; }

.aka-wallet-gallery-step:disabled,
[data-wallet-gallery-step]:disabled { opacity:.05 !important;cursor:default; }

@media (any-hover:hover) and (pointer:fine) {
  .aka-wallet-inline-entry:hover,
  .aka-wallet-inline-entry:focus-visible,
  [data-wallet-gallery-entry]:hover,
  [data-wallet-gallery-entry]:focus-visible,
  .aka-wallet-gallery-archive-option:hover,
  .aka-wallet-gallery-archive-option:focus-visible,
  .aka-wallet-gallery-archive-step:hover,
  .aka-wallet-gallery-archive-step:focus-visible,
  .aka-wallet-gallery-back:hover,
  .aka-wallet-gallery-back:focus-visible,
  .aka-wallet-inline-dismiss:hover,
  .aka-wallet-inline-dismiss:focus-visible,
  .aka-wallet-inline-stage-close:hover,
  .aka-wallet-inline-stage-close:focus-visible,
  .aka-wallet-inline-download:hover,
  .aka-wallet-inline-download:focus-visible,
  .aka-wallet-gallery-step:hover,
  .aka-wallet-gallery-step:focus-visible {
    outline:none;
  }

  .aka-wallet-inline-entry:hover,
  [data-wallet-gallery-entry]:hover {
    z-index:5;
    border-color:rgba(var(--aka-gallery-item-rgb),.74);
    filter:saturate(1.012) brightness(1.012);
    transform:translateY(-.08rem) rotateX(.55deg) scale(1.006);
    box-shadow:
      0 0 0 1px rgba(0,0,0,.96),
      0 0 0 2px rgba(var(--aka-gallery-item-rgb),.08),
      0 7px 16px rgba(0,0,0,.68),
      0 0 11px rgba(var(--aka-gallery-item-rgb),.09),
      inset 0 0 0 1px rgba(255,244,215,.045);
  }

  .aka-wallet-inline-entry:focus-visible,
  [data-wallet-gallery-entry]:focus-visible {
    outline:none;
    border-color:rgba(var(--aka-gallery-item-rgb),.68);
    transform:translateY(-.07rem);
    box-shadow:
      0 0 0 1px rgba(0,0,0,.88),
      0 0 0 2px rgba(var(--aka-gallery-item-rgb),.14);
  }

  .aka-wallet-gallery-archive-option:focus-visible {
    outline:1px solid rgba(var(--aka-gallery-archive-rgb),.72);
    outline-offset:2px;
  }

  .aka-wallet-gallery-archive-step:hover,
  .aka-wallet-gallery-archive-step:focus-visible {
    color:rgba(var(--aka-gallery-gold),.94);
    transform:translateX(-50%) translateY(-1px);
  }

  .aka-wallet-gallery-back:hover,
  .aka-wallet-gallery-back:focus-visible { border-color:rgba(var(--aka-gallery-gold),.72);color:#ffe4a1; }

  .aka-wallet-inline-dismiss:hover,
  .aka-wallet-inline-dismiss:focus-visible,
  .aka-wallet-inline-stage-close:hover,
  .aka-wallet-inline-stage-close:focus-visible { border-color:rgba(var(--aka-gallery-gold),.66);color:#ffe4a1; }

  .aka-wallet-inline-download:hover,
  .aka-wallet-inline-download:focus-visible { border-color:rgba(var(--aka-gallery-gold),.72);color:#ffe4a1;background:rgba(13,10,5,.98); }

  .aka-wallet-inline-stage:hover .aka-wallet-gallery-step:not(:disabled),
  .aka-wallet-inline-stage:focus-within .aka-wallet-gallery-step:not(:disabled),
  .aka-wallet-gallery-step:not(:disabled):focus-visible {
    opacity:.72;
    transform:translateY(-50%);
  }

  .aka-wallet-gallery-step:not(:disabled):hover,
  .aka-wallet-gallery-step:not(:disabled):focus-visible {
    border-color:rgba(var(--aka-gallery-stage-rgb),.74);
    color:rgb(var(--aka-gallery-stage-rgb));
    box-shadow:0 0 0 1px rgba(0,0,0,.72),0 0 9px rgba(var(--aka-gallery-stage-rgb),.20),inset 0 0 9px rgba(var(--aka-gallery-stage-rgb),.055);
  }
}

.aka-wallet-gallery-back:active,
.aka-wallet-inline-dismiss:active,
.aka-wallet-inline-stage-close:active,
.aka-wallet-inline-download:active { transform:translateY(1px) scale(.98); }

.aka-wallet-inline-entry:active,
[data-wallet-gallery-entry]:active {
  border-color:rgba(var(--aka-gallery-item-rgb),.72);
  transform:translateY(-.05rem) scale(.995);
  transition-duration:120ms;
}

.aka-wallet-gallery-archive-option.is-active:active {
  transform:translateY(calc(-50% + 1px)) scale(.985);
}

.aka-wallet-gallery-archive-step:active {
  transform:translateX(-50%) translateY(1px);
}

.aka-wallet-gallery-step:not(:disabled):active { transform:translateY(-49%) scale(.97); }

@media (hover:none), (pointer:coarse) {
  .aka-wallet-gallery-step,
  [data-wallet-gallery-step] {
    display:none !important;
    pointer-events:none !important;
  }
}

.aka-wallet-inline-heading:dir(rtl) { text-align:right; }

html[lang="ar"] .aka-wallet-inline-heading,
html[lang="ar"] .aka-wallet-gallery-archive-name,
html[lang="ar"] .aka-wallet-gallery-back { letter-spacing:0; }

/* ========================================================================== */
/* ARCHIVE OWNERSHIP — ONE GALLERY-GOLD CONTROL + ONE SLIDING NOTICE          */
/* ========================================================================== */

.aka-archive-download-btn.is-owned,
.aka-archive-owned-seal,
[data-gallery-owned-poster] {
  --aka-owned-gallery-rgb:212,168,67;
  position:absolute;
  top:var(--aka-poster-side-start,.52rem);
  right:var(--aka-poster-side-start,.52rem);
  z-index:21;
  display:grid;
  place-items:center;
  width:var(--aka-poster-download-size,1.74rem);
  height:var(--aka-poster-download-size,1.74rem);
  min-width:var(--aka-poster-download-size,1.74rem);
  min-height:var(--aka-poster-download-size,1.74rem);
  padding:0;
  border:1px solid rgba(var(--aka-owned-gallery-rgb),.66) !important;
  border-radius:999px;
  background:rgba(7,7,6,.90) !important;
  color:rgba(242,205,112,.98) !important;
  box-shadow:inset 0 0 7px rgba(var(--aka-owned-gallery-rgb),.055) !important;
  cursor:pointer;
  opacity:1;
  transition:border-color 160ms ease,color 160ms ease,box-shadow 160ms ease,transform 145ms cubic-bezier(.22,1,.36,1) !important;
  -webkit-tap-highlight-color:transparent;
}

/* No generated ring and no hover tooltip: the sliding notice is the only copy. */
.aka-archive-download-btn.is-owned::before,
.aka-archive-download-btn.is-owned::after,
.aka-archive-owned-seal::before,
.aka-archive-owned-seal::after,
[data-gallery-owned-poster]::before,
[data-gallery-owned-poster]::after {
  content:none !important;
  display:none !important;
}

.aka-archive-owned-gallery-glyph {
  width:.78rem;
  height:.66rem;
  color:inherit;
  filter:drop-shadow(0 0 2px rgba(var(--aka-owned-gallery-rgb),.18));
}

.aka-archive-owned-gallery-glyph > span { background:rgba(5,4,2,.94); }

@media (any-hover:hover) and (pointer:fine) {
  .aka-archive-download-btn.is-owned:hover,
  .aka-archive-download-btn.is-owned:focus-visible,
  .aka-archive-owned-seal:hover,
  .aka-archive-owned-seal:focus-visible,
  [data-gallery-owned-poster]:hover,
  [data-gallery-owned-poster]:focus-visible {
    outline:none;
    border-color:rgba(245,211,126,.98) !important;
    color:#f1cb71 !important;
    box-shadow:0 0 10px rgba(var(--aka-owned-gallery-rgb),.16),inset 0 0 7px rgba(var(--aka-owned-gallery-rgb),.07) !important;
    transform:translateY(-1px) scale(1.035) !important;
  }
}

.aka-archive-download-btn.is-owned:active,
.aka-archive-owned-seal:active,
[data-gallery-owned-poster]:active { transform:scale(.955) !important; }

.aka-owned-callout,
.aka-owned-notice,
[data-owned-callout] {
  --aka-owned-gallery-rgb:212,168,67;
  position:fixed;
  left:50%;
  bottom:max(1rem,env(safe-area-inset-bottom));
  z-index:13240;
  display:grid;
  grid-template-columns:1.76rem minmax(0,1fr) 1.9rem;
  align-items:center;
  gap:.58rem;
  width:min(22rem,calc(100vw - 1.5rem));
  min-height:3.24rem;
  box-sizing:border-box;
  padding:.58rem .60rem .54rem .68rem;
  border:1px solid rgba(var(--aka-owned-gallery-rgb),.43);
  border-radius:5px;
  background:
    linear-gradient(90deg,rgba(var(--aka-owned-gallery-rgb),.075),transparent 48%),
    #080603;
  color:rgba(241,217,164,.90);
  box-shadow:0 16px 42px rgba(0,0,0,.76),inset 0 1px 0 rgba(255,239,198,.028);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,8px);
  transition:opacity 180ms ease,transform 220ms cubic-bezier(.22,1,.36,1),visibility 0s linear 220ms;
}

.aka-owned-callout.is-visible,
.aka-owned-notice.is-visible,
[data-owned-callout].is-visible {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
  transition:opacity 180ms ease,transform 220ms cubic-bezier(.22,1,.36,1),visibility 0s linear 0s;
}

.aka-owned-callout.is-anchored,
.aka-owned-notice.is-anchored,
[data-owned-callout].is-anchored {
  bottom:auto;
  transform:translate(0,8px);
}

.aka-owned-callout.is-anchored.is-visible,
.aka-owned-notice.is-anchored.is-visible,
[data-owned-callout].is-anchored.is-visible { transform:translate(0,0); }

.aka-owned-callout-icon {
  display:grid;
  place-items:center;
  width:1.76rem;
  height:1.76rem;
  border:1px solid rgba(var(--aka-owned-gallery-rgb),.42);
  border-radius:4px;
  background:linear-gradient(180deg,rgba(var(--aka-owned-gallery-rgb),.09),rgba(4,5,5,.92));
  color:rgba(242,205,112,.98);
  box-shadow:inset 0 0 8px rgba(var(--aka-owned-gallery-rgb),.04);
}

.aka-owned-callout-icon .aka-wallet-gallery-stack-glyph {
  transform:scale(1.24);
  transform-origin:50% 50%;
}

.aka-owned-callout-copy {
  min-width:0;
  color:rgba(241,217,164,.90);
  font:600 .52rem/1.38 "Special Elite",monospace;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.aka-owned-callout-close {
  display:grid;
  place-items:center;
  width:1.9rem;
  height:1.9rem;
  padding:0;
  border:0;
  background:transparent;
  color:rgba(231,211,169,.58);
  cursor:pointer;
}

.aka-owned-callout-close svg { width:.78rem;height:.78rem;stroke-width:1.9; }
.aka-owned-callout-close:focus-visible { outline:1px solid rgba(242,205,112,.62);outline-offset:-2px; }

/* ========================================================================== */
/* EXCLUSIVE POSTER — SEALED DIAMOND / GATE / CLAIM                           */
/* ========================================================================== */

/* Every Reel representation uses one SVG geometry: rim, five apertures, hub
   and centre dot. Ordinary and Secret change only their material colour. */
.aka-archive-reel-signal-icon,
.aka-archive-task-icon[data-archive-maze-kind="reel_signal"] {
  --aka-task-accent:255,78,76 !important;
  overflow:visible !important;
  border-color:transparent !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
}

.aka-archive-reel-signal-icon > svg,
.aka-archive-task-icon[data-archive-maze-kind="reel_signal"] > svg {
  color:rgb(var(--aka-reel-rgb,255,78,76)) !important;
  stroke-width:2.12 !important;
}

.aka-archive-task-icon[data-archive-maze-kind="reel_signal"][data-reel-tone="secret"],
.aka-archive-task-icon[data-archive-maze-kind="reel_signal"].is-reel-secret,
.aka-archive-task-icon[data-archive-maze-kind="reel_signal"]:has(> .aka-reel-glyph.is-secret) {
  --aka-task-accent:255,78,76 !important;
  border-color:transparent !important;
  background:none !important;
  box-shadow:none !important;
}

/* `aka-reel-signal-glyph` remains as a compatibility hook; `aka-reel-glyph`
   is the single visual contract used by cards, notices and Wallet. */
.aka-reel-glyph,
.aka-reel-signal-glyph {
  --aka-reel-rgb:255,78,76;
  --aka-reel-dark:12,2,3;
  display:block;
  width:1.2rem;
  height:1.2rem;
  overflow:visible;
  color:rgb(var(--aka-reel-rgb));
  shape-rendering:geometricPrecision;
}

.aka-reel-glyph.is-ordinary { --aka-reel-rgb:255,78,76;--aka-reel-dark:12,2,3; }
.aka-reel-glyph.is-secret {
  --aka-reel-rgb:255,78,76;
  --aka-reel-dark:2,9,16;
  --aka-reel-fill-rgb:24,78,132;
}

/* The large sealed Ordinary Reel keeps its approved cinema-gold material.
   Secret and Reel Signal glyphs use one dark-blue disc with red line work. */
.aka-reel-glyph.aka-archive-film-reel.is-ordinary {
  --aka-reel-rgb:212,168,67;
  --aka-reel-dark:7,4,2;
}

.aka-reel-glyph .aka-reel-rim {
  fill:rgba(var(--aka-reel-fill-rgb,var(--aka-reel-rgb)),.13);
  stroke:currentColor;
  stroke-width:1.45;
  vector-effect:non-scaling-stroke;
}

.aka-reel-glyph.is-secret .aka-reel-rim {
  fill:rgba(var(--aka-reel-fill-rgb),.68);
}

.aka-reel-glyph .aka-reel-aperture,
.aka-reel-glyph .aka-reel-hub {
  fill:rgba(var(--aka-reel-dark),.98);
  stroke:currentColor;
  stroke-width:.48;
  vector-effect:non-scaling-stroke;
}

.aka-reel-glyph .aka-reel-hub { stroke-width:1.05; }

.aka-reel-glyph .aka-reel-dot {
  fill:currentColor;
  stroke:rgba(255,244,214,.62);
  stroke-width:.28;
  vector-effect:non-scaling-stroke;
}

.aka-archive-task-icon[data-archive-maze-kind="reel_signal"] > .aka-reel-glyph {
  --aka-reel-rgb:255,78,76 !important;
  --aka-reel-dark:2,9,16 !important;
  --aka-reel-fill-rgb:24,78,132 !important;
  width:1.70rem;
  height:1.70rem;
  overflow:visible !important;
  color:rgb(var(--aka-reel-rgb)) !important;
  filter:drop-shadow(0 0 4px rgba(var(--aka-reel-rgb),.36)) !important;
}

/* Completion owns one green outer ring. The Reel keeps its blue disc and red
   inner geometry, while its red rim yields to the shared green check state. */
.aka-archive-task-icon[data-archive-maze-kind="reel_signal"].is-complete .aka-reel-rim {
  fill:rgba(var(--aka-reel-fill-rgb,var(--aka-reel-rgb)),.68) !important;
  stroke:transparent !important;
}

.aka-archive-task-icon[data-archive-maze-kind="reel_signal"].is-complete {
  border:1.5px solid rgba(101,246,142,.98) !important;
  border-radius:999px !important;
  background:none !important;
  box-shadow:0 0 3px rgba(74,222,128,.46) !important;
}

.aka-archive-task-icon[data-archive-maze-kind="reel_signal"].is-complete > .aka-reel-glyph {
  filter:none !important;
}

.aka-reel-glyph.aka-archive-film-reel {
  width:3.68rem;
  height:3.68rem;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:rgb(var(--aka-reel-rgb)) !important;
  filter:drop-shadow(0 0 4px rgba(var(--aka-reel-rgb),.28)) drop-shadow(0 0 9px rgba(var(--aka-reel-rgb),.13));
}

#modalContent .night-kaka-cinematic-archive .aka-archive-file-card.is-sealed.is-sealed-feedback-active .aka-archive-film-reel {
  filter:
    brightness(1.045)
    drop-shadow(0 0 5px rgba(var(--aka-reel-rgb),.22))
    drop-shadow(0 0 11px rgba(var(--aka-reel-rgb),.11)) !important;
}

/* Reel class identity owns the centre light: warm cinema gold for Ordinary and
   cold cyan for Secret. */
#modalContent .aka-archive-file-card.is-sealed:not(.is-classified):not(.is-main-silver-seal) .aka-archive-file-inner {
  background:
    radial-gradient(circle at 50% 45%,rgba(212,168,67,.14),transparent 39%),
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.48)) !important;
}

#modalContent .aka-archive-file-card.is-sealed:not(.is-classified):not(.is-main-silver-seal) .aka-sealed-poster-veil {
  background:
    radial-gradient(circle at 50% 45%,rgba(212,168,67,.085),transparent 35%),
    linear-gradient(180deg,rgba(0,0,0,.54),rgba(4,3,2,.50) 46%,rgba(0,0,0,.90)) !important;
}

#modalContent .aka-archive-file-card.is-sealed.is-classified:not(.is-main-silver-seal) .aka-archive-file-inner {
  background:
    radial-gradient(circle at 50% 45%,rgba(74,168,255,.16),transparent 39%),
    linear-gradient(180deg,rgba(1,8,15,.12),rgba(0,3,7,.50)) !important;
}

#modalContent .aka-archive-file-card.is-sealed.is-classified:not(.is-main-silver-seal) .aka-sealed-poster-veil {
  background:
    radial-gradient(circle at 50% 45%,rgba(74,168,255,.10),transparent 35%),
    linear-gradient(180deg,rgba(0,5,10,.55),rgba(2,8,14,.52) 46%,rgba(0,2,5,.91)) !important;
}

.aka-reel-glyph.aka-game-notice-film-reel,
.aka-reel-glyph.aka-game-notice-reel-signal {
  width:1.92rem;
  height:1.92rem;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  filter:drop-shadow(0 0 7px rgba(var(--aka-reel-rgb),.34));
}

.aka-reel-glyph.aka-wallet-secret-reel {
  width:1.28rem !important;
  height:1.28rem !important;
  flex:0 0 1.28rem;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  filter:drop-shadow(0 0 2px rgba(var(--aka-reel-rgb),.20));
}

.aka-reel-glyph.aka-wallet-secret-reel .aka-reel-rim {
  stroke-width:.46;
}

.aka-reel-glyph.aka-archive-film-reel::before,
.aka-reel-glyph.aka-archive-film-reel::after,
.aka-reel-glyph.aka-game-notice-film-reel::before,
.aka-reel-glyph.aka-game-notice-film-reel::after,
.aka-reel-glyph.aka-wallet-secret-reel::before,
.aka-reel-glyph.aka-wallet-secret-reel::after {
  content:none !important;
  display:none !important;
}

/* Numeric Reel Signals are not DIA. Their icon-owned panel and any compact
   requirement panel use an independent cold-blue cinema identity. */
.aka-archive-special-hint-modal.is-reel-signal-modal {
  background:
    radial-gradient(ellipse at center,rgba(74,168,255,.14),transparent 49%),
    rgba(0,0,0,.40) !important;
}

.aka-archive-special-hint-card.is-reel-signal {
  --aka-reel-signal-rgb:74,168,255;
  border-color:rgba(var(--aka-reel-signal-rgb),.56) !important;
  background:
    radial-gradient(ellipse at 50% -8%,rgba(var(--aka-reel-signal-rgb),.19),transparent 49%),
    linear-gradient(180deg,rgba(4,15,27,.99),rgba(3,6,10,.995)) !important;
  box-shadow:
    0 0 0 1px rgba(134,211,255,.045),
    0 0 22px rgba(var(--aka-reel-signal-rgb),.22),
    0 0 48px rgba(0,60,112,.14),
    inset 0 0 29px rgba(var(--aka-reel-signal-rgb),.06) !important;
}

.aka-archive-special-hint-card.is-reel-signal::after {
  background:linear-gradient(180deg,rgba(var(--aka-reel-signal-rgb),.075),transparent 25%) !important;
}

.aka-archive-special-hint-card.is-reel-signal .aka-archive-special-hint-icon {
  width:2.90rem;
  height:2.90rem;
  color:rgb(255,78,76) !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
}

.aka-archive-special-hint-card.is-reel-signal .aka-archive-special-hint-icon .aka-reel-glyph {
  --aka-reel-rgb:255,78,76 !important;
  --aka-reel-dark:2,9,16 !important;
  --aka-reel-fill-rgb:24,78,132 !important;
  width:2.76rem;
  height:2.76rem;
  filter:drop-shadow(0 0 5px rgba(var(--aka-reel-rgb),.24));
}

.aka-archive-special-hint-card.is-reel-signal .aka-archive-question-kicker {
  color:rgba(128,207,255,.98) !important;
  font-size:.84rem;
  letter-spacing:.15em;
  text-shadow:0 0 9px rgba(var(--aka-reel-signal-rgb),.30) !important;
}

.aka-archive-special-hint-card.is-reel-signal .aka-archive-special-hint-body {
  max-width:26.5rem;
  font-size:.94rem;
  line-height:1.58;
}

.aka-archive-special-hint-card.is-reel-signal .aka-archive-special-hint-note {
  font-size:.64rem;
  letter-spacing:.12em;
}

.aka-archive-special-hint-card.is-reel-signal .aka-archive-special-hint-note,
.aka-archive-special-hint-card.is-reel-signal .aka-archive-special-hint-close {
  color:rgba(161,220,255,.84) !important;
}

#cinematicModal > .aka-archive-activity-flyout.is-activity-reel-signal {
  --aka-activity-rgb:74,168,255;
}

.aka-file-requirement-warning.is-reel-signal {
  background:radial-gradient(ellipse at center,rgba(74,168,255,.10),transparent 45%),rgba(0,0,0,.27);
}

.aka-file-requirement-warning.is-reel-signal .aka-file-requirement-card {
  border-color:rgba(74,168,255,.44);
  background:
    radial-gradient(ellipse at 50% 0%,rgba(74,168,255,.14),transparent 49%),
    linear-gradient(180deg,rgba(5,16,28,.98),rgba(4,6,8,.98));
  box-shadow:0 0 18px rgba(74,168,255,.20),0 0 42px rgba(0,0,0,.75),inset 0 0 24px rgba(74,168,255,.055);
}

.aka-file-requirement-warning.is-reel-signal .aka-file-requirement-icon {
  color:rgb(255,78,76);
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}

.aka-file-requirement-warning.is-reel-signal .aka-file-requirement-icon .aka-reel-glyph {
  --aka-reel-rgb:255,78,76;
  --aka-reel-dark:2,9,16;
  --aka-reel-fill-rgb:24,78,132;
  width:2.64rem;
  height:2.64rem;
  filter:drop-shadow(0 0 5px rgba(var(--aka-reel-rgb),.24));
}

.aka-game-notice-symbol > .aka-game-notice-reel-signal {
  width:1.92rem;
  height:1.92rem;
  color:rgb(var(--aka-reel-rgb,255,78,76)) !important;
  filter:drop-shadow(0 0 7px rgba(var(--aka-reel-rgb,255,78,76),.38));
}

@media (prefers-reduced-motion:reduce) {
  .aka-archive-special-hint-card.is-reel-signal { animation:none !important; }
}

#modalContent .aka-archive-file-card.is-exclusive,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] {
  --aka-exclusive-rgb:139,5,115;
  --aka-exclusive-gold:223,183,88;
  --aka-exclusive-champagne:242,211,142;
  border-color:rgba(var(--aka-exclusive-rgb),.68) !important;
  background:#030203 !important;
  box-shadow:
    0 0 0 1px rgba(var(--aka-exclusive-rgb),.17),
    0 0 9px rgba(var(--aka-exclusive-rgb),.18),
    inset 0 0 0 1px rgba(var(--aka-exclusive-rgb),.05) !important;
  isolation:isolate;
  transform-origin:center 82%;
}

#modalContent .aka-archive-file-card.is-exclusive > picture,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] > picture {
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
}

#modalContent .aka-archive-file-card.is-exclusive img.aka-archive-poster-preview,
#modalContent .aka-archive-file-card.is-exclusive img.aka-archive-revealed-poster,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] img.aka-archive-poster-preview,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] img.aka-archive-revealed-poster {
  object-fit:contain !important;
  object-position:center !important;
  background:#000;
}

#modalContent .aka-archive-file-card.is-exclusive.is-exclusive-claimed,
#modalContent .aka-archive-file-card[data-file-type="exclusive"].is-exclusive-claimed {
  border-color:rgba(91,239,133,.76) !important;
  box-shadow:
    0 0 0 1px rgba(74,222,128,.18),
    0 0 8px rgba(34,197,94,.13),
    inset 0 0 0 1px rgba(74,222,128,.045) !important;
}

/* Exclusive art is claimed through its own gate and never exposes the normal
   archive Download corner control. Its image stays unreadable until UNSEAL. */
#modalContent .aka-archive-file-card.is-exclusive > .aka-archive-download-btn,
#modalContent .aka-archive-file-card.is-exclusive > .aka-archive-owned-seal,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] > .aka-archive-download-btn,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] > .aka-archive-owned-seal {
  display:none !important;
}

#modalContent .aka-archive-file-card.is-exclusive:not(.is-exclusive-unsealed):not(.is-exclusive-claimed) img.aka-archive-poster-preview,
#modalContent .aka-archive-file-card.is-exclusive:not(.is-exclusive-unsealed):not(.is-exclusive-claimed) img.aka-archive-revealed-poster,
#modalContent .aka-archive-file-card[data-file-type="exclusive"]:not([data-exclusive-stage="unsealed"]):not([data-exclusive-stage="claim"]):not([data-exclusive-stage="claimed"]) img.aka-archive-poster-preview,
#modalContent .aka-archive-file-card[data-file-type="exclusive"]:not([data-exclusive-stage="unsealed"]):not([data-exclusive-stage="claim"]):not([data-exclusive-stage="claimed"]) img.aka-archive-revealed-poster {
  opacity:.055;
}

#modalContent .aka-archive-file-card.is-exclusive-unsealed img.aka-archive-poster-preview,
#modalContent .aka-archive-file-card.is-exclusive-unsealed img.aka-archive-revealed-poster,
#modalContent .aka-archive-file-card.is-exclusive-claimed img.aka-archive-poster-preview,
#modalContent .aka-archive-file-card.is-exclusive-claimed img.aka-archive-revealed-poster,
#modalContent .aka-archive-file-card[data-exclusive-stage="unsealed"] img.aka-archive-poster-preview,
#modalContent .aka-archive-file-card[data-exclusive-stage="claim"] img.aka-archive-poster-preview,
#modalContent .aka-archive-file-card[data-exclusive-stage="claimed"] img.aka-archive-poster-preview {
  opacity:1;
}

.aka-exclusive-sealed-surface {
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 50% 41%,rgba(var(--aka-exclusive-rgb),.13),transparent 34%),
    radial-gradient(ellipse at 50% 43%,rgba(255,117,190,.035),transparent 56%),
    linear-gradient(180deg,#070306 0%,#020102 58%,#050203 100%);
}

.aka-exclusive-sealed-surface::before,
.aka-exclusive-sealed-surface::after {
  content:none;
  display:none;
}

#modalContent .aka-archive-file-card.is-exclusive .aka-archive-file-id-badge.is-classified,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] .aka-archive-file-id-badge.is-classified {
  z-index:22;
  max-width:calc(50% - .72rem);
  border-color:rgba(var(--aka-exclusive-gold),.58) !important;
  background:linear-gradient(135deg,rgba(14,7,10,.96),rgba(var(--aka-exclusive-rgb),.10)) !important;
  color:rgba(255,229,168,.96) !important;
  box-shadow:0 0 0 1px rgba(var(--aka-exclusive-rgb),.16),0 5px 14px rgba(0,0,0,.42) !important;
}

#modalContent .aka-archive-file-card.is-exclusive .aka-archive-file-id-badge.is-classified span,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] .aka-archive-file-id-badge.is-classified span {
  color:rgba(255,229,168,.96) !important;
  font-size:.60rem !important;
  letter-spacing:.08em !important;
  text-shadow:0 0 7px rgba(var(--aka-exclusive-gold),.22) !important;
}

.aka-exclusive-seal {
  position:absolute;
  z-index:12;
  left:50%;
  top:41%;
  display:grid;
  place-items:center;
  width:min(58%,7.4rem);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  pointer-events:none;
}

.aka-exclusive-seal-aura {
  position:absolute;
  left:50%;
  top:50%;
  width:112%;
  aspect-ratio:1;
  border:1px solid rgba(var(--aka-exclusive-rgb),.18);
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:
    radial-gradient(circle at 47% 43%,rgba(255,255,255,.025),transparent 20%),
    radial-gradient(circle,#080407 0 55%,#0d060b 69%,rgba(38,7,25,.94) 78%,rgba(var(--aka-exclusive-rgb),.085) 80%,transparent 82%);
  box-shadow:0 0 9px rgba(var(--aka-exclusive-rgb),.11),inset 0 0 19px rgba(var(--aka-exclusive-rgb),.045);
}

.aka-exclusive-seal-aura::before,
.aka-exclusive-seal-aura::after { content:none;display:none; }

.aka-exclusive-crystal {
  position:relative;
  z-index:4;
  width:76%;
  height:76%;
  overflow:visible;
  color:rgb(var(--aka-exclusive-rgb));
  fill:none;
  stroke:currentColor;
  stroke-width:1.34;
  stroke-linecap:round;
  stroke-linejoin:round;
  shape-rendering:geometricPrecision;
  filter:drop-shadow(0 0 1px rgba(255,215,236,.34)) drop-shadow(0 0 4px rgba(var(--aka-exclusive-rgb),.46));
}

/* Exclusive gates reuse the global archive control grammar; condition and
   action are separate. The compact top badge names the gate, the bottom
   control remains the same physical size as every other poster action. */
.aka-exclusive-progression-action {
  flex-direction:row;
  gap:0;
}

.aka-exclusive-gate-badge {
  --aka-exclusive-gate-rgb:var(--aka-exclusive-rgb);
  position:absolute;
  z-index:22;
  top:.52rem;
  right:.52rem;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:1.34rem;
  max-width:calc(100% - 6.7rem);
  padding:.31rem .48rem .27rem;
  overflow:hidden;
  border:1px solid rgba(var(--aka-exclusive-gate-rgb),.42);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(var(--aka-exclusive-gate-rgb),.085),rgba(4,2,3,.91));
  color:rgba(255,201,232,.92);
  box-shadow:0 0 0 1px rgba(0,0,0,.68),0 0 7px rgba(var(--aka-exclusive-gate-rgb),.11),inset 0 0 8px rgba(var(--aka-exclusive-gate-rgb),.035);
  font:600 .55rem/1 "Special Elite",monospace;
  letter-spacing:.065em;
  text-align:center;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
  pointer-events:none;
}

.aka-exclusive-gate-badge.is-pay,
.aka-exclusive-gate-badge[data-exclusive-gate-type="pay"] {
  --aka-exclusive-gate-rgb:var(--aka-exclusive-gold);
  color:rgba(255,232,178,.92);
}

#modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] .aka-exclusive-action {
  border-color:rgba(var(--aka-exclusive-gold),.66) !important;
  background:
    radial-gradient(ellipse at 50% 0%,rgba(255,228,158,.15),transparent 64%),
    linear-gradient(180deg,rgba(58,37,8,.78),rgba(8,6,3,.90)) !important;
  color:rgba(255,236,190,.98) !important;
  font-size:.60rem !important;
  letter-spacing:.11em !important;
  box-shadow:0 0 0 1px rgba(var(--aka-exclusive-gold),.11),0 0 11px rgba(var(--aka-exclusive-gold),.24),0 10px 24px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.08) !important;
}

#modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action span,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] .aka-exclusive-action span {
  font-size:.60rem !important;
  letter-spacing:.11em !important;
}

html:is([lang="ru"],[lang="es"]) #modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action,
html:is([lang="ru"],[lang="es"]) #modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action span {
  letter-spacing:.07em !important;
}

html:is([lang="zh"],[lang="ar"]) #modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action,
html:is([lang="zh"],[lang="ar"]) #modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action span {
  letter-spacing:0 !important;
}

#modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action.is-verify,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] .aka-exclusive-action.is-verify {
  border-color:rgba(var(--aka-exclusive-rgb),.78) !important;
  background:linear-gradient(180deg,rgba(76,8,45,.82),rgba(8,2,6,.96)) !important;
  color:rgba(255,218,239,.98) !important;
  box-shadow:0 0 0 1px rgba(var(--aka-exclusive-rgb),.10),0 0 8px rgba(var(--aka-exclusive-rgb),.17),0 10px 24px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.055) !important;
}

#modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action.is-pay,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] .aka-exclusive-action.is-pay {
  border-color:rgba(var(--aka-exclusive-gold),.70) !important;
  background:linear-gradient(180deg,rgba(61,40,10,.82),rgba(8,6,3,.95)) !important;
  color:rgba(255,235,187,.98) !important;
  box-shadow:0 0 0 1px rgba(var(--aka-exclusive-gold),.10),0 0 9px rgba(var(--aka-exclusive-gold),.18),0 10px 24px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06) !important;
}

#modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action.is-unseal,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] .aka-exclusive-action.is-unseal {
  border-color:rgba(var(--aka-exclusive-rgb),.90) !important;
  background:radial-gradient(ellipse at 50% 0%,rgba(255,139,205,.15),transparent 64%),linear-gradient(180deg,rgba(92,10,56,.86),rgba(10,2,7,.95)) !important;
  color:rgba(255,218,241,.99) !important;
  box-shadow:0 0 0 1px rgba(var(--aka-exclusive-rgb),.13),0 0 11px rgba(var(--aka-exclusive-rgb),.24),0 10px 24px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.07) !important;
}

#modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action.is-claim,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] .aka-exclusive-action.is-claim {
  border-color:rgba(var(--aka-exclusive-champagne),.76) !important;
  background:radial-gradient(ellipse at 50% 0%,rgba(var(--aka-exclusive-champagne),.13),transparent 64%),linear-gradient(180deg,rgba(64,45,15,.82),rgba(9,7,3,.95)) !important;
  color:rgba(255,239,199,.99) !important;
  box-shadow:0 0 0 1px rgba(var(--aka-exclusive-champagne),.10),0 0 9px rgba(var(--aka-exclusive-champagne),.18),0 10px 24px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.065) !important;
}

#modalContent .aka-exclusive-action:disabled {
  opacity:.62;
  cursor:default;
}

@media (any-hover:hover) and (pointer:fine) {
  #modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action:not(:disabled):hover,
  #modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action:not(:disabled):focus-visible {
    outline:none;
    border-color:rgba(255,225,151,.86) !important;
  }

  #modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action.is-verify:not(:disabled):hover,
  #modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action.is-verify:not(:disabled):focus-visible {
    border-color:rgba(255,117,197,.96) !important;
  }

  #modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action.is-unseal:not(:disabled):hover,
  #modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action.is-unseal:not(:disabled):focus-visible {
    border-color:rgba(255,110,192,.96) !important;
  }

  #modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action.is-claim:not(:disabled):hover,
  #modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action.is-claim:not(:disabled):focus-visible {
    border-color:rgba(255,231,174,.94) !important;
  }
}

/* DIA arrival is viewport-triggered: the Lucide gem is cut into the sealed
   surface one line at a time, then rests as a sharp magenta mark. */
.aka-exclusive-break-layer,
.aka-secret-unseal-layer {
  position:absolute;
  inset:0;
  z-index:25;
  overflow:hidden;
  pointer-events:none;
}

#modalContent .aka-archive-file-card.is-exclusive-pending-arrival {
  opacity:.34;
  transform:translateY(14px) scale(.972);
}

#modalContent .aka-archive-file-card.is-exclusive-pending-arrival .aka-exclusive-seal,
#modalContent .aka-archive-file-card.is-exclusive-pending-arrival .aka-exclusive-progression-action { opacity:0; }

#modalContent .aka-archive-file-card.is-exclusive-arriving {
  animation:akaV42ExclusiveCardArrival 1420ms cubic-bezier(.18,.82,.22,1) both;
}

#modalContent .aka-archive-file-card.is-exclusive-arriving .aka-exclusive-seal {
  animation:akaV42ExclusiveSealAssemble 920ms cubic-bezier(.18,.86,.22,1) 180ms both;
}

#modalContent .aka-archive-file-card.is-exclusive-arriving .aka-exclusive-crystal :is(path,polyline,line,polygon),
#modalContent .aka-archive-file-card[data-file-type="exclusive"].is-exclusive-arriving .aka-exclusive-crystal :is(path,polyline,line,polygon) {
  stroke-dasharray:48;
  stroke-dashoffset:48;
  animation:akaV42DiamondLineDraw 820ms cubic-bezier(.23,.86,.24,1) 260ms forwards;
}

#modalContent .aka-archive-file-card.is-exclusive-arriving .aka-exclusive-progression-action {
  animation:akaV42GateControlArrival 330ms cubic-bezier(.22,1,.36,1) 980ms both;
}

@keyframes akaV42DiamondLineDraw {
  0% { stroke-dashoffset:48;opacity:.08; }
  58% { opacity:1; }
  100% { stroke-dashoffset:0;opacity:.94; }
}

@keyframes akaV42GateControlArrival {
  from { opacity:0;transform:translateY(11px); }
  to { opacity:1;transform:none; }
}

@keyframes akaV42ExclusiveCardArrival {
  0% { opacity:.28;transform:translateY(18px) scale(.965);border-color:rgba(var(--aka-exclusive-rgb),.18);box-shadow:0 0 0 1px transparent,inset 0 0 0 1px transparent; }
  24% { opacity:1;transform:translateY(0) scale(1); }
  48% { border-color:rgba(var(--aka-exclusive-rgb),.94);box-shadow:0 0 0 1px rgba(var(--aka-exclusive-rgb),.30),0 0 14px rgba(var(--aka-exclusive-rgb),.22),inset 0 0 10px rgba(var(--aka-exclusive-rgb),.07); }
  70% { border-color:rgba(var(--aka-exclusive-rgb),.84);box-shadow:0 0 0 1px rgba(var(--aka-exclusive-rgb),.22),0 0 11px rgba(var(--aka-exclusive-rgb),.18),inset 0 0 8px rgba(var(--aka-exclusive-rgb),.055); }
  100% { opacity:1;transform:none;border-color:rgba(var(--aka-exclusive-rgb),.68);box-shadow:0 0 0 1px rgba(var(--aka-exclusive-rgb),.17),0 0 9px rgba(var(--aka-exclusive-rgb),.18),inset 0 0 0 1px rgba(var(--aka-exclusive-rgb),.05); }
}

@keyframes akaV42ExclusiveSealAssemble {
  0% { opacity:0;transform:translate(-50%,-50%) scale(.92); }
  58% { opacity:1;transform:translate(-50%,-50%) scale(1.02); }
  100% { opacity:1;transform:translate(-50%,-50%) scale(1); }
}

/* Gate success never opens the poster. Only UNSEAL starts this layer. */
.aka-exclusive-break-layer { opacity:0; }

.aka-exclusive-break-fragment {
  position:absolute;
  left:50%;
  top:41%;
  width:min(50%,6.6rem);
  aspect-ratio:160/176;
  border:1px solid rgba(255,226,162,.76);
  background:linear-gradient(145deg,rgba(255,207,231,.50),rgba(var(--aka-exclusive-rgb),.30) 48%,rgba(80,7,45,.74));
  clip-path:polygon(50% 0,100% 32%,50% 100%,0 32%);
  box-shadow:0 0 11px rgba(var(--aka-exclusive-rgb),.32);
  transform:translate(-50%,-50%);
  --aka-break-x:0px;
  --aka-break-y:0px;
  --aka-break-r:0deg;
}

.aka-exclusive-break-fragment.is-one { --aka-break-x:-68px;--aka-break-y:-66px;--aka-break-r:-34deg;clip-path:polygon(50% 0,50% 50%,0 32%); }
.aka-exclusive-break-fragment.is-two { --aka-break-x:54px;--aka-break-y:-74px;--aka-break-r:42deg;clip-path:polygon(50% 0,100% 32%,50% 50%);background:linear-gradient(145deg,rgba(255,231,174,.48),rgba(var(--aka-exclusive-rgb),.26)); }
.aka-exclusive-break-fragment.is-three { --aka-break-x:-82px;--aka-break-y:6px;--aka-break-r:-58deg;clip-path:polygon(0 32%,50% 50%,50% 100%);background:linear-gradient(145deg,rgba(144,20,87,.72),rgba(var(--aka-exclusive-rgb),.35)); }
.aka-exclusive-break-fragment.is-four { --aka-break-x:78px;--aka-break-y:12px;--aka-break-r:64deg;clip-path:polygon(100% 32%,50% 50%,50% 100%);background:linear-gradient(145deg,rgba(var(--aka-exclusive-rgb),.42),rgba(62,5,36,.78)); }
.aka-exclusive-break-fragment.is-five { --aka-break-x:-42px;--aka-break-y:78px;--aka-break-r:-22deg;clip-path:polygon(50% 18%,76% 35%,50% 50%,24% 35%);background:rgba(255,222,237,.42); }
.aka-exclusive-break-fragment.is-six { --aka-break-x:44px;--aka-break-y:82px;--aka-break-r:28deg;clip-path:polygon(50% 50%,68% 59%,50% 100%,32% 59%);background:rgba(255,72,171,.38); }

.aka-exclusive-break-layer::before,
.aka-exclusive-break-layer::after {
  content:"";
  position:absolute;
  left:50%;
  top:42%;
  background:rgba(255,177,223,.94);
  opacity:0;
}

.aka-exclusive-break-layer::before { width:1px;height:58%;transform:translate(-50%,-50%); }
.aka-exclusive-break-layer::after { width:72%;height:1px;transform:translate(-50%,-50%); }

#modalContent .aka-archive-file-card.is-exclusive-unsealing .aka-exclusive-break-layer,
#modalContent .aka-archive-file-card[data-file-type="exclusive"].is-exclusive-unsealing .aka-exclusive-break-layer {
  opacity:1;
  animation:akaV42DiamondBreakFlash 940ms linear both;
}

#modalContent .aka-archive-file-card.is-exclusive-unsealing .aka-exclusive-break-fragment {
  animation:akaV42DiamondFragmentDissolve 850ms cubic-bezier(.22,.74,.24,1) 70ms both;
}

#modalContent .aka-archive-file-card.is-exclusive-unsealing .aka-exclusive-break-layer::before,
#modalContent .aka-archive-file-card.is-exclusive-unsealing .aka-exclusive-break-layer::after {
  animation:akaV42DiamondCrossFlash 410ms cubic-bezier(.2,.8,.2,1) 80ms both;
}

#modalContent .aka-archive-file-card.is-exclusive-unsealing .aka-exclusive-seal,
#modalContent .aka-archive-file-card.is-exclusive-unsealing .aka-archive-recovered-badge {
  opacity:0;
}

#modalContent .aka-archive-file-card.is-exclusive-unsealing img.aka-archive-poster-preview,
#modalContent .aka-archive-file-card.is-exclusive-unsealing img.aka-archive-revealed-poster {
  animation:akaV42ExclusivePosterReveal 870ms cubic-bezier(.22,1,.36,1) 90ms both;
}

#modalContent .aka-archive-file-card.is-exclusive-unsealing .aka-exclusive-progression-action {
  animation:akaV42GateControlArrival 280ms cubic-bezier(.22,1,.36,1) 760ms both;
}

@keyframes akaV42DiamondFragmentDissolve {
  0% { opacity:.98;transform:translate(-50%,-50%) rotate(0) scale(1); }
  34% { opacity:1; }
  100% { opacity:0;transform:translate(calc(-50% + var(--aka-break-x)),calc(-50% + var(--aka-break-y))) rotate(var(--aka-break-r)) scale(.24); }
}

@keyframes akaV42DiamondBreakFlash {
  0%,100% { opacity:0; }
  12%,58% { opacity:1; }
}

@keyframes akaV42DiamondCrossFlash {
  0% { opacity:0;scale:.08 1; }
  38% { opacity:.94; }
  100% { opacity:0;scale:1 1; }
}

@keyframes akaV42ExclusivePosterReveal {
  0% { opacity:.06;transform:scale(1.028);filter:saturate(.38) brightness(.45); }
  52% { opacity:.72;filter:saturate(.86) brightness(.82); }
  to { opacity:1;transform:none; }
}

/* ========================================================================== */
/* SECRET UNSEAL — PROJECTOR / SHUTTER                                        */
/* ========================================================================== */

.aka-secret-unseal-layer {
  opacity:0;
  background:rgba(0,7,11,.24);
}

.aka-secret-unseal-layer::before,
.aka-secret-unseal-layer::after {
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  width:100%;
  height:50.5%;
  border-color:rgba(111,218,244,.54);
  background:
    repeating-linear-gradient(0deg,rgba(4,15,21,.98) 0 5px,rgba(8,25,33,.98) 5px 6px);
}

.aka-secret-unseal-layer::before {
  top:0;
  border-bottom:1px solid rgba(111,218,244,.54);
}

.aka-secret-unseal-layer::after {
  bottom:0;
  border-top:1px solid rgba(111,218,244,.54);
}

.aka-secret-projector-line {
  position:absolute;
  z-index:4;
  left:0;
  top:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(168,239,255,.96) 18% 82%,transparent);
  opacity:0;
}

#modalContent .aka-archive-file-card.is-secret-unsealing .aka-secret-unseal-layer,
#modalContent .aka-archive-file-card.is-classified.is-secret-unsealing .aka-secret-unseal-layer {
  opacity:1;
  animation:akaV42SecretLayerOut 760ms linear both;
}

#modalContent .aka-archive-file-card.is-secret-unsealing .aka-secret-unseal-layer::before { animation:akaV42SecretShutterTop 680ms cubic-bezier(.22,1,.36,1) 90ms both; }
#modalContent .aka-archive-file-card.is-secret-unsealing .aka-secret-unseal-layer::after { animation:akaV42SecretShutterBottom 680ms cubic-bezier(.22,1,.36,1) 90ms both; }
#modalContent .aka-archive-file-card.is-secret-unsealing .aka-secret-projector-line { animation:akaV42SecretProjectorSweep 540ms cubic-bezier(.22,.7,.28,1) 40ms both; }

@keyframes akaV42SecretShutterTop {
  0%,20% { transform:translateY(0); }
  100% { transform:translateY(-102%); }
}

@keyframes akaV42SecretShutterBottom {
  0%,20% { transform:translateY(0); }
  100% { transform:translateY(102%); }
}

@keyframes akaV42SecretProjectorSweep {
  0% { top:0;opacity:0; }
  12%,76% { opacity:.96; }
  100% { top:100%;opacity:0; }
}

@keyframes akaV42SecretLayerOut {
  0%,84% { opacity:1; }
  100% { opacity:0; }
}

/* ========================================================================== */
/* POSTER REVEAL RHYTHM                                                       */
/* One initial UNSEAL composition: poster, progression control, DOWNLOAD and  */
/* every already-authored side icon share the exact same start and duration.  */
/* Later MAG materialisation remains a short, separate 1–3 icon event.        */
/* ========================================================================== */

#modalContent .aka-archive-file-card.is-initial-reveal {
  --aka-unseal-composition-duration:500ms;
  --aka-unseal-composition-ease:cubic-bezier(.22,1,.36,1);
}

#modalContent .aka-archive-file-card.is-inspected.is-inspect-transitioning.is-initial-reveal:not(.is-recovered)
  img.aka-archive-revealed-poster {
  opacity:.10 !important;
  filter:brightness(.52) saturate(.72) contrast(.96) !important;
  animation:none !important;
  transition:
    opacity var(--aka-unseal-composition-duration) var(--aka-unseal-composition-ease),
    filter var(--aka-unseal-composition-duration) var(--aka-unseal-composition-ease) !important;
}

#modalContent .aka-archive-file-card.is-initial-reveal .aka-archive-download-btn,
#modalContent .aka-archive-file-card.is-initial-reveal .aka-archive-owned-seal,
#modalContent .aka-archive-file-card.is-initial-reveal .aka-archive-progression-action,
#modalContent .aka-archive-file-card.is-initial-reveal .aka-archive-task-icons > .aka-archive-task-icon {
  opacity:0 !important;
  transform:none !important;
  animation:none !important;
  transition:opacity var(--aka-unseal-composition-duration) var(--aka-unseal-composition-ease) !important;
}

#modalContent .aka-archive-file-card.is-inspected.is-inspect-transitioning.is-initial-reveal.is-inspect-revealing:not(.is-recovered)
  img.aka-archive-revealed-poster {
  opacity:1 !important;
  filter:none !important;
}

#modalContent .aka-archive-file-card.is-initial-reveal.is-inspect-revealing .aka-archive-download-btn,
#modalContent .aka-archive-file-card.is-initial-reveal.is-inspect-revealing .aka-archive-owned-seal,
#modalContent .aka-archive-file-card.is-initial-reveal.is-inspect-revealing .aka-archive-progression-action,
#modalContent .aka-archive-file-card.is-initial-reveal.is-inspect-revealing .aka-archive-task-icons > .aka-archive-task-icon {
  opacity:1 !important;
}

#modalContent .aka-archive-task-icon.is-materializing {
  --aka-materialize-index:0;
  animation:akaV42SideMaterialize 220ms cubic-bezier(.22,1,.36,1) calc(var(--aka-materialize-index) * 54ms) both !important;
}

#modalContent .aka-archive-task-icons > .aka-archive-task-icon.is-materializing:nth-child(2) { --aka-materialize-index:1; }
#modalContent .aka-archive-task-icons > .aka-archive-task-icon.is-materializing:nth-child(3) { --aka-materialize-index:2; }

@keyframes akaV42SideMaterialize {
  0% { opacity:0;transform:translateX(5px) scale(.86); }
  62% { opacity:1;transform:translateX(-1px) scale(1.025); }
  100% { opacity:1;transform:none; }
}

/* ========================================================================== */
/* RESPONSIVE                                                                 */
/* ========================================================================== */

@media (max-width:768px) {
  .aka-mobile-identity-panel { position:relative;isolation:isolate; }

  .aka-wallet-signal-drawer.is-mobile .aka-wallet-diamond-footer {
    grid-template-columns:4.42rem minmax(0,1fr) 4.42rem;
    gap:.18rem;
  }
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-diamond-footer-icon {
    width:2.02rem;
    min-width:2.02rem;
    height:2.02rem;
    min-height:2.02rem;
  }
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner.is-inline-gallery { padding:.46rem; }
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-inline-rail {
    padding:.50rem .26rem .18rem;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-inline-rail::-webkit-scrollbar { display:none; }
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-inline-entry {
    width:4.16rem;
    min-width:4.16rem;
    height:6.24rem;
    min-height:6.24rem;
    flex-basis:4.16rem;
  }

  .aka-wallet-gallery-preview-host.is-mobile {
    right:.62rem;
    left:.62rem;
  }

  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-poster-card {
    top:.50rem;
    height:calc(100% - 3.25rem);
    max-width:calc(100% - 2.75rem);
  }

  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-gallery-step { display:none; }

  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-preview-footer {
    right:.34rem;
    bottom:.30rem;
    left:.34rem;
    grid-template-columns:minmax(0,1fr) 1.92rem;
    gap:.34rem;
  }

  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-stage-close {
    top:.50rem;
    right:.50rem;
  }

  .aka-exclusive-seal { top:40%;width:min(64%,6.8rem); }
  .aka-exclusive-seal-aura { width:112%; }
  .aka-exclusive-gate-badge {
    top:.48rem;
    right:.48rem;
    min-height:1.26rem;
    max-width:calc(50% - .66rem);
    padding:.29rem .42rem .25rem;
    font-size:.51rem;
    letter-spacing:.06em;
  }

  #modalContent .aka-archive-file-card.is-exclusive .aka-archive-file-id-badge.is-classified span,
  #modalContent .aka-archive-file-card[data-file-type="exclusive"] .aka-archive-file-id-badge.is-classified span {
    font-size:.56rem !important;
  }

  #modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action,
  #modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action span,
  #modalContent .aka-archive-file-card[data-file-type="exclusive"] .aka-exclusive-action,
  #modalContent .aka-archive-file-card[data-file-type="exclusive"] .aka-exclusive-action span {
    font-size:.56rem !important;
    letter-spacing:.09em !important;
  }

  .aka-archive-special-hint-card.is-reel-signal .aka-archive-question-kicker {
    font-size:.76rem;
  }

  .aka-archive-special-hint-card.is-reel-signal .aka-archive-special-hint-body,
  #cinematicModal > .aka-archive-activity-flyout.is-mobile-console .aka-archive-special-hint-card.is-reel-signal .aka-archive-special-hint-body {
    font-size:.84rem !important;
    line-height:1.55;
  }

  .aka-archive-special-hint-card.is-reel-signal .aka-archive-special-hint-note {
    font-size:.59rem;
  }

  .aka-reel-glyph.aka-archive-film-reel { width:3.50rem;height:3.50rem; }
  .aka-archive-task-icon[data-archive-maze-kind="reel_signal"] > .aka-reel-glyph { width:1.76rem;height:1.76rem; }
}

@media (max-width:360px) {
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-inline-entry { width:4.16rem;min-width:4.16rem;height:6.24rem;min-height:6.24rem;flex-basis:4.16rem; }
  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-preview-footer { grid-template-columns:minmax(0,1fr) 1.92rem;gap:.30rem; }

  .aka-wallet-diamond-summary { gap:.18rem; }

  .aka-wallet-diamond-stat { padding-inline:.30rem; }

  .aka-wallet-diamond-stat-icon {
    width:.94rem;
    height:.94rem;
    flex-basis:.94rem;
  }

  .aka-wallet-signal-drawer.is-mobile .aka-wallet-diamond-footer { grid-template-columns:4.28rem minmax(0,1fr) 4.28rem; }
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-diamond-footer-command { gap:.24rem; }
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-diamond-footer-icon { width:1.92rem;min-width:1.92rem;height:1.92rem;min-height:1.92rem; }
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-diamond-footer-label { font-size:.51rem;letter-spacing:.045em; }
}

@media (min-width:768px) and (max-width:768px) {
  #navbar .hidden.md\:flex { display:none !important; }
  #mobileMenuBtn.md\:hidden { display:block !important; }
  #mobileMenu.md\:hidden:not(.hidden) { display:block !important; }
}

/* ========================================================================== */
/* V0.42.13 PREMIUM COLLECTIBLES — FIXED WALLET, STABLE MINIATURES            */
/* Miniatures keep one scale and fill from left to right. The shelf moves in  */
/* deliberate snapped steps; only the opened poster owns the cinematic light. */
/* ========================================================================== */

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
  .aka-wallet-inline-heading.is-collection {
  align-items:center;
  justify-content:flex-start;
  pointer-events:none;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
  .aka-wallet-gallery-back {
  pointer-events:auto;
  border-color:rgba(var(--aka-gallery-gold),.34);
  background:linear-gradient(180deg,rgba(var(--aka-gallery-gold),.075),rgba(3,3,3,.91));
  box-shadow:0 0 0 1px rgba(0,0,0,.72),inset 0 0 7px rgba(var(--aka-gallery-gold),.025);
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
  .aka-wallet-inline-rail {
  justify-content:flex-start;
  border-top:0;
  border-bottom:0;
  background:
    linear-gradient(90deg,rgba(var(--aka-gallery-gold),.055),transparent 1.05rem),
    radial-gradient(ellipse at 46% 52%,rgba(var(--aka-gallery-gold),.024),transparent 68%);
}

.aka-wallet-gallery-collection::after {
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  right:0;
  bottom:0;
  width:.72rem;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(3,5,5,.88));
  opacity:.76;
}

/* One centred hierarchy for player rank and Private Collection context. */
.aka-wallet-title-section.aka-wallet-context-crossfade {
  text-align:center;
}

.aka-wallet-title-section.aka-wallet-context-crossfade
  :is(.aka-wallet-dropdown-label,.aka-wallet-dropdown-title) {
  width:100%;
  box-sizing:border-box;
  text-align:center;
}

.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-wallet-dropdown-title:not(.aka-status-no-id):not(.aka-status-outsider),
#mobileWalletConnectBtn.is-connected
  .aka-wallet-copy.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  #mobileWalletIdentityStatus {
  position:relative;
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:.38rem;
  padding-inline:.34rem;
  font-family:'Bebas Neue','Arial Narrow',Impact,sans-serif !important;
  font-size:1.04rem !important;
  font-weight:400 !important;
  font-synthesis:none;
  line-height:1.06;
  letter-spacing:.10em !important;
  white-space:nowrap;
  background:none !important;
  text-rendering:geometricPrecision;
  text-shadow:
    0 1px 0 rgba(0,0,0,.98),
    0 -1px 0 rgba(255,244,205,.075),
    0 0 7px color-mix(in srgb,var(--aka-identity-title-color,rgba(255,232,162,.96)) 14%,transparent) !important;
}

.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-wallet-dropdown-title:not(.aka-status-no-id):not(.aka-status-outsider)::before,
.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-wallet-dropdown-title:not(.aka-status-no-id):not(.aka-status-outsider)::after,
#mobileWalletConnectBtn.is-connected
  .aka-wallet-copy.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  #mobileWalletIdentityStatus::before,
#mobileWalletConnectBtn.is-connected
  .aka-wallet-copy.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  #mobileWalletIdentityStatus::after {
  content:"";
  display:block;
  width:.90rem;
  min-width:.90rem;
  height:7px;
  flex:0 0 .90rem;
  background:
    linear-gradient(90deg,transparent,var(--aka-wallet-retro-line,rgba(212,168,67,.66))) top right / 100% 1px no-repeat,
    linear-gradient(90deg,transparent 8%,var(--aka-wallet-retro-line,rgba(212,168,67,.66))) center right / 74% 1px no-repeat,
    linear-gradient(90deg,transparent 16%,var(--aka-wallet-retro-line,rgba(212,168,67,.66))) bottom right / 46% 1px no-repeat;
  filter:
    drop-shadow(0 1px 0 rgba(0,0,0,.90))
    drop-shadow(0 0 3px color-mix(in srgb,var(--aka-identity-title-color,rgba(255,232,162,.96)) 18%,transparent));
  opacity:.94;
}

.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-wallet-dropdown-title:not(.aka-status-no-id):not(.aka-status-outsider)::after,
#mobileWalletConnectBtn.is-connected
  .aka-wallet-copy.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  #mobileWalletIdentityStatus::after {
  transform:scaleX(-1);
}

.aka-wallet-title-section.aka-wallet-context-crossfade.is-gallery-context
  .aka-wallet-dropdown-label {
  color:rgba(212,168,67,.70) !important;
  overflow:visible;
  padding-top:.05rem;
  font:600 .48rem/1.24 "Special Elite",monospace;
  letter-spacing:.24em !important;
}

.aka-wallet-title-section.aka-wallet-context-crossfade.is-gallery-context
  .aka-wallet-dropdown-title {
  color:rgba(246,237,218,.92) !important;
  font-family:'Bebas Neue','Arial Narrow',sans-serif !important;
  font-size:.84rem !important;
  letter-spacing:.09em !important;
  text-align:center;
}

.aka-wallet-title-section.aka-wallet-context-crossfade.is-poster-context
  .aka-wallet-dropdown-label {
  display:none !important;
}

.aka-wallet-title-section.aka-wallet-context-crossfade.is-poster-context {
  display:flex;
  min-height:2.46rem;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
}

.aka-wallet-title-section.aka-wallet-context-crossfade.is-poster-context
  .aka-wallet-dropdown-title {
  margin:0;
  font-size:.76rem !important;
  line-height:1.10;
}

#mobileWalletConnectBtn .aka-wallet-copy.aka-wallet-context-crossfade.is-gallery-context {
  text-align:center;
}

#mobileWalletConnectBtn .aka-wallet-copy.aka-wallet-context-crossfade.is-gallery-context
  :is(#mobileWalletStatusTitle,#mobileWalletIdentityStatus) {
  width:100%;
  text-align:center;
}

#mobileWalletConnectBtn .aka-wallet-copy.aka-wallet-context-crossfade.is-gallery-context
  #mobileWalletStatusTitle {
  overflow:visible;
  padding-top:.04rem;
  line-height:1.22;
}

#mobileWalletConnectBtn .aka-wallet-copy.aka-wallet-context-crossfade.is-poster-context
  #mobileWalletStatusTitle {
  display:none !important;
}

#mobileWalletConnectBtn .aka-wallet-copy.aka-wallet-context-crossfade.is-poster-context
  #mobileWalletIdentityStatus {
  margin:0;
  line-height:1.16;
}

/* On mobile the wallet glyph owns the left side of the control. Reserve the
   same breathing room on the right so collection titles centre on the whole
   wallet face instead of the leftover text column. */
@media (max-width:768px) {
  #mobileWalletConnectBtn {
    position:relative;
  }

  #mobileWalletConnectBtn .aka-wallet-copy.aka-wallet-context-crossfade.is-gallery-context {
    position:absolute;
    top:50%;
    right:3.85rem;
    left:3.85rem;
    width:auto;
    max-width:none;
    pointer-events:none;
    transform:translateY(-50%);
  }
}

.aka-wallet-gallery-preview-host .aka-wallet-inline-preview-footer {
  right:.18rem;
  bottom:.14rem;
  left:auto;
  display:block;
  width:1.30rem;
  height:1.30rem;
  pointer-events:none;
}

.aka-wallet-gallery-preview-host .aka-wallet-inline-download {
  width:1.30rem;
  min-width:1.30rem;
  height:1.30rem;
  min-height:1.30rem;
  border-color:rgba(var(--aka-gallery-gold),.28);
  border-radius:3px;
  box-shadow:0 4px 10px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,244,214,.022);
  pointer-events:auto;
}

.aka-wallet-gallery-preview-host .aka-wallet-inline-download svg {
  width:.72rem;
  height:.72rem;
  stroke-width:1.8;
}

/* The mounted poster leaves a deliberate control gutter below the card. */
.aka-wallet-gallery-preview-host .aka-wallet-inline-poster-card {
  top:.18rem;
  height:calc(100% - 2.48rem);
  max-width:calc(100% - 2.30rem);
}

.aka-wallet-gallery-preview-host .aka-wallet-inline-stage.has-navigation
  .aka-wallet-inline-poster-card {
  max-width:calc(100% - 4.30rem);
}

/* The opened collectible owns the cinematic reward: one perimeter ray and a  */
/* restrained class-coloured side light. The artwork itself never shimmers.    */
.aka-wallet-gallery-preview-host .aka-wallet-inline-stage::before {
  inset:1% 12% 2%;
  border-radius:48%;
  background:
    radial-gradient(ellipse at 50% 48%,rgba(var(--aka-gallery-stage-rgb),.058) 0,rgba(var(--aka-gallery-stage-rgb),.020) 43%,transparent 72%),
    radial-gradient(ellipse at 18% 52%,rgba(var(--aka-gallery-stage-rgb),.032),transparent 42%),
    radial-gradient(ellipse at 82% 52%,rgba(var(--aka-gallery-stage-rgb),.032),transparent 42%);
  opacity:.92;
}

.aka-wallet-gallery-preview-host .aka-wallet-inline-stage.is-visible
  .aka-wallet-inline-poster-card {
  opacity:1;
  transform:translateX(-50%);
}

.aka-wallet-gallery-preview-host .aka-wallet-inline-stage.is-visible.is-effect-entering
  .aka-wallet-inline-poster-card {
  animation:akaWalletPosterCardReveal 520ms cubic-bezier(.16,1,.30,1) both;
}

.aka-wallet-gallery-preview-host .aka-wallet-inline-stage.is-visible.is-effect-entering
  .aka-wallet-card-face.is-front::before {
  animation:akaWalletGalleryPerimeterRun 1050ms cubic-bezier(.22,.72,.24,1) 150ms both;
}

@property --aka-gallery-perimeter-angle {
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}

@keyframes akaWalletGalleryPerimeterRun {
  0% { --aka-gallery-perimeter-angle:0deg;opacity:.06; }
  42% { opacity:.58; }
  100% { --aka-gallery-perimeter-angle:380deg;opacity:0; }
}

@keyframes akaWalletPosterCardReveal {
  from {
    opacity:0;
    transform:translateX(-50%) translateY(8px) rotateX(-3deg) scale(.985);
  }
  to {
    opacity:1;
    transform:translateX(-50%) translateY(0) rotateX(0) scale(1);
  }
}

/* MAG / BONUS / SECRET TRACK now use the same command grammar as DIA and KEY: */
/* 1.78rem radar face, visible label, .34rem gap and a 2.75rem touch row.       */
.aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-drawer-footer {
  grid-template-columns:4.70rem minmax(0,1fr) 4.70rem;
  gap:.30rem;
}

.aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-track-command {
  position:relative;
  display:inline-flex;
  min-width:0;
  min-height:2.75rem;
  align-items:center;
  justify-self:start;
  gap:.34rem;
  padding:0;
  border:0;
  background:none;
  color:rgba(var(--aka-drawer-rgb),.76);
  cursor:pointer;
}

.aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-track-command.is-disabled {
  opacity:.34;
  filter:saturate(.20) brightness(.72);
  cursor:default;
}

.aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-track-face {
  position:relative;
  display:grid;
  width:1.78rem;
  min-width:1.78rem;
  height:1.78rem;
  min-height:1.78rem;
  place-items:center;
  box-sizing:border-box;
  padding:.24rem;
  border:1px solid rgba(var(--aka-drawer-rgb),.34);
  border-radius:.32rem;
  background:linear-gradient(180deg,rgba(var(--aka-drawer-rgb),.09),rgba(4,5,5,.92));
  box-shadow:inset 0 0 8px rgba(var(--aka-drawer-rgb),.035);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .14s ease;
}

.aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-track-command-label {
  color:rgba(var(--aka-drawer-rgb),.78);
  font:600 .58rem/1 "Special Elite",monospace;
  letter-spacing:.07em;
  white-space:nowrap;
}

.aka-wallet-drawer-inner:not(.is-diamond):not(.is-key)
  .aka-wallet-track-face .aka-wallet-track-signal {
  width:1.18rem;
  height:1.18rem;
}

@media (any-hover:hover) and (pointer:fine) {
  .aka-wallet-drawer-inner:not(.is-diamond):not(.is-key)
    .aka-wallet-track-command.is-ready:is(:hover,:focus-visible) .aka-wallet-track-face {
    border-color:rgba(var(--aka-drawer-rgb),.72);
    background:linear-gradient(180deg,rgba(var(--aka-drawer-rgb),.14),rgba(4,5,5,.94));
    box-shadow:0 0 12px rgba(var(--aka-drawer-rgb),.18),inset 0 0 9px rgba(var(--aka-drawer-rgb),.06);
  }

  .aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-track-command:focus-visible {
    outline:1px solid rgba(var(--aka-drawer-rgb),.62);
    outline-offset:3px;
  }
}

.aka-wallet-drawer-inner:not(.is-diamond):not(.is-key)
  .aka-wallet-track-command.is-ready:active .aka-wallet-track-face {
  transform:translateY(1px) scale(.98);
}

.aka-wallet-gallery-preview-host .aka-wallet-inline-download:active { transform:none; }

@media (max-width:768px) {
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
    .aka-wallet-inline-rail {
    padding:.34rem .26rem .06rem 4.18rem;
    padding-right:var(--aka-gallery-rail-end-space);
    scroll-padding-inline:4.18rem .26rem;
    scroll-padding-right:var(--aka-gallery-rail-end-space);
  }

  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-poster-card {
    top:.18rem;
    height:calc(100% - 2.68rem);
    max-width:calc(100% - 2.30rem);
  }

  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-stage.has-navigation
    .aka-wallet-inline-poster-card {
    max-width:calc(100% - 4.30rem);
  }

  /* Both controls keep a 44px hit box while their visible face stays 1.30rem. */
  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-preview-footer {
    right:-.28rem;
    bottom:-.28rem;
    left:auto;
    display:block;
    width:2.75rem;
    height:2.75rem;
  }

  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-download,
  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-stage-close {
    width:2.75rem;
    min-width:2.75rem;
    height:2.75rem;
    min-height:2.75rem;
    border:0;
    background:transparent;
    box-shadow:none;
  }

  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-stage-close {
    top:-.28rem;
    right:-.28rem;
  }

  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-download::before,
  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-stage-close::before {
    content:"";
    position:absolute;
    z-index:-1;
    top:50%;
    left:50%;
    width:1.30rem;
    height:1.30rem;
    box-sizing:border-box;
    border:1px solid rgba(var(--aka-gallery-gold),.28);
    border-radius:3px;
    background:rgba(5,4,3,.94);
    box-shadow:0 4px 10px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,244,214,.022);
    transform:translate(-50%,-50%);
  }

  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-download svg,
  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-stage-close > span {
    position:relative;
    z-index:1;
  }

  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-download:focus-visible::before,
  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-stage-close:focus-visible::before {
    border-color:rgba(var(--aka-gallery-gold),.78);
    box-shadow:
      0 0 0 2px rgba(2,2,2,.96),
      0 0 0 3px rgba(var(--aka-gallery-gold),.46),
      0 0 12px rgba(var(--aka-gallery-gold),.18);
  }

  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-drawer-footer {
    grid-template-columns:4.42rem minmax(0,1fr) 4.42rem;
    gap:.18rem;
  }

  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:not(.is-diamond):not(.is-key)
    .aka-wallet-track-face {
    width:2.02rem;
    min-width:2.02rem;
    height:2.02rem;
    min-height:2.02rem;
  }
}

@media (max-width:360px) {
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-drawer-footer {
    grid-template-columns:4.28rem minmax(0,1fr) 4.28rem;
  }

  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-track-command {
    gap:.24rem;
  }

  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:not(.is-diamond):not(.is-key)
    .aka-wallet-track-face {
    width:1.92rem;
    min-width:1.92rem;
    height:1.92rem;
    min-height:1.92rem;
  }

  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-track-command-label {
    font-size:.51rem;
    letter-spacing:.045em;
  }
}

/* ========================================================================== */
/* V0.42.13 PREMIUM COLLECTIBLES — CLEAN SHELF + DETERMINISTIC 3D CARD         */
/* ========================================================================== */

/* The Wallet geometry is frozen. Premium depth is built inside that space. */
.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
  .aka-wallet-gallery-collection {
  isolation:isolate;
  border-radius:5px;
  background:
    linear-gradient(180deg,rgba(255,246,219,.018),transparent 22% 76%,rgba(0,0,0,.32)),
    radial-gradient(ellipse at 52% 58%,rgba(var(--aka-gallery-gold),.035),transparent 66%);
  box-shadow:
    inset 0 1px 0 rgba(var(--aka-gallery-gold),.10),
    inset 0 -1px 0 rgba(var(--aka-gallery-gold),.13),
    inset 0 -12px 20px rgba(0,0,0,.22);
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
  .aka-wallet-gallery-collection::before {
  content:"";
  position:absolute;
  z-index:0;
  right:.34rem;
  bottom:.04rem;
  left:4.16rem;
  height:1px;
  border-top:1px solid rgba(var(--aka-gallery-gold),.20);
  background:none;
  box-shadow:0 4px 9px rgba(0,0,0,.48),0 0 8px rgba(var(--aka-gallery-gold),.035);
  pointer-events:none;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
  .aka-wallet-inline-rail {
  position:relative;
  z-index:1;
  perspective:34rem;
  perspective-origin:50% 44%;
}

/* Opened preview: one card object owns both inspection and face rotation.
   JavaScript's single spring is the only transition owner. */
.aka-wallet-gallery-preview-host .aka-wallet-inline-stage {
  perspective:58rem;
  perspective-origin:50% 47%;
}

.aka-wallet-card-object {
  --aka-card-rotate-x:0deg;
  --aka-card-rotate-y:0deg;
  --aka-card-thickness:3.5px;
  --aka-card-half-thickness:1.75px;
  position:absolute;
  inset:0;
  border-radius:5px;
  cursor:grab;
  touch-action:none;
  transform:
    rotateX(var(--aka-card-rotate-x))
    rotateY(var(--aka-card-rotate-y));
  transform-style:preserve-3d;
  transition:none;
  user-select:none;
  will-change:transform;
  -webkit-user-select:none;
}

.aka-wallet-card-object.is-dragging,
.aka-wallet-inline-poster-card.is-dragging .aka-wallet-card-object {
  cursor:grabbing;
}

.aka-wallet-card-object.is-dragging { cursor:grabbing; }

.aka-wallet-card-object img {
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
  -webkit-user-select:none;
}

/* Four restrained graphite planes make the poster read as a physical card.
   They react only to perspective; no shine or travelling highlight is used. */
.aka-wallet-card-edge {
  position:absolute;
  z-index:0;
  display:block;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    #050505,
    #242424 var(--aka-card-edge-light-position,50%),
    #070707
  );
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

.aka-wallet-card-edge.is-left,
.aka-wallet-card-edge.is-right {
  top:5px;
  bottom:5px;
  width:var(--aka-card-thickness);
}

.aka-wallet-card-edge.is-left {
  left:0;
  transform:translateZ(calc(0px - var(--aka-card-half-thickness))) rotateY(-90deg);
  transform-origin:left center;
}

.aka-wallet-card-edge.is-right {
  right:0;
  transform:translateZ(calc(0px - var(--aka-card-half-thickness))) rotateY(90deg);
  transform-origin:right center;
}

.aka-wallet-card-rotor {
  position:absolute;
  inset:0;
  border-radius:inherit;
  transform:none;
  transform-style:preserve-3d;
  transition:none;
}

.aka-wallet-card-edge.is-top,
.aka-wallet-card-edge.is-bottom {
  right:5px;
  left:5px;
  height:var(--aka-card-thickness);
  background:linear-gradient(
    90deg,
    #050505,
    #242424 var(--aka-card-edge-light-position,50%),
    #070707
  );
}

.aka-wallet-card-edge.is-top {
  top:0;
  transform:translateZ(calc(0px - var(--aka-card-half-thickness))) rotateX(90deg);
  transform-origin:center top;
}

.aka-wallet-card-edge.is-bottom {
  bottom:0;
  transform:translateZ(calc(0px - var(--aka-card-half-thickness))) rotateX(-90deg);
  transform-origin:center bottom;
}

.aka-wallet-card-face {
  position:absolute;
  inset:0;
  overflow:hidden;
  box-sizing:border-box;
  border:1px solid rgba(var(--aka-gallery-stage-rgb),.40);
  border-radius:4px;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

.aka-wallet-card-face.is-front {
  z-index:2;
  background:#000;
  box-shadow:
    0 17px 20px rgba(0,0,0,.48),
    0 0 5px rgba(var(--aka-gallery-stage-rgb),.08),
    inset 0 0 0 1px rgba(255,247,226,.025);
  transform:translateZ(var(--aka-card-half-thickness));
}

.aka-wallet-card-face.is-back {
  z-index:1;
  display:grid;
  place-items:center;
  border-color:rgba(119,124,128,.18);
  background:
    radial-gradient(ellipse at 44% 27%,rgba(255,255,255,.018),transparent 32%),
    linear-gradient(145deg,#111214 0%,#070809 38%,#020303 72%,#0b0c0d 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    inset 0 0 0 4px rgba(0,0,0,.70),
    inset 0 0 28px rgba(0,0,0,.82);
  transform:rotateY(180deg) translateZ(var(--aka-card-half-thickness));
}

.aka-wallet-card-face.is-back > :not(.aka-wallet-card-back-emboss) {
  display:none !important;
}

.aka-wallet-card-back-emboss {
  position:relative;
  display:flex;
  width:78%;
  min-height:34%;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  color:#090a0b;
  text-transform:uppercase;
  transform:translateY(-2%);
  user-select:none;
}

.aka-wallet-card-back-emboss::before,
.aka-wallet-card-back-emboss::after {
  content:none;
  display:none;
}

.aka-wallet-card-back-brand {
  margin:0;
  color:#111315;
  background:linear-gradient(180deg,#4b4f53 0%,#17191b 24%,#030405 52%,#25282b 76%,#08090a 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font:400 clamp(2.28rem,9.6vh,3.02rem)/.86 "Bebas Neue","Arial Narrow",Impact,sans-serif;
  letter-spacing:.17em;
  text-indent:.17em;
  -webkit-text-stroke:.30px rgba(0,0,0,.96);
  text-shadow:
    -1px -1px 0 rgba(0,0,0,.96),
    0 1px 0 rgba(255,255,255,.12),
    0 3px 4px rgba(0,0,0,.88);
}

.aka-wallet-card-back-stars {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.28rem;
  margin-top:.50rem;
  color:#111315;
  background:linear-gradient(180deg,#45494d,#08090a 55%,#272a2d);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font:400 clamp(.47rem,1.55vh,.62rem)/1 Georgia,serif;
  letter-spacing:0;
  -webkit-text-stroke:.18px rgba(0,0,0,.96);
  text-shadow:0 1px 0 rgba(255,255,255,.09),0 2px 3px rgba(0,0,0,.92);
}

.aka-wallet-card-back-stars > span:first-child,
.aka-wallet-card-back-stars > span:last-child {
  transform:translateY(-.11rem);
}

.aka-wallet-card-back-stars > span:nth-child(2) {
  transform:translateY(.08rem);
}

.aka-wallet-inline-preview-footer,
.aka-wallet-gallery-preview-host .aka-wallet-inline-preview-footer {
  right:.18rem;
  bottom:.12rem;
  left:.18rem;
  display:grid;
  grid-template-columns:1.30rem 1.30rem 1.30rem;
  width:auto;
  height:1.30rem;
  align-items:center;
  justify-content:space-between;
  column-gap:.48rem;
  pointer-events:none;
}

.aka-wallet-inline-flip,
.aka-wallet-inline-reset {
  position:relative;
  z-index:1;
  display:grid;
  width:1.30rem;
  min-width:1.30rem;
  height:1.30rem;
  min-height:1.30rem;
  place-items:center;
  box-sizing:border-box;
  padding:0;
  border:1px solid rgba(var(--aka-gallery-stage-rgb),.30);
  border-radius:3px;
  background:rgba(5,4,3,.95);
  color:rgba(var(--aka-gallery-stage-rgb),.86);
  box-shadow:0 4px 10px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,244,214,.022);
  cursor:pointer;
  pointer-events:auto;
  transition:border-color 180ms ease,color 180ms ease,box-shadow 180ms ease,transform 160ms ease;
}

.aka-wallet-inline-flip { grid-column:1; }
.aka-wallet-inline-reset { grid-column:2;justify-self:center; }
.aka-wallet-gallery-preview-host .aka-wallet-inline-download { grid-column:3;justify-self:end; }

.aka-wallet-inline-flip svg,
.aka-wallet-inline-reset svg {
  display:block;
  width:.72rem;
  height:.72rem;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.65;
}

.aka-wallet-inline-flip.is-active {
  border-color:rgba(var(--aka-gallery-stage-rgb),.64);
  color:rgb(var(--aka-gallery-stage-rgb));
  box-shadow:0 0 10px rgba(var(--aka-gallery-stage-rgb),.14),inset 0 0 8px rgba(var(--aka-gallery-stage-rgb),.05);
}

.aka-wallet-inline-reset:disabled,
.aka-wallet-inline-reset[aria-disabled="true"] {
  cursor:default;
  opacity:.34;
  pointer-events:none;
}

@media (any-hover:hover) and (pointer:fine) {
  .aka-wallet-inline-flip:is(:hover,:focus-visible),
  .aka-wallet-inline-reset:not(:disabled):is(:hover,:focus-visible) {
    outline:none;
    border-color:rgba(var(--aka-gallery-stage-rgb),.74);
    color:rgb(var(--aka-gallery-stage-rgb));
    box-shadow:0 0 11px rgba(var(--aka-gallery-stage-rgb),.16),inset 0 0 8px rgba(var(--aka-gallery-stage-rgb),.05);
  }
}

.aka-wallet-inline-flip:active,
.aka-wallet-inline-reset:not(:disabled):active { transform:translateY(1px) scale(.98); }

@media (max-width:768px) {
  .aka-wallet-card-object {
    --aka-card-thickness:2.5px;
    --aka-card-half-thickness:1.25px;
  }

  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-preview-footer {
    right:-.28rem;
    bottom:-.28rem;
    left:-.28rem;
    display:grid;
    grid-template-columns:2.75rem 2.75rem 2.75rem;
    width:auto;
    height:2.75rem;
    justify-content:space-between;
  }

  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-flip,
  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-reset {
    width:2.75rem;
    min-width:2.75rem;
    height:2.75rem;
    min-height:2.75rem;
    border:0;
    background:transparent;
    box-shadow:none;
  }

  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-flip::before,
  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-reset::before {
    content:"";
    position:absolute;
    z-index:-1;
    top:50%;
    left:50%;
    width:1.30rem;
    height:1.30rem;
    box-sizing:border-box;
    border:1px solid rgba(var(--aka-gallery-stage-rgb),.30);
    border-radius:3px;
    background:rgba(5,4,3,.94);
    box-shadow:0 4px 10px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,244,214,.022);
    transform:translate(-50%,-50%);
  }

  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-flip svg,
  .aka-wallet-gallery-preview-host.is-mobile .aka-wallet-inline-reset svg {
    position:relative;
    z-index:1;
  }
}

/* ========================================================================== */
/* PERFORMANCE-LITE + REDUCED MOTION                                          */
/* ========================================================================== */

html.aka-performance-lite .aka-secret-projector-line {
  display:none !important;
}

html.aka-performance-lite .aka-wallet-card-object,
html.aka-performance-lite .aka-wallet-card-rotor,
html.aka-performance-lite .aka-wallet-card-edge {
  transition:none !important;
}

html.aka-performance-lite .aka-wallet-card-face.is-front::before {
  animation:none !important;
  opacity:0 !important;
}

html.aka-performance-lite .aka-secret-unseal-layer,
html.aka-performance-lite .aka-secret-unseal-layer::before,
html.aka-performance-lite .aka-secret-unseal-layer::after {
  animation:none !important;
}

html.aka-performance-lite .aka-archive-file-card.is-exclusive-arriving .aka-exclusive-crystal :is(path,polyline,line,polygon) {
  animation:none !important;
  stroke-dashoffset:0 !important;
  opacity:1 !important;
}

html.aka-performance-lite #modalContent .aka-archive-file-card.is-exclusive-arriving {
  animation:akaV42LiteExclusiveCardArrival 820ms cubic-bezier(.22,1,.36,1) both !important;
}

html.aka-performance-lite #modalContent .aka-archive-file-card.is-exclusive-arriving .aka-exclusive-seal {
  animation:akaV42LiteExclusiveSealArrival 540ms cubic-bezier(.22,1,.36,1) 130ms both !important;
}

html.aka-performance-lite #modalContent .aka-archive-file-card.is-exclusive-arriving .aka-exclusive-progression-action {
  animation:akaV42GateControlArrival 200ms ease-out 570ms both !important;
}

html.aka-performance-lite #modalContent .aka-archive-file-card.is-exclusive-unsealing .aka-exclusive-break-layer {
  display:block !important;
  opacity:1;
  animation:akaV42LiteDiamondBreak 520ms linear both !important;
}

html.aka-performance-lite #modalContent .aka-archive-file-card.is-exclusive-unsealing .aka-exclusive-break-fragment {
  animation:akaV42DiamondFragmentDissolve 480ms ease-out both !important;
}

html.aka-performance-lite #modalContent .aka-archive-file-card.is-secret-unsealing .aka-secret-unseal-layer {
  display:none !important;
}

html.aka-performance-lite .aka-archive-file-card.is-exclusive-unsealing img.aka-archive-poster-preview {
  animation:akaV42LitePosterReveal 480ms ease-out 60ms both !important;
}

html.aka-performance-lite #modalContent .aka-archive-file-card.is-exclusive-unsealing .aka-exclusive-progression-action {
  animation:akaV42GateControlArrival 180ms ease-out 390ms both !important;
}

html.aka-performance-lite #modalContent .aka-archive-file-card.is-initial-reveal {
  --aka-unseal-composition-duration:140ms;
  --aka-unseal-composition-ease:linear;
}

@keyframes akaV42LitePosterReveal {
  from { opacity:.20; }
  to { opacity:1; }
}

@keyframes akaV42LiteExclusiveCardArrival {
  from { opacity:.32;transform:translateY(12px) scale(.975);border-color:rgba(var(--aka-exclusive-rgb),.24); }
  58% { opacity:1;transform:none;border-color:rgba(var(--aka-exclusive-rgb),.92); }
  to { opacity:1;transform:none;border-color:rgba(var(--aka-exclusive-rgb),.68); }
}

@keyframes akaV42LiteExclusiveSealArrival {
  from { opacity:0;transform:translate(-50%,-50%) scale(.58); }
  to { opacity:1;transform:translate(-50%,-50%) scale(1); }
}

@keyframes akaV42LiteDiamondBreak {
  0%,100% { opacity:0; }
  18%,68% { opacity:1; }
}

@media (prefers-reduced-motion:reduce) {
  .aka-wallet-gallery-archive-chooser,
  .aka-wallet-gallery-archive-cylinder,
  .aka-wallet-gallery-archive-step,
  .aka-wallet-gallery-archive-option,
  .aka-wallet-gallery-back,
  .aka-wallet-inline-entry,
  .aka-wallet-inline-entry img,
  .aka-wallet-inline-dismiss,
  .aka-wallet-inline-stage,
  .aka-wallet-inline-poster-card,
  .aka-wallet-card-object,
  .aka-wallet-card-rotor,
  .aka-wallet-card-edge,
  .aka-wallet-card-face,
  .aka-wallet-card-face.is-front::before,
  .aka-wallet-inline-stage-close,
  .aka-wallet-inline-download,
  .aka-wallet-inline-flip,
  .aka-wallet-inline-reset,
  .aka-wallet-gallery-step,
  .aka-wallet-diamond-footer-command,
  .aka-wallet-diamond-footer-icon,
  .aka-wallet-track-command,
  .aka-wallet-track-face,
  .aka-wallet-drawer-inner.is-diamond [data-wallet-track],
  .aka-wallet-drawer-inner.is-diamond [data-wallet-gallery-open],
  .aka-archive-download-btn.is-owned,
  .aka-archive-owned-seal,
  [data-gallery-owned-poster],
  .aka-owned-callout,
  .aka-owned-notice,
  [data-owned-callout],
  .aka-exclusive-action,
  .aka-exclusive-progression-action,
  .aka-exclusive-crystal,
  .aka-archive-file-card.is-exclusive-arriving {
    animation:none !important;
    transition:none !important;
  }

  .aka-wallet-inline-stage.is-visible .aka-wallet-inline-poster-card {
    opacity:1;
    transform:translateX(-50%);
  }

  .aka-wallet-inline-stage.is-visible .aka-wallet-card-face.is-front::before {
    --aka-gallery-perimeter-angle:380deg;
    opacity:0;
  }

  #modalContent .aka-archive-file-card.is-exclusive-pending-arrival,
  #modalContent .aka-archive-file-card.is-exclusive-arriving {
    opacity:1 !important;
    transform:none !important;
  }

  #modalContent .aka-archive-file-card.is-exclusive-pending-arrival .aka-exclusive-seal,
  #modalContent .aka-archive-file-card.is-exclusive-pending-arrival .aka-exclusive-progression-action {
    opacity:1 !important;
  }

  .aka-exclusive-break-layer,
  .aka-secret-unseal-layer,
  .aka-archive-file-card.is-exclusive-unsealing .aka-exclusive-break-layer,
  .aka-archive-file-card.is-secret-unsealing .aka-secret-unseal-layer {
    display:none !important;
    animation:none !important;
  }

  #modalContent .aka-archive-file-card.is-exclusive-arriving .aka-exclusive-crystal :is(path,polyline,line,polygon) {
    stroke-dashoffset:0 !important;
    opacity:1 !important;
    animation:none !important;
  }

  #modalContent .aka-archive-file-card.is-initial-reveal .aka-archive-download-btn,
  #modalContent .aka-archive-file-card.is-initial-reveal .aka-archive-owned-seal,
  #modalContent .aka-archive-file-card.is-initial-reveal .aka-archive-progression-action,
  #modalContent .aka-archive-file-card.is-initial-reveal .aka-archive-task-icons > .aka-archive-task-icon,
  #modalContent .aka-archive-file-card.is-initial-reveal img.aka-archive-revealed-poster,
  #modalContent .aka-archive-task-icon.is-materializing,
  #modalContent .aka-archive-file-card.is-exclusive-unsealing img.aka-archive-poster-preview,
  #modalContent .aka-archive-file-card.is-exclusive-unsealing img.aka-archive-revealed-poster,
  #modalContent .aka-archive-file-card.is-secret-unsealing img.aka-archive-poster-preview,
  #modalContent .aka-archive-file-card.is-secret-unsealing img.aka-archive-revealed-poster {
    opacity:1 !important;
    filter:none !important;
    transform:none !important;
    animation:none !important;
    transition:none !important;
  }
}

/* V0.42.17 authoritative premium contract: one completion ring, a dark Gallery
   vault, a collectible-grade card back and a larger sharp player TITLE. */
.aka-reel-glyph.aka-wallet-secret-reel .aka-reel-rim { stroke-width:.46 !important; }

/* Older generic svg rules used a higher specificity and silently compressed
   the Reel. These context selectors establish the visible final dimensions. */
.aka-wallet-signal-action > .aka-reel-glyph.aka-wallet-secret-reel {
  width:1.28rem !important;
  height:1.28rem !important;
  flex-basis:1.28rem !important;
}
.aka-wallet-drawer-stat > .aka-reel-glyph.aka-wallet-secret-reel.is-drawer {
  width:1.24rem !important;
  height:1.24rem !important;
  flex-basis:1.24rem !important;
}
.aka-mobile-wallet-signal-strip .aka-wallet-signal-action > .aka-reel-glyph.aka-wallet-secret-reel {
  width:1.34rem !important;
  height:1.34rem !important;
  flex-basis:1.34rem !important;
}

/* The side Reel completion is an independent verification layer. Class and
   data selectors are both retained so a live rerender cannot lose the ring. */
#modalContent .aka-archive-file-card
  .aka-archive-task-icon.aka-archive-reel-signal-icon.is-complete,
#modalContent .aka-archive-file-card
  .aka-archive-task-icon[data-archive-maze-kind="reel_signal"].is-complete {
  position:relative !important;
  overflow:visible !important;
  border-color:transparent !important;
  border-radius:999px !important;
  background:none !important;
  box-shadow:none !important;
}

#modalContent .aka-archive-file-card
  .aka-archive-task-icon.aka-archive-reel-signal-icon.is-complete::before,
#modalContent .aka-archive-file-card
  .aka-archive-task-icon[data-archive-maze-kind="reel_signal"].is-complete::before {
  content:none !important;
}

#modalContent .aka-archive-file-card
  .aka-archive-task-icon.aka-archive-reel-signal-icon.is-complete::after,
#modalContent .aka-archive-file-card
  .aka-archive-task-icon[data-archive-maze-kind="reel_signal"].is-complete::after {
  content:"";
  position:absolute;
  z-index:2;
  inset:-.03rem;
  box-sizing:border-box;
  border:1.5px solid rgba(101,246,142,.98);
  border-radius:50%;
  box-shadow:0 0 0 1px rgba(0,0,0,.94),0 0 4px rgba(74,222,128,.42);
  pointer-events:none;
}

#modalContent .aka-archive-file-card
  .aka-archive-task-icon.aka-archive-reel-signal-icon.is-complete .aka-reel-rim,
#modalContent .aka-archive-file-card
  .aka-archive-task-icon[data-archive-maze-kind="reel_signal"].is-complete .aka-reel-rim {
  fill:rgba(var(--aka-reel-fill-rgb,24,78,132),.68) !important;
  stroke:transparent !important;
}

#modalContent .aka-archive-file-card
  .aka-archive-task-icon.aka-archive-reel-signal-icon.is-complete > .aka-reel-glyph,
#modalContent .aka-archive-file-card
  .aka-archive-task-icon[data-archive-maze-kind="reel_signal"].is-complete > .aka-reel-glyph {
  position:relative;
  z-index:1;
  filter:none !important;
}

#modalContent .aka-archive-file-card
  .aka-archive-task-icon.aka-archive-reel-signal-icon.is-complete .aka-archive-task-check,
#modalContent .aka-archive-file-card
  .aka-archive-task-icon[data-archive-maze-kind="reel_signal"].is-complete .aka-archive-task-check {
  z-index:4;
}

.aka-wallet-drawer-inner:not(.is-inline-gallery) {
  height:6.56rem;
  min-height:6.56rem;
  max-height:6.56rem;
  padding:.56rem .62rem;
}

.aka-wallet-drawer-inner.is-inline-gallery {
  height:7.60rem;
  min-height:7.60rem;
  max-height:7.60rem;
}

.aka-wallet-drawer-inner:not(.is-inline-gallery) .aka-wallet-drawer-heading { margin-bottom:.34rem; }
.aka-wallet-drawer-inner:not(.is-inline-gallery) .aka-wallet-drawer-stats { gap:.30rem; }
.aka-wallet-drawer-inner:not(.is-inline-gallery) .aka-wallet-drawer-stat { min-height:2.18rem;padding:.34rem .42rem; }
.aka-wallet-drawer-inner.is-key .aka-wallet-drawer-key-grid { gap:.30rem; }
.aka-wallet-drawer-inner.is-key .aka-wallet-drawer-key { min-height:2.24rem;padding:.30rem .20rem; }
.aka-wallet-drawer-inner.is-vault { padding:.54rem .60rem; }
.aka-wallet-drawer-inner.is-vault .aka-wallet-vault-grid { gap:.34rem; }
.aka-wallet-drawer-inner.is-vault .aka-wallet-vault-stat { min-height:3.10rem;gap:.36rem;padding:.48rem .54rem .46rem; }
.aka-wallet-drawer-inner.is-vault .aka-wallet-drawer-action.is-vault-claim { margin-top:.34rem;padding:.42rem .52rem; }

.aka-wallet-diamond-summary { gap:.30rem;margin-bottom:.12rem; }
.aka-wallet-diamond-stat {
  min-height:1.68rem;
  padding:.31rem .38rem;
  border-color:rgba(var(--aka-dia-edge-rgb),.23);
  background:radial-gradient(circle at 0 0,rgba(var(--aka-dia-highlight-rgb),.028),transparent 58%),rgba(var(--aka-dia-core-rgb),.25);
  color:rgba(223,177,216,.78);
}
.aka-wallet-diamond-stat-icon {
  border-color:rgba(var(--aka-dia-edge-rgb),.36);
  background:rgba(var(--aka-dia-base-rgb),.16);
  color:rgba(var(--aka-dia-highlight-rgb),.84);
}

.aka-wallet-diamond-stat.is-claimed .aka-wallet-diamond-stat-icon {
  border-color:rgba(87,218,151,.34);
  background:rgba(87,218,151,.045);
  color:rgba(126,228,176,.90);
}

.aka-wallet-diamond-footer,
.aka-wallet-drawer-inner.is-key .aka-wallet-drawer-footer,
.aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-drawer-footer {
  grid-template-columns:4.08rem minmax(0,1fr) 4.08rem;
  gap:.24rem;
  min-height:2.46rem;
  margin-top:auto;
}

.aka-wallet-diamond-footer-command,
.aka-wallet-track-command,
.aka-wallet-gallery-command {
  min-height:2.46rem !important;
  gap:.28rem !important;
}

.aka-wallet-diamond-footer-icon,
.aka-wallet-track-face,
.aka-wallet-gallery-face {
  width:1.50rem !important;
  min-width:1.50rem !important;
  height:1.50rem !important;
  min-height:1.50rem !important;
  padding:.16rem !important;
  border-radius:.27rem !important;
}

.aka-wallet-track-command-label,
.aka-wallet-gallery-command-label,
.aka-wallet-diamond-footer-label {
  font-size:.58rem !important;
  line-height:1 !important;
  letter-spacing:.07em !important;
}

.aka-wallet-diamond-footer-command.is-track {
  --aka-diamond-command-rgb:var(--aka-dia-edge-rgb);
  color:rgba(var(--aka-dia-highlight-rgb),.82);
  justify-self:start;
}
.aka-wallet-diamond-footer-command.is-gallery { justify-self:end; }

.aka-wallet-drawer-inner.is-inline-gallery,
.aka-wallet-gallery-preview-host { --aka-gallery-dia:var(--aka-gallery-gold); }

/* Gallery is a black archive vault. Category colour belongs to thin edges and
   labels; it never becomes a yellow fog behind the content. */
.aka-wallet-drawer-inner.is-inline-gallery {
  background:linear-gradient(155deg,#090806,#030505 62%,#020303) !important;
  box-shadow:inset 0 0 0 1px rgba(212,168,67,.08),inset 0 -16px 26px rgba(0,0,0,.32) !important;
}

.aka-wallet-gallery-archive-chooser::before {
  border-color:rgba(var(--aka-gallery-gold),.08) !important;
  background:none !important;
}

.aka-wallet-gallery-archive-chooser::after {
  background:linear-gradient(90deg,transparent,rgba(var(--aka-gallery-gold),.15) 30% 70%,transparent) !important;
  opacity:.34 !important;
}

.aka-wallet-gallery-archive-option,
.aka-wallet-gallery-archive-option.is-live.is-active,
.aka-wallet-gallery-archive-option.is-empty.is-active {
  background:linear-gradient(90deg,rgba(var(--aka-gallery-archive-rgb),.032),rgba(2,3,3,.92) 38% 68%,rgba(var(--aka-gallery-archive-rgb),.014)) !important;
  box-shadow:inset 0 0 0 1px rgba(var(--aka-gallery-archive-rgb),.025) !important;
}

.aka-wallet-gallery-archive-option::before { box-shadow:none !important; }
.aka-wallet-gallery-archive-option.is-live::after { box-shadow:none !important; }

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
  .aka-wallet-gallery-collection {
  background:linear-gradient(180deg,rgba(255,246,219,.010),transparent 24% 78%,rgba(0,0,0,.36)) !important;
  box-shadow:inset 0 1px 0 rgba(var(--aka-gallery-gold),.075),inset 0 -1px 0 rgba(var(--aka-gallery-gold),.09) !important;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
  .aka-wallet-inline-rail {
  background:linear-gradient(90deg,rgba(var(--aka-gallery-gold),.025),transparent .80rem) !important;
}

.aka-wallet-gallery-preview-host .aka-wallet-inline-stage::before {
  inset:4% 16% 5% !important;
  background:radial-gradient(ellipse at 50% 54%,rgba(255,246,224,.018),transparent 58%) !important;
  opacity:.60 !important;
}

#modalContent .aka-archive-file-card.is-exclusive,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] { --aka-exclusive-rgb:var(--aka-dia-edge-rgb); }

.aka-exclusive-crystal { color:rgb(var(--aka-dia-highlight-rgb)); }
.aka-exclusive-gate-badge,
.aka-exclusive-gate-badge.is-pay,
.aka-exclusive-gate-badge[data-exclusive-gate-type="pay"] {
  --aka-exclusive-gate-rgb:var(--aka-dia-edge-rgb);
  color:rgba(224,166,214,.90);
}

#modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action.is-verify,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] .aka-exclusive-action.is-verify,
#modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action.is-pay,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] .aka-exclusive-action.is-pay,
#modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action.is-unseal,
#modalContent .aka-archive-file-card[data-file-type="exclusive"] .aka-exclusive-action.is-unseal {
  border-color:rgba(var(--aka-dia-highlight-rgb),.70) !important;
  background:radial-gradient(ellipse at 50% 0%,rgba(var(--aka-dia-highlight-rgb),.10),transparent 64%),linear-gradient(180deg,rgba(var(--aka-dia-base-rgb),.72),rgba(var(--aka-dia-core-rgb),.96)) !important;
  color:rgba(235,194,228,.96) !important;
  box-shadow:0 0 0 1px rgba(var(--aka-dia-edge-rgb),.12),0 0 8px rgba(var(--aka-dia-edge-rgb),.15),0 10px 24px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.045) !important;
}

@media (any-hover:hover) and (pointer:fine) {
  #modalContent .aka-archive-file-card.is-exclusive .aka-exclusive-action:is(.is-verify,.is-pay,.is-unseal):not(:disabled):is(:hover,:focus-visible),
  #modalContent .aka-archive-file-card[data-file-type="exclusive"] .aka-exclusive-action:is(.is-verify,.is-pay,.is-unseal):not(:disabled):is(:hover,:focus-visible) {
    border-color:rgb(var(--aka-dia-highlight-rgb)) !important;
  }
}

.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"],
.aka-mobile-identity-panel.is-connected
  .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"] {
  position:relative;
  min-height:2.78rem;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  padding:.34rem 2.62rem !important;
}

.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-wallet-dropdown-label,
.aka-mobile-identity-panel.is-connected
  .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-mobile-wallet-title-label {
  position:absolute;
  z-index:2;
  top:50%;
  left:.48rem;
  width:auto !important;
  margin:0;
  color:rgba(212,168,67,.58) !important;
  font:600 .39rem/1 "Special Elite",monospace !important;
  letter-spacing:.16em !important;
  text-align:left;
  transform:translateY(-50%);
}

.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-wallet-dropdown-title:not(.aka-status-no-id):not(.aka-status-outsider),
.aka-mobile-identity-panel.is-connected
  .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  #mobileWalletIdentityStatus {
  --aka-wallet-title-face:rgba(246,235,214,.96);
  --aka-wallet-title-inset:rgba(39,20,34,.98);
  --aka-wallet-title-contour:rgba(176,132,117,.62);
  --aka-wallet-title-line:var(--aka-identity-title-color,rgba(255,232,162,.96));
  position:relative;
  display:flex !important;
  width:100%;
  max-width:100%;
  align-items:center;
  justify-content:center;
  gap:.26rem;
  box-sizing:border-box;
  padding-inline:.44rem;
  color:var(--aka-wallet-title-face) !important;
  background:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:var(--aka-wallet-title-face);
  -webkit-text-stroke:.22px var(--aka-wallet-title-inset);
  font-family:'Bebas Neue','Arial Narrow',Impact,sans-serif !important;
  font-size:1.46rem !important;
  font-weight:400 !important;
  font-synthesis:none;
  line-height:1.08;
  letter-spacing:.065em !important;
  text-rendering:geometricPrecision;
  text-shadow:-.34px 0 var(--aka-wallet-title-contour),.34px 0 var(--aka-wallet-title-contour),0 1px 0 rgba(10,4,8,.98) !important;
  filter:none;
  white-space:nowrap;
}

.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-wallet-dropdown-title:not(.aka-status-no-id):not(.aka-status-outsider)::before,
.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-wallet-dropdown-title:not(.aka-status-no-id):not(.aka-status-outsider)::after,
.aka-mobile-identity-panel.is-connected .aka-mobile-wallet-title-section[data-wallet-title-context="player"] #mobileWalletIdentityStatus::before,
.aka-mobile-identity-panel.is-connected .aka-mobile-wallet-title-section[data-wallet-title-context="player"] #mobileWalletIdentityStatus::after {
  content:"";
  display:block;
  width:.58rem;
  min-width:.58rem;
  height:6px;
  flex:0 0 .58rem;
  background:linear-gradient(90deg,transparent,var(--aka-wallet-title-line)) top right / 100% 1px no-repeat,linear-gradient(90deg,transparent 12%,var(--aka-wallet-title-line)) center right / 68% 1px no-repeat,linear-gradient(90deg,transparent 22%,var(--aka-wallet-title-line)) bottom right / 38% 1px no-repeat !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:initial;
  filter:none;
  opacity:.78;
}

.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-wallet-dropdown-title:not(.aka-status-no-id):not(.aka-status-outsider)::after,
.aka-mobile-identity-panel.is-connected .aka-mobile-wallet-title-section[data-wallet-title-context="player"] #mobileWalletIdentityStatus::after {
  transform:scaleX(-1);
}

.aka-wallet-title-section.aka-wallet-context-crossfade.is-poster-context .aka-wallet-dropdown-title,
.aka-mobile-wallet-title-section.aka-wallet-context-crossfade.is-poster-context #mobileWalletIdentityStatus {
  font-size:1.10rem !important;
  line-height:1.08;
  letter-spacing:.075em !important;
}

.aka-wallet-card-object {
  --aka-card-thickness:3.8px;
  --aka-card-half-thickness:1.9px;
}
.aka-wallet-card-edge,
.aka-wallet-card-edge.is-top,
.aka-wallet-card-edge.is-bottom {
  background:linear-gradient(90deg,#040404,#24221d var(--aka-card-edge-light-position,50%),#070707);
  box-shadow:inset 0 0 0 1px rgba(229,194,125,.035);
}
.aka-wallet-card-face.is-front {
  border-color:rgba(var(--aka-gallery-stage-rgb),.46);
  box-shadow:0 18px 19px rgba(0,0,0,.62),0 4px 7px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,247,226,.035);
}

@media (max-width:768px) {
  .aka-mobile-identity-panel.is-connected #mobileWalletConnectBtn {
    width:100% !important;
    max-width:100% !important;
    min-height:3.86rem;
    margin-inline:0 !important;
  }

  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"] {
    width:100%;
    min-height:2.94rem;
    margin:.34rem 0 .48rem;
    flex-direction:row;
    padding:.34rem 2.48rem !important;
  }

  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner:not(.is-inline-gallery) {
    height:6.48rem;
    min-height:6.48rem;
    max-height:6.48rem;
    padding:.52rem .56rem;
  }
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-diamond-footer,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner.is-key .aka-wallet-drawer-footer,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-drawer-footer {
    grid-template-columns:4.16rem minmax(0,1fr) 4.16rem;
    min-height:2.75rem;
  }
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-diamond-footer-command,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-track-command,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-gallery-command { min-height:2.75rem !important; }
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-diamond-footer-icon,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-track-face,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-gallery-face {
    width:1.64rem !important;
    min-width:1.64rem !important;
    height:1.64rem !important;
    min-height:1.64rem !important;
  }
  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
    #mobileWalletIdentityStatus { font-size:1.40rem !important; }
  .aka-mobile-wallet-title-section.aka-wallet-context-crossfade.is-poster-context #mobileWalletIdentityStatus {
    font-size:1.04rem !important;
  }
  .aka-wallet-card-object { --aka-card-thickness:2.8px;--aka-card-half-thickness:1.4px; }
}

@media (max-width:360px) {
  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"] {
    padding-inline:2.28rem !important;
  }
  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
    #mobileWalletIdentityStatus { font-size:1.30rem !important; }
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-diamond-footer-icon,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-track-face,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-gallery-face {
    width:1.58rem !important;
    min-width:1.58rem !important;
    height:1.58rem !important;
    min-height:1.58rem !important;
  }
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-diamond-footer,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner.is-key .aka-wallet-drawer-footer,
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner:not(.is-diamond):not(.is-key) .aka-wallet-drawer-footer {
    grid-template-columns:4.02rem minmax(0,1fr) 4.02rem;
  }
}

/* V0.42.19 authoritative reel-rim and title contract: every Wallet mechanism
   keeps its own colour and DIA's dark material hierarchy. Non-Reel Side
   instruments keep the shared completion ring; Reel completion changes the
   Reel's own rim from red to the exact same green with no wrapper or gap. */

/* MAG and BONUS use the same Lucide geometry in the Wallet strip, drawer and
   archive Side rail. Only context size changes; the glyph itself does not. */
.aka-wallet-signal-action > svg.aka-archive-magnifier-glyph,
.aka-wallet-signal-action > svg.aka-archive-bonus-glyph {
  display:block;
  width:1.02rem !important;
  height:1.02rem !important;
  overflow:visible;
  stroke-width:2.12 !important;
  shape-rendering:geometricPrecision;
}

.aka-wallet-signal-action.is-magnifier > svg.aka-archive-magnifier-glyph {
  color:rgb(225,164,103) !important;
  filter:drop-shadow(0 0 1.5px rgba(78,205,235,.58)) !important;
}

.aka-wallet-signal-action.is-bonus,
.aka-wallet-signal-action.is-bonus.is-selected {
  --aka-wallet-signal-rgb:235,186,61 !important;
}

.aka-wallet-signal-action.is-bonus > svg.aka-archive-bonus-glyph {
  width:.92rem !important;
  height:.92rem !important;
  color:rgba(235,186,61,.88) !important;
  filter:drop-shadow(0 0 1px rgba(235,186,61,.20)) !important;
}

.aka-mobile-wallet-signal-strip
  .aka-wallet-signal-action.is-bonus > svg.aka-archive-bonus-glyph {
  width:.92rem !important;
  height:.92rem !important;
  color:rgba(235,186,61,.88) !important;
  filter:drop-shadow(0 0 1px rgba(235,186,61,.20)) !important;
}

.aka-wallet-drawer-inner.is-magnifier { --aka-drawer-rgb:202,143,82 !important; }
.aka-wallet-drawer-inner.is-secret { --aka-drawer-rgb:74,168,255 !important; }
.aka-wallet-drawer-inner.is-bonus { --aka-drawer-rgb:235,186,61 !important; }
.aka-wallet-drawer-inner.is-key { --aka-drawer-rgb:191,105,53 !important; }

.aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus,.is-key) {
  border-color:rgba(var(--aka-drawer-rgb),.23) !important;
  background:
    radial-gradient(circle at 10% 0%,rgba(var(--aka-drawer-rgb),.038),transparent 39%),
    radial-gradient(circle at 100% 100%,rgba(var(--aka-drawer-rgb),.018),transparent 46%),
    linear-gradient(155deg,rgba(15,13,12,.995),rgba(7,7,7,.998) 58%,rgba(3,4,4,.999)) !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.024),
    inset 0 0 0 1px rgba(var(--aka-drawer-rgb),.020),
    inset 0 -18px 28px rgba(0,0,0,.28) !important;
}

.aka-wallet-drawer-inner.is-magnifier {
  background:
    radial-gradient(circle at 10% 0%,rgba(78,205,235,.040),transparent 37%),
    radial-gradient(circle at 100% 100%,rgba(202,143,82,.018),transparent 46%),
    linear-gradient(155deg,rgba(14,16,16,.995),rgba(7,7,7,.998) 58%,rgba(3,4,4,.999)) !important;
}

.aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus) .aka-wallet-drawer-heading {
  color:rgba(var(--aka-drawer-rgb),.82) !important;
  text-shadow:none !important;
}

.aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus) .aka-wallet-drawer-stats {
  grid-template-columns:minmax(0,1fr);
  align-content:start;
}

.aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus) .aka-wallet-drawer-stat {
  min-height:2.18rem;
  border-color:rgba(var(--aka-drawer-rgb),.22) !important;
  background:
    radial-gradient(circle at 0 0,rgba(var(--aka-drawer-rgb),.030),transparent 58%),
    linear-gradient(180deg,rgba(var(--aka-drawer-rgb),.025),rgba(2,3,3,.64)) !important;
  color:rgba(var(--aka-drawer-rgb),.84) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018) !important;
}

.aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus)
  .aka-wallet-drawer-stat small {
  color:inherit;
  text-shadow:none !important;
}

.aka-wallet-drawer-stat > svg.aka-wallet-drawer-mechanism-icon {
  width:1.24rem !important;
  height:1.24rem !important;
  flex:0 0 1.24rem !important;
  stroke-width:2.12 !important;
  filter:none !important;
  shape-rendering:geometricPrecision;
}

.aka-wallet-drawer-inner.is-magnifier
  .aka-wallet-drawer-stat > svg.aka-archive-magnifier-glyph {
  color:rgb(225,164,103) !important;
  filter:drop-shadow(0 0 1.5px rgba(78,205,235,.54)) !important;
}

.aka-wallet-drawer-inner.is-bonus
  .aka-wallet-drawer-stat > svg.aka-archive-bonus-glyph {
  color:rgb(235,186,61) !important;
  filter:drop-shadow(0 0 1.5px rgba(235,186,61,.40)) !important;
}

/* TITLE stays large and sharp. Its label returns above the rank, while the
   three-line insignias grow to the same optical weight as the larger word. */
.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"],
.aka-mobile-identity-panel.is-connected
  .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"] {
  min-height:3.42rem;
  padding:.78rem 2.84rem .18rem !important;
}

.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-wallet-dropdown-label,
.aka-mobile-identity-panel.is-connected
  .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-mobile-wallet-title-label {
  top:.32rem;
  left:50%;
  width:100% !important;
  color:rgba(212,168,67,.62) !important;
  text-align:center;
  transform:translateX(-50%);
}

.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-wallet-dropdown-title:not(.aka-status-no-id):not(.aka-status-outsider),
.aka-mobile-identity-panel.is-connected
  .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  #mobileWalletIdentityStatus {
  gap:.36rem;
  padding-inline:.24rem;
  font-size:1.56rem !important;
  transform:translateY(.22rem);
}

.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-wallet-dropdown-title:not(.aka-status-no-id):not(.aka-status-outsider)::before,
.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-wallet-dropdown-title:not(.aka-status-no-id):not(.aka-status-outsider)::after,
.aka-mobile-identity-panel.is-connected
  .aka-mobile-wallet-title-section[data-wallet-title-context="player"]
  #mobileWalletIdentityStatus::before,
.aka-mobile-identity-panel.is-connected
  .aka-mobile-wallet-title-section[data-wallet-title-context="player"]
  #mobileWalletIdentityStatus::after {
  width:.92rem;
  min-width:.92rem;
  height:9px;
  flex-basis:.92rem;
  background:
    linear-gradient(90deg,transparent,var(--aka-wallet-title-line)) top right / 100% 1px no-repeat,
    linear-gradient(90deg,transparent 10%,var(--aka-wallet-title-line)) center right / 72% 1px no-repeat,
    linear-gradient(90deg,transparent 20%,var(--aka-wallet-title-line)) bottom right / 44% 1px no-repeat !important;
  opacity:.82;
}

/* Non-Reel mechanisms keep one common verification wrapper. Reel owns no
   wrapper ring: its intrinsic rim fills the same footprint in every state. */
#modalContent .aka-archive-file-card
  .aka-archive-task-icons > .aka-archive-task-icon.is-complete:not([data-archive-maze-kind="reel_signal"]) {
  position:relative !important;
  overflow:visible !important;
  opacity:1 !important;
  filter:none !important;
  box-sizing:border-box !important;
  border:1.5px solid rgb(101,246,142) !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 50% 55%,rgba(var(--aka-task-accent),.075),transparent 62%),
    linear-gradient(180deg,rgba(9,13,11,.96),rgba(2,6,4,.995)) !important;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.98),
    0 0 5px rgba(74,222,128,.58),
    inset 0 0 5px rgba(74,222,128,.045) !important;
  animation:none !important;
}

#modalContent .aka-archive-file-card
  .aka-archive-task-icons > .aka-archive-task-icon.is-complete::before,
#modalContent .aka-archive-file-card
  .aka-archive-task-icons > .aka-archive-task-icon.is-complete::after {
  content:none !important;
  display:none !important;
  border:0 !important;
  box-shadow:none !important;
}

#modalContent .aka-archive-file-card
  .aka-archive-task-icons > .aka-archive-task-icon.is-complete > svg {
  position:relative;
  z-index:1;
  opacity:1 !important;
  color:rgb(var(--aka-task-accent)) !important;
  filter:none !important;
  shape-rendering:geometricPrecision;
}

#modalContent .aka-archive-file-card
  .aka-archive-task-icons > .aka-archive-task-icon[data-archive-maze-kind="reel_signal"] {
  position:relative !important;
  overflow:visible !important;
  box-sizing:border-box !important;
  border:0 !important;
  border-radius:999px !important;
  background:none !important;
  box-shadow:none !important;
  filter:none !important;
  animation:none !important;
}

#modalContent .aka-archive-file-card
  .aka-archive-task-icons > .aka-archive-task-icon[data-archive-maze-kind="reel_signal"]
  > .aka-reel-glyph {
  position:relative;
  z-index:1;
  width:131.15% !important;
  max-width:none !important;
  height:131.15% !important;
  max-height:none !important;
  margin:0 !important;
  color:rgb(255,78,76) !important;
  filter:none !important;
}

#modalContent .aka-archive-file-card
  .aka-archive-task-icons > .aka-archive-task-icon[data-archive-maze-kind="reel_signal"]
  .aka-reel-rim {
  fill:rgb(16,53,90) !important;
  stroke:rgb(255,78,76) !important;
  stroke-width:1.45 !important;
  filter:drop-shadow(0 0 .45px rgba(255,78,76,.24));
}

#modalContent .aka-archive-file-card
  .aka-archive-task-icons > .aka-archive-task-icon[data-archive-maze-kind="reel_signal"].is-complete
  .aka-reel-rim {
  fill:rgb(16,53,90) !important;
  stroke:rgb(101,246,142) !important;
  stroke-width:1.45 !important;
  filter:drop-shadow(0 0 .75px rgba(74,222,128,.76));
}

#modalContent .aka-archive-file-card
  .aka-archive-task-icons > .aka-archive-task-icon.is-complete
  .aka-archive-task-check {
  z-index:4;
  display:inline-flex !important;
  border:1px solid rgba(174,255,195,.98) !important;
  background:#020704 !important;
  color:#64f38d !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.98),0 0 4px rgba(74,222,128,.58) !important;
  filter:none !important;
}

@media (max-width:768px) {
  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"] {
    min-height:3.46rem;
    padding:.78rem 2.50rem .18rem !important;
  }

  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
    #mobileWalletIdentityStatus {
    font-size:1.50rem !important;
  }
}

@media (max-width:360px) {
  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"] {
    padding-inline:2.20rem !important;
  }

  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
    #mobileWalletIdentityStatus {
    font-size:1.39rem !important;
  }

  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section[data-wallet-title-context="player"]
    #mobileWalletIdentityStatus::before,
  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section[data-wallet-title-context="player"]
    #mobileWalletIdentityStatus::after {
    width:.80rem;
    min-width:.80rem;
    flex-basis:.80rem;
  }
}

/* V0.42.20 authoritative responsive TITLE and footer contract. Desktop uses
   the same open top/bottom rule grammar as mobile. The live player rank owns
   a crisp double contour, never scanlines, blur or a glow filter. */
#walletDropdown .aka-wallet-title-section.aka-wallet-context-crossfade,
.aka-mobile-wallet-title-section.aka-wallet-context-crossfade {
  border:0 !important;
  border-top:1px solid color-mix(in srgb,var(--aka-identity-title-color,rgba(212,168,67,.50)) 18%,transparent) !important;
  border-bottom:1px solid color-mix(in srgb,var(--aka-identity-title-color,rgba(212,168,67,.50)) 13%,transparent) !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
}

#walletDropdown .aka-wallet-title-section.aka-wallet-context-crossfade {
  margin:.22rem 0 .68rem !important;
}

.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"],
.aka-mobile-identity-panel.is-connected
  .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"] {
  min-height:3.58rem;
  padding:.94rem 2.84rem .16rem !important;
}

.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-wallet-dropdown-label,
.aka-mobile-identity-panel.is-connected
  .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-mobile-wallet-title-label {
  top:.42rem;
  left:50%;
  width:100% !important;
  margin:0;
  color:rgba(212,168,67,.72) !important;
  font:600 .50rem/1 "Special Elite",monospace !important;
  letter-spacing:.18em !important;
  text-align:center;
  text-shadow:none !important;
  transform:translateX(-50%);
}

.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-wallet-dropdown-title:not(.aka-status-no-id):not(.aka-status-outsider),
.aka-mobile-identity-panel.is-connected
  .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  #mobileWalletIdentityStatus {
  gap:.36rem;
  padding-inline:.24rem;
  color:rgba(246,235,214,.97) !important;
  -webkit-text-fill-color:initial !important;
  -webkit-text-stroke:0 !important;
  font-size:1.56rem !important;
  text-shadow:none !important;
  filter:none !important;
  transform:translateY(3px);
}

.aka-wallet-player-title-text {
  position:relative;
  z-index:0;
  display:inline-block;
  isolation:isolate;
  color:rgba(246,235,214,.97) !important;
  -webkit-text-fill-color:rgba(246,235,214,.97) !important;
  -webkit-text-stroke:.5px rgba(44,22,31,.96) !important;
  paint-order:stroke fill;
  font:inherit;
  letter-spacing:inherit;
  line-height:inherit;
  text-rendering:geometricPrecision;
  text-shadow:0 1px 0 rgba(4,2,3,.98) !important;
  filter:none !important;
  white-space:nowrap;
}

.aka-wallet-player-title-text::before {
  content:attr(data-title);
  position:absolute;
  z-index:-1;
  inset:0;
  box-sizing:border-box;
  color:transparent;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:1px rgba(170,121,108,.72);
  font:inherit;
  letter-spacing:inherit;
  line-height:inherit;
  text-shadow:none;
  pointer-events:none;
  white-space:nowrap;
}

.aka-wallet-player-title-text::after {
  content:none !important;
  display:none !important;
}

/* Dense circular radar geometry needs less optical area than its face, while
   the thin three-card Gallery mark needs more. Hit targets never change. */
.aka-wallet-track-face > .aka-wallet-track-signal {
  width:70% !important;
  height:70% !important;
  margin:auto !important;
  place-items:center !important;
  transform:none !important;
}

.aka-wallet-track-face > .aka-wallet-track-signal > svg {
  display:block;
  width:100% !important;
  height:100% !important;
  margin:auto !important;
}

.aka-wallet-gallery-face > .aka-wallet-gallery-stack-glyph {
  place-self:center;
  transform:scale(1.34);
  transform-origin:50% 50%;
}

/* V0.42.22 authoritative TITLE + MAG optical-polish contract. The MAG lens
   receives the same restrained cyan core as the archive instrument, while
   its asymmetric handle is optically centred without changing the row. */
.aka-wallet-drawer-inner.is-magnifier
  .aka-wallet-drawer-stat > svg.aka-wallet-drawer-mechanism-icon.aka-archive-magnifier-glyph {
  width:1.18rem !important;
  height:1.18rem !important;
  flex:0 0 1.18rem !important;
  align-self:center;
  justify-self:center;
  background:
    radial-gradient(circle at 46% 46%,rgba(78,205,235,.19) 0 22%,rgba(78,205,235,.045) 23% 37%,transparent 38%) !important;
  filter:drop-shadow(0 0 1.25px rgba(78,205,235,.46)) !important;
  transform:translate(-.03rem,-.02rem);
  transform-origin:50% 50%;
}

/* Only the connected mobile player TITLE is tightened. Desktop, Gallery and
   poster-title contexts retain their approved geometry and scale. */
@media (max-width:768px) {
  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"] {
    min-height:3.40rem;
    margin:.32rem 0 .42rem;
    padding:.84rem 2.50rem .14rem !important;
  }

  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
    .aka-mobile-wallet-title-label {
    top:.40rem;
    font-size:.52rem !important;
  }

  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
    #mobileWalletIdentityStatus {
    font-size:1.50rem !important;
    transform:translateY(1px);
  }
}

@media (max-width:360px) {
  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"] {
    padding-inline:2.20rem !important;
  }

  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
    #mobileWalletIdentityStatus {
    font-size:1.39rem !important;
  }
}

/* The physical card follows the loaded poster's real ratio. `contain` remains
   authoritative, so the complete artwork fills the card without cropping,
   stretching or a black letterbox above it. */
.aka-wallet-gallery-preview-host
  .aka-wallet-inline-poster-card[data-wallet-inline-poster-card] {
  aspect-ratio:var(--aka-wallet-poster-aspect,2 / 3);
}

.aka-wallet-gallery-preview-host
  .aka-wallet-card-face.is-front
  > img[data-wallet-inline-preview-image] {
  object-fit:contain;
  object-position:center;
}

/* ORIGIN artwork can be wider than the archive's standard physical card.
   Only its card body is normalized to the common 2:3 width; the existing
   height, complete-artwork `contain` fit and all three footer controls stay. */
.aka-wallet-gallery-preview-host
  .aka-wallet-inline-stage[data-gallery-archive="origin"]
  .aka-wallet-inline-poster-card[data-wallet-inline-poster-card] {
  aspect-ratio:2 / 3;
}

/* A restrained +2px radius gives both shelf cards and the opened 3D object
   the same archival collectible finish without turning them into pills. */
.aka-wallet-inline-entry,
[data-wallet-gallery-entry],
.aka-wallet-inline-poster-card,
.aka-wallet-card-object {
  border-radius:7px;
}

.aka-wallet-inline-entry::before,
[data-wallet-gallery-entry]::before,
.aka-wallet-card-face,
.aka-wallet-card-face.is-front::before {
  border-radius:6px;
}

.aka-wallet-card-edge.is-left,
.aka-wallet-card-edge.is-right {
  top:7px;
  bottom:7px;
}

.aka-wallet-card-edge.is-top,
.aka-wallet-card-edge.is-bottom {
  right:7px;
  left:7px;
}

@media (max-width:768px) {
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner .aka-wallet-track-command {
    min-height:2.75rem !important;
  }

  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner .aka-wallet-track-face {
    width:1.64rem !important;
    min-width:1.64rem !important;
    height:1.64rem !important;
    min-height:1.64rem !important;
  }
}

@media (max-width:360px) {
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner .aka-wallet-track-face {
    width:1.58rem !important;
    min-width:1.58rem !important;
    height:1.58rem !important;
    min-height:1.58rem !important;
  }
}

/* Shared TRACK material. Placement is defined once in the final footer block. */
.aka-wallet-signal-drawer .aka-wallet-drawer-inner .aka-wallet-track-command {
  --aka-track-rgb:var(--aka-drawer-rgb);
  --aka-track-ink:rgba(var(--aka-drawer-rgb),.78);
  position:relative !important;
  display:inline-flex !important;
  grid-column:1 !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  min-height:2.46rem !important;
  align-items:center !important;
  justify-content:flex-start !important;
  justify-self:start !important;
  box-sizing:border-box !important;
  gap:.28rem !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:var(--aka-track-ink) !important;
  font:inherit !important;
  text-align:left !important;
  -webkit-tap-highlight-color:transparent;
}

.aka-wallet-signal-drawer .aka-wallet-drawer-inner.is-diamond .aka-wallet-track-command {
  --aka-track-rgb:var(--aka-dia-edge-rgb);
  --aka-track-ink:rgba(var(--aka-dia-highlight-rgb),.82);
}

.aka-wallet-signal-drawer .aka-wallet-drawer-inner .aka-wallet-track-command.is-disabled,
.aka-wallet-signal-drawer .aka-wallet-drawer-inner .aka-wallet-track-command:disabled {
  opacity:.34 !important;
  filter:saturate(.20) brightness(.72) !important;
  cursor:default !important;
}

.aka-wallet-signal-drawer .aka-wallet-drawer-inner .aka-wallet-track-command.is-ready:not(:disabled) {
  opacity:1 !important;
  filter:none !important;
  cursor:pointer !important;
}

.aka-wallet-signal-drawer .aka-wallet-drawer-inner .aka-wallet-track-face {
  position:relative !important;
  display:grid !important;
  width:1.50rem !important;
  min-width:1.50rem !important;
  height:1.50rem !important;
  min-height:1.50rem !important;
  flex:0 0 1.50rem !important;
  place-items:center !important;
  align-self:center !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:.16rem !important;
  border:1px solid rgba(var(--aka-track-rgb),.34) !important;
  border-radius:.27rem !important;
  background:linear-gradient(180deg,rgba(var(--aka-track-rgb),.09),rgba(4,5,5,.92)) !important;
  box-shadow:inset 0 0 8px rgba(var(--aka-track-rgb),.035) !important;
  color:var(--aka-track-ink) !important;
  transform:none !important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .14s ease !important;
}

.aka-wallet-signal-drawer .aka-wallet-drawer-inner
  .aka-wallet-track-face > .aka-wallet-track-signal {
  position:relative !important;
  display:grid !important;
  width:70% !important;
  min-width:0 !important;
  height:70% !important;
  min-height:0 !important;
  place-items:center !important;
  box-sizing:border-box !important;
  margin:auto !important;
  padding:0 !important;
  color:inherit !important;
  transform:none !important;
}

.aka-wallet-signal-drawer .aka-wallet-drawer-inner
  .aka-wallet-track-face > .aka-wallet-track-signal > svg {
  display:block !important;
  width:100% !important;
  height:100% !important;
  overflow:visible !important;
  margin:0 !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  filter:drop-shadow(0 0 4px rgba(var(--aka-track-rgb),.20)) !important;
  transform:none !important;
}

.aka-wallet-signal-drawer .aka-wallet-drawer-inner .aka-wallet-track-command-label {
  display:block !important;
  align-self:center !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--aka-track-ink) !important;
  font:600 .58rem/1 "Special Elite",monospace !important;
  font-synthesis:none !important;
  letter-spacing:.07em !important;
  white-space:nowrap !important;
  transform:none !important;
}

@media (any-hover:hover) and (pointer:fine) {
  .aka-wallet-signal-drawer .aka-wallet-drawer-inner
    .aka-wallet-track-command.is-ready:not(:disabled):is(:hover,:focus-visible)
    .aka-wallet-track-face {
    border-color:rgba(var(--aka-track-rgb),.72) !important;
    background:linear-gradient(180deg,rgba(var(--aka-track-rgb),.14),rgba(4,5,5,.94)) !important;
    box-shadow:0 0 12px rgba(var(--aka-track-rgb),.18),inset 0 0 9px rgba(var(--aka-track-rgb),.06) !important;
  }
}

.aka-wallet-signal-drawer .aka-wallet-drawer-inner .aka-wallet-track-command:focus-visible {
  outline:1px solid rgba(var(--aka-track-rgb),.62) !important;
  outline-offset:3px !important;
}

.aka-wallet-signal-drawer .aka-wallet-drawer-inner
  .aka-wallet-track-command.is-ready:not(:disabled):active .aka-wallet-track-face {
  transform:translateY(1px) scale(.98) !important;
}

@media (max-width:768px) {
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner .aka-wallet-track-command {
    min-height:2.75rem !important;
  }

  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner .aka-wallet-track-face {
    width:1.64rem !important;
    min-width:1.64rem !important;
    height:1.64rem !important;
    min-height:1.64rem !important;
    flex-basis:1.64rem !important;
  }
}

@media (max-width:360px) {
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner .aka-wallet-track-face {
    width:1.58rem !important;
    min-width:1.58rem !important;
    height:1.58rem !important;
    min-height:1.58rem !important;
    flex-basis:1.58rem !important;
  }
}

/* Every opened collectible has one physical 2:3 body. ORIGIN may use a wider
   source image, but it fills the same body instead of shortening the card. */
.aka-wallet-gallery-preview-host
  .aka-wallet-inline-poster-card[data-wallet-inline-poster-card] {
  aspect-ratio:2 / 3 !important;
}

.aka-wallet-gallery-preview-host
  .aka-wallet-inline-stage[data-gallery-archive="origin"]
  .aka-wallet-card-face.is-front
  > img[data-wallet-inline-preview-image] {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  image-rendering:auto !important;
}

html,
body,
body * {
  -webkit-user-select:none !important;
  user-select:none !important;
  -webkit-touch-callout:none;
}

input,
textarea,
select,
[contenteditable=""],
[contenteditable="true"],
[data-allow-native-text] {
  -webkit-user-select:text !important;
  user-select:text !important;
  -webkit-touch-callout:default;
}

img,
svg {
  -webkit-user-drag:none;
}

/* V0.43.30 — SHARED WALLET ACTION-ROW CONTRACT.
   TRACK uses one physical footprint and one +6px visual baseline across MAG,
   BONUS, SECRET, EXCLUSIVE and KEY. KEY alone is anchored to the current drawer
   content box so its denser key grid cannot move the action row. */
.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-diamond,.is-magnifier,.is-key,.is-secret,.is-bonus)
  > :is(.aka-wallet-drawer-footer,.aka-wallet-diamond-footer) {
  position:relative !important;
  display:grid !important;
  grid-template-columns:4.08rem minmax(0,1fr) 4.08rem !important;
  align-items:center !important;
  width:100% !important;
  height:2.46rem !important;
  min-height:2.46rem !important;
  gap:.24rem !important;
  margin:auto 0 0 !important;
  padding:0 !important;
  direction:ltr !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-diamond,.is-magnifier,.is-key,.is-secret,.is-bonus)
  > :is(.aka-wallet-drawer-footer,.aka-wallet-diamond-footer)
  .aka-wallet-track-command {
  grid-column:1 !important;
  grid-row:1 !important;
  width:4.08rem !important;
  min-width:4.08rem !important;
  max-width:4.08rem !important;
  height:2.46rem !important;
  min-height:2.46rem !important;
  align-self:center !important;
  justify-self:start !important;
  justify-content:flex-start !important;
  gap:.28rem !important;
  margin:0 !important;
  padding:0 !important;
  transform:translateY(6px) !important;
}

/* KEY uses the same content-box edge as the flow-based reference sectors.
   Desktop compact drawers use the compact .62rem horizontal edge; the footer
   bottom is calibrated to the exact flow-row baseline instead of the stale .72rem anchor. */
.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner.is-key
  > .aka-wallet-drawer-footer {
  position:absolute !important;
  z-index:4 !important;
  right:.62rem !important;
  bottom:.48rem !important;
  left:.62rem !important;
  width:auto !important;
  margin:0 !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner.is-key
  > .aka-wallet-drawer-footer
  :is(.aka-wallet-drawer-footer-status,.aka-wallet-key-resolved) {
  align-self:center !important;
  margin:0 !important;
  transform:translateY(6px) !important;
}

@media (max-width:768px) {
  /* Mobile TRACK was already approved: keep its exact .52/.56 content-box edge. */
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner.is-key
    > .aka-wallet-drawer-footer {
    right:.56rem !important;
    bottom:.52rem !important;
    left:.56rem !important;
  }
}


.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-diamond,.is-magnifier,.is-key,.is-secret,.is-bonus)
  > :is(.aka-wallet-drawer-footer,.aka-wallet-diamond-footer)
  .aka-wallet-track-face {
  width:1.50rem !important;
  min-width:1.50rem !important;
  height:1.50rem !important;
  min-height:1.50rem !important;
  flex:0 0 1.50rem !important;
  padding:.16rem !important;
  border-radius:.27rem !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-diamond,.is-magnifier,.is-key,.is-secret,.is-bonus)
  > :is(.aka-wallet-drawer-footer,.aka-wallet-diamond-footer)
  .aka-wallet-track-command-label {
  font:600 .58rem/1 "Special Elite",monospace !important;
  letter-spacing:.07em !important;
  transform:none !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-diamond,.is-secret)
  > .aka-wallet-diamond-footer
  .aka-wallet-gallery-command {
  grid-column:3 !important;
  grid-row:1 !important;
  width:4.08rem !important;
  min-width:4.08rem !important;
  max-width:4.08rem !important;
  height:2.46rem !important;
  min-height:2.46rem !important;
  display:inline-flex !important;
  align-items:center !important;
  align-self:center !important;
  justify-content:flex-end !important;
  justify-self:end !important;
  box-sizing:border-box !important;
  gap:.22rem !important;
  margin:0 !important;
  padding:0 !important;
  transform:translateY(6px) !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-diamond,.is-secret)
  > .aka-wallet-diamond-footer
  .aka-wallet-gallery-face {
  display:grid !important;
  width:1.50rem !important;
  min-width:1.50rem !important;
  height:1.50rem !important;
  min-height:1.50rem !important;
  flex:0 0 1.50rem !important;
  place-items:center !important;
  align-self:center !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:.16rem !important;
  border-radius:.27rem !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-diamond,.is-secret)
  > .aka-wallet-diamond-footer
  .aka-wallet-gallery-command-label {
  align-self:center !important;
  margin:0 !important;
  padding:0 !important;
  font:600 .48rem/1 "Special Elite",monospace !important;
  letter-spacing:.04em !important;
  transform:none !important;
}

/* Every Gallery state uses the exact Wallet height measured before GALLERY was
   opened. Normal signal drawers never receive this lock. */
#walletDropdown.is-gallery-preview-size-locked,
.aka-mobile-identity-panel.is-gallery-preview-size-locked {
  height:var(--aka-wallet-gallery-locked-height) !important;
  min-height:var(--aka-wallet-gallery-locked-height) !important;
  max-height:var(--aka-wallet-gallery-locked-height) !important;
}

/* Keep DISCONNECT on the exact normal-sector bottom baseline throughout the
   archive chooser, miniature collection and mounted poster preview. */
#walletDropdown.is-gallery-preview-size-locked > #walletDropdownDisconnectBtn {
  position:absolute !important;
  z-index:13;
  right:1.04rem !important;
  bottom:.92rem !important;
  left:1.04rem !important;
  width:auto !important;
  margin:0 !important;
}

@media (min-width:769px) {
  /* Gallery's internal artboard is 1.04rem taller than a regular signal drawer.
     Lift that preserved artboard by the same delta so its bottom aligns with
     the normal drawer and never runs under the fixed DISCONNECT control. */
  #walletDropdown.is-gallery-preview-size-locked
    > .aka-wallet-signal-drawer:has(> .aka-wallet-drawer-inner.is-inline-gallery) {
    position:relative !important;
    top:-1.04rem !important;
  }
}

@media (max-width:768px) {
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:is(.is-diamond,.is-magnifier,.is-key,.is-secret,.is-bonus)
    > :is(.aka-wallet-drawer-footer,.aka-wallet-diamond-footer) {
    grid-template-columns:4.16rem minmax(0,1fr) 4.16rem !important;
    height:2.75rem !important;
    min-height:2.75rem !important;
  }

  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:is(.is-diamond,.is-magnifier,.is-key,.is-secret,.is-bonus)
    > :is(.aka-wallet-drawer-footer,.aka-wallet-diamond-footer)
    :is(.aka-wallet-track-command,.aka-wallet-gallery-command) {
    width:4.16rem !important;
    min-width:4.16rem !important;
    max-width:4.16rem !important;
    height:2.75rem !important;
    min-height:2.75rem !important;
  }

  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:is(.is-diamond,.is-magnifier,.is-key,.is-secret,.is-bonus)
    > :is(.aka-wallet-drawer-footer,.aka-wallet-diamond-footer)
    :is(.aka-wallet-track-face,.aka-wallet-gallery-face) {
    width:1.64rem !important;
    min-width:1.64rem !important;
    height:1.64rem !important;
    min-height:1.64rem !important;
    flex:0 0 1.64rem !important;
  }
}

@media (max-width:360px) {
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:is(.is-diamond,.is-magnifier,.is-key,.is-secret,.is-bonus)
    > :is(.aka-wallet-drawer-footer,.aka-wallet-diamond-footer) {
    grid-template-columns:4.02rem minmax(0,1fr) 4.02rem !important;
  }

  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:is(.is-diamond,.is-magnifier,.is-key,.is-secret,.is-bonus)
    > :is(.aka-wallet-drawer-footer,.aka-wallet-diamond-footer)
    :is(.aka-wallet-track-command,.aka-wallet-gallery-command) {
    width:4.02rem !important;
    min-width:4.02rem !important;
    max-width:4.02rem !important;
  }

  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:is(.is-diamond,.is-magnifier,.is-key,.is-secret,.is-bonus)
    > :is(.aka-wallet-drawer-footer,.aka-wallet-diamond-footer)
    :is(.aka-wallet-track-face,.aka-wallet-gallery-face) {
    width:1.58rem !important;
    min-width:1.58rem !important;
    height:1.58rem !important;
    min-height:1.58rem !important;
    flex:0 0 1.58rem !important;
  }
}

/* V0.42.32 — MATCHED GALLERY COMMAND / MOBILE IDENTITY MATERIAL.
   TRACK and GALLERY keep their approved positions but now use one explicit
   physical footprint. Gallery's denser inner mark is reduced optically. */
.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-diamond,.is-secret)
  > .aka-wallet-diamond-footer
  > :is(.aka-wallet-track-command,.aka-wallet-gallery-command) {
  width:4.08rem !important;
  min-width:4.08rem !important;
  max-width:4.08rem !important;
  height:2.46rem !important;
  min-height:2.46rem !important;
  max-height:2.46rem !important;
  box-sizing:border-box !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-diamond,.is-secret)
  > .aka-wallet-diamond-footer
  > :is(.aka-wallet-track-command,.aka-wallet-gallery-command)
  > :is(.aka-wallet-track-face,.aka-wallet-gallery-face) {
  width:1.50rem !important;
  min-width:1.50rem !important;
  max-width:1.50rem !important;
  height:1.50rem !important;
  min-height:1.50rem !important;
  max-height:1.50rem !important;
  flex:0 0 1.50rem !important;
  box-sizing:border-box !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-diamond,.is-secret)
  > .aka-wallet-diamond-footer
  .aka-wallet-gallery-command {
  gap:.18rem !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-diamond,.is-secret)
  > .aka-wallet-diamond-footer
  .aka-wallet-gallery-command-label {
  font-size:.46rem !important;
  letter-spacing:.035em !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-diamond,.is-secret)
  > .aka-wallet-diamond-footer
  .aka-wallet-gallery-face > .aka-wallet-gallery-stack-glyph {
  transform:scale(1.18) !important;
  transform-origin:50% 50% !important;
}

@media (max-width:768px) {
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:is(.is-diamond,.is-secret)
    > .aka-wallet-diamond-footer
    > :is(.aka-wallet-track-command,.aka-wallet-gallery-command) {
    width:4.16rem !important;
    min-width:4.16rem !important;
    max-width:4.16rem !important;
    height:2.75rem !important;
    min-height:2.75rem !important;
    max-height:2.75rem !important;
  }

  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:is(.is-diamond,.is-secret)
    > .aka-wallet-diamond-footer
    > :is(.aka-wallet-track-command,.aka-wallet-gallery-command)
    > :is(.aka-wallet-track-face,.aka-wallet-gallery-face) {
    width:1.64rem !important;
    min-width:1.64rem !important;
    max-width:1.64rem !important;
    height:1.64rem !important;
    min-height:1.64rem !important;
    max-height:1.64rem !important;
    flex-basis:1.64rem !important;
  }

  /* Connected remains a status rather than competing with the identity title.
     Geometry is unchanged; only the emerald material and halo are quieter. */
  .aka-mobile-identity-panel.is-connected
    #mobileWalletConnectBtn.is-connected:not(.is-reward-pending):not(.is-classified-active) {
    border-color:rgba(74,222,128,.43) !important;
    background:
      radial-gradient(circle at 16% 46%,rgba(74,222,128,.075),transparent 39%),
      linear-gradient(180deg,rgba(8,34,22,.91),rgba(3,9,7,.985)) !important;
    box-shadow:
      inset 0 1px 0 rgba(235,255,242,.055),
      inset 0 -12px 24px rgba(0,0,0,.27),
      0 0 0 1px rgba(0,0,0,.62),
      0 0 11px rgba(74,222,128,.105),
      0 11px 24px rgba(0,0,0,.28) !important;
  }

  .aka-mobile-identity-panel.is-connected
    #mobileWalletConnectBtn.is-connected:not(.is-reward-pending):not(.is-classified-active)
    .aka-wallet-icon-wrap {
    width:1.96rem !important;
    height:1.96rem !important;
    border-color:rgba(91,229,139,.55) !important;
    background:
      radial-gradient(circle at 48% 36%,rgba(30,132,70,.72),rgba(7,61,32,.90) 58%,rgba(2,17,9,.98) 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(240,255,246,.07),
      inset 0 -9px 16px rgba(0,0,0,.40),
      0 0 7px rgba(74,222,128,.13) !important;
  }

  .aka-mobile-identity-panel.is-connected
    #mobileWalletConnectBtn.is-connected:not(.is-reward-pending):not(.is-classified-active)
    .aka-wallet-icon-wrap svg {
    color:rgba(102,235,149,.94) !important;
    filter:drop-shadow(0 0 3px rgba(74,222,128,.34)) !important;
  }

  .aka-mobile-identity-panel.is-connected #mobileWalletConnectBtn.is-connected
    #mobileWalletStatusTitle {
    color:rgba(239,246,240,.94) !important;
    letter-spacing:.105em !important;
    text-shadow:0 1px 0 rgba(0,0,0,.96),0 0 4px rgba(74,222,128,.09) !important;
  }

  .aka-mobile-identity-panel.is-connected #mobileWalletConnectBtn.is-connected
    #mobileWalletStatusText {
    color:rgba(116,181,194,.84) !important;
    text-shadow:0 1px 0 rgba(0,0,0,.94),0 0 4px rgba(76,158,174,.08) !important;
  }

  /* TITLE becomes a shallow engraved plate inside its original fixed height. */
  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"] {
    position:relative;
    isolation:isolate;
    min-height:3.58rem;
    padding:.80rem 2.34rem .20rem !important;
    border-top:1px solid rgba(212,168,67,.245) !important;
    border-bottom:1px solid rgba(212,168,67,.14) !important;
    background:
      radial-gradient(ellipse at 50% 46%,rgba(212,168,67,.026),transparent 64%),
      linear-gradient(180deg,rgba(255,247,226,.010),rgba(0,0,0,.17)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,247,226,.018),
      inset 0 -10px 18px rgba(0,0,0,.15) !important;
  }

  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
    .aka-mobile-wallet-title-label {
    top:-.27rem;
    width:auto !important;
    padding:.04rem .46rem 0;
    color:rgba(222,184,92,.76) !important;
    background:linear-gradient(90deg,rgba(7,8,7,.86),rgba(8,8,7,.98) 22% 78%,rgba(7,8,7,.86));
    font-size:.47rem !important;
    letter-spacing:.19em !important;
    line-height:1 !important;
    text-shadow:0 1px 0 rgba(0,0,0,.94) !important;
  }

  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
    #mobileWalletIdentityStatus {
    gap:.38rem;
    transform:translateY(1px);
  }

  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section[data-wallet-title-context="player"]
    #mobileWalletIdentityStatus::before,
  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section[data-wallet-title-context="player"]
    #mobileWalletIdentityStatus::after {
    width:.90rem;
    min-width:.90rem;
    flex-basis:.90rem;
    opacity:.76;
    filter:drop-shadow(0 0 2px rgba(212,168,67,.13));
  }
}

@media (max-width:360px) {
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:is(.is-diamond,.is-secret)
    > .aka-wallet-diamond-footer
    > :is(.aka-wallet-track-command,.aka-wallet-gallery-command) {
    width:4.02rem !important;
    min-width:4.02rem !important;
    max-width:4.02rem !important;
  }

  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:is(.is-diamond,.is-secret)
    > .aka-wallet-diamond-footer
    > :is(.aka-wallet-track-command,.aka-wallet-gallery-command)
    > :is(.aka-wallet-track-face,.aka-wallet-gallery-face) {
    width:1.58rem !important;
    min-width:1.58rem !important;
    max-width:1.58rem !important;
    height:1.58rem !important;
    min-height:1.58rem !important;
    max-height:1.58rem !important;
    flex-basis:1.58rem !important;
  }

  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"] {
    padding-inline:1.98rem !important;
  }

  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section[data-wallet-title-context="player"]
    #mobileWalletIdentityStatus::before,
  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section[data-wallet-title-context="player"]
    #mobileWalletIdentityStatus::after {
    width:.82rem;
    min-width:.82rem;
    flex-basis:.82rem;
  }
}

/* V0.42.33 — EXCLUSIVE-GRAMMAR ACTIVITY MODULES / SILENT INACTIVE TRACK.
   INVESTIGATION, SECRET REEL and BONUS use the same two-cell hierarchy and
   fixed action rail as EXCLUSIVE. KEY is deliberately outside every selector. */
.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus)
  > .aka-wallet-drawer-heading {
  margin-bottom:.30rem !important;
}

/* MAG and BONUS use EXCLUSIVE's activity-row baseline without touching the
   already approved TRACK/footer geometry. The 7px visual offset is measured
   against the EXCLUSIVE summary row in the V4335 desktop reference captures.
   The etched signal rail occupies the newly opened breathing space above the
   activity cells; it is decorative only and cannot affect layout or input. */
@media (min-width:769px) {
  .aka-wallet-signal-drawer
    .aka-wallet-drawer-inner:is(.is-magnifier,.is-bonus)
    > .aka-wallet-activity-summary {
    position:relative !important;
    transform:translateY(7px) !important;
  }

  .aka-wallet-signal-drawer
    .aka-wallet-drawer-inner:is(.is-magnifier,.is-bonus)
    > .aka-wallet-drawer-heading {
    position:relative !important;
  }

  .aka-wallet-signal-drawer
    .aka-wallet-drawer-inner:is(.is-magnifier,.is-bonus)
    > .aka-wallet-drawer-heading::after {
    content:"";
    position:absolute;
    right:0;
    bottom:-.23rem;
    left:0;
    height:1px;
    pointer-events:none;
    background:linear-gradient(
      90deg,
      rgba(var(--aka-drawer-rgb),.44) 0%,
      rgba(var(--aka-drawer-rgb),.16) 31%,
      rgba(212,168,67,.12) 56%,
      rgba(var(--aka-drawer-rgb),.055) 82%,
      transparent 100%
    );
    box-shadow:0 0 5px rgba(var(--aka-drawer-rgb),.055);
    opacity:.78;
  }
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus)
  > .aka-wallet-activity-summary {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:stretch !important;
  width:100% !important;
  min-width:0 !important;
  gap:.30rem !important;
  margin:0 0 .12rem !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus)
  .aka-wallet-activity-stat {
  --aka-activity-stat-rgb:var(--aka-drawer-rgb);
  display:flex !important;
  min-width:0 !important;
  min-height:1.68rem !important;
  align-items:center !important;
  gap:.30rem !important;
  box-sizing:border-box !important;
  padding:.31rem .38rem !important;
  border:1px solid rgba(var(--aka-activity-stat-rgb),.23) !important;
  border-radius:5px !important;
  background:
    radial-gradient(circle at 0 0,rgba(var(--aka-activity-stat-rgb),.050),transparent 62%),
    rgba(3,3,4,.58) !important;
  color:rgba(var(--aka-activity-stat-rgb),.82) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018) !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus)
  .aka-wallet-activity-stat.is-completed {
  --aka-activity-stat-rgb:87,218,151;
  border-color:rgba(var(--aka-activity-stat-rgb),.18) !important;
  background:
    radial-gradient(circle at 0 0,rgba(var(--aka-activity-stat-rgb),.070),transparent 62%),
    rgba(3,5,4,.58) !important;
  color:rgba(126,228,176,.78) !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus)
  .aka-wallet-activity-stat-icon {
  display:grid !important;
  width:1.04rem !important;
  min-width:1.04rem !important;
  height:1.04rem !important;
  min-height:1.04rem !important;
  flex:0 0 1.04rem !important;
  place-items:center !important;
  box-sizing:border-box !important;
  border:1px solid rgba(var(--aka-activity-stat-rgb),.36) !important;
  border-radius:3px !important;
  background:rgba(var(--aka-activity-stat-rgb),.075) !important;
  color:rgba(var(--aka-activity-stat-rgb),.90) !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus)
  .aka-wallet-activity-stat.is-completed
  .aka-wallet-activity-stat-icon {
  border-color:rgba(var(--aka-activity-stat-rgb),.30) !important;
  background:rgba(var(--aka-activity-stat-rgb),.045) !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus)
  .aka-wallet-activity-stat-icon > svg {
  display:block !important;
  width:.61rem !important;
  min-width:.61rem !important;
  height:.61rem !important;
  min-height:.61rem !important;
  flex:0 0 .61rem !important;
  overflow:visible !important;
  color:currentColor !important;
  stroke-width:1.85 !important;
  filter:drop-shadow(0 0 2px rgba(var(--aka-activity-stat-rgb),.24)) !important;
  transform:none !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner.is-secret
  .aka-wallet-activity-stat-icon > .aka-reel-glyph.aka-wallet-secret-reel {
  width:.76rem !important;
  min-width:.76rem !important;
  height:.76rem !important;
  min-height:.76rem !important;
  flex-basis:.76rem !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus)
  .aka-wallet-activity-stat > span:not(.aka-wallet-activity-stat-icon) {
  min-width:0 !important;
  overflow:hidden !important;
  color:currentColor !important;
  font:600 .39rem/1.08 "Special Elite",monospace !important;
  letter-spacing:.065em !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus)
  .aka-wallet-activity-stat > strong {
  margin-inline-start:auto !important;
  color:currentColor !important;
  font:700 .69rem/1 "Space Grotesk",sans-serif !important;
  font-variant-numeric:tabular-nums !important;
}


.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus)
  > .aka-wallet-drawer-footer
  .aka-wallet-drawer-footer-status:empty {
  visibility:hidden !important;
}

html[lang="ru"] .aka-wallet-activity-stat > span:not(.aka-wallet-activity-stat-icon) {
  font-size:.32rem !important;
  letter-spacing:.015em !important;
}

html[lang="ar"] .aka-wallet-activity-stat > span:not(.aka-wallet-activity-stat-icon) {
  font-size:.36rem !important;
  letter-spacing:0 !important;
}

@media (max-width:768px) {
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus)
    > .aka-wallet-drawer-footer {
    grid-template-columns:4.16rem minmax(0,1fr) 4.16rem !important;
    height:2.75rem !important;
    min-height:2.75rem !important;
  }

  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus)
    > .aka-wallet-drawer-footer
    .aka-wallet-track-command {
    width:4.16rem !important;
    min-width:4.16rem !important;
    max-width:4.16rem !important;
    height:2.75rem !important;
    min-height:2.75rem !important;
    max-height:2.75rem !important;
  }
}

@media (max-width:360px) {
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus)
    > .aka-wallet-drawer-footer {
    grid-template-columns:4.02rem minmax(0,1fr) 4.02rem !important;
  }

  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus)
    > .aka-wallet-drawer-footer
    .aka-wallet-track-command {
    width:4.02rem !important;
    min-width:4.02rem !important;
    max-width:4.02rem !important;
  }
}

/* V0.42.34 — POSTER VOCABULARY / AUTHORED PRIMARY GLYPHS / MOBILE TITLE RHYTHM.
   The completion cell remains emerald. The INVESTIGATION primary identity
   receives its native material, and the fixed mobile plate keeps its height. */
.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner.is-magnifier
  .aka-wallet-activity-stat.is-available
  .aka-wallet-activity-stat-icon {
  position:relative !important;
  isolation:isolate !important;
  background:
    radial-gradient(circle at 47% 45%,rgba(78,205,235,.34) 0 20%,rgba(78,205,235,.09) 21% 31%,transparent 32%),
    rgba(var(--aka-activity-stat-rgb),.075) !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner.is-magnifier
  .aka-wallet-activity-stat.is-available
  .aka-wallet-activity-stat-icon > svg.aka-archive-magnifier-glyph {
  position:relative !important;
  z-index:1 !important;
  color:rgb(225,164,103) !important;
  filter:drop-shadow(0 0 1.5px rgba(78,205,235,.46)) !important;
}

@media (max-width:768px) {
  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
    .aka-mobile-wallet-title-label {
    top:.40rem !important;
    padding:0 !important;
    background:none !important;
  }
}

/* V0.42.36 — CANONICAL REEL / MOBILE GALLERY FIT / VAULT RHYTHM.
   Every change below is internal to an already fixed module. Wallet height,
   DISCONNECT, KEY, TRACK, poster-card geometry and recovered-state colour stay
   outside this release boundary. */
.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner.is-secret
  .aka-wallet-activity-stat.is-available
  .aka-wallet-activity-stat-icon > .aka-reel-glyph.aka-wallet-secret-reel {
  --aka-reel-rgb:255,78,76 !important;
  --aka-reel-dark:2,9,16 !important;
  --aka-reel-fill-rgb:24,78,132 !important;
  color:rgb(var(--aka-reel-rgb)) !important;
  filter:drop-shadow(0 0 2px rgba(var(--aka-reel-rgb),.20)) !important;
}

.aka-wallet-drawer-inner.is-vault {
  justify-content:flex-start;
}

.aka-wallet-drawer-inner.is-vault .aka-wallet-vault-stat {
  min-height:3.28rem;
}

.aka-wallet-drawer-inner.is-vault .aka-wallet-drawer-action.is-vault-claim {
  flex:0 0 auto;
  margin-top:auto;
  margin-bottom:0;
}

@media (max-width:768px) {
  /* The frozen mobile Wallet was measured with a regular 6.48rem drawer.
     Gallery previously kept its desktop 7.60rem artboard, so shortening only
     the cylinder never moved the black frame itself. Match the regular drawer
     footprint and fit the archive wheel inside it. */
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"] {
    height:6.48rem;
    min-height:6.48rem;
    max-height:6.48rem;
    padding:.32rem .46rem .28rem;
  }

  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
    .aka-wallet-inline-heading {
    margin-bottom:.08rem;
    font-size:.52rem;
    letter-spacing:.12em;
  }

  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
    .aka-wallet-gallery-archive-chooser {
    height:4.40rem;
    min-height:4.40rem;
    flex-basis:4.40rem;
    box-sizing:border-box;
  }

  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
    .aka-wallet-gallery-archive-cylinder {
    inset:.26rem 0;
  }

  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
    .aka-wallet-gallery-archive-option.is-previous {
    transform:translateY(calc(-50% - 1.34rem)) rotateX(-13deg) scale(.88);
  }

  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
    .aka-wallet-gallery-archive-option.is-next {
    transform:translateY(calc(-50% + 1.34rem)) rotateX(13deg) scale(.88);
  }

  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade.is-gallery-context[data-wallet-title-context="archive"] {
    height:2.32rem;
    min-height:2.32rem;
    max-height:2.32rem;
    gap:.12rem;
    padding:.20rem .42rem .22rem;
  }

  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade.is-gallery-context[data-wallet-title-context="archive"]
    .aka-mobile-wallet-title-label {
    font:600 .49rem/1 "Special Elite",monospace !important;
    letter-spacing:.16em !important;
  }

  .aka-mobile-identity-panel.is-connected
    .aka-mobile-wallet-title-section.aka-wallet-context-crossfade.is-gallery-context[data-wallet-title-context="archive"]
    .aka-mobile-wallet-title-value {
    font:400 1.02rem/1 "Bebas Neue","Arial Narrow",sans-serif !important;
    letter-spacing:.10em !important;
  }
}

/* V0.42.38 — RESTRAINED OUTSIDER / MATCHED GALLERY INSET / ICON-ONLY OPEN.
   These are optical changes inside the frozen Wallet. They do not alter the
   Wallet shell, signal-drawer height, DISCONNECT baseline or poster preview. */
.aka-wallet-dropdown-title:is(.aka-status-no-id,.aka-status-outsider)
  > .aka-wallet-player-title-text,
.aka-mobile-identity-panel:is(.aka-status-no-id,.aka-status-outsider)
  .aka-mobile-wallet-title-value > .aka-wallet-player-title-text {
  color:rgba(214,211,201,.88) !important;
  -webkit-text-fill-color:rgba(214,211,201,.88) !important;
  -webkit-text-stroke:.30px rgba(18,17,16,.98) !important;
  paint-order:stroke fill !important;
  font-family:"Bebas Neue","Arial Narrow",sans-serif !important;
  font-size:1.12rem !important;
  font-weight:400 !important;
  line-height:1 !important;
  letter-spacing:.18em !important;
  text-shadow:0 1px 0 rgba(0,0,0,.98),0 0 7px rgba(190,177,144,.10) !important;
  filter:none !important;
}

.aka-wallet-dropdown-title:is(.aka-status-no-id,.aka-status-outsider)
  > .aka-wallet-player-title-text::before,
.aka-mobile-identity-panel:is(.aka-status-no-id,.aka-status-outsider)
  .aka-mobile-wallet-title-value > .aka-wallet-player-title-text::before {
  content:none !important;
  display:none !important;
}

.aka-wallet-dropdown-title:is(.aka-status-no-id,.aka-status-outsider)::before,
.aka-wallet-dropdown-title:is(.aka-status-no-id,.aka-status-outsider)::after,
.aka-mobile-identity-panel:is(.aka-status-no-id,.aka-status-outsider)
  .aka-mobile-wallet-title-value::before,
.aka-mobile-identity-panel:is(.aka-status-no-id,.aka-status-outsider)
  .aka-mobile-wallet-title-value::after {
  content:none !important;
  display:none !important;
}

/* Archives and miniature cards inherit this exact same modest inset. The
   large poster preview is mounted separately and deliberately remains intact. */
.aka-wallet-signal-drawer
  > .aka-wallet-drawer-inner.is-inline-gallery:is(
    [data-wallet-gallery-view="archives"],
    [data-wallet-gallery-view="collection"]
  ) {
  width:calc(100% - .56rem) !important;
  min-width:0 !important;
  max-width:calc(100% - .56rem) !important;
  margin-inline:auto !important;
  box-sizing:border-box !important;
}

.aka-wallet-inline-heading:not(.is-collection) {
  line-height:1.30 !important;
}

.aka-wallet-inline-heading:not(.is-collection) > span:first-child {
  overflow:hidden !important;
  padding-block:.07rem .02rem !important;
  text-overflow:ellipsis !important;
}

/* The label describes the command but owns no hit area. Only the square icon
   is a real button, so taps beside it can never open Gallery accidentally. */
.aka-wallet-gallery-command {
  pointer-events:none !important;
  cursor:default !important;
}

.aka-wallet-gallery-command-label {
  pointer-events:none !important;
  user-select:none !important;
}

.aka-wallet-gallery-command > .aka-wallet-gallery-face {
  appearance:none !important;
  pointer-events:auto !important;
  color:inherit !important;
  font:inherit !important;
  cursor:pointer !important;
  -webkit-tap-highlight-color:transparent;
}

.aka-wallet-gallery-command > .aka-wallet-gallery-face:focus-visible {
  outline:1px solid rgba(var(--aka-diamond-command-rgb),.72) !important;
  outline-offset:3px !important;
}

.aka-wallet-gallery-command > .aka-wallet-gallery-face:active {
  transform:translateY(1px) scale(.98) !important;
}

@media (max-width:768px) {
  .aka-mobile-identity-panel:is(.aka-status-no-id,.aka-status-outsider)
    .aka-mobile-wallet-title-value > .aka-wallet-player-title-text {
    font-size:1.16rem !important;
    letter-spacing:.17em !important;
  }
}

/* V0.42.39 — MATCHED GALLERY TOP AIR GAP / FROZEN CONTENT GEOMETRY.
   The previous inset moved only the side edges. Move the top frame down by
   .20rem in BOTH compact Gallery views, then remove that same amount from the
   frame height and top padding. This produces real air below the selected
   signal halo while preserving every content and bottom-edge coordinate. */
.aka-wallet-signal-drawer
  > .aka-wallet-drawer-inner.is-inline-gallery:is(
    [data-wallet-gallery-view="archives"],
    [data-wallet-gallery-view="collection"]
  ) {
  position:relative !important;
  top:.20rem !important;
  height:calc(7.60rem - .20rem) !important;
  min-height:calc(7.60rem - .20rem) !important;
  max-height:calc(7.60rem - .20rem) !important;
  padding-top:calc(.46rem - .20rem) !important;
}

@media (max-width:768px) {
  .aka-wallet-signal-drawer.is-mobile
    > .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"] {
    height:calc(6.48rem - .20rem) !important;
    min-height:calc(6.48rem - .20rem) !important;
    max-height:calc(6.48rem - .20rem) !important;
    padding-top:calc(.32rem - .20rem) !important;
  }
}

/* V0.42.40 — GALLERY MICRO SPACING / ONE-PIXEL DISCONNECT.
   Add only one pixel of inset per side and two pixels of vertical travel to
   both compact Gallery frames. DISCONNECT receives one independent optical
   pixel, so its calm state remains centred and its press transform is intact. */
.aka-wallet-signal-drawer
  > .aka-wallet-drawer-inner.is-inline-gallery:is(
    [data-wallet-gallery-view="archives"],
    [data-wallet-gallery-view="collection"]
  ) {
  width:calc(100% - .56rem - 2px) !important;
  max-width:calc(100% - .56rem - 2px) !important;
  top:calc(.20rem + 2px) !important;
}

#walletDropdownDisconnectBtn {
  translate:0 1px !important;
}

/* V0.42.42 — EXCLUSIVE FRAME PARITY / PURPOSE-SPECIFIC GALLERY CONTENT.
   The expanded EXCLUSIVE drawer is now the sole outer-geometry reference.
   Both Gallery states occupy that exact frame; only their internal archive
   wheel and collectible shelf are adapted to the shared footprint. */
.aka-wallet-signal-drawer
  > .aka-wallet-drawer-inner.is-inline-gallery:is(
    [data-wallet-gallery-view="archives"],
    [data-wallet-gallery-view="collection"]
  ) {
  width:calc(100% - .20rem) !important;
  min-width:0 !important;
  max-width:calc(100% - .20rem) !important;
  height:6.56rem !important;
  min-height:6.56rem !important;
  max-height:6.56rem !important;
  top:0 !important;
}

/* The old Gallery artboard was 1.04rem taller than EXCLUSIVE and therefore
   needed a desktop lift. Equal frames must share the natural drawer baseline. */
@media (min-width:769px) {
  #walletDropdown.is-gallery-preview-size-locked
    > .aka-wallet-signal-drawer:has(> .aka-wallet-drawer-inner.is-inline-gallery) {
    top:0 !important;
  }
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-chooser {
  height:auto !important;
  min-height:0 !important;
  flex:1 1 auto !important;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-cylinder {
  inset:.26rem 0 !important;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option.is-previous {
  transform:translateY(calc(-50% - 1.34rem)) rotateX(-13deg) scale(.88);
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option.is-next {
  transform:translateY(calc(-50% + 1.34rem)) rotateX(13deg) scale(.88);
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
  .aka-wallet-inline-rail {
  --aka-gallery-rail-end-space:max(.26rem,calc(100% - 7.30rem));
  padding-top:.08rem !important;
  padding-bottom:.08rem !important;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
  .aka-wallet-inline-entry {
  width:3.64rem;
  min-width:3.64rem;
  height:5.46rem;
  min-height:5.46rem;
  flex-basis:3.64rem;
}

@media (max-width:768px) {
  .aka-wallet-signal-drawer.is-mobile
    > .aka-wallet-drawer-inner.is-inline-gallery:is(
      [data-wallet-gallery-view="archives"],
      [data-wallet-gallery-view="collection"]
    ) {
    width:calc(100% - .20rem) !important;
    max-width:calc(100% - .20rem) !important;
    height:6.48rem !important;
    min-height:6.48rem !important;
    max-height:6.48rem !important;
    top:0 !important;
    padding:.46rem !important;
  }

  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
    .aka-wallet-inline-entry {
    width:3.56rem;
    min-width:3.56rem;
    height:5.34rem;
    min-height:5.34rem;
    flex-basis:3.56rem;
  }
}

/* V0.42.44 — CLEAN GALLERY GEOMETRY.
   Keep the approved EXCLUSIVE-sized outer frame. Inside it, remove the old
   decorative rails, give the collection equal card clearance and reduce the
   archive cylinder to three complete, quiet plates. */
.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
  .aka-wallet-gallery-collection {
  top:.10rem;
  height:calc(100% - .10rem);
  background:
    radial-gradient(ellipse at 48% 50%,rgba(var(--aka-gallery-gold),.022),transparent 64%),
    linear-gradient(180deg,rgba(255,246,219,.008),transparent 28% 78%,rgba(0,0,0,.24)) !important;
  box-shadow:none !important;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
  .aka-wallet-gallery-collection::before,
.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
  .aka-wallet-gallery-collection::after {
  content:none !important;
  display:none !important;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
  .aka-wallet-inline-rail {
  height:100%;
  padding-top:.10rem !important;
  padding-bottom:.10rem !important;
  background:none !important;
  transform:none;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
  .aka-wallet-inline-entry {
  width:3.56rem;
  min-width:3.56rem;
  height:5.28rem;
  min-height:5.28rem;
  flex-basis:3.56rem;
  box-shadow:0 4px 12px rgba(0,0,0,.48) !important;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
  .aka-wallet-inline-entry::before {
  content:none !important;
  display:none !important;
}

@media (any-hover:hover) and (pointer:fine) {
  .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
    .aka-wallet-inline-entry:hover {
    transform:translateY(-.05rem) rotateX(.25deg) scale(1.003);
    box-shadow:
      0 6px 15px rgba(0,0,0,.62),
      0 0 7px rgba(var(--aka-gallery-item-rgb),.055) !important;
  }
}

/* ORIGIN's source is wider than the standard card. `cover` cut the authored
   edges; `contain` preserves the complete poster inside the same 2:3 body. */
.aka-wallet-gallery-preview-host
  .aka-wallet-inline-stage[data-gallery-archive="origin"]
  .aka-wallet-card-face.is-front
  > img[data-wallet-inline-preview-image] {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#000 !important;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-chooser::before,
.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-chooser::after {
  content:none !important;
  display:none !important;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-cylinder {
  inset:.18rem 0 !important;
  overflow:visible;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option {
  left:.48rem;
  width:calc(100% - .96rem);
  min-height:1.28rem;
  gap:.38rem;
  padding:.15rem .52rem .13rem .56rem;
  border-color:transparent;
  border-radius:4px;
  background:transparent !important;
  box-shadow:none !important;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option.is-active {
  left:.14rem;
  width:calc(100% - .28rem);
  min-height:1.52rem;
  border-color:rgba(var(--aka-gallery-archive-rgb),.28);
  background:linear-gradient(90deg,rgba(var(--aka-gallery-archive-rgb),.045),rgba(2,3,3,.93) 38% 68%,rgba(var(--aka-gallery-archive-rgb),.018)) !important;
  box-shadow:
    0 3px 9px rgba(0,0,0,.42),
    inset 0 0 8px rgba(var(--aka-gallery-archive-rgb),.018) !important;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option.is-previous {
  transform:translateY(calc(-50% - 1.28rem)) rotateX(-10deg) scale(.84);
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option.is-next {
  transform:translateY(calc(-50% + 1.28rem)) rotateX(10deg) scale(.84);
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-name {
  padding-block:.05rem .02rem;
  font-size:.49rem;
  line-height:1.12;
  letter-spacing:.055em;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option.is-active .aka-wallet-gallery-archive-name {
  font-size:.58rem;
  line-height:1.12;
  letter-spacing:.062em;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-status {
  margin-inline-end:.38rem;
  padding-block:.04rem .02rem;
  font-size:.38rem;
  line-height:1.10;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option.is-active .aka-wallet-gallery-archive-status {
  font-size:.43rem;
  line-height:1.10;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-step {
  width:1.72rem;
  height:.42rem;
  color:rgba(var(--aka-gallery-gold),.36);
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-step.is-previous { top:0; }

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-step.is-next { bottom:0; }

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-step svg {
  width:.52rem;
  height:.52rem;
  stroke-width:1.35;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-inline-heading {
  grid-template-columns:1rem minmax(0,1fr) 1rem;
  gap:.44rem;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-inline-dismiss {
  width:.98rem;
  height:.98rem;
  justify-self:end;
  font-size:.66rem;
  border-color:rgba(var(--aka-gallery-gold),.18);
}

@media (max-width:768px) {
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
    .aka-wallet-inline-entry {
    width:3.50rem;
    min-width:3.50rem;
    height:5.22rem;
    min-height:5.22rem;
    flex-basis:3.50rem;
  }
}

/* V0.42.45 — HIGH-QUALITY ORIGIN SOURCE / SOFT ARCHIVE REVOLVER.
   The EXCLUSIVE-sized Gallery frame remains frozen. The two neighbouring
   archive planes gain only five scale points and settle in one motion. */

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option {
  backface-visibility:hidden;
  will-change:transform,opacity;
  transition:
    opacity 220ms ease,
    border-color 210ms ease,
    color 210ms ease,
    background 210ms ease,
    box-shadow 240ms ease,
    transform 260ms cubic-bezier(.22,.80,.22,1);
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option.is-previous {
  transform:translateY(calc(-50% - 1.28rem)) rotateX(-10deg) scale(.89);
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option.is-next {
  transform:translateY(calc(-50% + 1.28rem)) rotateX(10deg) scale(.89);
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option.is-offstage {
  visibility:hidden;
  opacity:0;
  transform:translateY(-50%) rotateX(0) scale(.89);
}

html.aka-performance-lite
  .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option {
  transition-duration:.01ms !important;
}

@media (prefers-reduced-motion:reduce) {
  .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
    .aka-wallet-gallery-archive-option {
    transition-duration:.01ms !important;
  }
}

/* V0.42.46 — EQUAL ORIGIN CARD / SHARED BODY.
   ORIGIN inherits the exact common shelf and opened-card geometry. No special
   width or height is allowed to make it thicker than neighbouring cards. */

/* V0.42.47 — SHARP EQUAL ORIGIN / FIVE-PERCENT READABILITY.
   Geometry remains frozen. Only the requested text and inner glyphs gain
   optical weight; the lead ORIGIN artwork keeps the common body and uses the
   full-quality source without allowing any older cover rule to crop it. */
.aka-wallet-gallery-preview-host
  .aka-wallet-inline-stage[data-gallery-archive="origin"]
  .aka-wallet-card-face.is-front
  > img[data-wallet-inline-preview-image] {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  image-rendering:auto !important;
}

.aka-wallet-diamond-stat > span:not(.aka-wallet-diamond-stat-icon),
.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus)
  .aka-wallet-activity-stat > span:not(.aka-wallet-activity-stat-icon) {
  font-size:.41rem !important;
}

.aka-wallet-diamond-stat-icon svg,
.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-magnifier,.is-bonus)
  .aka-wallet-activity-stat-icon > svg {
  width:.64rem !important;
  min-width:.64rem !important;
  height:.64rem !important;
  min-height:.64rem !important;
  flex-basis:.64rem !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner.is-secret
  .aka-wallet-activity-stat-icon > .aka-reel-glyph.aka-wallet-secret-reel {
  width:.80rem !important;
  min-width:.80rem !important;
  height:.80rem !important;
  min-height:.80rem !important;
  flex-basis:.80rem !important;
}

.aka-wallet-drawer-inner.is-vault .aka-wallet-drawer-action.is-vault-claim {
  padding:.44rem .55rem !important;
  font-size:.505rem !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-diamond,.is-secret)
  > .aka-wallet-diamond-footer
  .aka-wallet-gallery-command-label {
  font-size:.485rem !important;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-status {
  font-size:.40rem;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option.is-active
  .aka-wallet-gallery-archive-status {
  font-size:.45rem;
}

/* V0.42.48 — CLEAN ORIGIN / LEGIBLE WALLET / CONTINUOUS REVOLVER.
   Outer Wallet and Gallery geometry stays frozen. The lead ORIGIN thumbnail
   uses its reliable WEB source; the opened card keeps the full source. Both
   use one art layer and a tiny edge crop instead of bars or synthetic fill. */
.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
  .aka-wallet-inline-entry.has-origin-edge-fit
  > .aka-wallet-gallery-entry-art,
.aka-wallet-gallery-preview-host
  .aka-wallet-inline-stage.has-origin-edge-fit
  .aka-wallet-card-face.is-front
  > img[data-wallet-inline-preview-image] {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  background:#020303 !important;
  image-rendering:auto !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-diamond,.is-magnifier,.is-secret,.is-bonus)
  > .aka-wallet-drawer-heading {
  font-size:.54rem !important;
  letter-spacing:.115em !important;
}

.aka-wallet-diamond-stat > span:not(.aka-wallet-diamond-stat-icon),
.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus)
  .aka-wallet-activity-stat > span:not(.aka-wallet-activity-stat-icon) {
  font-size:.46rem !important;
  letter-spacing:.055em !important;
}

.aka-wallet-diamond-stat-icon svg,
.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-magnifier,.is-bonus)
  .aka-wallet-activity-stat-icon > svg {
  width:.68rem !important;
  min-width:.68rem !important;
  height:.68rem !important;
  min-height:.68rem !important;
  flex-basis:.68rem !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner.is-secret
  .aka-wallet-activity-stat-icon > .aka-reel-glyph.aka-wallet-secret-reel {
  width:.85rem !important;
  min-width:.85rem !important;
  height:.85rem !important;
  min-height:.85rem !important;
  flex-basis:.85rem !important;
}

.aka-wallet-drawer-inner.is-vault .aka-wallet-vault-stat small {
  font-size:.57rem !important;
  letter-spacing:.072em !important;
}

.aka-wallet-drawer-inner.is-vault .aka-wallet-vault-unit {
  font-size:.54rem !important;
  letter-spacing:.085em !important;
}

.aka-wallet-drawer-inner.is-vault .aka-wallet-drawer-action.is-vault-claim {
  font-size:.56rem !important;
}

.aka-wallet-signal-drawer
  .aka-wallet-drawer-inner:is(.is-diamond,.is-secret)
  > .aka-wallet-diamond-footer
  .aka-wallet-gallery-command-label {
  font-size:.53rem !important;
  letter-spacing:.035em !important;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-inline-heading:not(.is-collection) {
  font-size:.53rem !important;
  letter-spacing:.12em !important;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-name {
  font-size:.54rem;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option.is-active .aka-wallet-gallery-archive-name {
  font-size:.64rem;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-status {
  font-size:.45rem;
  opacity:.82;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option.is-active .aka-wallet-gallery-archive-status {
  font-size:.50rem;
  opacity:.92;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option:is(.is-previous,.is-next) {
  opacity:.54;
}

#walletDropdown .aka-wallet-dropdown-holders {
  font-size:.60rem;
}

.aka-mobile-identity-panel .aka-mobile-holder-label {
  font-size:.58rem;
}

/* V0.42.50 — DIRECT MOBILE CONNECT / FIXED LOWER DECK / THREE-DETENT CYLINDER.
   The approved Wallet top, typography and 2:3 collectible body remain intact. */

/* The requested optical correction belongs to the cyan signal-strip control,
   not the AVAILABLE statistic inside INVESTIGATION. */
#walletDropdownMagnifierBtn > svg.aka-archive-magnifier-glyph,
#mobileTopbarMagnifier > svg.aka-archive-magnifier-glyph {
  transform:translate(-1px,-1px) !important;
  transform-origin:50% 50% !important;
}

/* Only the neighbouring detents remain visible. Hidden archive options cannot
   fly into depth or retain focus while the cylinder turns. */
.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option.is-offstage {
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  transform:translateY(-50%) rotateX(0) scale(.89) !important;
}

/* Park hidden detents on the nearest neighbour plane. When they enter the
   three-card window they only fade in; they never travel from the centre. */
.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option.is-offstage[data-cylinder-offset^="-"] {
  transform:translateY(calc(-50% - 1.28rem)) rotateX(-10deg) scale(.89) !important;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option.is-offstage:not([data-cylinder-offset^="-"]) {
  transform:translateY(calc(-50% + 1.28rem)) rotateX(10deg) scale(.89) !important;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option::before {
  content:none !important;
  display:none !important;
}

.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
  .aka-wallet-gallery-archive-option:is(.is-previous,.is-next) {
  opacity:.62;
}

/* ORIGIN uses its own canonical poster source and the same fixed card body as
   every other collectible. Cover removes letterbox bars without stretching. */
.aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
  .aka-wallet-inline-entry.has-origin-edge-fit
  > .aka-wallet-gallery-entry-art,
.aka-wallet-gallery-preview-host
  .aka-wallet-inline-stage.has-origin-edge-fit
  .aka-wallet-card-face.is-front
  > img[data-wallet-inline-preview-image] {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:50% 50% !important;
  background:transparent !important;
  image-rendering:auto !important;
  filter:none !important;
}

/* Compact fallback only. The normal Phantom path never opens a status modal. */
.modal-box.aka-wallet-connect-retry-box {
  width:min(88vw,25rem) !important;
  overflow:hidden;
  border-color:rgba(212,168,67,.34);
  box-shadow:0 18px 56px rgba(0,0,0,.72),0 0 20px rgba(212,168,67,.08);
}

.modal-box.aka-wallet-connect-retry-box > .modal-close {
  top:.58rem !important;
  right:.62rem !important;
  width:1.75rem !important;
  height:1.75rem !important;
  font-size:1rem !important;
}

.aka-wallet-connect-retry {
  display:grid;
  justify-items:center;
  gap:.72rem;
  padding:2.15rem 1.45rem 1.35rem;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0,rgba(212,168,67,.07),transparent 48%),
    #070807;
}

.aka-wallet-connect-retry-icon {
  display:grid;
  width:2.45rem;
  height:2.45rem;
  place-items:center;
  border:1px solid rgba(212,168,67,.34);
  border-radius:50%;
  color:rgba(224,184,101,.90);
  background:rgba(212,168,67,.035);
}

.aka-wallet-connect-retry-icon svg { width:1.12rem;height:1.12rem; }
.aka-wallet-connect-retry-kicker {
  margin:0;
  color:rgba(225,72,103,.84);
  font:600 .55rem/1.2 "Special Elite",monospace;
  letter-spacing:.24em;
}
.aka-wallet-connect-retry-title {
  margin:0;
  color:rgba(244,236,217,.96);
  font:400 1.78rem/1 "Bebas Neue","Arial Narrow",sans-serif;
  letter-spacing:.08em;
}
.aka-wallet-connect-retry-copy {
  max-width:20rem;
  margin:0;
  color:rgba(231,224,208,.68);
  font:400 .76rem/1.55 "Special Elite",monospace;
}
.aka-wallet-connect-retry-action {
  min-width:8.6rem;
  min-height:2.42rem;
  margin-top:.18rem;
  padding:.58rem .88rem;
  border:1px solid rgba(212,168,67,.48);
  border-radius:3px;
  color:rgba(244,230,196,.94);
  background:linear-gradient(180deg,rgba(88,62,18,.18),rgba(10,8,4,.92));
  font:600 .61rem/1 "Special Elite",monospace;
  letter-spacing:.18em;
  box-shadow:inset 0 1px 0 rgba(255,247,220,.04),0 7px 18px rgba(0,0,0,.32);
}
.aka-wallet-connect-retry-action:disabled { opacity:.46;cursor:wait; }
.aka-wallet-connect-retry-status {
  min-height:.85rem;
  margin:0;
  color:rgba(225,72,103,.72);
  font:600 .49rem/1.35 "Special Elite",monospace;
  letter-spacing:.08em;
}


@media (max-width:768px) {
  /* V0.43.17 — unified mobile Wallet footprint, premium internal use.
     The outer Wallet stays frozen. Every lower drawer keeps the same 7.60rem
     frame; only internal spacing/scale is refined inside that shared geometry. */
  .aka-wallet-signal-drawer.is-mobile
    > .aka-wallet-drawer-inner:not(.is-inline-gallery),
  .aka-wallet-signal-drawer.is-mobile
    > .aka-wallet-drawer-inner.is-inline-gallery:is(
      [data-wallet-gallery-view="archives"],
      [data-wallet-gallery-view="collection"]
    ) {
    height:7.60rem !important;
    min-height:7.60rem !important;
    max-height:7.60rem !important;
  }


  /* Archive selector: use the larger frame without changing the revolver logic. */
  .aka-wallet-signal-drawer.is-mobile
    > .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"] {
    width:calc(100% - .20rem) !important;
    max-width:calc(100% - .20rem) !important;
    top:.10rem !important;
    padding:.22rem .30rem .18rem !important;
  }
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
    .aka-wallet-inline-heading:not(.is-collection) {
    margin-bottom:.10rem !important;
    font-size:.59rem !important;
    letter-spacing:.115em !important;
  }
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
    .aka-wallet-gallery-archive-name {
    font-size:.58rem !important;
  }
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
    .aka-wallet-gallery-archive-option.is-active .aka-wallet-gallery-archive-name {
    font-size:.69rem !important;
  }
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
    .aka-wallet-gallery-archive-status {
    font-size:.47rem !important;
  }
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="archives"]
    .aka-wallet-gallery-archive-option.is-active .aka-wallet-gallery-archive-status {
    font-size:.53rem !important;
  }

  /* Selected archive becomes a proper display case: wider, deeper and with
     larger 2:3 miniatures, while the drawer frame itself remains unchanged. */
  .aka-wallet-signal-drawer.is-mobile
    > .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"] {
    width:calc(100% - .20rem) !important;
    max-width:calc(100% - .20rem) !important;
    top:.10rem !important;
    padding:.22rem .18rem .08rem !important;
  }
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
    .aka-wallet-inline-heading.is-collection {
    left:.02rem !important;
    width:3.84rem !important;
    min-height:1.90rem !important;
  }
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
    .aka-wallet-gallery-back {
    width:3.84rem !important;
    min-width:3.84rem !important;
    max-width:3.84rem !important;
    height:1.90rem !important;
    font-size:.35rem !important;
    letter-spacing:.055em !important;
  }
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
    .aka-wallet-inline-rail {
    padding:.18rem .14rem .03rem 4.10rem !important;
    padding-right:var(--aka-gallery-rail-end-space) !important;
    scroll-padding-inline:4.10rem .18rem !important;
    gap:.50rem !important;
  }
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner.is-inline-gallery[data-wallet-gallery-view="collection"]
    .aka-wallet-inline-entry {
    width:3.92rem !important;
    min-width:3.92rem !important;
    height:5.88rem !important;
    min-height:5.88rem !important;
    flex-basis:3.92rem !important;
  }

  /* Reward vault: the two value chambers consume the available height; the CTA
     stays anchored low instead of being pulled up against the metrics. */
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner.is-vault {
    padding:.42rem .46rem .24rem !important;
  }
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner.is-vault .aka-wallet-vault-grid {
    flex:1 1 auto !important;
    min-height:0 !important;
    align-items:stretch !important;
    gap:.30rem !important;
  }
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner.is-vault .aka-wallet-vault-stat {
    height:100% !important;
    min-height:0 !important;
    padding:.62rem .54rem .58rem !important;
  }
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner.is-vault .aka-wallet-vault-stat small {
    font-size:.60rem !important;
  }
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner.is-vault .aka-wallet-vault-value-row strong {
    font-size:.89rem !important;
  }
  .aka-wallet-signal-drawer.is-mobile .aka-wallet-drawer-inner.is-vault .aka-wallet-drawer-action.is-vault-claim {
    flex:0 0 auto !important;
    min-height:1.72rem !important;
    margin:.40rem 0 0 !important;
    padding:.47rem .60rem !important;
    font-size:.57rem !important;
    letter-spacing:.11em !important;
  }

  /* Mobile micro-copy must remain readable on S21-class widths. */
  .aka-wallet-signal-drawer.is-mobile
    .aka-wallet-drawer-inner:is(.is-magnifier,.is-secret,.is-bonus)
    .aka-wallet-activity-stat > span:not(.aka-wallet-activity-stat-icon) {
    font-size:.49rem !important;
  }

  #mobileWalletIconWrap { cursor:pointer; }

  .modal-box.aka-wallet-connect-retry-box {
    width:min(91vw,23rem) !important;
  }
}


/* V0.42.51 — CINEMATIC IDENTITY TITLES.
   Wallet geometry, surfaces, borders, status colors, TITLE label and the
   established side-insignia design stay frozen. Only title glyph pigment and
   the one-time award presentation change. */

.aka-wallet-player-title-text[data-title="THE INITIATED"] {
  --aka-rank-face:#FFD78B;
  --aka-rank-inner:rgba(62,35,13,.96);
  --aka-rank-contour:rgba(216,183,106,.56);
  --aka-rank-glow:rgba(212,168,67,.18);
}

.aka-wallet-player-title-text[data-title="ORIGIN WITNESS"] {
  --aka-rank-face:#A9D6FF;
  --aka-rank-inner:rgba(20,47,70,.96);
  --aka-rank-contour:rgba(220,235,250,.56);
  --aka-rank-glow:rgba(102,181,255,.18);
}

.aka-wallet-player-title-text[data-title="NIGHT SURVIVOR"] {
  --aka-rank-face:#E84B57;
  --aka-rank-inner:#5B071D;
  --aka-rank-contour:rgba(255,115,122,.50);
  --aka-rank-glow:rgba(114,0,60,.20);
}

.aka-wallet-player-title-text[data-title="RISE ASCENDANT"] {
  --aka-rank-face:#93E6AD;
  --aka-rank-inner:rgba(18,54,33,.96);
  --aka-rank-contour:rgba(216,183,106,.46);
  --aka-rank-glow:rgba(69,204,116,.17);
}

.aka-wallet-player-title-text[data-title="LOST FINDER"] {
  --aka-rank-face:#72CEC3;
  --aka-rank-inner:rgba(10,53,52,.96);
  --aka-rank-contour:rgba(191,236,232,.48);
  --aka-rank-glow:rgba(45,184,172,.16);
}

.aka-wallet-player-title-text[data-title="DOMINION HOLDER"] {
  --aka-rank-face:#D89455;
  --aka-rank-inner:rgba(62,23,17,.98);
  --aka-rank-contour:rgba(216,148,85,.58);
  --aka-rank-glow:rgba(89,23,20,.18);
}

.aka-wallet-player-title-text[data-title="FINAL WITNESS"] {
  --aka-rank-face:#E8EFF5;
  --aka-rank-inner:rgba(39,54,68,.96);
  --aka-rank-contour:rgba(166,201,229,.56);
  --aka-rank-glow:rgba(152,199,235,.15);
}

.aka-wallet-player-title-text[data-title="AKA LEGEND"] {
  --aka-rank-face:#B64A76;
  --aka-rank-inner:#351326;
  --aka-rank-contour:#DDBB6A;
  --aka-rank-glow:rgba(182,74,118,.14);
}

.aka-wallet-player-title-text:not([data-title="OUTSIDER"]) {
  color:var(--aka-rank-face,rgba(246,235,214,.97)) !important;
  -webkit-text-fill-color:var(--aka-rank-face,rgba(246,235,214,.97)) !important;
  -webkit-text-stroke:.5px var(--aka-rank-inner,rgba(44,22,31,.96)) !important;
  text-shadow:
    0 1px 0 rgba(4,2,3,.98),
    0 0 5px var(--aka-rank-glow,transparent) !important;
}

.aka-wallet-player-title-text:not([data-title="OUTSIDER"])::before {
  -webkit-text-stroke:1px var(--aka-rank-contour,rgba(170,121,108,.72)) !important;
}

.aka-wallet-player-title-text[data-title="AKA LEGEND"] {
  text-shadow:
    0 1px 0 rgba(4,2,3,.98),
    0 0 4px var(--aka-rank-glow) !important;
}

/* Keep the approved side insignias one stable warm-gold material regardless
   of the pigment applied to the title letters. */
.aka-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  .aka-wallet-dropdown-title:not(.aka-status-no-id):not(.aka-status-outsider),
.aka-mobile-identity-panel.is-connected
  .aka-mobile-wallet-title-section.aka-wallet-context-crossfade[data-wallet-title-context="player"]
  #mobileWalletIdentityStatus {
  --aka-wallet-title-line:rgba(212,168,67,.72) !important;
}

.aka-title-ceremony-brand,
.aka-title-ceremony-identity,
.aka-title-ceremony-earned,
.aka-title-ceremony-line {
  display:none;
}

/* display:contents preserves every existing compact notice grid even though
   the title now also has a ceremony rail around it. */
.aka-title-ceremony-rail {
  display:contents;
}

.aka-game-notice-overlay.is-title-ceremony {
  --aka-title-ceremony-face:#F6EBD6;
  --aka-title-ceremony-inner:rgba(44,22,31,.96);
  --aka-title-ceremony-contour:rgba(212,168,67,.58);
  --aka-title-ceremony-glow:rgba(212,168,67,.18);
  align-items:center !important;
  justify-content:center !important;
  padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px)) !important;
  pointer-events:auto;
  background:
    radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--aka-title-ceremony-face) 7%,transparent),transparent 38%),
    rgba(0,0,0,.70) !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}

.aka-game-notice-overlay.is-title-ceremony .aka-game-notice-panel {
  width:min(58rem,calc(100vw - 2rem));
  min-height:14rem;
  overflow:visible;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:2.4rem 0;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  contain:layout style;
  pointer-events:none;
  filter:none !important;
  transform:scale(.96) !important;
  transition:transform 720ms cubic-bezier(.22,.80,.22,1) !important;
}

.aka-game-notice-overlay.is-title-ceremony.is-visible .aka-game-notice-panel {
  transform:scale(1) !important;
}

.aka-game-notice-overlay.is-title-ceremony .aka-game-notice-panel::before,
.aka-game-notice-overlay.is-title-ceremony .aka-game-notice-panel::after,
.aka-game-notice-overlay.is-title-ceremony .aka-game-notice-close,
.aka-game-notice-overlay.is-title-ceremony .aka-game-notice-orb,
.aka-game-notice-overlay.is-title-ceremony .aka-game-notice-symbol,
.aka-game-notice-overlay.is-title-ceremony .aka-game-notice-kicker,
.aka-game-notice-overlay.is-title-ceremony .aka-game-notice-subtitle,
.aka-game-notice-overlay.is-title-ceremony .aka-game-notice-footnote {
  display:none !important;
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-brand {
  display:block;
  margin:0 0 .52rem;
  color:rgba(212,168,67,.88);
  font:500 .68rem/1 "Special Elite",monospace;
  letter-spacing:.34em;
  text-indent:.34em;
  text-shadow:0 0 7px rgba(212,168,67,.13);
  opacity:0;
  transform:translateY(-.28rem);
  transition:opacity 360ms ease 100ms,transform 520ms cubic-bezier(.22,.80,.22,1) 100ms;
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-identity {
  display:block;
  margin:0 0 1.22rem;
  color:rgba(231,220,199,.52);
  font:500 .54rem/1 "Special Elite",monospace;
  letter-spacing:.29em;
  text-indent:.29em;
  opacity:0;
  transition:opacity 360ms ease 210ms;
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-rail {
  width:100%;
  display:grid;
  grid-template-columns:minmax(1.25rem,1fr) auto minmax(1.25rem,1fr);
  align-items:center;
  column-gap:clamp(.72rem,2.4vw,1.65rem);
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-line {
  display:block;
  width:100%;
  height:1px;
  opacity:0;
  background:linear-gradient(90deg,transparent,rgba(212,168,67,.72));
  box-shadow:0 0 6px rgba(212,168,67,.13);
  transform:scaleX(0);
  transform-origin:right center;
  transition:transform 680ms cubic-bezier(.22,.80,.22,1) 270ms,opacity 280ms ease 270ms;
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-line.is-right {
  background:linear-gradient(90deg,rgba(212,168,67,.72),transparent);
  transform-origin:left center;
}

.aka-game-notice-overlay.is-title-ceremony .aka-game-notice-title {
  position:relative;
  isolation:isolate;
  min-width:0;
  max-width:min(72vw,42rem);
  margin:0;
  color:var(--aka-title-ceremony-face) !important;
  -webkit-text-fill-color:var(--aka-title-ceremony-face) !important;
  -webkit-text-stroke:.7px var(--aka-title-ceremony-inner) !important;
  font:400 clamp(2.15rem,7vw,5.4rem)/.94 "Bebas Neue","Arial Narrow",sans-serif !important;
  letter-spacing:.12em !important;
  text-indent:.12em;
  text-align:center !important;
  text-transform:uppercase;
  white-space:nowrap;
  text-shadow:
    0 1px 0 rgba(0,0,0,.98),
    0 0 7px var(--aka-title-ceremony-glow) !important;
  opacity:0;
  clip-path:inset(0 50% 0 50%);
  transform:scale(.96);
  transition:
    clip-path 680ms cubic-bezier(.22,.80,.22,1) 330ms,
    opacity 320ms ease 300ms,
    transform 780ms cubic-bezier(.22,.80,.22,1) 300ms;
}

.aka-game-notice-overlay.is-title-ceremony .aka-game-notice-title::before {
  content:attr(data-title);
  position:absolute;
  inset:0;
  color:transparent;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:1.2px var(--aka-title-ceremony-contour);
  text-shadow:none;
  pointer-events:none;
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-earned {
  display:block;
  margin:1.25rem 0 0;
  color:rgba(231,220,199,.62);
  font:500 .56rem/1 "Special Elite",monospace;
  letter-spacing:.30em;
  text-indent:.30em;
  opacity:0;
  transform:translateY(.22rem);
  transition:opacity 360ms ease 780ms,transform 520ms cubic-bezier(.22,.80,.22,1) 760ms;
}

.aka-game-notice-overlay.is-title-ceremony.is-visible :is(
  .aka-title-ceremony-brand,
  .aka-title-ceremony-identity,
  .aka-title-ceremony-earned
) {
  opacity:1;
  transform:none;
}

.aka-game-notice-overlay.is-title-ceremony.is-visible .aka-title-ceremony-line {
  opacity:1;
  transform:scaleX(1);
}

.aka-game-notice-overlay.is-title-ceremony.is-visible .aka-game-notice-title {
  opacity:1;
  clip-path:inset(0 0 0 0);
  transform:scale(1);
}

.aka-final-witness-title-color {
  color:#E8EFF5 !important;
  -webkit-text-fill-color:#E8EFF5 !important;
  -webkit-text-stroke:.7px rgba(39,54,68,.96);
  text-shadow:0 1px 0 rgba(0,0,0,.98),0 0 7px rgba(152,199,235,.15) !important;
}

html[lang="ar"] .aka-game-notice-overlay.is-title-ceremony
  :is(.aka-title-ceremony-identity,.aka-title-ceremony-earned) {
  font-family:"Noto Sans Arabic","Segoe UI",sans-serif;
  letter-spacing:0;
  text-indent:0;
}

@media (max-width:768px) {
  .aka-game-notice-overlay.is-title-ceremony .aka-game-notice-panel {
    width:min(94vw,40rem);
    min-height:12rem;
    padding:2rem 0;
  }

  .aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-rail {
    grid-template-columns:minmax(.8rem,1fr) auto minmax(.8rem,1fr);
    column-gap:clamp(.50rem,2.7vw,.86rem);
  }

  .aka-game-notice-overlay.is-title-ceremony .aka-game-notice-title {
    max-width:78vw;
    font-size:clamp(1.72rem,8.8vw,3.15rem) !important;
    letter-spacing:.085em !important;
    text-indent:.085em;
  }

  .aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-brand {
    font-size:.61rem;
    letter-spacing:.28em;
    text-indent:.28em;
  }

  .aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-identity,
  .aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-earned {
    font-size:.50rem;
    letter-spacing:.20em;
    text-indent:.20em;
  }
}

@media (prefers-reduced-motion:reduce) {
  .aka-game-notice-overlay.is-title-ceremony,
  .aka-game-notice-overlay.is-title-ceremony .aka-game-notice-panel,
  .aka-game-notice-overlay.is-title-ceremony :is(
    .aka-title-ceremony-brand,
    .aka-title-ceremony-identity,
    .aka-title-ceremony-line,
    .aka-game-notice-title,
    .aka-title-ceremony-earned
  ) {
    animation:none !important;
    transition:none !important;
  }
}

/* V0.42.52 — ONE GESTURE / ONE DETENT REVOLVER INPUT.
   Visual geometry and motion remain frozen. JavaScript now discards the
   residual momentum of a wheel/trackpad burst after one archive step. */

/* V0.42.53 — READABLE TITLE CEREMONY / UNIFIED COMPASS ROSE.
   The Wallet, title pigments and award mechanics remain frozen. This cascade
   changes only the shared compass material and the title-award presentation. */

.aka-title-ceremony-compass {
  display:none;
}

.aka-game-notice-overlay.is-title-ceremony {
  background:
    radial-gradient(ellipse at 50% 47%,color-mix(in srgb,var(--aka-title-ceremony-face) 6%,transparent),transparent 32%),
    radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.88) 0%,rgba(0,0,0,.74) 38%,rgba(0,0,0,.40) 66%,transparent 84%),
    rgba(0,0,0,.64) !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}

.aka-game-notice-overlay.is-title-ceremony .aka-game-notice-panel {
  min-height:20rem;
  padding:2.65rem 0;
  transform:scale(.975) !important;
  transition:transform 820ms cubic-bezier(.22,.80,.22,1) 120ms !important;
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-compass {
  width:3.45rem;
  height:3.45rem;
  margin:0 0 .78rem;
  display:grid;
  place-items:center;
  opacity:0;
  transform:translateY(.34rem) scale(.92);
  transition:
    opacity 440ms ease 180ms,
    transform 680ms cubic-bezier(.22,.80,.22,1) 180ms;
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-compass svg {
  width:100%;
  height:100%;
  overflow:visible;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.86));
  shape-rendering:geometricPrecision;
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-compass .aka-archive-compass-ring {
  stroke-width:1.16;
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-compass .aka-archive-compass-ring.is-inner {
  stroke-width:.86;
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-compass .aka-archive-compass-rose {
  stroke-width:.80;
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-compass .aka-archive-compass-facets {
  stroke-width:.68;
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-compass .aka-archive-compass-ticks {
  stroke-width:.88;
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-compass .aka-archive-compass-center {
  stroke-width:.62;
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-compass .aka-archive-compass-ring {
  stroke-dasharray:178;
  stroke-dashoffset:178;
  transition:stroke-dashoffset 760ms cubic-bezier(.22,.80,.22,1) 300ms;
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-compass .aka-archive-compass-ring.is-inner {
  stroke-dasharray:157;
  stroke-dashoffset:157;
  transition-delay:410ms;
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-compass :is(.aka-archive-compass-rose,.aka-archive-compass-facets,.aka-archive-compass-ticks,.aka-archive-compass-center) {
  opacity:0;
  transform:scale(.82);
  transform-origin:center;
  transition:opacity 380ms ease 560ms,transform 620ms cubic-bezier(.22,.80,.22,1) 500ms;
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-brand {
  margin-bottom:.60rem;
  font-size:.80rem;
  color:rgba(222,176,86,.94);
  transition:opacity 420ms ease 420ms,transform 620ms cubic-bezier(.22,.80,.22,1) 420ms;
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-identity {
  margin-bottom:1.36rem;
  color:rgba(237,226,205,.66);
  font-size:.65rem;
  transition:opacity 420ms ease 700ms;
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-line {
  transition:transform 720ms cubic-bezier(.22,.80,.22,1) 920ms,opacity 320ms ease 920ms;
}

.aka-game-notice-overlay.is-title-ceremony .aka-game-notice-title {
  transform:scale(.975);
  transition:
    clip-path 760ms cubic-bezier(.22,.80,.22,1) 1050ms,
    opacity 360ms ease 1020ms,
    transform 860ms cubic-bezier(.22,.80,.22,1) 1020ms;
}

.aka-game-notice-overlay.is-title-ceremony .aka-game-notice-title::after {
  content:attr(data-title);
  position:absolute;
  inset:0;
  color:transparent;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:0 transparent;
  background:linear-gradient(104deg,transparent 38%,rgba(255,249,226,.82) 50%,transparent 62%);
  background-size:230% 100%;
  background-position:155% 0;
  -webkit-background-clip:text;
  background-clip:text;
  opacity:0;
  pointer-events:none;
}

.aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-earned {
  margin-top:1.36rem;
  color:rgba(237,226,205,.74);
  font-size:.66rem;
  transition:opacity 420ms ease 1660ms,transform 620ms cubic-bezier(.22,.80,.22,1) 1620ms;
}

.aka-game-notice-overlay.is-title-ceremony.is-visible .aka-title-ceremony-compass,
.aka-game-notice-overlay.is-title-ceremony.is-visible .aka-title-ceremony-compass :is(.aka-archive-compass-rose,.aka-archive-compass-facets,.aka-archive-compass-ticks,.aka-archive-compass-center) {
  opacity:1;
  transform:none;
}

.aka-game-notice-overlay.is-title-ceremony.is-visible .aka-title-ceremony-compass .aka-archive-compass-ring {
  stroke-dashoffset:0;
}

.aka-game-notice-overlay.is-title-ceremony.is-visible .aka-game-notice-title::after {
  animation:aka-title-ceremony-specular 880ms cubic-bezier(.22,.80,.22,1) 2050ms 1 both;
}

@keyframes aka-title-ceremony-specular {
  0% { opacity:0; background-position:155% 0; }
  24% { opacity:.12; }
  50% { opacity:.54; }
  76% { opacity:.10; }
  100% { opacity:0; background-position:-55% 0; }
}

@media (max-width:768px) {
  .aka-game-notice-overlay.is-title-ceremony .aka-game-notice-panel {
    min-height:18rem;
    padding:2.25rem 0;
  }

  .aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-compass {
    width:3.10rem;
    height:3.10rem;
    margin-bottom:.72rem;
  }

  .aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-brand {
    font-size:.70rem;
  }

  .aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-identity,
  .aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-earned {
    font-size:.58rem;
  }
}

@media (prefers-reduced-motion:reduce) {
  .aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-compass,
  .aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-compass *,
  .aka-game-notice-overlay.is-title-ceremony .aka-game-notice-title::after {
    animation:none !important;
    transition:none !important;
  }

  .aka-game-notice-overlay.is-title-ceremony .aka-title-ceremony-compass .aka-archive-compass-ring {
    stroke-dashoffset:0;
  }

  .aka-game-notice-overlay.is-title-ceremony .aka-game-notice-title::after {
    opacity:0 !important;
  }
}

/* V0.42.54 — ROYAL COMPASS MATERIAL / RESPONSIVE HERO PRELOAD.
   The icon footprint stays frozen. Broader blades, mahogany-bronze facets,
   cardinal engravings and a tiny gold diamond replace the pasted center disc. */

/* V0.42.55 — SHARP VECTOR COMPASS.
   The existing 1.94rem trigger and 3.45rem ceremony footprints stay frozen.
   Non-scaling optical strokes, exact vector geometry and transform-free static
   rendering keep every royal facet crisp without changing the logo design. */

/* V0.42.57 — ARCHIVE RECOGNITION / AUTHENTICITY SEAL.
   V0.42.55 remains the visual baseline. The title ceremony receives one
   recognition phrase, while the Wallet gains a non-interactive, absolute
   authenticity mark that never changes its frozen geometry or controls. */

.aka-wallet-authenticity-seal {
  position:absolute;
  z-index:1;
  display:none;
  width:1.46rem;
  height:1.46rem;
  color:#D4A843;
  opacity:.31;
  pointer-events:none;
  user-select:none;
}

.aka-wallet-authenticity-seal svg {
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
  shape-rendering:geometricPrecision;
}

.aka-wallet-authenticity-seal :is(
  .aka-wallet-seal-ring,
  .aka-wallet-seal-rose,
  .aka-wallet-seal-facets,
  .aka-wallet-seal-ticks,
  .aka-wallet-seal-center
) {
  vector-effect:non-scaling-stroke;
}

.aka-wallet-authenticity-seal .aka-wallet-seal-ring {
  fill:none;
  stroke:currentColor;
}

.aka-wallet-authenticity-seal .aka-wallet-seal-ring.is-outer {
  stroke-width:1.05;
  opacity:.84;
}

.aka-wallet-authenticity-seal .aka-wallet-seal-ring.is-inner {
  stroke-width:.72;
  opacity:.52;
}

.aka-wallet-authenticity-seal .aka-wallet-seal-rose {
  fill:#E1AE4B;
  stroke:#F1CF82;
  stroke-width:.62;
  stroke-linejoin:miter;
}

.aka-wallet-authenticity-seal .aka-wallet-seal-facets {
  fill:#754323;
  stroke:#A86D31;
  stroke-width:.38;
  stroke-linejoin:miter;
}

.aka-wallet-authenticity-seal .aka-wallet-seal-ticks {
  fill:none;
  stroke:#D4A843;
  stroke-width:.74;
  stroke-linecap:square;
  opacity:.70;
}

.aka-wallet-authenticity-seal .aka-wallet-seal-center {
  fill:#F3D995;
  stroke:#24140D;
  stroke-width:.46;
}

#walletConnectBtn.is-connected + #walletDropdown > .aka-wallet-authenticity-seal {
  top:1.18rem;
  right:1.10rem;
  display:block;
}

#mobileWalletConnectBtn {
  position:relative;
}

.aka-mobile-identity-panel.is-connected
  #mobileWalletConnectBtn > .aka-wallet-authenticity-seal {
  top:50%;
  right:1.04rem;
  display:block;
  width:1.42rem;
  height:1.42rem;
  transform:translateY(-50%);
}

/* V0.42.58 — TITLE PIGMENT / LIVING SEAL RINGS.
   The approved Wallet geometry and the existing three-line TITLE insignias are
   untouched. Only title pigment, the two seal rings and their one-shot award
   transitions change. The archive-page compass always keeps its base metal. */

.aka-wallet-authenticity-seal {
  color:var(--aka-wallet-seal-ring,#756B5E);
  opacity:var(--aka-wallet-seal-opacity,.42);
  filter:drop-shadow(0 0 2px var(--aka-wallet-seal-glow,rgba(151,132,101,.18)));
  transition:opacity 220ms ease,color 420ms cubic-bezier(.22,.80,.22,1);
}

.aka-wallet-authenticity-seal .aka-wallet-seal-ring.is-outer {
  stroke:var(--aka-wallet-seal-ring,#756B5E);
}

.aka-wallet-authenticity-seal .aka-wallet-seal-ring.is-inner {
  stroke:var(--aka-wallet-seal-inner,#8B6A35);
}

/* AKA LEGEND uses one even ruby-plum face, a dark separator and a thin
   champagne engraving. No split red/cyan tint or permanent bloom remains. */
.aka-wallet-player-title-text[data-title="AKA LEGEND"] {
  color:#B64A76 !important;
  -webkit-text-fill-color:#B64A76 !important;
  -webkit-text-stroke:.43px #351326 !important;
  text-shadow:0 1px 0 rgba(4,2,3,.98),0 0 4px rgba(182,74,118,.14) !important;
}

.aka-wallet-player-title-text[data-title="AKA LEGEND"]::before {
  -webkit-text-stroke:.70px #DDBB6A !important;
  opacity:.88;
}

.aka-game-notice-overlay.is-title-ceremony.is-aka-legend-ceremony .aka-game-notice-title {
  -webkit-text-stroke:.68px #351326 !important;
}

.aka-game-notice-overlay.is-title-ceremony.is-aka-legend-ceremony .aka-game-notice-title::before {
  -webkit-text-stroke:1.10px #DDBB6A !important;
  opacity:.88;
}

/* Every ceremony enters through the original royal-gold seal, then resolves
   once into the earned title ring. Only the rings change material. */
.aka-game-notice-overlay.is-title-ceremony
  .aka-title-ceremony-compass .aka-archive-compass-ring.is-outer {
  stroke:#F3C96B;
}

.aka-game-notice-overlay.is-title-ceremony
  .aka-title-ceremony-compass .aka-archive-compass-ring.is-inner {
  stroke:#704126;
}

.aka-game-notice-overlay.is-title-ceremony.is-visible
  .aka-title-ceremony-compass .aka-archive-compass-ring.is-outer {
  animation:aka-title-seal-ring-resolve 1120ms cubic-bezier(.22,.80,.22,1) 620ms 1 both;
}

.aka-game-notice-overlay.is-title-ceremony.is-visible
  .aka-title-ceremony-compass .aka-archive-compass-ring.is-inner {
  animation:aka-title-seal-inner-resolve 1040ms cubic-bezier(.22,.80,.22,1) 720ms 1 both;
}

.aka-game-notice-overlay.is-title-ceremony.is-visible .aka-title-ceremony-compass svg {
  animation:aka-title-seal-focus 1280ms cubic-bezier(.22,.80,.22,1) 580ms 1 both;
}

@keyframes aka-title-seal-ring-resolve {
  0%,18% { stroke:#F3C96B; opacity:.80; }
  52% { stroke:#F7D98D; opacity:1; }
  100% { stroke:var(--aka-title-seal-ring,#F3C96B); opacity:.92; }
}

@keyframes aka-title-seal-inner-resolve {
  0%,18% { stroke:#704126; opacity:.58; }
  54% { stroke:#D4A843; opacity:.78; }
  100% { stroke:var(--aka-title-seal-inner,#704126); opacity:.66; }
}

@keyframes aka-title-seal-focus {
  0%,20% { filter:drop-shadow(0 1px 0 rgba(0,0,0,.86)); }
  54% { filter:drop-shadow(0 1px 0 rgba(0,0,0,.86)) drop-shadow(0 0 3px var(--aka-title-seal-glow,rgba(212,168,67,.18))); }
  100% { filter:drop-shadow(0 1px 0 rgba(0,0,0,.86)) drop-shadow(0 0 1px var(--aka-title-seal-glow,rgba(212,168,67,.18))); }
}

/* The Wallet remembers the earned ring. Its transition is armed by the title
   award and plays only on the first Wallet opening after that award. */
.aka-wallet-authenticity-seal.is-title-seal-revealing .aka-wallet-seal-ring.is-outer {
  animation:aka-wallet-seal-ring-resolve 1120ms cubic-bezier(.22,.80,.22,1) 1 both;
}

.aka-wallet-authenticity-seal.is-title-seal-revealing .aka-wallet-seal-ring.is-inner {
  animation:aka-wallet-seal-inner-resolve 1080ms cubic-bezier(.22,.80,.22,1) 90ms 1 both;
}

.aka-wallet-authenticity-seal.is-title-seal-revealing svg {
  animation:aka-wallet-seal-focus 1260ms cubic-bezier(.22,.80,.22,1) 1 both;
}

@keyframes aka-wallet-seal-ring-resolve {
  0%,18% { stroke:#D4A843; opacity:.58; }
  52% { stroke:#F3D995; opacity:1; }
  100% { stroke:var(--aka-wallet-seal-ring,#756B5E); opacity:.84; }
}

@keyframes aka-wallet-seal-inner-resolve {
  0%,18% { stroke:#754323; opacity:.46; }
  54% { stroke:#D4A843; opacity:.76; }
  100% { stroke:var(--aka-wallet-seal-inner,#8B6A35); opacity:.52; }
}

@keyframes aka-wallet-seal-focus {
  0%,18% { filter:none; }
  52% { filter:brightness(1.12) drop-shadow(0 0 3px var(--aka-wallet-seal-glow,rgba(151,132,101,.18))); }
  100% { filter:none; }
}

@media (prefers-reduced-motion:reduce) {
  .aka-game-notice-overlay.is-title-ceremony.is-visible
    .aka-title-ceremony-compass .aka-archive-compass-ring.is-outer,
  .aka-game-notice-overlay.is-title-ceremony.is-visible
    .aka-title-ceremony-compass .aka-archive-compass-ring.is-inner,
  .aka-game-notice-overlay.is-title-ceremony.is-visible .aka-title-ceremony-compass svg,
  .aka-wallet-authenticity-seal.is-title-seal-revealing .aka-wallet-seal-ring,
  .aka-wallet-authenticity-seal.is-title-seal-revealing svg {
    animation:none !important;
  }

  .aka-game-notice-overlay.is-title-ceremony
    .aka-title-ceremony-compass .aka-archive-compass-ring.is-outer {
    stroke:var(--aka-title-seal-ring,#F3C96B);
  }

  .aka-game-notice-overlay.is-title-ceremony
    .aka-title-ceremony-compass .aka-archive-compass-ring.is-inner {
    stroke:var(--aka-title-seal-inner,#704126);
  }
}

/* V0.42.59 — CONNECTION RECOGNITION SEAL.
   Runtime-only release: no new visual rule, no TITLE insignia mutation and no
   archive-compass mutation. The existing ring animation is reused once after
   each fresh verified connection for every earned title above OUTSIDER. */

/* V0.42.60 — QUIET HOVER CONTROLS.
   Markup/runtime-only release: no visual CSS rule is added. Browser title
   bubbles are removed while aria-label semantics and every control stay intact. */
