
[hidden] { display: none !important; }
.buyer-private { display: none !important; }
.agl-preview-notice {
  position: fixed;
  z-index: 5000;
  top: 92px;
  left: 50%;
  min-height: 32px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 13px;
  color: rgba(255,255,255,.74);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(4,13,18,.78);
  box-shadow: 0 8px 28px rgba(0,0,0,.22);
  backdrop-filter: blur(12px);
  transform: translateX(-50%);
  font: 700 8px/1.2 ui-monospace, "Cascadia Mono", Consolas, monospace;
  letter-spacing: .07em;
  white-space: nowrap;
}
.agl-preview-notice a { color: #fff; text-decoration: none; }
.agl-preview-notice a:hover { text-decoration: underline; text-underline-offset: 3px; }
.agl-preview-notice i { width: 1px; height: 11px; background: rgba(255,255,255,.22); }
.agl-preview-notice strong,
.agl-preview-notice b { color: #ffd36b; }
.agl-language-switch {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 2px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(0,0,0,.18);
}
.agl-language-switch button {
  min-width: 34px;
  min-height: 23px;
  padding: 0 8px;
  color: rgba(255,255,255,.58);
  border: 0;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
  font: 800 7px/1 ui-monospace, "Cascadia Mono", Consolas, monospace;
  letter-spacing: .06em;
}
.agl-language-switch button:hover,
.agl-language-switch button:focus-visible { color: #fff; outline: 1px solid rgba(100,215,213,.72); outline-offset: 1px; }
.agl-language-switch button.is-active { color: #03151e; background: #64d7d5; }
@media (max-width: 720px) {
  .agl-preview-notice { top: 76px; max-width: calc(100vw - 12px); gap: 5px; padding: 0 8px; font-size: 6.3px; letter-spacing: .045em; }
  .agl-preview-notice > i,
  .agl-preview-notice > b { display: none; }
  .agl-language-switch button { min-width: 31px; min-height: 22px; padding: 0 6px; font-size: 6.5px; }
}

html,
body {
  height: auto;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
body {
  background:
    radial-gradient(circle at 12% 36%, rgba(100, 215, 213, .12), transparent 30%),
    linear-gradient(180deg, #041d29 0, #082d3d 44%, #f3ecdc 44%);
}
.app-shell {
  width: min(1600px, 100%);
  height: auto;
  aspect-ratio: 16 / 9;
  margin: 0 auto;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  box-shadow: 0 35px 90px rgba(1, 15, 22, .36);
}
.agl-preview-notice { position: absolute; }
.viewer-shell {
  grid-template-rows: 74px minmax(360px, 1fr) 166px;
  width: min(1120px, 100%);
  height: min(880px, 100%);
}
.viewer-stage {
  background:
    radial-gradient(circle at 50% 45%, rgba(100, 215, 213, .08), transparent 55%),
    #03151e;
}
.viewer-image {
  inset: 50% auto auto 50%;
  width: min(880px, calc(100% - 144px));
  height: auto;
  max-height: calc(100% - 36px);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 3px;
  background: #020d12;
  box-shadow: 0 22px 55px rgba(0, 0, 0, .34);
  transform: translate(-50%, -50%);
}
.image-vignette { background: none; }
.viewer-arrow-prev { left: 18px; border-left: 1px solid rgba(255, 255, 255, .16); border-radius: 14px; }
.viewer-arrow-next { right: 18px; border-right: 1px solid rgba(255, 255, 255, .16); border-radius: 14px; }
.viewer-controls { gap: 18px; padding: 12px 18px; }
.control-label { margin-bottom: 6px; }
.variant-rail { gap: 8px; }
.variant-button {
  display: grid;
  flex: 0 0 118px;
  grid-template-columns: 1fr;
  grid-template-rows: auto 18px;
  align-items: center;
  width: 118px;
  min-width: 118px;
  min-height: 112px;
  overflow: hidden;
  padding: 5px;
  text-align: left;
}
.variant-thumbnail {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 6px;
  opacity: .72;
  transition: opacity 180ms ease, transform 180ms ease;
}
.variant-name {
  display: block;
  overflow: hidden;
  padding: 3px 4px 0;
  font-size: 9px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.variant-button small {
  position: absolute;
  top: 9px;
  right: 9px;
  min-width: 22px;
  margin: 0;
  padding: 3px 5px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  background: rgba(3, 21, 30, .78);
  text-align: center;
  opacity: 1;
}
.variant-button:hover .variant-thumbnail,
.variant-button.is-active .variant-thumbnail { opacity: 1; transform: scale(1.015); }
.variant-button.is-active {
  color: #fff;
  border-color: var(--sea-bright);
  background: rgba(100, 215, 213, .14);
  box-shadow: inset 0 0 0 1px rgba(100, 215, 213, .24);
}
@media (max-width: 820px) {
  body { background: linear-gradient(180deg, #041d29 0, #082d3d 26%, #f3ecdc 26%); }
  .app-shell { width: 100%; height: max(640px, 100svh); aspect-ratio: auto; }
  .viewer-shell { grid-template-rows: 64px minmax(230px, 1fr) auto; }
  .viewer-image { width: calc(100% - 16px); max-height: calc(100% - 16px); }
  .viewer-arrow-prev { left: 8px; }
  .viewer-arrow-next { right: 8px; }
  .variant-button { flex-basis: 104px; width: 104px; min-width: 104px; min-height: 96px; }
  .variant-name { font-size: 8px; }
}
