@font-face { font-family: "Poppins"; src: url("../fonts/poppins-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("../fonts/poppins-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("../fonts/poppins-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("../fonts/poppins-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("../fonts/poppins-800.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; }
.aik-root {
  --aik-noir: #0a0a0b;
  --aik-paper: #ffffff;
  --aik-ink: #141414;
  --aik-yellow: #f3e600;
  --aik-mint: #7ddece;
  --aik-pink: #ff3d96;
  --aik-purple: #4b49e8;
  --aik-green: #4bde4b;
  --aik-d-pink: #ff4fa3;
  --aik-d-blue: #2f6bff;
  --aik-d-green: #58f26b;
  --aik-display-fallback: "roc-grotesk-wide", "roc-grotesk", "Roc Grotesk Wide", "Roc Grotesk ExtraWide", "Roc Grotesk", "Obviously Extended", "Obviously", "Widescreen", "Widescreen ExtraBold", "Monument Extended", "PP Monument Extended", "Arial Black", Arial, sans-serif;
  --aik-display: var(--aik-display-fallback);
  --aik-body-fallback: "Poppins", "Century Gothic", "Segoe UI", sans-serif;
  --aik-body: var(--aik-body-fallback);
  font-family: var(--aik-body);
  font-size: 19px;
  line-height: 1.75;
  color: var(--aik-paper);
  background: var(--aik-noir);
}

.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-root a { color: inherit; box-shadow: none; }
.aik-root a:focus-visible { outline: 3px solid var(--aik-yellow); outline-offset: 3px; }

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

.aik-noir {
  position: relative;
  background-color: var(--aik-noir);
  background-image: radial-gradient(circle, rgba(125, 222, 206, 0.26) 1px, transparent 1.5px);
  background-size: 46px 46px;
  overflow: hidden;
}

.aik-white { background: var(--aik-paper); color: var(--aik-ink); }

.aik-inner { position: relative; max-width: 1160px; margin: 0 auto; padding: 0 30px; }

.aik-col { max-width: 820px; margin: 0 auto; }

.aik-doodle { position: absolute; border-radius: 50%; pointer-events: none; }
.aik-dd-solid-pink { border: 4px solid var(--aik-d-pink); }
.aik-dd-solid-blue { border: 4px solid var(--aik-d-blue); }
.aik-dd-solid-green { border: 4px solid var(--aik-d-green); }
.aik-dd-dot-pink { border: 3px dotted var(--aik-d-pink); }
.aik-dd-dot-blue { border: 3px dotted var(--aik-d-blue); }
.aik-dd-dot-green { border: 3px dotted var(--aik-d-green); }
.aik-dd-dot-mint { border: 3px dotted var(--aik-mint); }

.aik-hero { padding: 74px 0 0; }

.aik-lockup {
  font-family: var(--aik-display);
  font-weight: 800;
  font-size: clamp(15px, 1.9vw, 23px);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--aik-paper);
  text-align: center;
}

.aik-lockup .aik-x {
  color: var(--aik-yellow);
  font-family: "Bodoni MT", "Didot", Georgia, serif;
  font-size: 1.35em;
  vertical-align: -0.08em;
  padding: 0 16px;
}

.aik-giantline {
  font-family: var(--aik-display);
  font-weight: 800;
  font-size: clamp(28px, 5vw, 64px);
  letter-spacing: 0.12em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  color: var(--aik-yellow);
  padding: 22px 10px 0;
  white-space: nowrap;
  margin-bottom: 62px;
}

.aik-hero-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 64px; align-items: center; padding-bottom: 84px; }

.aik-poster-frame {
  display: inline-block;
  background: var(--aik-paper);
  padding: 10px;
  box-shadow: 18px 18px 0 var(--aik-yellow);
  max-width: 460px;
  width: 96%;
}

.aik-poster-caption { color: rgba(255, 255, 255, 0.8); font-size: 13.5px; margin-top: 32px; letter-spacing: 0.04em; }

.aik-hero-logo { width: 100%; max-width: 560px; margin-bottom: 44px; }
.aik-hero-side { display: flex; flex-direction: column; }
.aik-hero-side > .aik-hero-logo { order: 1; }
.aik-hero-side > .aik-h1 { order: 2; }
.aik-hero-side > .aik-byline { order: 3; }
.aik-hero-side > .aik-dateline { order: 4; }
.aik-hero-side > .aik-factchain { order: 5; }
.aik-hero-headfirst > .aik-h1 { order: 1; }
.aik-hero-headfirst > .aik-byline { order: 2; }
.aik-hero-headfirst > .aik-dateline { order: 3; }
.aik-hero-headfirst > .aik-hero-logo { order: 4; }
.aik-hero-headfirst > .aik-factchain { order: 5; }

.aik-h1 { font-family: var(--aik-body); font-weight: 800; font-size: clamp(24px, 2.6vw, 36px); line-height: 1.32; color: var(--aik-paper); margin-bottom: 30px; }

.aik-h1 em { font-style: normal; color: var(--aik-yellow); }

.aik-byline { color: var(--aik-yellow); font-weight: 600; font-size: 16.5px; margin-bottom: 10px; }

.aik-dateline { color: var(--aik-paper); font-size: 14.5px; letter-spacing: 0.05em; margin-bottom: 26px; }

.aik-factchain { font-family: var(--aik-display); font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255, 255, 255, 0.8); display: flex; flex-wrap: wrap; gap: 0 12px; line-height: 2; }
.aik-factchain span::after { content: "\00d7"; margin-left: 12px; color: var(--aik-yellow); }
.aik-factchain span:last-child::after { content: ""; }

.aik-plate { line-height: 0; position: relative; background: var(--aik-noir); }
.aik-plate img { width: 100%; }
.aik-plate .aik-keyline { position: absolute; left: 0; right: 0; bottom: 0; height: 9px; }
.aik-kl-pink { background: var(--aik-pink); }
.aik-kl-purple { background: var(--aik-purple); }
.aik-kl-green { background: var(--aik-green); }

.aik-cap { max-width: 1160px; margin: 0 auto; padding: 16px 30px 0; font-size: 14px; line-height: 1.6; }
.aik-noir .aik-cap { color: rgba(255, 255, 255, 0.8); }
.aik-white .aik-cap { color: #444444; }
.aik-cap b {
  display: inline-block;
  font-family: var(--aik-display);
  font-weight: 700;
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aik-paper);
  padding: 3px 10px;
  margin-right: 10px;
  vertical-align: 2px;
}
.aik-cb-pink { background: var(--aik-pink); }
.aik-cb-purple { background: var(--aik-purple); }
.aik-cb-green { background: var(--aik-green); color: var(--aik-noir) !important; }

.aik-capspace { padding-bottom: 40px; }

.aik-strip-zone { padding: 64px 0 84px; }
.aik-strip-head { text-align: center; margin-bottom: 34px; }
.aik-strip-head-title { font-family: var(--aik-display); font-weight: 800; font-size: clamp(17px, 2.1vw, 26px); letter-spacing: 0.08em; text-transform: uppercase; color: var(--aik-paper); }
.aik-strip-head-title .aik-x { color: var(--aik-yellow); }
.aik-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.aik-strip a { display: block; text-decoration: none; }
.aik-strip img { border: 2px solid var(--aik-paper); }
.aik-strip-label { display: block; font-family: var(--aik-display); font-weight: 700; font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--aik-paper); padding: 14px 2px 0; }
.aik-strip-label::after { content: ""; display: block; width: 58px; height: 4px; margin-top: 10px; }
.aik-lab-pink::after { background: var(--aik-pink); }
.aik-lab-purple::after { background: var(--aik-purple); }
.aik-lab-green::after { background: var(--aik-green); }

.aik-intro-zone { padding: 0 0 78px; }

.aik-intro-para { color: var(--aik-yellow); font-size: 23px; line-height: 1.68; font-weight: 500; max-width: 880px; margin: 0 auto; }
.aik-intro-para .aik-intro-label { color: var(--aik-noir); background: var(--aik-paper); font-weight: 700; padding: 1px 12px 2px; }
.aik-intro-para .aik-intro-label.aik-il-yellow { background: var(--aik-yellow); color: var(--aik-noir); }
.aik-intro-para .aik-intro-label.aik-il-underline { background: transparent; color: inherit; padding: 0; border-bottom: 3px solid var(--aik-yellow); }
.aik-intro-para .aik-intro-label.aik-il-plain { background: transparent; color: inherit; padding: 0; }
.aik-intro-para .aik-intro-label-site { font-weight: 700; }
.aik-intro-para em { font-style: italic; }

