.aik-root *, .aik-root *::before, .aik-root *::after { box-sizing: border-box; }

.aik-root h1, .aik-root h2, .aik-root h3, .aik-root p, .aik-root figure, .aik-root dl, .aik-root dt, .aik-root dd { margin: 0; padding: 0; }

.aik-root img { max-width: 100%; height: auto; display: block; border: 0; border-radius: 0; box-shadow: none; }

.aik-bleed { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }

body.aik-page { overflow-x: hidden; }

.aik-page .aik-shell { max-width: none; }

.aik-missing {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 180px;
  background: #1c1c22;
  border: 2px dashed #4a4a55;
  color: #9a9aa8;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: center;
  padding: 20px;
  line-height: 1.6;
}

span.aik-missing.aik-chip { min-height: 104px; }

.aik-edit-noir { background: #0a0a0b; color: #ffffff; padding: 26px; margin: 6px 0; }

.aik-edit-white { background: #ffffff; color: #141414; padding: 26px; margin: 6px 0; border: 1px solid #dddddd; }

.aik-edit-center { text-align: center; }

.aik-edit-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: baseline; }

.aik-edit-card { flex: 1 1 200px; }

.aik-edit-band { padding: 40px 26px; margin: 6px 0; }

.aik-edit-band-yellow { background: #f3e600; color: #0a0a0b; }

.aik-edit-band-purple { background: #4b49e8; color: #ffffff; }

.aik-edit-band-green { background: #4bde4b; color: #0a0a0b; }

.aik-edit-band-pink { background: #ff3d96; color: #ffffff; }

.aik-edit-band-dark { background: #070707; color: #ffffff; }

.aikplus-tease { position: relative; }
.aikplus-fade { max-height: 84px; overflow: hidden; position: relative; }
.aikplus-fade::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 60px; background: linear-gradient(180deg, rgba(255,255,255,0), #ffffff 90%); }
.aik-band .aikplus-fade::after, .aik-noir .aikplus-fade::after { background: linear-gradient(180deg, rgba(10,10,11,0), #0a0a0b 90%); }
.aikplus-inrule { display: flex; align-items: center; gap: 12px; margin: 18px 0 54px; font: 700 11px Oswald, -apple-system, sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #a87b2f; }
.aikplus-inrule::before, .aikplus-inrule::after { content: ""; flex: 1; height: 1px; background: rgba(168, 123, 47, 0.45); }
.aikplus-sub { font: inherit; letter-spacing: inherit; text-transform: inherit; color: #7c5f14; background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.aik-band .aikplus-inrule, .aik-noir .aikplus-inrule { color: #e0af52; }
.aik-band .aikplus-inrule::before, .aik-band .aikplus-inrule::after, .aik-noir .aikplus-inrule::before, .aik-noir .aikplus-inrule::after { background: rgba(224, 175, 82, 0.45); }
.aik-band .aikplus-sub, .aik-noir .aikplus-sub { color: #e9c877; }
.aikplus-cardwrap { max-width: 660px; margin: 10px auto 30px; }
.aikplus-cardwrap .aplus-overlap { margin-top: 0; }
.aikplus-marker { display: flex; align-items: center; gap: 9px; margin: 44px 0 40px; line-height: 1.5; font: 700 10.5px Oswald, -apple-system, sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #a87b2f; }
.aikplus-marker::after { content: ""; flex: 1; height: 1px; background: rgba(168, 123, 47, 0.45); }
.aikplus-edchip { display: inline-flex; align-items: center; gap: 7px; margin: 0 0 14px; padding: 6px 12px; border: 1.5px dashed #c9a25a; border-radius: 999px; font: 800 10.5px "Segoe UI", sans-serif; letter-spacing: 0.14em; text-transform: uppercase; color: #7c5f14; background: #fdf9f0; }
.aikplus-anchor, .aikplus-gone { display: block; }
.aik-rvpiece-card { border: 1px dashed #8a8a8a; border-radius: 3px; padding: 13px 16px; background: #fafafa; color: #1e1e1e; font-family: -apple-system, "Segoe UI", sans-serif; font-size: 13px; line-height: 1.5; }
.aik-rvpiece-card strong { text-transform: uppercase; letter-spacing: 0.08em; font-size: 12px; }