.aik-band { position: relative; overflow: hidden; padding: 74px 0 86px; background: var(--aik-noir); }
.aik-band::before { content: ""; position: absolute; left: -8%; right: -8%; top: 14px; bottom: 14px; transform: skewY(-2.4deg); z-index: 1; }
.aik-band .aik-inner { position: relative; z-index: 2; }
.aik-band-yellow::before { background: var(--aik-yellow); }
.aik-band-purple::before { background: var(--aik-purple); }
.aik-band-green::before { background: var(--aik-green); }
.aik-band-pink::before { background: var(--aik-pink); }
.aik-band-dark::before { background: #070707; }

.aik-band-no { font-family: var(--aik-display); font-weight: 800; font-size: 12.5px; letter-spacing: 0.26em; text-transform: uppercase; margin-bottom: 16px; }
.aik-band-title { font-family: var(--aik-display); font-weight: 800; text-transform: uppercase; font-size: clamp(30px, 4.8vw, 62px); line-height: 1.0; letter-spacing: 0.005em; }
.aik-band-chain { margin-top: 24px; font-family: var(--aik-display); font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; display: flex; flex-wrap: wrap; gap: 0 12px; line-height: 2; }
.aik-band-chain span::after { content: "\00d7"; margin-left: 12px; }
.aik-band-chain span:last-child::after { content: ""; }

.aik-band-yellow, .aik-band-green { color: var(--aik-noir); }
.aik-band-purple, .aik-band-pink, .aik-band-dark { color: var(--aik-paper); }
.aik-band-yellow .aik-band-chain span::after, .aik-band-green .aik-band-chain span::after { color: var(--aik-noir); }
.aik-band-purple .aik-band-chain span::after, .aik-band-pink .aik-band-chain span::after, .aik-band-dark .aik-band-chain span::after { color: var(--aik-yellow); }

.aik-read { padding: 66px 0 26px; }

.aik-exchange { padding: 0 0 48px; }
.aik-exchange-pad { padding-top: 46px; }

.aik-q-who { font-size: 11.5px; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; color: var(--aik-ink); margin-bottom: 12px; }

.aik-q-text { font-family: var(--aik-display); font-weight: 800; font-size: 23px; line-height: 1.38; color: var(--aik-ink); letter-spacing: -0.01em; margin-bottom: 26px; }

.aik-a-who { font-size: 11.5px; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; color: var(--aik-ink); margin-bottom: 12px; }

.aik-a-body p { color: var(--aik-ink); margin-bottom: 22px; max-width: 790px; }
.aik-a-body p:last-child { margin-bottom: 0; }

.aik-statement { text-align: center; padding: 84px 0; }

.aik-statement-text {
  font-family: var(--aik-display);
  color: var(--aik-paper);
  font-weight: 800;
  font-size: clamp(19px, 2.5vw, 33px);
  line-height: 1.42;
  letter-spacing: 0.015em;
  text-transform: uppercase;
  max-width: 980px;
  margin: 0 auto 24px;
}

.aik-statement-text .aik-qm { color: var(--aik-yellow); }

.aik-statement-attr { color: var(--aik-yellow); font-size: 13px; font-weight: 600; letter-spacing: 0.26em; text-transform: uppercase; }

.aik-adslot { margin: 6px auto 44px; max-width: 790px; border: 2px dashed #b9b9b9; background: #fafafa; padding: 18px; text-align: center; font-family: var(--aik-display); font-weight: 700; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: #4a4a4a; }
.aik-adslot b { display: block; font-size: 13px; color: #141414; margin-bottom: 4px; letter-spacing: 0.1em; }
.aik-adslot-pad { margin-top: 46px; }

.aik-cast-zone { padding: 90px 0 50px; }
.aik-cast-title { font-family: var(--aik-display); font-weight: 800; font-size: clamp(34px, 5vw, 64px); text-transform: uppercase; color: var(--aik-paper); text-align: center; margin-bottom: 14px; }
.aik-cast-chain { justify-content: center; margin: 0 0 56px; font-family: var(--aik-display); font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--aik-mint); display: flex; flex-wrap: wrap; gap: 0 12px; line-height: 2; }
.aik-cast-chain span::after { content: "\00d7"; margin-left: 12px; color: var(--aik-yellow); }
.aik-cast-chain span:last-child::after { content: ""; }

.aik-cast-group { max-width: 1020px; margin: 0 auto 78px; }
.aik-cast-logo { text-align: center; margin-bottom: 40px; }
.aik-cast-logo img { height: 84px; width: auto; margin: 0 auto; object-fit: contain; }
.aik-cast-logo .aik-cast-logo-serif { height: 110px; }

.aik-cast-flex { display: flex; gap: 54px; align-items: center; justify-content: center; flex-wrap: wrap; }

.aik-chips { display: grid; grid-template-columns: repeat(4, 112px); gap: 22px; justify-content: center; }
.aik-chips-2 { grid-template-columns: repeat(2, 112px); }

.aik-chipfig { text-align: center; margin: 0; }
.aik-chip { width: 112px; height: 112px; border-radius: 50%; object-fit: cover; background: #16161a; margin: 0 auto; }
img.aik-chip { border-radius: 50%; }
.aik-chip-pink { border: 3px solid var(--aik-pink); }
.aik-chip-purple { border: 3px solid var(--aik-purple); }
.aik-chip-green { border: 3px solid var(--aik-green); }
.aik-chipname { font-family: var(--aik-display); font-weight: 700; font-size: 9.5px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--aik-paper); margin-top: 9px; }

.aik-cast-list { min-width: 300px; }
.aik-cast-list-title { color: var(--aik-paper); font-weight: 800; font-size: 21px; letter-spacing: 0.06em; margin-bottom: 18px; text-transform: uppercase; }
.aik-cast-list-title-serif { font-family: "Bodoni MT", "Didot", Georgia, serif; font-weight: 400; letter-spacing: 0.12em; }
.aik-cast-list p { color: var(--aik-paper); font-size: 16.5px; line-height: 2.05; }
.aik-cast-list strong { font-weight: 700; }

.aik-kitline { text-align: center; color: rgba(255, 255, 255, 0.7); font-size: 12px; letter-spacing: 0.1em; padding-bottom: 34px; }

.aik-stills-zone { padding: 88px 0 90px; }
.aik-stills-title { font-family: var(--aik-display); font-weight: 800; font-size: clamp(34px, 5vw, 64px); text-transform: uppercase; color: var(--aik-paper); text-align: center; margin-bottom: 44px; }
.aik-stills-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.aik-stills-grid img { border: 2px solid var(--aik-paper); width: 100%; }

.aik-stills-caption { text-align: center; color: #ffffff; font-size: 13.5px; letter-spacing: 0.04em; margin-top: 30px; }

.aik-factbox { border-top: 6px solid var(--aik-yellow); border-bottom: 1px solid #e2e2e2; margin: 26px auto 60px; max-width: 790px; padding: 26px 0 30px; }
.aik-factbox h3 { font-family: var(--aik-display); font-weight: 800; font-size: 13px; letter-spacing: 0.22em; text-transform: uppercase; margin: 0 0 18px; color: var(--aik-ink); }
.aik-factbox dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 0 26px; font-size: 16.5px; }
.aik-factbox dt { font-family: var(--aik-display); font-weight: 700; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: #4a4a4a; padding: 11px 0; border-top: 1px solid #ececec; white-space: nowrap; }
.aik-factbox dd { margin: 0; padding: 11px 0; border-top: 1px solid #ececec; color: var(--aik-ink); }
.aik-factbox dt:first-of-type, .aik-factbox dd:first-of-type { border-top: 0; padding-top: 0; }

.aik-trailer { text-align: center; padding: 0 0 70px; }
.aik-readnext-zone { padding: 6px 0 10px; }
.aik-readnext { position: relative; padding: 26px 28px 28px; }
.aik-readnext::before { content: ""; position: absolute; top: 0; left: 0; width: 132px; height: 4px; }
.aik-rn-yellow::before { background: var(--aik-yellow); }
.aik-rn-pink::before   { background: var(--aik-pink); }
.aik-rn-purple::before { background: var(--aik-purple); }
.aik-rn-green::before  { background: var(--aik-d-green); }
.aik-rn-blue::before   { background: var(--aik-d-blue); }

.aik-rn-eyebrow { display: block; font-family: var(--aik-display); font-weight: 700; font-size: 10.5px; letter-spacing: 0.24em; text-transform: uppercase; margin-bottom: 12px; }
.aik-rn-text { font-family: var(--aik-f-body-family, var(--aik-body)); font-size: 20px; line-height: 1.48; margin: 0; }
.aik-rn-link { font-weight: 700; text-decoration: none; }

.aik-rn-look-paper { background: var(--aik-paper); color: var(--aik-ink); border: 2px solid var(--aik-ink); }
.aik-rn-look-paper .aik-rn-eyebrow { color: #6a6d70; }
.aik-rn-look-paper .aik-rn-text { color: var(--aik-ink); }
.aik-rn-look-paper .aik-rn-link { color: var(--aik-ink); box-shadow: inset 0 -0.42em 0 var(--aik-yellow); }
.aik-rn-look-paper .aik-rn-link:hover { box-shadow: inset 0 -1.05em 0 var(--aik-yellow); }

.aik-rn-look-noir { background: var(--aik-noir); color: var(--aik-paper); border: 2px solid var(--aik-noir); }
.aik-rn-look-noir .aik-rn-eyebrow { color: var(--aik-mint); }
.aik-rn-look-noir .aik-rn-text { color: var(--aik-paper); }
.aik-rn-look-noir .aik-rn-link { color: var(--aik-yellow); border-bottom: 2px solid var(--aik-yellow); }
.aik-rn-look-noir .aik-rn-link:hover { background: var(--aik-yellow); color: var(--aik-noir); }

.aik-rn-look-stars { background-color: var(--aik-noir); background-image: radial-gradient(rgba(255, 255, 255, 0.92) 0.9px, transparent 1.1px), radial-gradient(rgba(255, 255, 255, 0.5) 0.8px, transparent 1px), radial-gradient(circle, rgba(125, 222, 206, 0.26) 1px, transparent 1.5px); background-size: 240px 210px, 110px 140px, 46px 46px; background-position: 14px 22px, 70px 60px, 0 0; color: var(--aik-paper); border: 2px solid rgba(125, 222, 206, 0.5); }
.aik-rn-look-stars .aik-rn-eyebrow { color: var(--aik-mint); }
.aik-rn-look-stars .aik-rn-text { color: var(--aik-paper); }
.aik-rn-look-stars .aik-rn-link { color: var(--aik-yellow); border-bottom: 2px solid var(--aik-yellow); }
.aik-rn-look-stars .aik-rn-link:hover { background: var(--aik-yellow); color: var(--aik-noir); }

.aik-rn-look-ticket { background: var(--aik-yellow); color: var(--aik-noir); border: 2px solid var(--aik-noir); box-shadow: 9px 9px 0 var(--aik-noir); }
.aik-rn-look-ticket .aik-rn-eyebrow { color: rgba(10, 10, 11, 0.66); }
.aik-rn-look-ticket .aik-rn-text { color: var(--aik-noir); }
.aik-rn-look-ticket .aik-rn-link { color: var(--aik-noir); border-bottom: 3px solid var(--aik-noir); }
.aik-rn-look-ticket .aik-rn-link:hover { background: var(--aik-noir); color: var(--aik-yellow); }

.aik-rn-look-rule { background: transparent; color: inherit; border: 0; border-top: 3px solid currentColor; border-bottom: 1px solid rgba(128, 128, 128, 0.35); padding-left: 0; padding-right: 0; }
.aik-rn-look-rule .aik-rn-eyebrow { color: inherit; opacity: 0.62; }
.aik-rn-look-rule .aik-rn-text { color: inherit; }
.aik-rn-look-rule .aik-rn-link { color: inherit; border-bottom: 2px solid currentColor; }
.aik-trailer a { display: inline-block; background: var(--aik-yellow); color: var(--aik-noir); text-decoration: none; font-family: var(--aik-display); font-weight: 700; font-size: 15px; letter-spacing: 0.18em; text-transform: uppercase; padding: 19px 52px; }

.aik-end-zone { padding: 100px 0 56px; text-align: center; }

.aik-end-display {
  font-family: var(--aik-display);
  font-weight: 800;
  font-size: clamp(44px, 7.6vw, 104px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 2px var(--aik-yellow);
  margin-bottom: 20px;
}

.aik-end-name { font-family: var(--aik-display); color: var(--aik-paper); font-weight: 700; font-size: 20px; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 48px; }

.aik-end-bar { display: inline-block; background: var(--aik-yellow); color: var(--aik-noir); font-family: var(--aik-display); font-weight: 700; font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; padding: 22px 42px; margin-bottom: 74px; }

.aik-end-copyhead { color: var(--aik-yellow); font-weight: 700; font-size: 12px; letter-spacing: 0.28em; text-transform: uppercase; margin-bottom: 14px; }

.aik-end-copy { color: rgba(255, 255, 255, 0.8); font-size: 13.5px; line-height: 1.85; max-width: 660px; margin: 0 auto 86px; text-align: center; }
.aik-end-copywrap { margin: 0 auto 86px; max-width: 660px; text-align: center; }
.aik-end-copywrap .aik-end-copy { margin: 0 auto 14px; }
.aik-end-zone .aik-inner { text-align: center; }
.aik-end-social { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px 26px; margin-bottom: 84px; padding: 0 12px; }
.aik-end-social .aik-end-sbtn { margin-bottom: 0; min-width: 176px; padding: 17px 26px 15px; font-size: 13px; letter-spacing: 0.18em; line-height: 1; text-align: center; text-decoration: none; transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease, color 0.12s ease; }
.aik-sbtn-blocks .aik-end-sbtn { background: var(--aik-yellow); color: var(--aik-noir) !important; border: 3px solid var(--aik-noir); box-shadow: 7px 7px 0 var(--aik-pink); }
.aik-sbtn-blocks .aik-end-sbtn:hover { background: var(--aik-paper); color: var(--aik-noir) !important; transform: translate(-3px, -3px); box-shadow: 10px 10px 0 var(--aik-pink); }
.aik-sbtn-blocks .aik-end-sbtn:active { transform: translate(2px, 2px); box-shadow: 3px 3px 0 var(--aik-pink); }
.aik-sbtn-chip .aik-end-sbtn { background: var(--aik-yellow); color: var(--aik-noir) !important; border-radius: 999px; }
.aik-sbtn-chip .aik-end-sbtn:hover { background: var(--aik-paper); color: var(--aik-noir) !important; }
.aik-sbtn-paperticket .aik-end-sbtn { background: var(--aik-paper); color: var(--aik-noir) !important; border: 2px dashed var(--aik-noir); box-shadow: 6px 6px 0 var(--aik-yellow); }
.aik-sbtn-paperticket .aik-end-sbtn:hover { background: var(--aik-yellow); color: var(--aik-noir) !important; }
.aik-sbtn-noirline .aik-end-sbtn { background: var(--aik-noir); color: var(--aik-yellow) !important; border: 3px solid var(--aik-yellow); }
.aik-sbtn-noirline .aik-end-sbtn:hover { background: var(--aik-yellow); color: var(--aik-noir) !important; }
.aik-sbtn-outline .aik-end-sbtn { background: transparent; color: var(--aik-paper) !important; border: 2px solid rgba(255, 255, 255, 0.85); }
.aik-sbtn-outline .aik-end-sbtn:hover { background: var(--aik-paper); color: var(--aik-noir) !important; }
.aik-sbtn-underline .aik-end-sbtn { background: transparent; color: var(--aik-paper) !important; min-width: 0; padding: 6px 4px 12px; border-bottom: 4px solid var(--aik-yellow); }
.aik-sbtn-underline .aik-end-sbtn:hover { color: var(--aik-yellow) !important; }

.aik-end-kitline { color: rgba(255, 255, 255, 0.7); font-size: 12.5px; letter-spacing: 0.1em; margin-bottom: 30px; }

.aik-end-giant { font-family: var(--aik-display); font-weight: 800; font-size: clamp(19px, 3.8vw, 54px); letter-spacing: 0.12em; line-height: 1.06; text-transform: uppercase; color: var(--aik-paper); white-space: nowrap; text-align: center; max-width: 100%; }
.aik-root .aik-end-giant.aik-end-gsized { font-size: min(var(--aik-end-gsz), 8vw) !important; }

.aik-missing {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 180px;
  background: #1c1c22;
  border: 2px dashed #4a4a55;
  color: #9a9aa8;
  font-family: var(--aik-display);
  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: 112px; }

@media (max-width: 920px) {
  .aik-root { font-size: 18px; }
  .aik-inner { padding: 0 18px; }
  .aik-cap { padding: 14px 18px 0; font-size: 13px; }
  .aik-hero { padding: 48px 0 0; }
  .aik-giantline { padding-top: 18px; margin-bottom: 44px; }
  .aik-hero-grid { grid-template-columns: 1fr; gap: 36px; padding-bottom: 44px; }
  .aik-rn-text { font-size: 17.5px; }
  .aik-readnext { padding: 20px 18px 22px; }
  .aik-rn-look-rule { padding-left: 0; padding-right: 0; }
  .aik-rn-look-ticket { box-shadow: 6px 6px 0 var(--aik-noir); }
  .aik-hero-m-headfirst > .aik-h1 { order: 1; }
  .aik-hero-m-headfirst > .aik-byline { order: 2; }
  .aik-hero-m-headfirst > .aik-dateline { order: 3; }
  .aik-hero-m-headfirst > .aik-hero-logo { order: 4; }
  .aik-hero-m-headfirst > .aik-factchain { order: 5; }
  .aik-hero-m-logofirst > .aik-hero-logo { order: 1; }
  .aik-hero-m-logofirst > .aik-h1 { order: 2; }
  .aik-hero-m-logofirst > .aik-byline { order: 3; }
  .aik-hero-m-logofirst > .aik-dateline { order: 4; }
  .aik-hero-m-logofirst > .aik-factchain { order: 5; }
  .aik-hero-logo { margin-left: auto; margin-right: auto; }
  .aik-poster-frame { box-shadow: 10px 10px 0 var(--aik-yellow); }
  .aik-strip { grid-template-columns: 1fr; gap: 26px; }
  .aik-band { padding: 52px 0 62px; }
  .aik-band-title { font-size: clamp(26px, 6.8vw, 38px); }
  .aik-read { padding: 46px 0 18px; }
  .aik-q-text { font-size: 20px; margin-bottom: 22px; }
  .aik-chips { grid-template-columns: repeat(2, 104px); }
  .aik-chip { width: 104px; height: 104px; }
  span.aik-missing.aik-chip { min-height: 104px; }
  .aik-cast-flex { gap: 24px; }
  .aik-stills-grid { grid-template-columns: repeat(2, 1fr); }
  .aik-factbox dl { grid-template-columns: 1fr; }
  .aik-factbox dt { padding: 14px 0 0; border-top: 1px solid #ececec; }
  .aik-factbox dd { padding: 2px 0 12px; border-top: 0; }
  .aik-cast-zone { padding: 48px 0 28px; }
  .aik-cast-title { margin-bottom: 10px; }
  .aik-cast-chain { margin: 0 0 30px; }
  .aik-cast-group { margin: 0 auto 44px; }
  .aik-cast-logo { margin-bottom: 22px; }
  .aik-cast-logo img { height: auto; width: min(84vw, 460px); max-height: 132px; }
  .aik-root .aik-cast-logo img[style*='--aik-clhm'] { height: var(--aik-clhm) !important; width: auto !important; max-height: none !important; }
  .aik-cast-logo .aik-cast-logo-serif { height: auto; width: min(84vw, 460px); max-height: 168px; }
  .aik-cast-list { min-width: 0; width: 100%; }
  .aik-cast-list p { font-size: 15.5px; line-height: 1.9; }
  .aik-cast-list-title { font-size: 18px; margin-bottom: 12px; }
  .aik-end-zone { padding: 44px 0 26px; }
  .aik-end-name { font-size: 16px; margin-bottom: 26px; }
  .aik-end-bar { padding: 15px 22px; margin-bottom: 34px; font-size: 12.5px; }
  .aik-end-social { gap: 16px; margin-bottom: 38px; }
  .aik-end-social .aik-end-sbtn { min-width: min(100%, 240px); }
  .aik-end-copy { margin: 0 auto 38px; font-size: 13px; }
  .aik-end-copywrap { margin: 0 auto 38px; }
  .aik-end-copywrap .aik-end-copy { margin: 0 auto 12px; }
  .aik-end-kitline { margin-bottom: 18px; }
  .aik-end-giant { font-size: clamp(12px, 4.6vw, 30px); letter-spacing: 0.07em; white-space: normal; overflow-wrap: anywhere; }
  .aik-root .aik-end-giant.aik-end-gsized { font-size: min(var(--aik-end-gsz), 5.6vw) !important; letter-spacing: 0.07em; }
  .aik-poster-caption { font-size: 12.5px; }
}

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

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

.aik-platecap .aik-cap { padding-bottom: 26px; }

.aik-read-single { padding: 26px 0 6px; }

.aik-factwrap { padding: 10px 0 6px; }

.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-ed-rn-preview { margin: 6px 0; }

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

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

.aik-edit-lockup { font-family: var(--aik-display); font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; font-size: 18px; }

.aik-edit-x { color: #f3e600; font-size: 22px; }

.aik-edit-giant { color: #f3e600; }

.aik-edit-chain { font-family: var(--aik-display); font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #7ddece; }

.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; }

.aik-edit-band .aik-edit-chain { color: inherit; }

.aik-edit-chip { display: inline-block; font-family: var(--aik-display); font-weight: 700; font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: #ffffff; padding: 3px 10px; }

.aik-edit-chip-pink { background: #ff3d96; }

.aik-edit-chip-purple { background: #4b49e8; }

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

.aik-edit-cap { font-size: 14px; color: #444444; }

.aik-edit-castlist { color: inherit; font-size: 16px; line-height: 2; }

.aik-edit-facttitle { font-family: var(--aik-display); font-weight: 800; font-size: 13px; letter-spacing: 0.22em; text-transform: uppercase; border-top: 6px solid #f3e600; padding-top: 16px; }

.aik-edit-factrows { font-size: 15px; line-height: 1.9; }

.aik-edit-enddisplay { font-family: var(--aik-display); font-weight: 800; font-size: 54px; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1; color: transparent; -webkit-text-stroke: 2px #f3e600; }

.aik-masthead { background: var(--aik-noir); border-top: 5px solid var(--aik-yellow); border-bottom: 1px solid rgba(255, 255, 255, 0.25); }

.aik-masthead-inner { max-width: 1160px; margin: 0 auto; padding: 16px 30px; display: flex; justify-content: space-between; align-items: center; }

.aik-masthead-brand { color: var(--aik-paper); font-weight: 700; font-size: 15px; letter-spacing: 0.3em; text-transform: uppercase; }

.aik-masthead-brand span { color: var(--aik-yellow); }

.aik-masthead-meta { font-family: var(--aik-display); color: var(--aik-paper); font-size: 10.5px; letter-spacing: 0.24em; text-transform: uppercase; }

.aik-root .aik-lockup-left { font-family: var(--aik-f-lockup-left-family, inherit); font-size: var(--aik-f-lockup-left-size, inherit); letter-spacing: var(--aik-f-lockup-left-spacing, inherit); line-height: var(--aik-f-lockup-left-lh, inherit); }

.aik-root .aik-lockup-right { font-family: var(--aik-f-lockup-right-family, inherit); font-size: var(--aik-f-lockup-right-size, inherit); letter-spacing: var(--aik-f-lockup-right-spacing, inherit); line-height: var(--aik-f-lockup-right-lh, inherit); }

img.aik-lockup-logo { display: inline-block; vertical-align: middle; width: auto; height: var(--aik-f-lockup-left-size, 34px); max-width: 40vw; }

.aik-lockup .aik-x { vertical-align: middle; }

.aik-root .aik-h1 { font-family: var(--aik-f-headline-family, var(--aik-body)); font-size: var(--aik-f-headline-size, clamp(24px, 2.6vw, 36px)); letter-spacing: var(--aik-f-headline-spacing, normal); line-height: var(--aik-f-headline-lh, 1.32); }

.aik-root .aik-giantline { font-family: var(--aik-f-giant-family, var(--aik-display)); font-size: var(--aik-f-giant-size, clamp(28px, 5vw, 64px)); letter-spacing: var(--aik-f-giant-spacing, 0.12em); line-height: var(--aik-f-giant-lh, 1); }

.aik-root .aik-q-text { font-family: var(--aik-f-question-family, var(--aik-display)); font-size: var(--aik-f-question-size, 23px); letter-spacing: var(--aik-f-question-spacing, -0.01em); line-height: var(--aik-f-question-lh, 1.38); }

.aik-root { font-family: var(--aik-f-body-family, var(--aik-body)); font-size: var(--aik-f-body-size, 19px); }

.aik-root .aik-a-body p, .aik-root .aik-intro-para { letter-spacing: var(--aik-f-body-spacing, normal); line-height: var(--aik-f-body-lh, 1.75); }

@media (max-width: 920px) {
  .aik-masthead-inner { padding: 13px 18px; }
  img.aik-lockup-logo { max-width: 60vw; }
}

body.aik-takeover { margin: 0; padding: 0; background: var(--aik-noir); }

.aik-masthead-brand a { color: inherit; text-decoration: none; }

.aik-masthead-navwrap { flex: 1; margin: 0 26px; }

.aik-masthead-nav { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 22px; margin: 0; padding: 0; }

.aik-masthead-nav li { margin: 0; }

.aik-masthead-nav a { color: var(--aik-paper); font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; text-decoration: none; }

.aik-masthead-nav a:hover, .aik-masthead-nav a:focus { color: var(--aik-yellow); }

.aik-read-noir { padding: 30px 0 8px; }

.aik-read-noir .aik-exchange { padding: 34px 0 38px; border-top: 2px dotted rgba(125, 222, 206, 0.4); }

.aik-read-noir .aik-q-who { color: var(--aik-yellow); }

.aik-read-noir .aik-q-text { color: var(--aik-paper); }

.aik-read-noir .aik-a-who { color: var(--aik-paper); }

.aik-read-noir .aik-a-who::before { content: ""; display: inline-block; width: 9px; height: 9px; background: var(--aik-yellow); margin-right: 10px; }

.aik-read-noir .aik-a-body p { color: var(--aik-yellow); }

.aik-wq-row { display: flex; align-items: stretch; margin-bottom: 28px; }

.aik-wq-tab { background: var(--aik-yellow); color: var(--aik-noir); padding: 18px 26px; }

.aik-wq-label { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; margin-bottom: 6px; }

.aik-wq-text { display: block; font-family: var(--aik-f-question-family, var(--aik-display)); font-size: var(--aik-f-question-size, 21px); font-weight: 600; line-height: var(--aik-f-question-lh, 1.45); letter-spacing: var(--aik-f-question-spacing, normal); }

.aik-wq-tail { flex: 0 0 56px; background: repeating-linear-gradient(135deg, var(--aik-yellow) 0 8px, var(--aik-noir) 8px 16px); }

@media (max-width: 920px) {
  .aik-masthead-inner { flex-wrap: wrap; gap: 10px; }
  .aik-masthead-navwrap { flex-basis: 100%; order: 3; margin: 4px 0 0; }
  .aik-wq-tab { padding: 15px 18px; }
  .aik-wq-tail { flex-basis: 34px; }
  .aik-read-noir .aik-exchange { padding: 26px 0 30px; }
}

span.aik-missing.aik-hero-logo { max-width: 460px; min-height: 96px; margin-bottom: 44px; }

.aik-answer-rule { border-left: 3px solid var(--aik-ink); padding-left: 26px; }

.aik-answer-rule-black { border-left-color: var(--aik-ink); }

.aik-answer-rule-pink { border-left-color: var(--aik-pink); }

.aik-answer-rule-purple { border-left-color: var(--aik-purple); }

.aik-answer-rule-green { border-left-color: var(--aik-green); }

.aik-exchange-chain { position: relative; padding-left: 96px; }

.aik-exchange-chain::before { content: ""; position: absolute; left: 40px; top: -48px; bottom: -48px; width: 2px; background: rgba(207, 36, 56, 0.5); }

.aik-chain-node { position: absolute; left: 40px; top: 6px; transform: translateX(-50%); font-family: "Bodoni MT", "Didot", Georgia, serif; color: #cf2438; font-size: 30px; line-height: 1; background: var(--aik-paper); padding: 6px 2px; z-index: 1; }

.aik-exchange-chain .aik-q-who { color: #cf2438; }

.aik-exchange-chain .aik-q-text { font-family: "Bodoni MT", "Didot", Georgia, serif; font-style: italic; font-weight: 400; font-size: var(--aik-f-question-size, 24px); letter-spacing: var(--aik-f-question-spacing, normal); }

.aik-exchange-chain .aik-answer-rule { border-left: 0; padding-left: 0; }

@media (max-width: 920px) {
  .aik-exchange-chain { padding-left: 44px; }
  .aik-exchange-chain::before { left: 16px; top: -30px; bottom: -30px; }
  .aik-chain-node { left: 16px; font-size: 24px; }
  .aik-answer-rule { padding-left: 16px; }
  span.aik-missing.aik-hero-logo { min-height: 70px; margin-bottom: 30px; }
}

.aik-root { --aik-cream: #eadfc4; --aik-blue: #38a1ff; --aik-red: #cf2438; }

.aik-a-body p:empty { display: none; }

.aik-qs { position: relative; margin-bottom: 26px; }

.aik-qs .aik-q-who, .aik-qs-starband .aik-q-who { margin-bottom: 8px; }

.aik-qs .aik-qs-text { display: block; font-family: var(--aik-f-question-family, var(--aik-display)); font-weight: 800; font-size: var(--aik-f-question-size, 22px); line-height: var(--aik-f-question-lh, 1.4); letter-spacing: var(--aik-f-question-spacing, -0.01em); }

.aik-qs-in { display: block; }

.aik-qs-grad { background: linear-gradient(100deg, var(--aik-pink) 4%, var(--aik-purple) 52%, var(--aik-blue) 96%); color: var(--aik-paper); padding: 22px 28px; }
.aik-qs-grad .aik-q-who { color: rgba(255, 255, 255, 0.9); }

.aik-qs-half { background: var(--aik-yellow); background-image: radial-gradient(circle, rgba(10, 10, 11, 0.18) 1.4px, transparent 1.8px); background-size: 12px 12px; color: var(--aik-noir); padding: 22px 28px; }
.aik-qs-half .aik-q-who { color: var(--aik-noir); }

.aik-qs-wash { padding: 22px 28px; border-left: 4px solid var(--aik-purple); background: rgba(75, 73, 232, 0.08); }
.aik-qs-wash.aik-qc-pink { border-left-color: var(--aik-pink); background: rgba(255, 61, 150, 0.08); }
.aik-qs-wash.aik-qc-green { border-left-color: var(--aik-green); background: rgba(75, 222, 75, 0.1); }

.aik-qs-neon { background: var(--aik-noir); color: var(--aik-paper); padding: 22px 28px; border: 1px solid var(--aik-mint); box-shadow: 0 0 18px rgba(125, 222, 206, 0.35), inset 0 0 18px rgba(125, 222, 206, 0.12); }
.aik-qs-neon .aik-q-who { color: var(--aik-mint); }

.aik-qs-scan { background: #d9f4ec; background-image: repeating-linear-gradient(0deg, rgba(10, 10, 11, 0.07) 0 1px, transparent 1px 4px); color: var(--aik-noir); padding: 22px 28px; border-top: 3px solid var(--aik-pink); border-bottom: 3px solid var(--aik-pink); }

.aik-qs-star { background-color: var(--aik-noir); background-image: radial-gradient(rgba(255, 255, 255, 0.92) 0.9px, transparent 1.1px), radial-gradient(rgba(255, 255, 255, 0.5) 0.8px, transparent 1px), radial-gradient(circle, rgba(125, 222, 206, 0.25) 1px, transparent 1.4px); background-size: 240px 210px, 110px 140px, 46px 46px; background-position: 14px 22px, 70px 60px, 0 0; color: var(--aik-paper); padding: 24px 28px; }
.aik-qs-star .aik-q-who { color: var(--aik-yellow); }
.aik-qs-serif { color: var(--aik-cream); }
.aik-qs-serif .aik-qs-text { font-family: "Bodoni MT", "Didot", Georgia, serif; font-style: italic; font-weight: 400; font-size: 24px; }
.aik-qs-serif .aik-q-who { color: var(--aik-cream); opacity: 0.9; }

.aik-qs-starband { position: relative; width: 100vw; left: 50%; margin-left: -50vw; padding: 34px 0; margin-bottom: 26px; border-top: 2px dotted rgba(125, 222, 206, 0.45); border-bottom: 2px dotted rgba(125, 222, 206, 0.45); background-color: var(--aik-noir); background-image: radial-gradient(rgba(255, 255, 255, 0.92) 0.9px, transparent 1.1px), radial-gradient(rgba(255, 255, 255, 0.5) 0.8px, transparent 1px), radial-gradient(circle, rgba(125, 222, 206, 0.25) 1px, transparent 1.4px); background-size: 240px 210px, 110px 140px, 46px 46px; color: var(--aik-paper); }
.aik-qs-starband-in { max-width: 812px; margin: 0 auto; padding: 0 24px; }
.aik-qs-starband .aik-q-who { color: var(--aik-yellow); }
.aik-qs-starband .aik-qs-text { display: block; font-family: var(--aik-f-question-family, var(--aik-display)); font-weight: 800; font-size: var(--aik-f-question-size, 22px); line-height: var(--aik-f-question-lh, 1.4); }

.aik-qs-dusk { background: linear-gradient(180deg, #101332 0%, #0a0a0b 100%); position: relative; padding: 24px 28px; color: var(--aik-cream); overflow: hidden; }
.aik-qs-dusk::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, 0.95) 0.8px, transparent 1px), radial-gradient(rgba(255, 255, 255, 0.4) 0.7px, transparent 0.9px); background-size: 170px 150px, 80px 100px; background-position: 30px 12px, 8px 48px; pointer-events: none; }
.aik-qs-dusk .aik-qs-in { position: relative; }
.aik-qs-dusk .aik-qs-text { font-family: "Bodoni MT", "Didot", Georgia, serif; font-style: italic; font-weight: 400; font-size: 24px; }
.aik-qs-dusk .aik-q-who { color: var(--aik-cream); opacity: 0.9; }

.aik-qs-tri { padding: 20px 26px; border-left: 18px solid; border-image: linear-gradient(180deg, var(--aik-pink) 0 33.3%, var(--aik-blue) 33.3% 66.6%, var(--aik-green) 66.6% 100%) 1; background: #fafafa; }

.aik-qs-hazard { position: relative; background: #fdfdf6; border: 1px solid #e6e2ba; padding: 22px 28px 22px 46px; overflow: hidden; }
.aik-qs-hazard::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 22px; background: repeating-linear-gradient(135deg, var(--aik-yellow) 0 9px, var(--aik-noir) 9px 18px); }

.aik-qs-solidblock { display: inline-block; background: var(--aik-purple); color: var(--aik-paper); padding: 22px 28px; box-shadow: 10px 10px 0 var(--aik-noir); max-width: 100%; }
.aik-qs-solidblock.aik-qc-pink { background: var(--aik-pink); }
.aik-qs-solidblock.aik-qc-green { background: var(--aik-green); color: var(--aik-noir); }
.aik-qs-solidblock .aik-q-who { color: inherit; }

.aik-qs-misreg { background: #f7f7f9; padding: 22px 28px 16px; }
.aik-qs-rule { display: block; height: 3px; background: rgba(228, 55, 90, 0.85); margin-top: 12px; width: min(420px, 80%); }
.aik-qs-rule-cyan { background: rgba(47, 168, 221, 0.85); margin-top: 3px; margin-left: 10px; }

.aik-qs-ticket { position: relative; background: #fffdf2; border-top: 3px solid var(--aik-yellow); border-bottom: 3px solid var(--aik-yellow); padding: 22px 44px; }
.aik-qs-ticket::before, .aik-qs-ticket::after { content: ""; position: absolute; top: 0; bottom: 0; width: 14px; background-image: radial-gradient(circle, #d8d3ae 3px, transparent 3.5px); background-size: 14px 18px; background-repeat: repeat-y; background-position: center; }
.aik-qs-ticket::before { left: 10px; }
.aik-qs-ticket::after { right: 10px; }

.aik-qs-skewband { padding: 24px 30px; }
.aik-qs-skewband::before { content: ""; position: absolute; inset: 0; transform: skewY(-2.4deg); background: var(--aik-purple); }
.aik-qs-skewband.aik-qc-pink::before { background: var(--aik-pink); }
.aik-qs-skewband.aik-qc-green::before { background: var(--aik-green); }
.aik-qs-skewband .aik-qs-in { position: relative; color: var(--aik-paper); }
.aik-qs-skewband.aik-qc-green .aik-qs-in { color: var(--aik-noir); }
.aik-qs-skewband .aik-q-who { color: inherit; }

.aik-qs-dotgrid { background-image: radial-gradient(circle, rgba(125, 222, 206, 0.55) 1.2px, transparent 1.6px); background-size: 22px 22px; border: 2px solid var(--aik-noir); padding: 22px 28px; }

.aik-qs-strike { padding: 10px 44px; }
.aik-qs-strike::before { content: ""; position: absolute; left: 0; right: 0; top: 58%; height: 2px; background: rgba(207, 36, 56, 0.5); }
.aik-qs-strike .aik-qs-x { position: absolute; top: 50%; transform: translateY(-58%); font-family: "Bodoni MT", "Didot", Georgia, serif; color: var(--aik-red); font-size: 28px; background: var(--aik-paper); padding: 0 4px; }
.aik-qs-x-l { left: 0; }
.aik-qs-x-r { right: 0; }
.aik-qs-strike .aik-qs-text { display: inline; background: var(--aik-paper); box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: 2px 8px; position: relative; }
.aik-qs-strike .aik-q-who { position: relative; background: var(--aik-paper); display: inline-block; padding-right: 8px; }

.aik-qs-kanji { background: var(--aik-noir); color: var(--aik-paper); padding: 26px 30px; overflow: hidden; }
.aik-qs-kanji::before { content: "\554f"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font-size: 130px; line-height: 1; color: rgba(255, 255, 255, 0.07); font-family: "Yu Gothic", "Meiryo", sans-serif; pointer-events: none; }
.aik-qs-kanji .aik-qs-in { position: relative; }
.aik-qs-kanji .aik-q-who { color: var(--aik-yellow); }

.aik-qs-crop { padding: 22px 30px; }
.aik-qs-crop::before, .aik-qs-crop::after { content: ""; position: absolute; width: 34px; height: 34px; border: 4px solid var(--aik-yellow); }
.aik-qs-crop::before { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.aik-qs-crop::after { bottom: 0; right: 0; border-left: 0; border-top: 0; }

.aik-qs-indexed { border-top: 6px solid var(--aik-green); background: #fafafa; padding: 18px 26px 20px; }
.aik-qs-indexed.aik-qc-pink { border-top-color: var(--aik-pink); }
.aik-qs-indexed.aik-qc-purple { border-top-color: var(--aik-purple); }
.aik-qs-idx { position: absolute; top: -6px; right: 0; background: var(--aik-green); color: var(--aik-noir); font-family: var(--aik-display); font-weight: 800; font-size: 12px; letter-spacing: 0.14em; padding: 7px 14px; }
.aik-qs-indexed.aik-qc-pink .aik-qs-idx { background: var(--aik-pink); color: var(--aik-paper); }
.aik-qs-indexed.aik-qc-purple .aik-qs-idx { background: var(--aik-purple); color: var(--aik-paper); }

.aik-qs-echo { padding: 8px 0; }
.aik-qs-echo-wrap { position: relative; display: inline-block; }
.aik-qs-echo-dup { position: absolute; left: 3px; top: 3px; color: var(--aik-pink); z-index: -1; white-space: normal; }
.aik-qs-echo-wrap.aik-qc-purple .aik-qs-echo-dup { color: var(--aik-purple); }
.aik-qs-echo-wrap.aik-qc-green .aik-qs-echo-dup { color: var(--aik-green); }

.aik-qs-slate { background: #fffdf6; border: 1px solid #e5e0c8; padding: 0; }
.aik-qs-slaterow { display: flex; height: 16px; }
.aik-qs-slaterow span { flex: 1; }
.aik-qs-slaterow span:nth-child(odd) { background: var(--aik-noir); }
.aik-qs-slaterow span:nth-child(even) { background: #fffdf6; border-top: 1px solid var(--aik-noir); border-bottom: 1px solid var(--aik-noir); }
.aik-qs-slate .aik-qs-in { padding: 18px 26px 20px; }

.aik-qs-shoutrot { display: inline-block; transform: rotate(-1.4deg); margin: 4px 0 26px; }
.aik-qs-shout { display: inline-block; background: var(--aik-pink); color: #ffffff; padding: 18px 30px; clip-path: polygon(1.5% 12%, 0% 0%, 12% 4%, 25% 0%, 38% 5%, 52% 0%, 66% 4%, 80% 0%, 93% 5%, 100% 0%, 98.5% 14%, 100% 30%, 98% 50%, 100% 70%, 98.5% 88%, 100% 100%, 87% 96%, 73% 100%, 59% 95%, 45% 100%, 31% 96%, 17% 100%, 5% 95%, 0% 100%, 1.8% 82%, 0% 62%, 2% 42%, 0% 24%); }
.aik-qs-shout .aik-q-who { color: rgba(255, 255, 255, 0.92); }
.aik-qs-shout .aik-qs-text { display: block; font-family: var(--aik-f-question-family, var(--aik-display)); font-weight: 800; font-size: var(--aik-f-question-size, 22px); line-height: 1.4; }

.aik-qs-speed { border: 2px solid var(--aik-noir); padding: 22px 28px; overflow: hidden; }
.aik-qs-speed::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(10, 10, 11, 0.85) 0 2px, transparent 2px 8px, rgba(10, 10, 11, 0.85) 8px 9.5px, transparent 9.5px 19px); -webkit-mask-image: linear-gradient(90deg, transparent 52%, #000000 92%); mask-image: linear-gradient(90deg, transparent 52%, #000000 92%); pointer-events: none; }
.aik-qs-speed .aik-q-who, .aik-qs-speed .aik-qs-text { position: relative; z-index: 1; }
.aik-qs-speed .aik-qs-text { max-width: 62%; }

.aik-qs-sfx { position: relative; padding-top: 8px; margin-bottom: 26px; }
.aik-qs-sfx-glyph { position: absolute; right: 4px; top: -34px; font-family: var(--aik-display); font-weight: 800; font-size: 96px; line-height: 1; color: rgba(255, 61, 150, 0.16); transform: rotate(8deg); pointer-events: none; }
.aik-qs-sfx .aik-q-text { position: relative; }

.aik-qs-sparkles { margin-bottom: 26px; }
.aik-nl-sparkle .aik-sp-m { color: var(--aik-mint); font-size: 14px; }
.aik-nl-sparkle .aik-sp-y { color: #d4c900; font-size: 14px; }
.aik-qs-sparkleq { position: relative; display: inline-block; }
.aik-qs-sparkleq .aik-sp-f { position: absolute; right: -26px; top: -12px; font-size: 17px; color: var(--aik-pink); }

.aik-qs-dash { font-size: 19px; font-weight: 400; color: var(--aik-ink); margin: 0 0 22px; max-width: 790px; }
.aik-qs-dashmark { font-weight: 700; letter-spacing: -0.06em; }
.aik-read-noir .aik-qs-dash { color: var(--aik-paper); }

.aik-nl b { font-family: var(--aik-display); font-weight: 700; font-size: 10.5px; letter-spacing: 0.16em; color: var(--aik-paper); background: var(--aik-noir); padding: 3px 10px; margin-right: 10px; }
.aik-a-who.aik-nl-capchip.aik-nlc-pink b { background: var(--aik-pink); }
.aik-a-who.aik-nl-capchip.aik-nlc-purple b { background: var(--aik-purple); }
.aik-a-who.aik-nl-capchip.aik-nlc-green b { background: var(--aik-green); color: var(--aik-noir); }

.aik-nl-serifx::before { content: "\00d7"; font-family: "Bodoni MT", "Didot", Georgia, serif; color: var(--aik-red); font-size: 17px; font-weight: 400; margin-right: 9px; vertical-align: -1px; }

.aik-nl-monogram { display: flex; align-items: center; gap: 10px; }
.aik-nl-mono { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--aik-noir); color: var(--aik-paper); font-family: var(--aik-display); font-weight: 800; font-size: 11px; letter-spacing: 0.02em; border: 2px solid var(--aik-yellow); flex: 0 0 auto; }
.aik-nl-mono-a { background: #16161a; border-color: var(--aik-purple); }
.aik-nlc-pink .aik-nl-mono-a { border-color: var(--aik-pink); }
.aik-nlc-green .aik-nl-mono-a { border-color: var(--aik-green); }

.aik-nl-swipe { display: inline-block; padding-bottom: 5px; border-bottom: 4px solid var(--aik-purple); }
.aik-nl-swipe.aik-nlk-q { border-bottom-color: var(--aik-yellow); }
.aik-nl-swipe.aik-nlk-pink { border-bottom-color: var(--aik-pink); }
.aik-nl-swipe.aik-nlk-green { border-bottom-color: var(--aik-green); }

.aik-nl-brackets .aik-nl-br { color: var(--aik-yellow); font-weight: 800; font-size: 14px; }
.aik-a-who.aik-nl-brackets.aik-nlc-pink .aik-nl-br { color: var(--aik-pink); }
.aik-a-who.aik-nl-brackets.aik-nlc-purple .aik-nl-br { color: var(--aik-purple); }
.aik-a-who.aik-nl-brackets.aik-nlc-green .aik-nl-br { color: var(--aik-green); }

.aik-nl-knockout { display: flex; align-items: center; background: var(--aik-noir); color: var(--aik-paper); padding: 7px 14px; max-width: 430px; }
.aik-nl-knockout .aik-nl-cap { flex: 0 0 16px; height: 16px; margin-left: auto; background: var(--aik-yellow); }
.aik-a-who.aik-nl-knockout.aik-nlc-pink .aik-nl-cap { background: var(--aik-pink); }
.aik-a-who.aik-nl-knockout.aik-nlc-purple .aik-nl-cap { background: var(--aik-purple); }
.aik-a-who.aik-nl-knockout.aik-nlc-green .aik-nl-cap { background: var(--aik-green); }

.aik-nl-ghost { position: relative; padding-left: 44px; min-height: 34px; display: flex; align-items: center; }
.aik-nl-ghostchar { position: absolute; left: 0; top: 50%; transform: translateY(-54%); font-family: var(--aik-display); font-weight: 800; font-size: 42px; line-height: 1; color: rgba(20, 20, 20, 0.1); }
.aik-read-noir .aik-nl-ghostchar { color: rgba(255, 255, 255, 0.14); }

.aik-nl-role { display: inline-block; font-size: 9.5px; letter-spacing: 0.18em; border: 1.5px solid var(--aik-noir); padding: 2px 8px; margin-left: 10px; vertical-align: 1px; }
.aik-a-who.aik-nl-roletags.aik-nlc-pink .aik-nl-role { border-color: var(--aik-pink); color: var(--aik-pink); }
.aik-a-who.aik-nl-roletags.aik-nlc-purple .aik-nl-role { border-color: var(--aik-purple); color: var(--aik-purple); }
.aik-a-who.aik-nl-roletags.aik-nlc-green .aik-nl-role { border-color: var(--aik-green); color: #1d8d3a; }

.aik-nl-plate-row { margin-bottom: 12px; }
.aik-nl-plate { display: inline-block; color: #ffffff; border-radius: 15px; padding: 5px 17px; font-weight: 700; font-size: 13px; letter-spacing: 0.06em; }
.aik-nl-plate-noir { background: var(--aik-noir); }
.aik-nl-plate-pink { background: var(--aik-pink); }
.aik-nl-plate-purple { background: var(--aik-purple); }
.aik-nl-plate-green { background: var(--aik-green); color: var(--aik-noir); }

.aik-xchip { border-radius: 50%; border: 3px solid var(--aik-noir); background: var(--aik-paper); width: 62px; height: 62px; object-fit: cover; display: block; }
.aik-xchip-empty { display: inline-block; background: #ececef; }

.aik-as-dropcap .aik-a-body p:first-of-type::first-letter { font-family: var(--aik-display); font-weight: 800; font-size: 64px; line-height: 0.82; color: var(--aik-purple); float: left; padding: 6px 12px 0 0; }
.aik-as-dropcap.aik-asc-pink .aik-a-body p:first-of-type::first-letter { color: var(--aik-pink); }
.aik-as-dropcap.aik-asc-green .aik-a-body p:first-of-type::first-letter { color: var(--aik-green); }

.aik-runin { font-family: var(--aik-display); font-weight: 700; font-size: 16px; letter-spacing: 0.08em; text-transform: uppercase; background: var(--aik-yellow); color: var(--aik-noir); padding: 2px 8px 3px; margin-right: 6px; }

.aik-as-hangquote .aik-a-body { position: relative; padding-left: 58px; }
.aik-as-hangquote .aik-a-body::before { content: "\201C"; position: absolute; left: 0; top: -6px; font-family: var(--aik-display); font-weight: 800; font-size: 88px; line-height: 1; color: var(--aik-green); }
.aik-as-hangquote.aik-asc-pink .aik-a-body::before { color: var(--aik-pink); }
.aik-as-hangquote.aik-asc-purple .aik-a-body::before { color: var(--aik-purple); }

.aik-as-tintcard { background: #f6f6f7; border: 1px solid #e2e2e5; padding: 24px 28px 8px; }

.aik-as-ticks .aik-a-body p { position: relative; padding-left: 26px; }
.aik-as-ticks .aik-a-body p::before { content: ""; position: absolute; left: 0; top: 11px; width: 11px; height: 11px; background: var(--aik-pink); }
.aik-as-ticks .aik-a-body p:nth-of-type(3n+2)::before { background: var(--aik-purple); }
.aik-as-ticks .aik-a-body p:nth-of-type(3n)::before { background: var(--aik-green); }

.aik-knock { background: var(--aik-noir); padding: 22px 28px; margin-bottom: 20px; }
.aik-knock p { color: #ffffff !important; margin-bottom: 0 !important; }

.aik-as-scriptpaper .aik-a-body { background-image: repeating-linear-gradient(0deg, transparent 0 32.25px, rgba(125, 222, 206, 0.55) 32.25px 33.25px); background-position: 0 9px; padding-bottom: 2px; }
.aik-as-scriptpaper .aik-a-body p { margin-bottom: 33.25px; }

.aik-as-qqq { position: relative; }
.aik-as-qqq::before { content: "QQQ"; position: absolute; right: 0; top: -34px; font-family: var(--aik-display); font-weight: 800; font-size: 110px; line-height: 1; letter-spacing: -0.04em; color: rgba(75, 73, 232, 0.08); pointer-events: none; }
.aik-as-qqq .aik-a-body, .aik-as-qqq .aik-a-who { position: relative; }

.aik-as-ledger { display: grid; grid-template-columns: 170px 1fr; gap: 0 30px; }
.aik-ledger-meta { border-right: 2px solid var(--aik-noir); padding-right: 18px; }
.aik-ledger-meta .aik-a-who { margin-bottom: 10px; }
.aik-ledger-tag { display: inline-block; font-family: var(--aik-display); font-weight: 700; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; background: var(--aik-green); color: var(--aik-noir); padding: 3px 9px; }
.aik-ledger-tag.aik-nlc-pink { background: var(--aik-pink); color: #ffffff; }
.aik-ledger-tag.aik-nlc-purple { background: var(--aik-purple); color: #ffffff; }

.aik-as-endmark .aik-a-body p:last-child::after { content: ""; display: inline-block; width: 12px; height: 12px; background: var(--aik-pink); margin-left: 10px; vertical-align: baseline; }
.aik-as-endmark.aik-asc-purple .aik-a-body p:last-child::after { background: var(--aik-purple); }
.aik-as-endmark.aik-asc-green .aik-a-body p:last-child::after { background: var(--aik-green); }

.aik-as-dash .aik-a-body { position: relative; padding-left: 54px; }
.aik-as-dash .aik-a-body::before { content: "\2014"; position: absolute; left: 0; top: -8px; font-family: var(--aik-display); font-weight: 800; font-size: 36px; color: var(--aik-pink); }
.aik-as-dash.aik-asc-purple .aik-a-body::before { color: var(--aik-purple); }
.aik-as-dash.aik-asc-green .aik-a-body::before { color: var(--aik-green); }

.aik-as-vspine { position: relative; padding-left: 44px; min-height: 120px; }
.aik-vspine-label { position: absolute; left: 0; top: 4px; writing-mode: vertical-rl; font-size: 10.5px; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; border-right: 3px solid var(--aik-purple); padding-right: 9px; max-height: 240px; }
.aik-as-vspine.aik-asc-pink .aik-vspine-label { border-right-color: var(--aik-pink); }
.aik-as-vspine.aik-asc-green .aik-vspine-label { border-right-color: var(--aik-green); }

.aik-pullline { display: block; margin: 20px 0 22px; max-width: 720px; }
.aik-pullline > span { font-family: var(--aik-display); font-weight: 800; font-size: 25px; line-height: 1.5; background: linear-gradient(transparent 80%, var(--aik-yellow) 80%); box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: 0 2px; }

.aik-as-gradrules .aik-a-body::before, .aik-as-gradrules .aik-a-body::after { content: ""; display: block; height: 4px; background: linear-gradient(90deg, var(--aik-pink) 4%, var(--aik-purple) 52%, var(--aik-blue) 96%); }
.aik-as-gradrules .aik-a-body::before { margin-bottom: 20px; }
.aik-as-gradrules .aik-a-body::after { margin-top: 4px; }

.aik-as-manga .aik-a-body { position: relative; border: 2px solid var(--aik-noir); background: var(--aik-paper); padding: 20px 26px 4px; margin-top: 14px; }
.aik-as-manga .aik-a-body::before { content: ""; position: absolute; top: -9.5px; left: 30px; width: 15px; height: 15px; background: var(--aik-paper); border-top: 2px solid var(--aik-noir); border-left: 2px solid var(--aik-noir); transform: rotate(45deg); }

.aik-as-vnbox { background: var(--aik-noir); padding: 30px 28px 12px; position: relative; margin-top: 18px; }
.aik-vn-name { position: absolute; top: -14px; left: 18px; background: var(--aik-yellow); color: var(--aik-noir); font-family: var(--aik-display); font-weight: 700; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; padding: 6px 14px; }
.aik-as-vnbox .aik-a-body p { color: #ffffff; }

.aik-as-screentone { position: relative; border: 2px solid var(--aik-noir); padding: 24px 28px 8px; overflow: hidden; }
@supports (mask-image: radial-gradient(#000000, transparent)) or (-webkit-mask-image: radial-gradient(#000000, transparent)) {
  .aik-as-screentone::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(10, 10, 11, 0.45) 1.2px, transparent 1.6px); background-size: 9px 9px; -webkit-mask-image: radial-gradient(circle at 100% 0%, #000000 0 70px, transparent 200px); mask-image: radial-gradient(circle at 100% 0%, #000000 0 70px, transparent 200px); pointer-events: none; }
}
.aik-as-screentone > * { position: relative; }

.aik-x-panels .aik-panel { border: 3px solid var(--aik-noir); padding: 18px 24px; background: var(--aik-paper); margin-bottom: 14px; }
.aik-x-panels .aik-panel-a { margin-left: 36px; }
.aik-panel-qtext { display: block; font-family: var(--aik-f-question-family, var(--aik-display)); font-weight: 800; font-size: var(--aik-f-question-size, 22px); line-height: 1.4; }

.aik-atname { font-weight: 700; }
.aik-fname { margin-right: 1em; }

.aik-kagi { font-weight: 700; font-size: 24px; line-height: 1.6; margin: 0 0 24px; max-width: 740px; color: var(--aik-ink); }
.aik-kagi-b { font-size: 28px; font-weight: 700; }
.aik-kc-pink { color: var(--aik-pink); }
.aik-kc-purple { color: var(--aik-purple); }
.aik-kc-green { color: var(--aik-green); }

.aik-mkline { background: var(--aik-yellow); color: var(--aik-ink); padding: 1px 4px 2px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }

.aik-cnum { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; border-radius: 50%; border: 2.5px solid var(--aik-green); color: #1d8d3a; font-weight: 700; font-size: 14px; margin-right: 11px; vertical-align: -6px; }
.aik-cnum-pink { border-color: var(--aik-pink); color: var(--aik-pink); }
.aik-cnum-purple { border-color: var(--aik-purple); color: var(--aik-purple); }

.aik-as-twocol .aik-a-body { column-count: 2; column-gap: 36px; column-rule: 1px dotted rgba(10, 10, 11, 0.4); font-size: 17px; line-height: 1.8; text-align: justify; }
.aik-as-twocol .aik-a-body p { max-width: none; }

.aik-as-tiltstripes { background: repeating-linear-gradient(45deg, var(--aik-purple) 0 16px, #3c3ae0 16px 32px); padding: 34px 30px; }
.aik-as-tiltstripes .aik-a-who, .aik-as-tiltstripes .aik-a-body { position: relative; }
.aik-as-tiltstripes > .aik-a-who, .aik-as-tiltstripes > div.aik-a-body { background: var(--aik-paper); }
.aik-as-tiltstripes { position: relative; }
.aik-as-tiltstripes .aik-a-body { border: 3px solid var(--aik-noir); border-top: 0; box-shadow: 9px 9px 0 var(--aik-pink); transform: rotate(-1.4deg); padding: 6px 26px 6px; max-width: 700px; }
.aik-as-tiltstripes .aik-a-who { border: 3px solid var(--aik-noir); border-bottom: 0; transform: rotate(-1.4deg); max-width: 700px; padding: 18px 26px 0; margin-bottom: 0; }

.aik-as-postername { position: relative; padding-top: 26px; }
.aik-poster-shout { font-family: var(--aik-display); font-weight: 800; font-size: clamp(30px, 5.4vw, 52px); line-height: 1; text-transform: uppercase; letter-spacing: 0.01em; color: var(--aik-paper); -webkit-text-stroke: 6px var(--aik-noir); paint-order: stroke fill; text-shadow: 5px 5px 0 var(--aik-pink); display: inline-block; transform: rotate(-1.6deg); position: relative; z-index: 1; margin-bottom: -14px; }
.aik-poster-card { background: var(--aik-paper); border: 3px solid var(--aik-noir); padding: 26px 26px 8px; margin-left: 14px; }

.aik-as-slashtag { position: relative; }
.aik-as-slashtag .aik-a-who, .aik-as-slashtag .aik-nl { position: relative; display: inline-block; background: var(--aik-yellow); color: var(--aik-noir); font-family: var(--aik-display); font-weight: 800; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; padding: 10px 34px 10px 20px; clip-path: polygon(0 0, 100% 0, calc(100% - 22px) 100%, 0 100%); z-index: 1; margin-bottom: -6px; }
.aik-as-slashtag .aik-a-body { border: 3px solid var(--aik-noir); background: var(--aik-paper); padding: 24px 26px 8px; clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px)); }

.aik-as-neonframe { background: var(--aik-noir); padding: 26px 28px 10px; border: 3px solid transparent; border-image: linear-gradient(120deg, var(--aik-pink), var(--aik-purple), var(--aik-mint)) 1; box-shadow: 0 0 22px rgba(75, 73, 232, 0.45), inset 0 0 26px rgba(255, 61, 150, 0.12); }
.aik-as-neonframe .aik-a-who { color: var(--aik-mint); }
.aik-as-neonframe .aik-a-body p { color: #ffffff; }

.aik-as-burst { position: relative; padding: 34px 30px; background: var(--aik-paper); overflow: hidden; }
.aik-as-burst::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(125, 222, 206, 0.95) 5px, transparent 5.8px), radial-gradient(circle, rgba(125, 222, 206, 0.65) 3px, transparent 3.6px); background-size: 44px 44px, 26px 26px; -webkit-mask-image: radial-gradient(circle at 0% 0%, #000000 0 120px, transparent 340px); mask-image: radial-gradient(circle at 0% 0%, #000000 0 120px, transparent 340px); pointer-events: none; }
.aik-as-burst .aik-a-who, .aik-as-burst .aik-a-body { position: relative; background: var(--aik-paper); border-left: 3px solid var(--aik-noir); border-right: 3px solid var(--aik-noir); max-width: 680px; margin-left: auto; transform: rotate(1.1deg); padding-left: 26px; padding-right: 26px; }
.aik-as-burst .aik-a-who { border-top: 3px solid var(--aik-noir); padding-top: 22px; margin-bottom: 0; }
.aik-as-burst .aik-a-body { border-bottom: 3px solid var(--aik-noir); box-shadow: 8px 8px 0 var(--aik-mint); padding-top: 8px; padding-bottom: 6px; }

.aik-strokedline { font-family: var(--aik-display); font-weight: 800; font-size: clamp(21px, 3.4vw, 30px); line-height: 1.5; color: var(--aik-paper); -webkit-text-stroke: 5px var(--aik-noir); paint-order: stroke fill; background: var(--aik-yellow); box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: 3px 12px 5px; }

.aik-as-flag .aik-a-who, .aik-as-flag .aik-nl { display: inline-block; background: var(--aik-pink); color: #ffffff; font-family: var(--aik-display); font-weight: 800; font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; padding: 10px 26px 10px 18px; clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 50%, 100% 100%, 0 100%); transform: rotate(-1.2deg); margin-bottom: 14px; }
.aik-as-flag .aik-a-body::after { content: ""; display: block; height: 14px; background: var(--aik-green); clip-path: polygon(0 0, 5% 100%, 10% 0, 15% 100%, 20% 0, 25% 100%, 30% 0, 35% 100%, 40% 0, 45% 100%, 50% 0, 55% 100%, 60% 0, 65% 100%, 70% 0, 75% 100%, 80% 0, 85% 100%, 90% 0, 95% 100%, 100% 0); margin-top: 22px; max-width: 320px; }

.aik-x-spread .aik-spread { position: relative; background: var(--aik-purple); background-image: radial-gradient(circle, rgba(255, 255, 255, 0.16) 1.4px, transparent 1.9px); background-size: 26px 26px; padding: 40px 32px 34px; overflow: hidden; }
.aik-spread-sp1 { position: absolute; top: 16px; right: 22px; color: var(--aik-yellow); font-size: 22px; }
.aik-spread-sp2 { position: absolute; bottom: 18px; left: 20px; color: var(--aik-mint); font-size: 16px; }
.aik-spread-q { font-family: var(--aik-display); font-weight: 800; font-size: 15px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--aik-paper); margin: 0 0 18px; }
.aik-spread-q b { color: var(--aik-yellow); }
.aik-spread-card { position: relative; background: var(--aik-paper); border: 3px solid var(--aik-noir); box-shadow: 10px 10px 0 rgba(10, 10, 11, 0.55); transform: rotate(-1.2deg); padding: 30px 28px 10px; }
.aik-spread-tag { position: absolute; top: -15px; left: -10px; background: var(--aik-pink); color: #ffffff; font-family: var(--aik-display); font-weight: 800; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; padding: 9px 28px 9px 16px; clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 100%, 0 100%); transform: rotate(1.6deg); }
.aik-spread-card .aik-a-body p { color: var(--aik-ink); }

.aik-as-sticker { position: relative; max-width: 700px; padding: 0 18px 18px 0; }
.aik-as-sticker::before { content: ""; position: absolute; inset: 18px 0 0 18px; background: var(--aik-mint); border: 3px solid var(--aik-noir); }
.aik-as-sticker::after { content: ""; position: absolute; inset: 10px 8px 8px 10px; background: var(--aik-pink); border: 3px solid var(--aik-noir); }
.aik-as-sticker .aik-a-who, .aik-as-sticker .aik-a-body { position: relative; z-index: 1; background: var(--aik-paper); border-left: 3px solid var(--aik-noir); border-right: 3px solid var(--aik-noir); padding-left: 26px; padding-right: 26px; }
.aik-as-sticker .aik-a-who { border-top: 3px solid var(--aik-noir); padding-top: 24px; margin-bottom: 0; }
.aik-as-sticker .aik-a-body { border-bottom: 3px solid var(--aik-noir); padding-top: 8px; padding-bottom: 8px; }

.aik-shineplate { position: relative; display: inline-block; background: linear-gradient(105deg, #d4c900, var(--aik-yellow) 40%, #fff9a8 50%, var(--aik-yellow) 60%, #d4c900); color: var(--aik-noir); font-family: var(--aik-display); font-weight: 800; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; padding: 12px 26px; border: 3px solid var(--aik-noir); overflow: hidden; margin-bottom: 16px; }
.aik-shineplate::after { content: ""; position: absolute; top: -20%; bottom: -20%; width: 34px; left: -60px; background: rgba(255, 255, 255, 0.75); transform: skewX(-24deg); animation: aik-sheen 3.6s ease-in-out infinite; }
@keyframes aik-sheen { 0%, 55% { left: -60px; } 75%, 100% { left: 115%; } }

.aik-as-holo { padding: 4px; background: linear-gradient(120deg, var(--aik-pink), var(--aik-purple), var(--aik-mint), var(--aik-green), var(--aik-pink)); background-size: 320% 320%; animation: aik-holo 7s linear infinite; }
.aik-as-holo .aik-a-who { background: var(--aik-paper); padding: 22px 26px 0; margin-bottom: 0; }
.aik-as-holo .aik-a-body { background: var(--aik-paper); padding: 10px 26px 6px; }
@keyframes aik-holo { 0% { background-position: 0% 50%; } 100% { background-position: 320% 50%; } }

.aik-as-cutin { position: relative; background: var(--aik-noir); padding: 54px 28px 12px; overflow: hidden; }
.aik-as-cutin::before { content: ""; position: absolute; top: 0; left: -6%; right: -6%; height: 52px; background: repeating-linear-gradient(90deg, var(--aik-pink) 0 46%, #ffffff 46% 47%, var(--aik-pink) 47% 100%); background-size: 210px 100%; transform: rotate(-3.4deg) translateY(6px); }
.aik-cutin-name { position: absolute; top: 8px; left: 24px; font-family: var(--aik-display); font-weight: 800; font-size: 22px; letter-spacing: 0.06em; text-transform: uppercase; color: #ffffff; transform: rotate(-3.4deg); text-shadow: 3px 3px 0 var(--aik-noir); z-index: 1; }
.aik-as-cutin .aik-a-body p { color: #ffffff; }

.aik-obiwrap { background: var(--aik-noir); overflow: hidden; border: 2px solid var(--aik-noir); margin-bottom: 0; }
.aik-obi { display: inline-block; white-space: nowrap; font-family: var(--aik-display); font-weight: 800; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--aik-yellow); padding: 8px 0; animation: aik-tick 16s linear infinite; }
.aik-obi-star { color: var(--aik-mint); }
@keyframes aik-tick { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.aik-as-obi .aik-a-who { border: 2px solid var(--aik-noir); border-top: 0; border-bottom: 0; padding: 18px 26px 0; margin-bottom: 0; }
.aik-as-obi .aik-a-body { border: 2px solid var(--aik-noir); border-top: 0; padding: 10px 26px 6px; }

.aik-as-film { position: relative; max-width: 760px; border: 3px solid var(--aik-noir); background: var(--aik-paper); }
.aik-film-sprockets { display: flex; justify-content: space-between; background: var(--aik-noir); padding: 7px 12px; }
.aik-film-sprockets span { width: 16px; height: 10px; background: var(--aik-paper); border-radius: 2px; }
.aik-film-cutno { position: absolute; top: 44px; right: 16px; font-family: var(--aik-display); font-weight: 800; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--aik-purple); border: 2px solid var(--aik-purple); padding: 4px 10px; }
.aik-as-film .aik-a-who { padding: 20px 26px 0; margin-bottom: 0; }
.aik-as-film .aik-a-body { padding: 10px 26px 6px; }
.aik-as-film .aik-a-body p { max-width: 600px; }

.aik-as-aura { position: relative; padding: 5px; overflow: hidden; }
.aik-as-aura::before { content: ""; position: absolute; inset: -60%; background: conic-gradient(var(--aik-purple), var(--aik-pink), var(--aik-yellow), var(--aik-mint), var(--aik-purple)); animation: aik-spin 6s linear infinite; }
.aik-as-aura .aik-a-who { position: relative; background: var(--aik-noir); color: var(--aik-mint); padding: 24px 28px 0; margin-bottom: 0; }
.aik-as-aura .aik-a-body { position: relative; background: var(--aik-noir); padding: 10px 28px 8px; }
.aik-as-aura .aik-a-body p { color: #ffffff; }
@keyframes aik-spin { 100% { transform: rotate(360deg); } }

.aik-as-breathe { background: var(--aik-noir); border: 2px solid var(--aik-mint); padding: 24px 28px 8px; animation: aik-glow 4.5s ease-in-out infinite; }
.aik-as-breathe .aik-a-who { color: var(--aik-yellow); }
.aik-as-breathe .aik-a-body p { color: #ffffff; }
@keyframes aik-glow { 0%, 100% { box-shadow: 0 0 12px rgba(125, 222, 206, 0.25); } 50% { box-shadow: 0 0 30px rgba(125, 222, 206, 0.6); } }

.aik-x-avatars .aik-av-row { display: flex; gap: 16px; margin-bottom: 26px; align-items: flex-start; }
.aik-av-side { flex: 0 0 62px; }
.aik-av-mono { width: 62px; height: 62px; border-radius: 50%; background: var(--aik-noir); border: 3px solid var(--aik-yellow); color: var(--aik-paper); display: flex; align-items: center; justify-content: center; font-family: var(--aik-display); font-weight: 800; font-size: 17px; }
.aik-av-say { position: relative; border: 2px solid var(--aik-noir); background: var(--aik-paper); padding: 16px 20px 4px; flex: 1; }
.aik-av-say::before { content: ""; position: absolute; left: -8.5px; top: 22px; width: 14px; height: 14px; background: var(--aik-paper); border-left: 2px solid var(--aik-noir); border-bottom: 2px solid var(--aik-noir); transform: rotate(45deg); }
.aik-av-q { display: block; font-family: var(--aik-f-question-family, var(--aik-display)); font-weight: 800; font-size: 19px; line-height: 1.45; margin-bottom: 14px; }
.aik-av-say-a { background: var(--aik-noir); }
.aik-av-say-a::before { background: var(--aik-noir); }
.aik-av-say-a .aik-a-body p { color: #ffffff; }
.aik-av-say-a .aik-a-who { color: var(--aik-yellow); }

.aik-x-stillhero .aik-sh-frame { border: 3px solid var(--aik-noir); }
.aik-sh-shot { position: relative; line-height: 0; }
.aik-sh-shot img { width: 100%; height: 300px; object-fit: cover; }
.aik-sh-scrim { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 24px 18px; background: linear-gradient(180deg, rgba(10, 10, 11, 0) 0%, rgba(10, 10, 11, 0.92) 78%); line-height: 1.5; }
.aik-sh-scrim .aik-q-who { color: var(--aik-yellow); }
.aik-sh-q { color: #ffffff; font-family: var(--aik-f-question-family, var(--aik-display)); font-weight: 800; font-size: 21px; line-height: 1.4; display: block; }
.aik-sh-body { padding: 22px 24px 6px; }

.aik-as-cameo { display: grid; grid-template-columns: 1fr 150px; gap: 26px; align-items: start; }
.aik-cameo-port { text-align: center; }
.aik-cameo-chip { width: 118px !important; height: 118px !important; margin: 0 auto 10px; border-width: 4px !important; }
.aik-chipc-pink { border-color: var(--aik-pink) !important; }
.aik-chipc-purple { border-color: var(--aik-purple) !important; }
.aik-chipc-green { border-color: var(--aik-green) !important; }
.aik-cameo-cap { display: block; font-family: var(--aik-display); font-weight: 800; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; }

.aik-as-rail { display: flex; gap: 24px; }
.aik-rail-chips { flex: 0 0 66px; display: flex; flex-direction: column; align-items: center; gap: 14px; position: relative; }
.aik-rail-chips::before { content: ""; position: absolute; top: 8px; bottom: 8px; width: 3px; background: var(--aik-mint); }
.aik-rail-chip { width: 58px !important; height: 58px !important; position: relative; }
.aik-rail-main { flex: 1; }

.aik-chipplate { display: flex; align-items: center; gap: 14px; border: 3px solid var(--aik-noir); background: var(--aik-paper); padding: 10px 18px 10px 10px; margin-bottom: 18px; max-width: 460px; }
.aik-chipplate-chip { width: 52px !important; height: 52px !important; border-width: 2px !important; }
.aik-chipplate-nm { font-family: var(--aik-display); font-weight: 800; font-size: 15px; letter-spacing: 0.05em; text-transform: uppercase; }
.aik-chipplate-nm small { display: block; font-family: var(--aik-body); font-weight: 700; font-size: 10px; letter-spacing: 0.2em; color: var(--aik-purple); }

.aik-as-duotone { display: grid; grid-template-columns: 240px 1fr; border: 3px solid var(--aik-noir); }
.aik-duo-img { background: var(--aik-purple); overflow: hidden; line-height: 0; }
.aik-as-duotone.aik-asc-pink .aik-duo-img { background: var(--aik-pink); }
.aik-as-duotone.aik-asc-green .aik-duo-img { background: var(--aik-green); }
.aik-duo-img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); mix-blend-mode: luminosity; opacity: 0.94; }
.aik-duo-text { padding: 22px 26px 6px; }

.aik-burstchip { position: relative; display: block; width: 128px; height: 128px; margin-bottom: 16px; }
.aik-burstchip::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: repeating-conic-gradient(var(--aik-yellow) 0 5deg, transparent 5deg 13deg); }
.aik-burst-chip { position: absolute !important; inset: 13px; width: 102px !important; height: 102px !important; }

.aik-chorus { display: flex; align-items: center; margin-top: 16px; }
.aik-chorus-chip { width: 54px !important; height: 54px !important; border-width: 2.5px !important; margin-right: -12px; position: relative; }
.aik-chorus-chip:nth-child(1) { z-index: 5; }
.aik-chorus-chip:nth-child(2) { z-index: 4; }
.aik-chorus-chip:nth-child(3) { z-index: 3; }
.aik-chorus-chip:nth-child(4) { z-index: 2; }
.aik-chorus-chip:nth-child(5) { z-index: 1; }
.aik-chorus-label { margin-left: 26px; font-family: var(--aik-display); font-weight: 800; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--aik-purple); }

.aik-as-polaroid { display: grid; grid-template-columns: 300px 1fr; gap: 30px; align-items: start; }
.aik-pola { position: relative; background: #ffffff; border: 1px solid #d8d8db; box-shadow: 7px 7px 0 rgba(10, 10, 11, 0.16); padding: 12px 12px 18px; transform: rotate(-2.2deg); }
.aik-pola img { width: 100%; }
.aik-pola-tape { position: absolute; top: -12px; left: 50%; width: 92px; height: 26px; background: rgba(243, 230, 0, 0.82); transform: translateX(-50%) rotate(-3deg); }
.aik-pola-cap { display: block; margin-top: 12px; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; text-align: center; color: #141414; }

.aik-as-nameplate .aik-nameplate-top { border: 3px solid var(--aik-noir); line-height: 0; }
.aik-as-nameplate .aik-nameplate-top img { width: 100%; }
.aik-nameplate-body { border: 3px solid var(--aik-noir); border-top: 0; padding: 22px 26px 6px; }

.aik-as-titlecard .aik-tc { text-align: center; margin-bottom: 22px; }
.aik-as-titlecard .aik-tc img { width: 100%; border: 3px solid var(--aik-noir); }
.aik-tc-bar { display: inline-block; background: var(--aik-pink); color: #ffffff; font-family: var(--aik-display); font-weight: 800; font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; padding: 7px 18px; margin-top: -16px; position: relative; }

.aik-pair-row { display: flex; align-items: center; justify-content: center; gap: 22px; margin-bottom: 22px; }
.aik-pair-side { text-align: center; }
.aik-pair-chip { width: 88px !important; height: 88px !important; margin: 0 auto; }
.aik-pair-chip-1 { border-color: var(--aik-pink) !important; }
.aik-pair-chip-2 { border-color: var(--aik-green) !important; }
.aik-pair-star { font-family: var(--aik-display); font-weight: 800; font-size: 30px; color: var(--aik-yellow); text-shadow: 2px 2px 0 var(--aik-noir); }
.aik-pair-name { font-family: var(--aik-display); font-weight: 800; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; text-align: center; display: block; margin-top: 8px; }

.aik-ghostlogo-img { position: absolute; right: -30px; top: 50%; transform: translateY(-50%) rotate(-6deg); width: 340px; opacity: 0.07; pointer-events: none; }
.aik-as-figwrap, .aik-answer { position: relative; }
.aik-as-figwrap::after { content: ""; display: block; clear: both; }
.aik-figr { float: right; width: 250px; margin: 6px 0 14px 24px; border: 3px solid var(--aik-noir); display: block; }
.aik-figr img { width: 100%; }
.aik-figr-cap { display: flex; align-items: center; gap: 8px; padding: 8px 10px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; border-top: 3px solid var(--aik-noir); }
.aik-figr-cap::before { content: ""; width: 10px; height: 10px; background: var(--aik-purple); flex: 0 0 auto; }

.aik-as-starplate .aik-spl-img { display: block; border: 3px solid var(--aik-noir); line-height: 0; }
.aik-as-starplate .aik-spl-img img { width: 100%; height: 320px; object-fit: cover; }
.aik-spl-card { border: 3px solid var(--aik-noir); max-width: 640px; margin: -70px auto 0; position: relative; padding: 24px 28px 8px; background: var(--aik-cream); }
.aik-sp-sp1 .aik-spl-card { background: #e6e5ff; }
.aik-sp-sp1 .aik-spl-card .aik-a-who { color: var(--aik-purple); }
.aik-sp-sp2 .aik-spl-card { background: var(--aik-noir); box-shadow: inset 0 3px 0 var(--aik-mint); margin-left: 24px; margin-right: auto; }
.aik-sp-sp2 .aik-spl-card .aik-a-who { color: var(--aik-yellow); }
.aik-sp-sp2 .aik-spl-card .aik-a-body p { color: #ffffff; }
.aik-sp-sp3 .aik-spl-card { background: #ffe6f2; }
.aik-sp-sp3 .aik-spl-card .aik-a-who { color: #b31663; }
.aik-sp-sp4 .aik-spl-card { background: #e4f8f3; box-shadow: inset 0 0 0 3px #ffffff, inset 0 0 0 5px var(--aik-mint); }
.aik-sp-sp4 .aik-spl-card .aik-a-who { color: #1d8d7a; }
.aik-sp-sp5 .aik-spl-card { background: #fdf6c8; box-shadow: 6px 6px 0 rgba(212, 201, 0, 0.55); }
.aik-sp-sp5 .aik-spl-card .aik-a-who { color: #8a7f00; }
.aik-sp-sp6 .aik-spl-card { background: var(--aik-purple); }
.aik-sp-sp6 .aik-spl-card .aik-a-who { color: var(--aik-yellow); }
.aik-sp-sp6 .aik-spl-card .aik-a-body p { color: #ffffff; }
.aik-sp-sp7 .aik-spl-card { background: #ffffff; border-color: transparent; border-image: linear-gradient(120deg, var(--aik-pink), var(--aik-purple), var(--aik-mint)) 1; }
.aik-sp-sp7 .aik-spl-card .aik-a-who { color: var(--aik-purple); }
.aik-sp-sp8 .aik-spl-card { background: var(--aik-cream); }
.aik-sp-sp8 .aik-spl-card .aik-a-who { color: #8c2f1b; }
.aik-sp-sp8 .aik-spl-card::before { content: ""; position: absolute; top: -12px; left: 22px; width: 12px; height: 12px; background: var(--aik-pink); }

.aik-nextep { display: flex; align-items: center; gap: 14px; background: var(--aik-noir); color: var(--aik-paper); padding: 13px 20px; margin-top: 26px; }
.aik-nextep-jp { color: var(--aik-mint); font-size: 15px; font-family: "Yu Gothic", "Meiryo", sans-serif; }
.aik-nextep-en { font-family: var(--aik-display); font-weight: 700; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--aik-yellow); margin-left: auto; }

.aik-eyecatch { display: flex; align-items: center; gap: 18px; background: var(--aik-noir); padding: 12px 20px; margin-top: 26px; }
.aik-eyecatch-chip { width: 46px !important; height: 46px !important; border-color: var(--aik-yellow) !important; }
.aik-eyecatch-star { color: var(--aik-mint); font-size: 18px; }
.aik-eyecatch-label { font-family: var(--aik-display); font-weight: 700; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--aik-paper); margin-left: auto; }

.aik-profile { border: 2px solid var(--aik-noir); max-width: 640px; margin: 10px 0 40px; }
.aik-profile-head { background: var(--aik-noir); color: #ffffff; font-family: var(--aik-display); font-weight: 700; font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; padding: 9px 16px; display: flex; align-items: center; gap: 10px; }
.aik-profile-sq { width: 9px; height: 9px; background: var(--aik-yellow); }
.aik-profile-body { padding: 18px 22px; font-size: 15.5px; line-height: 1.85; color: var(--aik-ink); }
.aik-profile-name { display: block; font-size: 17px; margin-bottom: 4px; }
.aik-profile-body p { color: var(--aik-ink); margin-bottom: 10px; }

@media (prefers-reduced-motion: reduce) {
  .aik-shineplate::after, .aik-as-holo, .aik-obi, .aik-as-aura::before, .aik-as-breathe { animation: none; }
}

@media (max-width: 920px) {
  .aik-qs-grad, .aik-qs-half, .aik-qs-wash, .aik-qs-neon, .aik-qs-scan, .aik-qs-star, .aik-qs-dusk, .aik-qs-tri, .aik-qs-solidblock, .aik-qs-misreg, .aik-qs-dotgrid, .aik-qs-kanji, .aik-qs-crop, .aik-qs-skewband { padding-left: 16px; padding-right: 16px; }
  .aik-qs-hazard { padding-left: 38px; padding-right: 16px; }
  .aik-qs-ticket { padding-left: 34px; padding-right: 34px; }
  .aik-qs-solidblock { box-shadow: 6px 6px 0 var(--aik-noir); }
  .aik-qs-kanji::before { font-size: 90px; }
  .aik-qs-strike { padding: 10px 30px; }
  .aik-qs-speed .aik-qs-text { max-width: 100%; }
  .aik-qs-speed::after { -webkit-mask-image: linear-gradient(90deg, transparent 72%, #000000 98%); mask-image: linear-gradient(90deg, transparent 72%, #000000 98%); }
  .aik-qs-sfx-glyph { font-size: 64px; top: -20px; }
  .aik-as-ledger { display: block; }
  .aik-ledger-meta { border-right: 0; border-bottom: 2px solid var(--aik-noir); padding: 0 0 10px; margin-bottom: 16px; }
  .aik-as-vspine { padding-left: 0; }
  .aik-vspine-label { position: static; writing-mode: horizontal-tb; border-right: 0; border-bottom: 3px solid var(--aik-purple); padding: 0 0 6px; display: inline-block; margin-bottom: 12px; }
  .aik-pullline > span { font-size: 21px; }
  .aik-as-dash .aik-a-body { padding-left: 38px; }
  .aik-as-dash .aik-a-body::before { font-size: 28px; top: -5px; }
  .aik-as-hangquote .aik-a-body { padding-left: 42px; }
  .aik-as-hangquote .aik-a-body::before { font-size: 64px; }
  .aik-as-dropcap .aik-a-body p:first-of-type::first-letter { font-size: 50px; }
  .aik-as-qqq::before { font-size: 70px; top: -22px; }
  .aik-as-twocol .aik-a-body { column-count: 1; text-align: left; font-size: 18px; }
  .aik-as-tiltstripes { padding: 22px 16px; }
  .aik-poster-shout { -webkit-text-stroke: 4px var(--aik-noir); text-shadow: 3px 3px 0 var(--aik-pink); }
  .aik-poster-card { margin-left: 0; }
  .aik-strokedline { -webkit-text-stroke: 3.5px var(--aik-noir); }
  .aik-as-cameo { grid-template-columns: 1fr; }
  .aik-cameo-port { order: -1; }
  .aik-as-duotone { grid-template-columns: 1fr; }
  .aik-duo-img img { height: 220px; }
  .aik-sh-shot img { height: 220px; }
  .aik-av-side, .aik-av-mono { flex-basis: 48px; width: 48px; height: 48px; }
  .aik-x-avatars .aik-av-side .aik-xchip { width: 48px; height: 48px; }
  .aik-as-polaroid { grid-template-columns: 1fr; }
  .aik-pola { max-width: 320px; margin: 0 auto; }
  .aik-figr { float: none; width: 100%; margin: 0 0 16px; }
  .aik-pair-chip { width: 66px !important; height: 66px !important; }
  .aik-as-starplate .aik-spl-img img { height: 210px; }
  .aik-spl-card { margin-top: -40px; width: calc(100% - 24px); }
  .aik-sp-sp2 .aik-spl-card { margin-left: 12px; }
  .aik-ghostlogo-img { width: 220px; }
  .aik-chorus-chip { width: 44px !important; height: 44px !important; }
  .aik-x-panels .aik-panel-a { margin-left: 16px; }
  .aik-as-cutin { padding: 50px 18px 10px; }
  .aik-cutin-name { font-size: 17px; }
  .aik-x-spread .aik-spread { padding: 22px 16px; }
  .aik-qs-shout .aik-qs-text { font-size: 19px; }
  .aik-qs-sparkleq .aik-sp-f { right: -18px; top: -10px; }
  .aik-kagi { font-size: 20px; }
  .aik-kagi-b { font-size: 24px; }
  .aik-as-vnbox { padding: 28px 18px 10px; }
  .aik-as-scriptpaper .aik-a-body { background-image: repeating-linear-gradient(0deg, transparent 0 30.5px, rgba(125, 222, 206, 0.55) 30.5px 31.5px); background-position: 0 8px; }
  .aik-as-scriptpaper .aik-a-body p { margin-bottom: 31.5px; }
  .aik-as-burst { padding: 22px 14px; }
  .aik-as-burst .aik-a-who, .aik-as-burst .aik-a-body { transform: none; margin-left: 0; }
  .aik-spread-card { padding: 26px 18px 8px; }
  .aik-av-say { padding: 14px 16px 2px; }
  .aik-x-panels .aik-panel { padding: 15px 16px; }
  .aik-as-tiltstripes .aik-a-body, .aik-as-tiltstripes .aik-a-who { transform: none; }
  .aik-nl-knockout { max-width: none; }
  .aik-as-slashtag .aik-a-body { padding: 20px 18px 6px; }
  .aik-as-cutin::before { transform: rotate(-2.6deg) translateY(4px); }
  .aik-obiwrap { font-size: 11px; }
  .aik-as-film .aik-a-body, .aik-as-film .aik-a-who { padding-left: 16px; padding-right: 16px; }
  .aik-film-cutno { position: static; display: inline-block; margin: 12px 16px 0; }
  .aik-as-nameplate .aik-nameplate-body, .aik-nameplate-body { padding: 18px 16px 4px; }
  .aik-chipplate { max-width: none; }
  .aik-profile { max-width: none; }
}

.aik-root { --aik-lav: #e6e5ff; --aik-lav-deep: #b9b6ff; }

.aik-sky-base {
  background-color: var(--aik-noir);
  background-image:
    radial-gradient(rgba(255, 255, 255, 0.92) 0.9px, transparent 1.1px),
    radial-gradient(rgba(255, 255, 255, 0.5) 0.8px, transparent 1px),
    radial-gradient(circle, rgba(125, 222, 206, 0.26) 1px, transparent 1.5px);
  background-size: 240px 210px, 110px 140px, 46px 46px;
  background-position: 14px 22px, 70px 60px, 0 0;
}

.aik-as-skylav, .aik-as-skycard, .aik-as-skyseams, .aik-as-skyspine, .aik-as-skybleed {
  background-color: var(--aik-noir);
  background-image:
    radial-gradient(rgba(255, 255, 255, 0.92) 0.9px, transparent 1.1px),
    radial-gradient(rgba(255, 255, 255, 0.5) 0.8px, transparent 1px),
    radial-gradient(circle, rgba(125, 222, 206, 0.26) 1px, transparent 1.5px);
  background-size: 240px 210px, 110px 140px, 46px 46px;
  background-position: 14px 22px, 70px 60px, 0 0;
}

.aik-as-skydusk, .aik-as-skyduskline {
  background-color: #1d1b4b;
  background-image:
    radial-gradient(rgba(255, 255, 255, 0.95) 0.9px, transparent 1.1px),
    radial-gradient(rgba(255, 255, 255, 0.5) 0.8px, transparent 1px),
    linear-gradient(180deg, #1d1b4b 0%, #12103a 55%, var(--aik-noir) 100%);
  background-size: 240px 210px, 110px 140px, 100% 100%;
  background-position: 14px 22px, 70px 60px, 0 0;
}

.aik-as-skylav, .aik-as-skydusk, .aik-as-skycard, .aik-as-skyseams, .aik-as-skyduskline, .aik-as-skyspine { padding: 26px 28px 10px; }

.aik-as-skylav .aik-a-body p, .aik-as-skydusk .aik-a-body p, .aik-as-skycard .aik-a-body p, .aik-as-skyseams .aik-a-body p, .aik-as-skyduskline .aik-a-body p, .aik-as-skyspine .aik-a-body p, .aik-as-skybleed .aik-a-body p { color: #ffffff; }

.aik-as-skylav .aik-a-who, .aik-as-skyspine .aik-a-who, .aik-as-skybleed .aik-a-who { color: var(--aik-lav-deep); }

.aik-as-skydusk .aik-a-who, .aik-as-skyduskline .aik-a-who { color: var(--aik-lav); }

.aik-as-skylav { border: 3px solid var(--aik-lav); }

.aik-as-skycard { border: 3px solid var(--aik-noir); box-shadow: 9px 9px 0 var(--aik-lav); max-width: 700px; }

.aik-as-skycard .aik-a-who { color: var(--aik-noir); background: var(--aik-lav); display: inline-block; padding: 4px 12px; }

.aik-as-skyseams { border-top: 2px dotted rgba(125, 222, 206, 0.55); border-bottom: 2px dotted rgba(125, 222, 206, 0.55); }

.aik-as-skyseams .aik-a-who { display: inline-block; padding-bottom: 6px; border-bottom: 3px solid var(--aik-lav-deep); }

.aik-as-skyduskline .aik-a-who { display: inline-block; padding-bottom: 6px; border-bottom: 3px solid var(--aik-mint); }

.aik-as-skyduskline .aik-a-body p { padding-bottom: 16px; border-bottom: 2px dotted rgba(185, 182, 255, 0.4); }

.aik-as-skyduskline .aik-a-body p:last-child { border-bottom: 0; padding-bottom: 0; }

.aik-as-skyspine { padding-left: 64px; }

.aik-as-skyspine::before { content: ""; position: absolute; left: 34px; top: 20px; bottom: 20px; width: 2px; background: var(--aik-lav-deep); }

.aik-skyspine-node { position: absolute; left: 34px; top: 14px; transform: translateX(-50%); color: var(--aik-yellow); font-size: 16px; background: var(--aik-noir); padding: 3px 1px; z-index: 1; }

.aik-as-skybleed { width: 100vw; left: 50%; margin-left: -50vw; padding: 46px 0 30px; border-top: 2px dotted rgba(185, 182, 255, 0.55); border-bottom: 2px dotted rgba(185, 182, 255, 0.55); }

.aik-as-skybleed .aik-a-who, .aik-as-skybleed .aik-a-body { max-width: 812px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }

.aik-as-skybleed .aik-a-body p { max-width: none; }

.aik-x-skyfull {
  background-color: var(--aik-noir);
  background-image:
    radial-gradient(rgba(255, 255, 255, 0.92) 0.9px, transparent 1.1px),
    radial-gradient(rgba(255, 255, 255, 0.5) 0.8px, transparent 1px),
    radial-gradient(circle, rgba(125, 222, 206, 0.26) 1px, transparent 1.5px);
  background-size: 240px 210px, 110px 140px, 46px 46px;
  background-position: 14px 22px, 70px 60px, 0 0;
  border-top: 2px dotted rgba(185, 182, 255, 0.55);
  border-bottom: 2px dotted rgba(185, 182, 255, 0.55);
  padding: 40px 0 16px;
}

.aik-x-skyfull .aik-exchange { padding-bottom: 30px; }

.aik-skyfull-qlbl { color: var(--aik-yellow); font-size: 11.5px; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; margin-bottom: 10px; }

.aik-skyfull-q { color: #ffffff; font-family: var(--aik-f-question-family, var(--aik-display)); font-weight: 800; font-size: var(--aik-f-question-size, 22px); line-height: var(--aik-f-question-lh, 1.4); letter-spacing: var(--aik-f-question-spacing, -0.01em); margin-bottom: 20px; }

.aik-skyfull-albl { color: var(--aik-lav-deep); font-size: 11.5px; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; margin-bottom: 10px; }

.aik-skyfull-albl::before { content: ""; display: inline-block; width: 9px; height: 9px; background: var(--aik-lav-deep); margin-right: 10px; }

.aik-x-skyfull .aik-a-body p { color: #ffffff; }

@media (max-width: 920px) {
  .aik-as-skylav, .aik-as-skydusk, .aik-as-skycard, .aik-as-skyseams, .aik-as-skyduskline { padding: 20px 16px 6px; }
  .aik-as-skycard { box-shadow: 6px 6px 0 var(--aik-lav); }
  .aik-as-skyspine { padding: 20px 16px 6px 44px; }
  .aik-as-skyspine::before { left: 22px; }
  .aik-skyspine-node { left: 22px; }
  .aik-as-skybleed { padding: 36px 0 22px; }
  .aik-as-skybleed .aik-a-who, .aik-as-skybleed .aik-a-body { padding-left: 18px; padding-right: 18px; }
  .aik-x-skyfull { padding: 32px 0 12px; }
  .aik-skyfull-q { font-size: 19px; }
}

.aik-qt { position: relative; margin: 10px 0 44px; }

.aik-qt-attr { font-size: 12px; font-weight: 600; letter-spacing: 0.26em; text-transform: uppercase; margin-top: 18px; }

.aik-qt-inner { max-width: 1000px; margin: 0 auto; padding: 0 30px; text-align: center; }

.aik-qt-text { line-height: 1.5; }

.aik-qkey { color: inherit; }

.aik-qt-skewquote { padding: 46px 0; overflow: visible; margin: 0; }
.aik-qt-skewquote::before { content: ""; position: absolute; inset: 0; transform: skewY(-2.4deg); background: var(--aik-purple); }
.aik-qt-skewquote .aik-qt-inner { position: relative; }
.aik-qt-skewquote .aik-qt-text { font-family: var(--aik-display); font-weight: 800; font-size: clamp(19px, 2.4vw, 27px); text-transform: uppercase; color: var(--aik-paper); }
.aik-qt-skewquote .aik-qt-attr { color: var(--aik-yellow); }
.aik-qt-skewquote .aik-qkey { color: var(--aik-yellow); }

.aik-qt-kagiquote { text-align: center; }
.aik-qt-kagiquote .aik-qt-text { font-weight: 700; font-size: clamp(21px, 2.6vw, 29px); line-height: 1.6; color: var(--aik-ink); max-width: 740px; margin: 0 auto; }
.aik-qt-kagiquote .aik-qt-text::before { content: "\300c"; color: var(--aik-pink); font-size: 1.3em; font-weight: 700; }
.aik-qt-kagiquote .aik-qt-text::after { content: "\300d"; color: var(--aik-pink); font-size: 1.3em; font-weight: 700; }
.aik-qt-kagiquote .aik-qt-attr { color: var(--aik-ink); }
.aik-qt-kagiquote .aik-qkey { color: var(--aik-pink); }

.aik-qt-markerquote .aik-qt-text { display: inline; font-family: var(--aik-display); font-weight: 800; font-size: clamp(21px, 2.8vw, 31px); line-height: 1.65; text-transform: uppercase; color: var(--aik-ink); background: linear-gradient(transparent 74%, var(--aik-yellow) 74%); box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: 0 6px; }
.aik-qt-markerquote .aik-qt-attr { color: var(--aik-ink); }

.aik-qt-starquote { margin: 0; padding: 52px 0 44px; background-color: var(--aik-noir); background-image: radial-gradient(rgba(255, 255, 255, 0.92) 0.9px, transparent 1.1px), radial-gradient(rgba(255, 255, 255, 0.5) 0.8px, transparent 1px), radial-gradient(circle, rgba(125, 222, 206, 0.26) 1px, transparent 1.5px); background-size: 240px 210px, 110px 140px, 46px 46px; background-position: 14px 22px, 70px 60px, 0 0; }
.aik-qt-starquote .aik-qt-text { font-family: "Bodoni MT", "Didot", Georgia, serif; font-style: italic; font-weight: 400; font-size: clamp(23px, 3vw, 33px); line-height: 1.6; color: var(--aik-cream); max-width: 700px; margin: 0 auto; }
.aik-qt-starquote .aik-qt-attr { color: var(--aik-lav-deep); }
.aik-qt-starquote .aik-qkey { color: var(--aik-lav-deep); }

.aik-qt-posterquote .aik-qt-text { font-family: var(--aik-display); font-weight: 800; font-size: clamp(26px, 4vw, 46px); line-height: 1.25; text-transform: uppercase; color: var(--aik-paper); -webkit-text-stroke: 5px var(--aik-noir); paint-order: stroke fill; text-shadow: 5px 5px 0 var(--aik-pink); }
.aik-qt-posterquote .aik-qt-attr { color: var(--aik-ink); }

.aik-qt-tricolorquote { border-left: 16px solid; border-image: linear-gradient(180deg, var(--aik-pink) 0 33.3%, var(--aik-blue) 33.3% 66.6%, var(--aik-green) 66.6% 100%) 1; background: #fafafa; padding: 30px 32px 26px; }
.aik-qt-tricolorquote .aik-qt-text { font-family: var(--aik-display); font-weight: 800; font-size: clamp(19px, 2.4vw, 27px); line-height: 1.5; color: var(--aik-ink); }
.aik-qt-tricolorquote .aik-qt-attr { color: #4a4a4a; }
.aik-qt-tricolorquote .aik-qkey { color: var(--aik-purple); }

.aik-qt-chainquote { padding: 8px 0 8px 74px; }
.aik-qt-chainquote::before { content: ""; position: absolute; left: 30px; top: -6px; bottom: -6px; width: 2px; background: rgba(207, 36, 56, 0.5); }
.aik-qt-node { position: absolute; left: 30px; top: 0; transform: translateX(-50%); font-family: "Bodoni MT", "Didot", Georgia, serif; color: var(--aik-red); font-size: 30px; line-height: 1; background: var(--aik-paper); padding: 6px 2px; z-index: 1; }
.aik-qt-chainquote .aik-qt-text { font-family: "Bodoni MT", "Didot", Georgia, serif; font-style: italic; font-weight: 400; font-size: clamp(22px, 2.8vw, 30px); line-height: 1.55; color: var(--aik-ink); }
.aik-qt-chainquote .aik-qt-attr { color: var(--aik-red); }

.aik-qt-halftonequote { margin: 0; padding: 38px 0 32px; background: var(--aik-yellow); background-image: radial-gradient(circle, rgba(10, 10, 11, 0.18) 1.4px, transparent 1.8px); background-size: 12px 12px; }
.aik-qt-halftonequote .aik-qt-text { font-family: var(--aik-display); font-weight: 800; font-size: clamp(20px, 2.6vw, 29px); line-height: 1.45; text-transform: uppercase; color: var(--aik-noir); max-width: 700px; margin: 0 auto; }
.aik-qt-halftonequote .aik-qt-attr { color: var(--aik-noir); }

.aik-qt-ghostquote { padding: 34px 0 10px 96px; }
.aik-qt-ghost { position: absolute; left: 0; top: -14px; font-family: var(--aik-display); font-weight: 800; font-size: 150px; line-height: 1; color: var(--aik-lav); pointer-events: none; }
.aik-qt-ghostquote .aik-qt-text { position: relative; font-weight: 600; font-size: clamp(20px, 2.5vw, 28px); line-height: 1.6; color: var(--aik-ink); }
.aik-qt-ghostquote .aik-qt-text::after { content: ""; display: inline-block; width: 12px; height: 12px; background: var(--aik-purple); margin-left: 12px; }
.aik-qt-ghostquote .aik-qt-attr { position: relative; color: var(--aik-purple); }

.aik-qt-bleedskew, .aik-qt-bleedstar { margin: 0; padding: 58px 0 52px; background-color: var(--aik-noir); background-image: radial-gradient(circle, rgba(125, 222, 206, 0.26) 1px, transparent 1.5px); background-size: 46px 46px; }
.aik-qt-bleedstar { background-image: radial-gradient(rgba(255, 255, 255, 0.92) 0.9px, transparent 1.1px), radial-gradient(rgba(255, 255, 255, 0.5) 0.8px, transparent 1px), radial-gradient(circle, rgba(125, 222, 206, 0.26) 1px, transparent 1.5px); background-size: 240px 210px, 110px 140px, 46px 46px; background-position: 14px 22px, 70px 60px, 0 0; }
.aik-qt-bleedskew .aik-qt-text, .aik-qt-bleedstar .aik-qt-text { font-family: var(--aik-body); font-weight: 700; color: #ffffff; font-size: clamp(26px, 3.6vw, 40px); line-height: 1.16; transform: skewX(-6deg); }
.aik-qt-bleedstar .aik-qt-text { font-weight: 600; }
.aik-qt-bleedskew .aik-qt-attr, .aik-qt-bleedstar .aik-qt-attr { margin-top: 26px; color: rgba(255, 255, 255, 0.8); }
.aik-qt-bleedstar .aik-qt-attr { color: var(--aik-cream); }
.aik-qt-bleedskew .aik-qkey { color: var(--aik-yellow); }
.aik-qt-bleedstar .aik-qkey { color: var(--aik-lav-deep); }

.aik-qt-bleedband { margin: 0; padding: 74px 0 82px; background: var(--aik-noir); overflow: hidden; }
.aik-qt-bleedband::before { content: ""; position: absolute; left: -8%; right: -8%; top: 14px; bottom: 14px; transform: skewY(-2.4deg); background: var(--aik-purple); }
.aik-qt-bleedband .aik-qt-inner { position: relative; }
.aik-qt-bleedband .aik-qt-text { font-family: var(--aik-display); font-weight: 800; text-transform: uppercase; color: var(--aik-paper); font-size: clamp(22px, 3vw, 34px); line-height: 1.3; }
.aik-qt-bleedband .aik-qt-attr { color: var(--aik-yellow); }
.aik-qt-bleedband .aik-qkey { color: var(--aik-yellow); }

.aik-qt-tagline .aik-qt-text { font-weight: 600; font-size: clamp(21px, 2.7vw, 30px); line-height: 1.55; color: var(--aik-ink); transform: skewX(-4deg); max-width: 780px; }
.aik-qt-tagline .aik-qt-attr { color: var(--aik-ink); margin-top: 16px; }
.aik-qt-tagline .aik-qkey { background: linear-gradient(transparent 74%, var(--aik-yellow) 74%); box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: 0 3px; }

@media (max-width: 920px) {
  .aik-qt-bleedskew, .aik-qt-bleedstar { padding: 42px 0 38px; }
  .aik-qt-bleedskew .aik-qt-text, .aik-qt-bleedstar .aik-qt-text { font-size: 26px; }
  .aik-qt-bleedband { padding: 54px 0 60px; }
  .aik-qt-chainquote { padding-left: 46px; }
  .aik-qt-chainquote::before { left: 16px; }
  .aik-qt-node { left: 16px; font-size: 24px; }
  .aik-qt-ghostquote { padding: 26px 0 8px 58px; }
  .aik-qt-ghost { font-size: 92px; top: -6px; }
  .aik-qt-posterquote .aik-qt-text { -webkit-text-stroke: 3.5px var(--aik-noir); text-shadow: 3px 3px 0 var(--aik-pink); }
  .aik-qt-tricolorquote { padding: 22px 18px; }
  .aik-qt-inner { padding: 0 18px; }
}

.aik-band-bg-white { background: var(--aik-paper); }
.aik-band-bg-stars { background-color: var(--aik-noir); background-image: radial-gradient(rgba(255, 255, 255, 0.92) 0.9px, transparent 1.1px), radial-gradient(rgba(255, 255, 255, 0.5) 0.8px, transparent 1px), radial-gradient(circle, rgba(125, 222, 206, 0.26) 1px, transparent 1.5px); background-size: 240px 210px, 110px 140px, 46px 46px; background-position: 14px 22px, 70px 60px, 0 0; }

.aik-after-stars { display: flex; align-items: center; gap: 16px; margin-top: 34px; font-size: 15px; }
.aik-after-stars::before, .aik-after-stars::after { content: ""; flex: 1; height: 1px; background: currentColor; opacity: 0.28; }
.aik-after-stars-m { color: var(--aik-mint); }
.aik-after-stars-y { color: var(--aik-yellow); }

.aik-after-neonrule { margin-top: 38px; position: relative; height: 3px; background: linear-gradient(90deg, var(--aik-pink), var(--aik-purple), var(--aik-green)); }
.aik-after-neonrule span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: var(--aik-paper); color: var(--aik-ink); font-weight: 800; font-size: 15px; line-height: 1; padding: 2px 10px; }

.aik-after-chapterclose { margin-top: 36px; display: inline-block; position: relative; background: var(--aik-noir); color: var(--aik-paper); font-family: var(--aik-display); font-weight: 800; text-transform: uppercase; letter-spacing: 0.14em; font-size: 13px; padding: 10px 18px 9px; }
.aik-after-chapterclose::after { content: ""; position: absolute; left: 6px; right: -8px; bottom: -6px; height: 6px; background: var(--aik-yellow); transform: skewX(-18deg); }

.aik-after-recap { margin-top: 34px; padding-top: 12px; border-top: 2px solid currentColor; font-family: var(--aik-display); font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; display: flex; flex-wrap: wrap; gap: 0 12px; line-height: 2; }
.aik-after-recap span::after { content: "\00d7"; margin-left: 12px; color: var(--aik-pink); }
.aik-after-recap span:last-child::after { content: ""; }

.aik-after-countdown { margin-top: 32px; display: flex; align-items: center; gap: 16px; font-family: var(--aik-display); font-weight: 800; text-transform: uppercase; letter-spacing: 0.16em; font-size: 12.5px; }
.aik-after-ghostno { font-family: var(--aik-display); font-weight: 800; font-size: 58px; line-height: 0.9; color: var(--aik-pink); -webkit-text-fill-color: transparent; -webkit-text-stroke: 2px var(--aik-pink); opacity: 0.75; }

.aik-after-intermission { margin-top: 34px; display: inline-flex; align-items: baseline; gap: 12px; border: 2px dashed currentColor; padding: 12px 22px; font-family: var(--aik-display); font-weight: 800; text-transform: uppercase; letter-spacing: 0.2em; font-size: 14px; }
.aik-after-intermission span { font-family: var(--aik-body); font-weight: 600; letter-spacing: 0.06em; text-transform: none; font-size: 12.5px; opacity: 0.75; }

.aik-after-slate { margin-top: 34px; display: inline-block; background: #111214; color: #ffffff; padding: 0 16px 10px; font-family: var(--aik-display); font-weight: 800; text-transform: uppercase; letter-spacing: 0.18em; font-size: 12.5px; }
.aik-after-slate::before { content: ""; display: block; height: 10px; margin: 0 -16px 10px; background: repeating-linear-gradient(-45deg, var(--aik-yellow) 0 14px, #111214 14px 28px); }

.aik-after-sfx { margin-top: 28px; display: inline-block; transform: rotate(-3deg); font-family: var(--aik-display); font-weight: 800; font-size: 46px; line-height: 1; text-transform: uppercase; color: var(--aik-paper); -webkit-text-stroke: 4px var(--aik-noir); paint-order: stroke fill; text-shadow: 4px 4px 0 var(--aik-pink); }

.aik-after-tvbug { margin-top: 34px; display: flex; justify-content: flex-end; border-top: 1px solid currentColor; padding-top: 8px; }
.aik-after-tvbug span { font-family: Consolas, monospace; font-weight: 700; font-size: 11.5px; letter-spacing: 0.2em; text-transform: uppercase; border: 1.5px solid currentColor; padding: 3px 10px; border-radius: 3px; opacity: 0.85; }

.aik-after-nexttime { margin-top: 34px; display: block; }
.aik-after-nexttime-label { display: block; margin-bottom: 10px; font-family: var(--aik-display); font-weight: 800; font-size: 11.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--aik-pink); }
.aik-after-nexttime-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.aik-after-nexttime-chip { width: 64px; height: 44px; border-radius: 6px; flex: 0 0 auto; }
.aik-after-nexttime-text { font-style: italic; font-size: 15px; opacity: 0.85; }

.aik-after-cassette { margin-top: 34px; display: inline-flex; align-items: center; gap: 14px; border: 2px solid currentColor; border-radius: 12px; padding: 10px 18px; }
.aik-after-reel { width: 22px; height: 22px; border: 2px solid currentColor; border-radius: 50%; position: relative; opacity: 0.85; flex: 0 0 auto; }
.aik-after-reel::after { content: ""; position: absolute; inset: 5px; border: 2px dotted currentColor; border-radius: 50%; }
.aik-after-cassette b { font-family: var(--aik-display); font-weight: 800; text-transform: uppercase; letter-spacing: 0.16em; font-size: 12.5px; }
.aik-after-cassette small { font-size: 12px; opacity: 0.75; }

.aik-after-note { margin-top: 34px; position: relative; display: block; max-width: 430px; background: #fffdf1; color: #141414; border: 1px solid #e8e2bd; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1); padding: 20px 22px 18px; }
.aik-after-note::before { content: ""; position: absolute; top: -9px; left: 26px; width: 74px; height: 18px; background: rgba(243, 230, 0, 0.55); transform: rotate(-2deg); }
.aik-after-note-label { display: block; margin-bottom: 6px; font-family: var(--aik-display); font-weight: 800; font-size: 10.5px; letter-spacing: 0.22em; text-transform: uppercase; color: #8a6d00; }
.aik-after-note-text { font-family: "Bodoni MT", "Didot", Georgia, serif; font-style: italic; font-size: 17px; line-height: 1.55; }

.aik-after-hanko { margin-top: 36px; display: flex; align-items: center; gap: 18px; }
.aik-after-hanko::before { content: ""; flex: 1; height: 1px; background: currentColor; opacity: 0.3; }
.aik-after-hanko-stamp { flex: 0 0 auto; width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; border: 3px solid #d43d2a; color: #d43d2a; border-radius: 8px; transform: rotate(-6deg); font-size: 27px; font-weight: 700; font-family: "Yu Mincho", "MS Mincho", "Meiryo", serif; }

@media (max-width: 920px) {
  .aik-after-sfx { font-size: 34px; -webkit-text-stroke-width: 3px; text-shadow: 3px 3px 0 var(--aik-pink); }
  .aik-after-ghostno { font-size: 42px; }
  .aik-after-note { max-width: 100%; }
  .aik-after-countdown { letter-spacing: 0.1em; }
}

.aik-adwrap { padding: 18px 0 6px; }
.aik-adlabel { display: block; font-family: var(--aik-display); font-weight: 700; font-size: 9.5px; letter-spacing: 0.22em; text-transform: uppercase; color: #767676; text-align: center; margin: 0 0 6px; }
.aik-adrender { margin: 10px 0; text-align: center; }
.aik-adrender > * { margin-left: auto; margin-right: auto; }

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

.aik-x-chainspine { position: relative; padding: 8px 0 8px 96px; }
.aik-x-chainspine::before { content: ""; position: absolute; left: 40px; top: 0; bottom: 0; width: 2px; background: rgba(207, 36, 56, 0.5); }
.aik-cs-node { position: absolute; left: 40px; top: 44px; transform: translate(-50%, -6px); font-family: "Bodoni MT", "Didot", Georgia, serif; color: #cf2438; font-size: 30px; line-height: 1; background: #ffffff; padding: 6px 2px; z-index: 1; }
.aik-x-chainspine .aik-q-who { color: #cf2438; }
.aik-x-chainspine .aik-q-text { display: inline; font-weight: 700; font-style: italic; background: #ffffff; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.aik-x-chainspine .aik-answer .aik-q-who { color: #141414; }
.aik-x-chainspine .aik-answer .aik-q-who::before { content: "\00d7"; font-family: "Bodoni MT", "Didot", Georgia, serif; color: #cf2438; font-size: 15px; margin-right: 9px; font-style: normal; font-weight: 400; }
.aik-x-chainspine-dark::before { background: rgba(228, 55, 90, 0.6); }
.aik-x-chainspine-dark .aik-cs-node { background: #0b0b0c; color: #e4375a; }
.aik-x-chainspine-dark .aik-q-text { background: transparent; }
.aik-x-chainspine-dark .aik-answer .aik-q-who { color: #ffffff; }

.aik-xfonts.aik-xf-q .aik-q-text, .aik-xfonts.aik-xf-q .aik-qs-text, .aik-xfonts.aik-xf-q .aik-wq-text, .aik-xfonts.aik-xf-q .aik-panel-qtext, .aik-xfonts.aik-xf-q .aik-av-q, .aik-xfonts.aik-xf-q .aik-sh-q, .aik-xfonts.aik-xf-q .aik-skyfull-q, .aik-xfonts.aik-xf-q .aik-spread-q { font-family: var(--aik-f-question-family) !important; }
.aik-xfonts.aik-xf-a .aik-a-body, .aik-xfonts.aik-xf-a .aik-a-body p { font-family: var(--aik-f-answer-family) !important; }
.aik-xfonts.aik-xf-n .aik-q-who, .aik-xfonts.aik-xf-n .aik-a-who, .aik-xfonts.aik-xf-n .aik-vn-name, .aik-xfonts.aik-xf-n .aik-cutin-name, .aik-xfonts.aik-xf-n .aik-vspine-label { font-family: var(--aik-f-names-family) !important; }
.aik-xfonts.aik-xf-nc .aik-q-who, .aik-xfonts.aik-xf-nc .aik-a-who, .aik-xfonts.aik-xf-nc .aik-vn-name, .aik-xfonts.aik-xf-nc .aik-cutin-name, .aik-xfonts.aik-xf-nc .aik-vspine-label { color: var(--aik-f-names-color) !important; }
.aik-xfonts.aik-xf-qt .aik-statement-text, .aik-xfonts.aik-xf-qt .aik-qt-text { font-family: var(--aik-f-giant-family) !important; }
.aik-xfonts.aik-xf-qsz .aik-q-text, .aik-xfonts.aik-xf-qsz .aik-qs-text, .aik-xfonts.aik-xf-qsz .aik-wq-text, .aik-xfonts.aik-xf-qsz .aik-panel-qtext, .aik-xfonts.aik-xf-qsz .aik-av-q, .aik-xfonts.aik-xf-qsz .aik-sh-q, .aik-xfonts.aik-xf-qsz .aik-skyfull-q, .aik-xfonts.aik-xf-qsz .aik-spread-q { font-size: var(--aik-f-question-size) !important; }
.aik-xfonts.aik-xf-asz .aik-a-body, .aik-xfonts.aik-xf-asz .aik-a-body p { font-size: var(--aik-f-answer-size) !important; }
.aik-xfonts.aik-xf-nsz .aik-q-who, .aik-xfonts.aik-xf-nsz .aik-a-who, .aik-xfonts.aik-xf-nsz .aik-vn-name, .aik-xfonts.aik-xf-nsz .aik-cutin-name, .aik-xfonts.aik-xf-nsz .aik-vspine-label { font-size: var(--aik-f-names-size) !important; }

.aik-pf-glitch { background: #ffffff; padding: 10px; border: 1px solid rgba(20, 20, 20, 0.16); box-shadow: 14px 14px 0 #e4375a, 27px 27px 0 rgba(47, 168, 221, 0.5); margin-right: 27px; margin-bottom: 27px; }
.aik-h1-glitch { font-style: italic; text-transform: uppercase; text-shadow: 3px 0 0 rgba(47, 168, 221, 0.8), -3px 0 0 rgba(228, 55, 90, 0.8); }

@media (max-width: 920px) {
	.aik-masthead-nomobile { display: none; }
	.aik-masthead-inner { flex-wrap: wrap; justify-content: center; padding: 9px 14px 11px; gap: 3px 10px; }
	.aik-masthead-brand { flex-basis: 100%; text-align: center; font-size: 12px; letter-spacing: 0.16em; white-space: normal; }
	.aik-masthead-meta { display: block; flex-basis: 100%; text-align: center; font-size: 10.5px; letter-spacing: 0.22em; white-space: normal; }
	.aik-masthead-navwrap { flex-basis: 100%; order: 3; margin: 3px 0 0; }
	.aik-masthead-nav { justify-content: center; gap: 3px 14px; }
	.aik-lockup { display: flex; flex-direction: column; align-items: center; gap: 4px; }
	.aik-lockup-left, .aik-lockup-right { display: block; white-space: normal; text-align: center; font-size: clamp(13px, 4.4vw, 21px); line-height: 1.3; }
	.aik-lockup .aik-x { display: block; margin: 2px auto; }
	img.aik-lockup-logo { max-width: 70vw; }
	.aik-x-chainspine { padding-left: 54px; }
	.aik-x-chainspine::before { left: 22px; }
	.aik-cs-node { left: 22px; top: 40px; font-size: 24px; }
	.aik-pf-glitch { box-shadow: 8px 8px 0 #e4375a, 16px 16px 0 rgba(47, 168, 221, 0.5); margin-right: 16px; margin-bottom: 16px; }
}
body.aik-takeover .aik-bleed { width: 100%; left: 0; right: 0; margin-left: 0; margin-right: 0; }
.aik-as-cutin { padding-top: 86px; }
@media (max-width: 920px) {
  .aik-as-cutin { padding-top: 72px; }
}

.aik-root .aik-logo-trim { display: block; position: relative; overflow: hidden; min-height: 1px; }
.aik-root .aik-cast-logo .aik-logo-trim { margin-left: auto; margin-right: auto; }
.aik-root .aik-logo-trim img { position: absolute; height: auto; max-width: none; margin: 0; }
.aik-root .aik-doodle-mobile { display: none; }

@supports not (aspect-ratio: 1 / 1) {
  .aik-root .aik-logo-trim { height: var(--aik-ltmh); }
}

@media (max-width: 920px) {
  .aik-root .aik-doodle { display: none; }
  .aik-root .aik-doodle-mobile { display: block; opacity: 0.45; }
  .aik-root .aik-cast-logo .aik-logo-trim { width: var(--aik-clwm) !important; }
  .aik-hero-logo { margin-bottom: 22px; }
  .aik-poster-caption { margin-top: 14px !important; }
}

.aik-root .aik-end-zone .aik-end-copywrap,
.aik-root .aik-end-zone .aik-end-copy {
  max-width: 660px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.aik-root .aik-end-zone .aik-end-copyhead,
.aik-root .aik-end-zone .aik-end-kitline { text-align: center !important; }

@media (max-width: 920px) {
  .aik-root .aik-mh-rule .aik-masthead-inner,
  .aik-root .aik-mh-dot .aik-masthead-inner,
  .aik-root .aik-mh-chip .aik-masthead-inner { align-items: baseline; padding: 10px 14px; gap: 0 10px; }
  .aik-root .aik-mh-rule .aik-masthead-brand,
  .aik-root .aik-mh-dot .aik-masthead-brand,
  .aik-root .aik-mh-chip .aik-masthead-brand { flex: 0 1 auto; font-size: 12px; letter-spacing: 0.14em; white-space: nowrap; }
  .aik-root .aik-mh-rule .aik-masthead-meta,
  .aik-root .aik-mh-dot .aik-masthead-meta,
  .aik-root .aik-mh-chip .aik-masthead-meta { flex: 0 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .aik-root .aik-mh-rule .aik-masthead-meta { font-size: 8px; letter-spacing: 0.16em; color: rgba(255, 255, 255, 0.72); padding-left: 10px; border-left: 1px solid rgba(255, 255, 255, 0.3); }
  .aik-root .aik-mh-dot .aik-masthead-meta { font-size: 7.5px; letter-spacing: 0.2em; color: rgba(255, 255, 255, 0.68); }
  .aik-root .aik-mh-dot .aik-masthead-meta::before { content: "\2022"; color: var(--aik-yellow); margin-right: 9px; font-size: 10px; }
  .aik-root .aik-mh-chip .aik-masthead-meta { font-size: 8px; letter-spacing: 0.14em; font-weight: 700; color: var(--aik-noir); background: var(--aik-yellow); padding: 3px 7px 2px; }
}

.aik-root .aik-translate-zone { display: contents; }
.aik-root .aik-translate-anchor { display: block; width: 100%; height: 0; margin: 0; padding: 0; border: 0; }

.aik-masthead-translate { display: flex; align-items: center; margin-left: 22px; flex: 0 0 auto; }
.aik-masthead-translate .aik-translate-anchor { width: 0; }

.aik-masthead .at-translate-plate { width: auto; max-width: none; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; display: inline-flex; align-items: stretch; gap: 0; text-align: left; cursor: pointer; }
.aik-masthead .at-translate-plate .at-translate-mark { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 34px; align-self: stretch; background: var(--aik-yellow); color: var(--aik-noir); border: 2px solid var(--aik-yellow); font-weight: 800; line-height: 1; }
.aik-masthead .at-translate-plate .at-translate-mark-solid { font-size: 15px; }
.aik-masthead .at-translate-plate .at-translate-mark-line { display: none; }
.aik-masthead .at-translate-plate .at-translate-main { display: flex; align-items: center; padding: 0 12px; border: 2px solid var(--aik-yellow); border-left: 0; background: transparent; }
.aik-masthead .at-translate-plate .at-translate-cta { font-family: var(--aik-display); color: var(--aik-paper); font-size: 10.5px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; white-space: nowrap; }
.aik-masthead .at-translate-plate .at-translate-sub { display: none; }
.aik-masthead .at-translate-plate .at-translate-chip { display: flex; align-items: center; padding: 0 9px; border: 2px solid var(--aik-yellow); border-left: 0; background: transparent; color: var(--aik-yellow); font-family: var(--aik-display); font-size: 8.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap; }
.aik-masthead .at-translate-plate .at-translate-toggle { margin-left: 10px; color: var(--aik-yellow); font-family: var(--aik-display); font-size: 9px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; white-space: nowrap; align-self: center; }
.aik-masthead .at-translate-plate:hover .at-translate-main,
.aik-masthead .at-translate-plate:hover .at-translate-chip { background: rgba(243, 230, 0, 0.14); }
.aik-masthead .at-translate-plate[dir="rtl"] .at-translate-main,
.aik-masthead .at-translate-plate[dir="rtl"] .at-translate-chip { border-left: 2px solid var(--aik-yellow); border-right: 0; }
.aik-masthead .at-translate-plate[dir="rtl"] .at-translate-toggle { margin-left: 0; margin-right: 10px; }
.aik-masthead .at-translate-dots span { background: var(--aik-yellow); }

.aik-masthead .at-translate-plate .at-translate-langs { display: flex; align-items: stretch; gap: 0; flex: 0 0 auto; margin-left: 10px; padding: 0; border: 0; order: 0; }
.aik-masthead .at-translate-plate .at-translate-lang { display: inline-flex; align-items: center; gap: 6px; padding: 0 9px; border: 2px solid rgba(243, 230, 0, 0.55); border-left-width: 0; background: transparent; color: var(--aik-paper); font-family: var(--aik-display); line-height: 1; cursor: pointer; }
.aik-masthead .at-translate-plate .at-translate-lang:first-child { border-left-width: 2px; }
.aik-masthead .at-translate-plate .at-translate-lang:hover { background: rgba(243, 230, 0, 0.14); border-color: var(--aik-yellow); }
.aik-masthead .at-translate-plate .at-translate-lang-glyph { width: auto; height: auto; background: transparent; color: var(--aik-yellow); font-size: 13px; font-weight: 800; }
.aik-masthead .at-translate-plate .at-translate-lang-name { font-size: 9px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap; }
.aik-masthead .at-translate-plate .at-translate-lang-on { background: var(--aik-yellow); border-color: var(--aik-yellow); color: var(--aik-noir); }
.aik-masthead .at-translate-plate .at-translate-lang-on:hover { background: var(--aik-yellow); }
.aik-masthead .at-translate-plate .at-translate-lang-on .at-translate-lang-glyph { color: var(--aik-noir); }
.aik-masthead .at-translate-plate .at-translate-go { border: 2px solid var(--aik-yellow); background: var(--aik-yellow); color: var(--aik-noir); padding: 0 12px; margin-left: 10px; font-family: var(--aik-display); font-size: 9.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; }
.aik-masthead .at-translate-plate .at-translate-go:hover { background: transparent; color: var(--aik-yellow); }
.aik-masthead .at-translate-plate[dir="rtl"] .at-translate-langs { margin-left: 0; margin-right: 10px; }
.aik-masthead .at-translate-plate[dir="rtl"] .at-translate-lang { border-left-width: 2px; border-right-width: 0; }
.aik-masthead .at-translate-plate[dir="rtl"] .at-translate-lang:first-child { border-right-width: 2px; }

.aik-masthead .at-translate-plate .at-translate-langs-menu { display: flex; align-items: stretch; flex: 0 0 auto; margin-left: 10px; padding: 0; border: 0; order: 0; }
.aik-masthead .at-translate-plate .at-translate-select { max-width: none; padding: 0 30px 0 11px; border: 2px solid var(--aik-yellow); background-color: transparent; color: var(--aik-paper); font-family: var(--aik-display); font-size: 9.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; line-height: 1; background-image: linear-gradient(45deg, transparent 50%, var(--aik-yellow) 50%), linear-gradient(135deg, var(--aik-yellow) 50%, transparent 50%); background-position: calc(100% - 15px) calc(50% + 1px), calc(100% - 11px) calc(50% + 1px); background-size: 4px 4px, 4px 4px; }
.aik-masthead .at-translate-plate .at-translate-select:hover { background-color: rgba(243, 230, 0, 0.14); }
.aik-masthead .at-translate-plate .at-translate-select option { background: var(--aik-noir); color: var(--aik-paper); font-size: 13px; letter-spacing: 0; text-transform: none; }
.aik-masthead .at-translate-plate[dir="rtl"] .at-translate-langs-menu { margin-left: 0; margin-right: 10px; }
.aik-masthead .at-translate-plate[dir="rtl"] .at-translate-select { padding: 0 11px 0 30px; background-position: 15px calc(50% + 1px), 11px calc(50% + 1px); }

@media (max-width: 920px) {
  .aik-masthead-translate { margin: 10px 0 0; flex-basis: 100%; justify-content: center; padding: 0 16px; min-width: 0; box-sizing: border-box; }
  .aik-masthead .at-translate-plate { flex-wrap: wrap; justify-content: center; row-gap: 10px; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
  .aik-masthead .at-translate-plate .at-translate-mark { min-height: 44px; min-width: 44px; }
  .aik-masthead .at-translate-plate .at-translate-main { min-height: 44px; flex: 1 1 auto; min-width: 0; justify-content: center; border-left: 2px solid var(--aik-yellow); }
  .aik-masthead .at-translate-plate .at-translate-chip { border-left: 2px solid var(--aik-yellow); }
  .aik-masthead .at-translate-plate[dir="rtl"] .at-translate-main,
  .aik-masthead .at-translate-plate[dir="rtl"] .at-translate-chip { border-right: 2px solid var(--aik-yellow); }
  .aik-masthead .at-translate-plate .at-translate-cta { white-space: normal; text-align: center; line-height: 1.5; }
  .aik-masthead.aik-trmark-off .at-translate-plate .at-translate-mark { display: none; }
  .aik-masthead.aik-trmark-off .at-translate-plate .at-translate-main { border-left: 2px solid var(--aik-yellow); }
  .aik-masthead.aik-mast-split .aik-masthead-brand { flex-basis: auto; text-align: left; flex: 1 1 auto; min-width: 0; }
  .aik-masthead.aik-mast-split .aik-masthead-inner { justify-content: space-between; }
  .aik-masthead.aik-mast-split .aik-masthead-translate { flex-basis: auto; flex: 0 1 auto; width: auto; margin: 0; padding: 0; justify-content: flex-end; }
  .aik-masthead.aik-mast-split .at-translate-plate { width: auto; }
  .aik-masthead .at-translate-plate .at-translate-langs-menu { margin: 0; flex-basis: 100%; justify-content: center; }
  .aik-masthead .at-translate-plate .at-translate-select { min-height: 44px; font-size: 11px; padding: 12px 34px 12px 14px; width: 100%; }
  .aik-masthead .at-translate-plate .at-translate-langs { margin: 0; flex-basis: 100%; justify-content: center; }
  .aik-masthead .at-translate-plate .at-translate-lang { padding: 12px 14px; min-height: 44px; }
  .aik-masthead .at-translate-plate .at-translate-go { margin-left: 0; padding: 12px 18px; min-height: 44px; }
}

.aik-pk-lobby { padding: 54px 0 60px; background-color: var(--aik-noir); background-image: radial-gradient(rgba(255, 255, 255, 0.92) 0.9px, transparent 1.1px), radial-gradient(rgba(255, 255, 255, 0.5) 0.8px, transparent 1px), radial-gradient(circle, rgba(125, 222, 206, 0.26) 1px, transparent 1.5px); background-size: 240px 210px, 110px 140px, 46px 46px; background-position: 14px 22px, 70px 60px, 0 0; }
.aik-pk-lobbyhead { text-align: center; font-family: var(--aik-display); font-size: 30px; letter-spacing: 0.06em; color: var(--aik-paper); margin: 0 0 6px; }
.aik-pk-lobbysub { text-align: center; font-family: var(--aik-display); font-size: 10.5px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--aik-mint); margin: 0 0 26px; }
.aik-pk-lobbythread { max-width: 780px; margin: 0 auto; border-top: 3px double var(--aik-yellow); padding: 26px 16px 8px; }
.aik-pk-lobbythread #disqus_thread { display: block !important; float: none !important; width: 100% !important; }


.aik-rv-btt { position: fixed; right: 22px; z-index: 99999; min-width: 44px; min-height: 44px; padding: 0; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; background: transparent; color: #141414; border: 0; cursor: pointer; font-family: Georgia, "Times New Roman", serif; }
.aik-rv-btt-corner { bottom: 28px; }
.aik-rv-btt-raised { bottom: 172px; }
.aik-rv-btt-mid { top: 50%; bottom: auto; transform: translateY(-50%); }
.aik-rv-btt-glyph { font-size: 12px; line-height: 1; }
.aik-rv-btt-word { font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; line-height: 1; }
.aik-rv-btt:focus-visible { outline: 2px solid #141414; outline-offset: 2px; }
.aik-rv-btt-lplate { padding: 9px 13px; background: #fff; border: 2px solid #141414; }
.aik-rv-btt-lplate:hover { background: #141414; color: #fff; }
.aik-rv-btt-lmedallion { width: 54px; height: 54px; border-radius: 50%; background: #fff; border: 2px solid #141414; }
.aik-rv-btt-lmedallion .aik-rv-btt-glyph { font-size: 15px; }
.aik-rv-btt-lmedallion .aik-rv-btt-word { display: none; }
.aik-rv-btt-lmedallion:hover { background: #141414; color: #fff; }
.aik-rv-btt-lrule { padding: 10px 14px; background: #fff; border: 3px double #141414; }
.aik-rv-btt-lrule .aik-rv-btt-word { font-size: 9.5px; letter-spacing: 0.26em; margin-top: 2px; }
.aik-rv-btt-lrule:hover { background: #141414; color: #fff; }
.aik-rv-btt-lpill { flex-direction: row; gap: 9px; padding: 12px 20px; background: #fff; border: 2px solid #141414; border-radius: 999px; }
.aik-rv-btt-lpill .aik-rv-btt-word { font-size: 10.5px; letter-spacing: 0.22em; }
.aik-rv-btt-lpill:hover { background: #141414; color: #fff; }
.aik-rv-btt-lglyph .aik-rv-btt-glyph { font-size: 30px; }
.aik-rv-btt-lglyph .aik-rv-btt-word { font-size: 9.5px; letter-spacing: 0.26em; margin-top: 3px; }
.aik-rv-btt-lglyph { color: #fff; }
.aik-rv-btt-lglyph:hover { color: var(--aik-yellow); }
.aik-rv-btt-lnoir { padding: 9px 13px; background: #141414; border: 2px solid #fff; color: #fff; }
.aik-rv-btt-lnoir:hover { background: #fff; color: #141414; }
@media (max-width: 920px) {
  .aik-rv-btt { right: 14px; }
  .aik-rv-btt-corner { bottom: 18px; }
  .aik-rv-btt-raised { bottom: 18px; }
  .aik-rv-btt-nomobile { display: none; }
}
