.ff-t .ff-root *, .ff-t .ff-root *::before, .ff-t .ff-root *::after{ box-sizing: border-box; }
.ff-t .ff-root h1, .ff-t .ff-root h2, .ff-t .ff-root h3, .ff-t .ff-root p, .ff-t .ff-root figure, .ff-t .ff-root dl, .ff-t .ff-root dt, .ff-t .ff-root dd{ margin: 0; padding: 0; }
.ff-t .ff-root img{ max-width: 100%; height: auto; display: block; border: 0; border-radius: 0; box-shadow: none; }
.ff-t .ff-bleed{ width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
body.ff-t.ff-page{ overflow-x: hidden; }
.ff-t .ff-page .ff-shell{ max-width: none; }
.ff-t .ff-missing{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 180px;
  background: #1c1c22;
  border: 2px dashed #4a4a55;
  color: #ffffff;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: center;
  padding: 20px;
  line-height: 1.6;
}
.ff-t span.ff-missing.ff-chip{ min-height: 104px; }
.ff-t .ff-edit-noir{ background: #0a0a0b; color: #ffffff; padding: 26px; margin: 6px 0; }
.ff-t .ff-edit-white{ background: #ffffff; color: #111111; padding: 26px; margin: 6px 0; border: 1px solid #dddddd; }
.ff-t .ff-edit-center{ text-align: center; }
.ff-t .ff-edit-row{ display: flex; flex-wrap: wrap; gap: 12px; align-items: baseline; }
.ff-t .ff-edit-card{ flex: 1 1 200px; }
.ff-t .ff-edit-band{ padding: 40px 26px; margin: 6px 0; }
.ff-t .ff-edit-band-yellow{ background: #f3e600; color: #0a0a0b; }
.ff-t .ff-edit-band-purple{ background: #4b49e8; color: #ffffff; }
.ff-t .ff-edit-band-green{ background: #4bde4b; color: #0a0a0b; }
.ff-t .ff-edit-band-pink{ background: #ff3d96; color: #ffffff; }
.ff-t .ff-edit-band-dark{ background: #070707; color: #ffffff; }
.ff-t .aikplus-tease{ position: relative; }
.ff-t .aikplus-fade{ max-height: 84px; overflow: hidden; position: relative; }
.ff-t .aikplus-fade::after{ content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 60px; background: linear-gradient(180deg, rgba(255,255,255,0), #ffffff 90%); }
.ff-t .ff-band .aikplus-fade::after, .ff-t .ff-noir .aikplus-fade::after{ background: linear-gradient(180deg, rgba(10,10,11,0), #0a0a0b 90%); }
.ff-t .aikplus-inrule{ display: flex; align-items: center; gap: 12px; margin: 18px 0 54px; font: 700 11px Oswald, -apple-system, sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #a87b2f; }
.ff-t .aikplus-inrule::before, .ff-t .aikplus-inrule::after{ content: ""; flex: 1; height: 1px; background: rgba(168, 123, 47, 0.45); }
.ff-t .aikplus-sub{ font: inherit; letter-spacing: inherit; text-transform: inherit; color: #7c5f14; background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.ff-t .ff-band .aikplus-inrule, .ff-t .ff-noir .aikplus-inrule{ color: #e0af52; }
.ff-t .ff-band .aikplus-inrule::before, .ff-t .ff-band .aikplus-inrule::after, .ff-t .ff-noir .aikplus-inrule::before, .ff-t .ff-noir .aikplus-inrule::after{ background: rgba(224, 175, 82, 0.45); }
.ff-t .ff-band .aikplus-sub, .ff-t .ff-noir .aikplus-sub{ color: #e9c877; }
.ff-t .aikplus-cardwrap{ max-width: 660px; margin: 10px auto 30px; }
.ff-t .aikplus-cardwrap .aplus-overlap{ margin-top: 0; }
.ff-t .aikplus-marker{ display: flex; align-items: center; gap: 9px; margin: 44px 0 40px; line-height: 1.5; font: 700 10.5px Oswald, -apple-system, sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #a87b2f; }
.ff-t .aikplus-marker::after{ content: ""; flex: 1; height: 1px; background: rgba(168, 123, 47, 0.45); }
.ff-t .aikplus-edchip{ display: inline-flex; align-items: center; gap: 7px; margin: 0 0 14px; padding: 6px 12px; border: 1.5px dashed #c9a25a; border-radius: 999px; font: 800 10.5px "Segoe UI", sans-serif; letter-spacing: 0.14em; text-transform: uppercase; color: #7c5f14; background: #fdf9f0; }
.ff-t .aikplus-anchor, .ff-t .aikplus-gone{ display: block; }
.ff-t .ff-rvpiece-card{ border: 1px dashed #8a8a8a; border-radius: 3px; padding: 13px 16px; background: #fafafa; color: #111111; font-family: -apple-system, "Segoe UI", sans-serif; font-size: 13px; line-height: 1.5; }
.ff-t .ff-rvpiece-card strong{ text-transform: uppercase; letter-spacing: 0.08em; font-size: 12px; }
@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; }
.ff-t .ff-root{
  --ff-noir: #0a0a0b;
  --ff-paper: #ffffff;
  --ff-ink: #141414;
  --ff-yellow: #f3e600;
  --ff-mint: #7ddece;
  --ff-pink: #ff3d96;
  --ff-purple: #4b49e8;
  --ff-green: #4bde4b;
  --ff-d-pink: #ff4fa3;
  --ff-d-blue: #2f6bff;
  --ff-d-green: #58f26b;
  --ff-display-fallback: "roc-grotesk-wide", "Roc Grotesk Wide", "Roc Grotesk ExtraWide", "Obviously Extended", "Obviously", "Widescreen", "Widescreen ExtraBold", "Monument Extended", "PP Monument Extended", "Arial Black", Arial, sans-serif;
  --ff-display: var(--ff-display-fallback);
  --ff-body-fallback: "Poppins", "Century Gothic", "Segoe UI", sans-serif;
  --ff-body: var(--ff-body-fallback);
  font-family: var(--ff-body);
  font-size: 19px;
  line-height: 1.75;
  color: var(--ff-paper);
  background: var(--ff-noir);
}
.ff-t .ff-root *, .ff-t .ff-root *::before, .ff-t .ff-root *::after{ box-sizing: border-box; }
.ff-t .ff-root h1, .ff-t .ff-root h2, .ff-t .ff-root h3, .ff-t .ff-root p, .ff-t .ff-root figure, .ff-t .ff-root dl, .ff-t .ff-root dt, .ff-t .ff-root dd{ margin: 0; padding: 0; }
.ff-t .ff-root img{ max-width: 100%; height: auto; display: block; border: 0; border-radius: 0; box-shadow: none; }
.ff-t .ff-root a{ color: inherit; box-shadow: none; }
.ff-t .ff-root a:focus-visible{ outline: 3px solid var(--ff-yellow); outline-offset: 3px; }
.ff-t .ff-bleed{ width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.ff-t .ff-noir{
  position: relative;
  background-color: var(--ff-noir);
  background-image: radial-gradient(circle, rgba(125, 222, 206, 0.26) 1px, transparent 1.5px);
  background-size: 46px 46px;
  overflow: hidden;
}
.ff-t .ff-white{ background: var(--ff-paper); color: #111111; }
.ff-t .ff-inner{ position: relative; max-width: 1160px; margin: 0 auto; padding: 0 30px; }
.ff-t .ff-col{ max-width: 820px; margin: 0 auto; }
.ff-t .ff-doodle{ position: absolute; border-radius: 50%; pointer-events: none; }
.ff-t .ff-dd-solid-pink{ border: 4px solid var(--ff-d-pink); }
.ff-t .ff-dd-solid-blue{ border: 4px solid var(--ff-d-blue); }
.ff-t .ff-dd-solid-green{ border: 4px solid var(--ff-d-green); }
.ff-t .ff-dd-dot-pink{ border: 3px dotted var(--ff-d-pink); }
.ff-t .ff-dd-dot-blue{ border: 3px dotted var(--ff-d-blue); }
.ff-t .ff-dd-dot-green{ border: 3px dotted var(--ff-d-green); }
.ff-t .ff-dd-dot-mint{ border: 3px dotted var(--ff-mint); }
.ff-t .ff-hero{ padding: 74px 0 0; }
.ff-t .ff-lockup{
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(15px, 1.9vw, 23px);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ff-paper);
  text-align: center;
}
.ff-t .ff-lockup .ff-x{
  color: var(--ff-yellow);
  font-family: "Bodoni MT", "Didot", Georgia, serif;
  font-size: 1.35em;
  vertical-align: -0.08em;
  padding: 0 16px;
}
.ff-t .ff-giantline{
  font-family: var(--ff-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(--ff-yellow);
  padding: 22px 10px 0;
  white-space: nowrap;
  margin-bottom: 62px;
}
.ff-t .ff-hero-grid{ display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 64px; align-items: center; padding-bottom: 84px; }
.ff-t .ff-poster-frame{
  display: inline-block;
  background: var(--ff-paper);
  padding: 10px;
  box-shadow: 18px 18px 0 var(--ff-yellow);
  max-width: 460px;
  width: 96%;
}
.ff-t .ff-poster-caption{ color: #ffffff; font-size: 13.5px; margin-top: 32px; letter-spacing: 0.04em; }
.ff-t .ff-hero-logo{ width: 100%; max-width: 560px; margin-bottom: 44px; }
.ff-t .ff-hero-side{ display: flex; flex-direction: column; }
.ff-t .ff-hero-side > .ff-hero-logo{ order: 1; }
.ff-t .ff-hero-side > .ff-h1{ order: 2; }
.ff-t .ff-hero-side > .ff-byline{ order: 3; }
.ff-t .ff-hero-side > .ff-dateline{ order: 4; }
.ff-t .ff-hero-side > .ff-factchain{ order: 5; }
.ff-t .ff-hero-headfirst > .ff-h1{ order: 1; }
.ff-t .ff-hero-headfirst > .ff-byline{ order: 2; }
.ff-t .ff-hero-headfirst > .ff-dateline{ order: 3; }
.ff-t .ff-hero-headfirst > .ff-hero-logo{ order: 4; }
.ff-t .ff-hero-headfirst > .ff-factchain{ order: 5; }
.ff-t .ff-h1{ font-family: var(--ff-body); font-weight: 800; font-size: clamp(24px, 2.6vw, 36px); line-height: 1.32; color: var(--ff-paper); margin-bottom: 30px; }
.ff-t .ff-h1 em{ font-style: normal; color: var(--ff-yellow); }
.ff-t .ff-byline{ color: var(--ff-yellow); font-weight: 600; font-size: 16.5px; margin-bottom: 10px; }
.ff-t .ff-dateline{ color: var(--ff-paper); font-size: 14.5px; letter-spacing: 0.05em; margin-bottom: 26px; }
.ff-t .ff-factchain{ font-family: var(--ff-display); font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #ffffff; display: flex; flex-wrap: wrap; gap: 0 12px; line-height: 2; }
.ff-t .ff-factchain span::after{ content: "\00d7"; margin-left: 12px; color: var(--ff-yellow); }
.ff-t .ff-factchain span:last-child::after{ content: ""; }
.ff-t .ff-plate{ line-height: 0; position: relative; background: var(--ff-noir); }
.ff-t .ff-plate img{ width: 100%; }
.ff-t .ff-plate .ff-keyline{ position: absolute; left: 0; right: 0; bottom: 0; height: 9px; }
.ff-t .ff-kl-pink{ background: var(--ff-pink); }
.ff-t .ff-kl-purple{ background: var(--ff-purple); }
.ff-t .ff-kl-green{ background: var(--ff-green); }
.ff-t .ff-cap{ max-width: 1160px; margin: 0 auto; padding: 16px 30px 0; font-size: 14px; line-height: 1.6; }
.ff-t .ff-noir .ff-cap{ color: #ffffff; }
.ff-t .ff-white .ff-cap{ color: #111111; }
.ff-t .ff-cap b{
  display: inline-block;
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ff-paper);
  padding: 3px 10px;
  margin-right: 10px;
  vertical-align: 2px;
}
.ff-t .ff-cb-pink{ background: var(--ff-pink); }
.ff-t .ff-cb-purple{ background: var(--ff-purple); }
.ff-t .ff-cb-green{ background: var(--ff-green); color: var(--ff-noir) !important; }
.ff-t .ff-capspace{ padding-bottom: 40px; }
.ff-t .ff-strip-zone{ padding: 64px 0 84px; }
.ff-t .ff-strip-head{ text-align: center; margin-bottom: 34px; }
.ff-t .ff-strip-head-title{ font-family: var(--ff-display); font-weight: 800; font-size: clamp(17px, 2.1vw, 26px); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ff-paper); }
.ff-t .ff-strip-head-title .ff-x{ color: var(--ff-yellow); }
.ff-t .ff-strip{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ff-t .ff-strip a{ display: block; text-decoration: none; }
.ff-t .ff-strip img{ border: 2px solid var(--ff-paper); }
.ff-t .ff-strip-label{ display: block; font-family: var(--ff-display); font-weight: 700; font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ff-paper); padding: 14px 2px 0; }
.ff-t .ff-strip-label::after{ content: ""; display: block; width: 58px; height: 4px; margin-top: 10px; }
.ff-t .ff-lab-pink::after{ background: var(--ff-pink); }
.ff-t .ff-lab-purple::after{ background: var(--ff-purple); }
.ff-t .ff-lab-green::after{ background: var(--ff-green); }
.ff-t .ff-intro-zone{ padding: 0 0 78px; }
.ff-t .ff-intro-para{ color: var(--ff-yellow); font-size: 23px; line-height: 1.68; font-weight: 500; max-width: 880px; margin: 0 auto; }
.ff-t .ff-intro-para .ff-intro-label{ color: var(--ff-noir); background: var(--ff-paper); font-weight: 700; padding: 1px 12px 2px; }
.ff-t .ff-intro-para .ff-intro-label.ff-il-yellow{ background: var(--ff-yellow); color: var(--ff-noir); }
.ff-t .ff-intro-para .ff-intro-label.ff-il-underline{ background: transparent; color: inherit; padding: 0; border-bottom: 3px solid var(--ff-yellow); }
.ff-t .ff-intro-para .ff-intro-label.ff-il-plain{ background: transparent; color: inherit; padding: 0; }
.ff-t .ff-intro-para .ff-intro-label-site{ font-weight: 700; }
.ff-t .ff-intro-para em{ font-style: italic; }
.ff-t .ff-band{ position: relative; overflow: hidden; padding: 74px 0 86px; background: var(--ff-noir); }
.ff-t .ff-band::before{ content: ""; position: absolute; left: -8%; right: -8%; top: 14px; bottom: 14px; transform: skewY(-2.4deg); z-index: 1; }
.ff-t .ff-band .ff-inner{ position: relative; z-index: 2; }
.ff-t .ff-band-yellow::before{ background: var(--ff-yellow); }
.ff-t .ff-band-purple::before{ background: var(--ff-purple); }
.ff-t .ff-band-green::before{ background: var(--ff-green); }
.ff-t .ff-band-pink::before{ background: var(--ff-pink); }
.ff-t .ff-band-dark::before{ background: #070707; }
.ff-t .ff-band-no{ font-family: var(--ff-display); font-weight: 800; font-size: 12.5px; letter-spacing: 0.26em; text-transform: uppercase; margin-bottom: 16px; }
.ff-t .ff-band-title{ font-family: var(--ff-display); font-weight: 800; text-transform: uppercase; font-size: clamp(30px, 4.8vw, 62px); line-height: 1.0; letter-spacing: 0.005em; }
.ff-t .ff-band-chain{ margin-top: 24px; font-family: var(--ff-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; }
.ff-t .ff-band-chain span::after{ content: "\00d7"; margin-left: 12px; }
.ff-t .ff-band-chain span:last-child::after{ content: ""; }
.ff-t .ff-band-yellow, .ff-t .ff-band-green{ color: var(--ff-noir); }
.ff-t .ff-band-purple, .ff-t .ff-band-pink, .ff-t .ff-band-dark{ color: var(--ff-paper); }
.ff-t .ff-band-yellow .ff-band-chain span::after, .ff-t .ff-band-green .ff-band-chain span::after{ color: var(--ff-noir); }
.ff-t .ff-band-purple .ff-band-chain span::after, .ff-t .ff-band-pink .ff-band-chain span::after, .ff-t .ff-band-dark .ff-band-chain span::after{ color: var(--ff-yellow); }
.ff-t .ff-read{ padding: 66px 0 26px; }
.ff-t .ff-exchange{ padding: 0 0 48px; }
.ff-t .ff-exchange-pad{ padding-top: 46px; }
.ff-t .ff-q-who{ font-size: 11.5px; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; color: #111111; margin-bottom: 12px; }
.ff-t .ff-q-text{ font-family: var(--ff-display); font-weight: 800; font-size: 23px; line-height: 1.38; color: #111111; letter-spacing: -0.01em; margin-bottom: 26px; }
.ff-t .ff-a-who{ font-size: 11.5px; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; color: #111111; margin-bottom: 12px; }
.ff-t .ff-a-body p{ color: #111111; margin-bottom: 22px; max-width: 790px; }
.ff-t .ff-a-body p:last-child{ margin-bottom: 0; }
.ff-t .ff-statement{ text-align: center; padding: 84px 0; }
.ff-t .ff-statement-text{
  font-family: var(--ff-display);
  color: var(--ff-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;
}
.ff-t .ff-statement-text .ff-qm{ color: var(--ff-yellow); }
.ff-t .ff-statement-attr{ color: var(--ff-yellow); font-size: 13px; font-weight: 600; letter-spacing: 0.26em; text-transform: uppercase; }
.ff-t .ff-adslot{ margin: 6px auto 44px; max-width: 790px; border: 2px dashed #b9b9b9; background: #fafafa; padding: 18px; text-align: center; font-family: var(--ff-display); font-weight: 700; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: #111111; }
.ff-t .ff-adslot b{ display: block; font-size: 13px; color: #111111; margin-bottom: 4px; letter-spacing: 0.1em; }
.ff-t .ff-adslot-pad{ margin-top: 46px; }
.ff-t .ff-cast-zone{ padding: 90px 0 50px; }
.ff-t .ff-cast-title{ font-family: var(--ff-display); font-weight: 800; font-size: clamp(34px, 5vw, 64px); text-transform: uppercase; color: var(--ff-paper); text-align: center; margin-bottom: 14px; }
.ff-t .ff-cast-chain{ justify-content: center; margin: 0 0 56px; font-family: var(--ff-display); font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ff-mint); display: flex; flex-wrap: wrap; gap: 0 12px; line-height: 2; }
.ff-t .ff-cast-chain span::after{ content: "\00d7"; margin-left: 12px; color: var(--ff-yellow); }
.ff-t .ff-cast-chain span:last-child::after{ content: ""; }
.ff-t .ff-cast-chain span.ff-cast-chain2-label::after{ content: none; }
.ff-t .ff-cast-group{ max-width: 1020px; margin: 0 auto 78px; }
.ff-t .ff-cast-logo{ text-align: center; margin-bottom: 40px; }
.ff-t .ff-cast-logo img{ height: 84px; width: auto; margin: 0 auto; object-fit: contain; }
.ff-t .ff-cast-logo .ff-cast-logo-serif{ height: 110px; }
.ff-t .ff-cast-flex{ display: flex; gap: 54px; align-items: center; justify-content: center; flex-wrap: wrap; }
.ff-t .ff-chips{ display: grid; grid-template-columns: repeat(4, 112px); gap: 22px; justify-content: center; }
.ff-t .ff-chips-2{ grid-template-columns: repeat(2, 112px); }
.ff-t .ff-chipfig{ text-align: center; margin: 0; }
.ff-t .ff-chip{ width: 112px; height: 112px; border-radius: 50%; object-fit: cover; background: #16161a; margin: 0 auto; }
.ff-t img.ff-chip{ border-radius: 50%; }
.ff-t .ff-chip-pink{ border: 3px solid var(--ff-pink); }
.ff-t .ff-chip-purple{ border: 3px solid var(--ff-purple); }
.ff-t .ff-chip-green{ border: 3px solid var(--ff-green); }
.ff-t .ff-chipname{ font-family: var(--ff-display); font-weight: 700; font-size: 9.5px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--ff-paper); margin-top: 9px; }
.ff-t .ff-cast-list{ min-width: 300px; }
.ff-t .ff-cast-list-title{ color: var(--ff-paper); font-weight: 800; font-size: 21px; letter-spacing: 0.06em; margin-bottom: 18px; text-transform: uppercase; }
.ff-t .ff-cast-list-title-serif{ font-family: "Bodoni MT", "Didot", Georgia, serif; font-weight: 400; letter-spacing: 0.12em; }
.ff-t .ff-cast-list p{ color: var(--ff-paper); font-size: 16.5px; line-height: 2.05; }
.ff-t .ff-cast-list strong{ font-weight: 700; }
.ff-t .ff-kitline{ text-align: center; color: #ffffff; font-size: 12px; letter-spacing: 0.1em; padding-bottom: 34px; }
.ff-t .ff-stills-zone{ padding: 88px 0 90px; }
.ff-t .ff-stills-title{ font-family: var(--ff-display); font-weight: 800; font-size: clamp(34px, 5vw, 64px); text-transform: uppercase; color: var(--ff-paper); text-align: center; margin-bottom: 44px; }
.ff-t .ff-stills-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.ff-t .ff-stills-grid img{ border: 2px solid var(--ff-paper); width: 100%; }
.ff-t .ff-stills-caption{ text-align: center; color: #ffffff; font-size: 13.5px; letter-spacing: 0.04em; margin-top: 30px; }
.ff-t .ff-factbox{ border-top: 6px solid var(--ff-yellow); border-bottom: 1px solid #e2e2e2; margin: 26px auto 60px; max-width: 790px; padding: 26px 0 30px; }
.ff-t .ff-factbox h3{ font-family: var(--ff-display); font-weight: 800; font-size: 13px; letter-spacing: 0.22em; text-transform: uppercase; margin: 0 0 18px; color: #111111; }
.ff-t .ff-factbox dl{ margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 0 26px; font-size: 16.5px; }
.ff-t .ff-factbox dt{ font-family: var(--ff-display); font-weight: 700; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: #111111; padding: 11px 0; border-top: 1px solid #ececec; white-space: nowrap; }
.ff-t .ff-factbox dd{ margin: 0; padding: 11px 0; border-top: 1px solid #ececec; color: #111111; }
.ff-t .ff-factbox dt:first-of-type, .ff-t .ff-factbox dd:first-of-type{ border-top: 0; padding-top: 0; }
.ff-t .ff-trailer{ text-align: center; padding: 0 0 70px; }
.ff-t .ff-readnext-zone{ padding: 6px 0 10px; }
.ff-t .ff-readnext{ position: relative; padding: 26px 28px 28px; }
.ff-t .ff-readnext::before{ content: ""; position: absolute; top: 0; left: 0; width: 132px; height: 4px; }
.ff-t .ff-rn-yellow::before{ background: var(--ff-yellow); }
.ff-t .ff-rn-pink::before{ background: var(--ff-pink); }
.ff-t .ff-rn-purple::before{ background: var(--ff-purple); }
.ff-t .ff-rn-green::before{ background: var(--ff-d-green); }
.ff-t .ff-rn-blue::before{ background: var(--ff-d-blue); }
.ff-t .ff-rn-eyebrow{ display: block; font-family: var(--ff-display); font-weight: 700; font-size: 10.5px; letter-spacing: 0.24em; text-transform: uppercase; margin-bottom: 12px; }
.ff-t .ff-rn-text{ font-family: var(--ff-f-body-family, var(--ff-body)); font-size: 20px; line-height: 1.48; margin: 0; }
.ff-t .ff-rn-link{ font-weight: 700; text-decoration: none; }
.ff-t .ff-rn-look-paper{ background: var(--ff-paper); color: #111111; border: 2px solid var(--ff-ink); }
.ff-t .ff-rn-look-paper .ff-rn-eyebrow{ color: #111111; }
.ff-t .ff-rn-look-paper .ff-rn-text{ color: #111111; }
.ff-t .ff-rn-look-paper .ff-rn-link{ color: #111111; box-shadow: inset 0 -0.42em 0 var(--ff-yellow); }
.ff-t .ff-rn-look-paper .ff-rn-link:hover{ box-shadow: inset 0 -1.05em 0 var(--ff-yellow); }
.ff-t .ff-rn-look-noir{ background: var(--ff-noir); color: var(--ff-paper); border: 2px solid var(--ff-noir); }
.ff-t .ff-rn-look-noir .ff-rn-eyebrow{ color: var(--ff-mint); }
.ff-t .ff-rn-look-noir .ff-rn-text{ color: var(--ff-paper); }
.ff-t .ff-rn-look-noir .ff-rn-link{ color: var(--ff-yellow); border-bottom: 2px solid var(--ff-yellow); }
.ff-t .ff-rn-look-noir .ff-rn-link:hover{ background: var(--ff-yellow); color: var(--ff-noir); }
.ff-t .ff-rn-look-stars{ background-color: var(--ff-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(--ff-paper); border: 2px solid rgba(125, 222, 206, 0.5); }
.ff-t .ff-rn-look-stars .ff-rn-eyebrow{ color: var(--ff-mint); }
.ff-t .ff-rn-look-stars .ff-rn-text{ color: var(--ff-paper); }
.ff-t .ff-rn-look-stars .ff-rn-link{ color: var(--ff-yellow); border-bottom: 2px solid var(--ff-yellow); }
.ff-t .ff-rn-look-stars .ff-rn-link:hover{ background: var(--ff-yellow); color: var(--ff-noir); }
.ff-t .ff-rn-look-ticket{ background: var(--ff-yellow); color: var(--ff-noir); border: 2px solid var(--ff-noir); box-shadow: 9px 9px 0 var(--ff-noir); }
.ff-t .ff-rn-look-ticket .ff-rn-eyebrow{ color: #111111; }
.ff-t .ff-rn-look-ticket .ff-rn-text{ color: var(--ff-noir); }
.ff-t .ff-rn-look-ticket .ff-rn-link{ color: var(--ff-noir); border-bottom: 3px solid var(--ff-noir); }
.ff-t .ff-rn-look-ticket .ff-rn-link:hover{ background: var(--ff-noir); color: var(--ff-yellow); }
.ff-t .ff-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; }
.ff-t .ff-rn-look-rule .ff-rn-eyebrow{ color: inherit; opacity: 0.62; }
.ff-t .ff-rn-look-rule .ff-rn-text{ color: inherit; }
.ff-t .ff-rn-look-rule .ff-rn-link{ color: inherit; border-bottom: 2px solid currentColor; }
.ff-t .ff-trailer a{ display: inline-block; background: var(--ff-yellow); color: var(--ff-noir); text-decoration: none; font-family: var(--ff-display); font-weight: 700; font-size: 15px; letter-spacing: 0.18em; text-transform: uppercase; padding: 19px 52px; }
.ff-t .ff-end-zone{ padding: 100px 0 56px; text-align: center; }
.ff-t .ff-end-display{
  font-family: var(--ff-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(--ff-yellow);
  margin-bottom: 20px;
}
.ff-t .ff-end-name{ font-family: var(--ff-display); color: var(--ff-paper); font-weight: 700; font-size: 20px; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 48px; }
.ff-t .ff-end-bar{ display: inline-block; background: var(--ff-yellow); color: var(--ff-noir); font-family: var(--ff-display); font-weight: 700; font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; padding: 22px 42px; margin-bottom: 74px; }
.ff-t .ff-end-copyhead{ color: var(--ff-yellow); font-weight: 700; font-size: 12px; letter-spacing: 0.28em; text-transform: uppercase; margin-bottom: 14px; }
.ff-t .ff-end-copy{ color: #ffffff; font-size: 13.5px; line-height: 1.85; max-width: 660px; margin: 0 auto 86px; text-align: center; }
.ff-t .ff-end-copywrap{ margin: 0 auto 86px; max-width: 660px; text-align: center; }
.ff-t .ff-end-copywrap .ff-end-copy{ margin: 0 auto 14px; }
.ff-t .ff-end-zone .ff-inner{ text-align: center; }
.ff-t .ff-end-social{ display: flex; flex-wrap: wrap; justify-content: center; gap: 22px 26px; margin-bottom: 84px; padding: 0 12px; }
.ff-t .ff-end-social .ff-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; }
.ff-t .ff-sbtn-blocks .ff-end-sbtn{ background: var(--ff-yellow); color: var(--ff-noir) !important; border: 3px solid var(--ff-noir); box-shadow: 7px 7px 0 var(--ff-pink); }
.ff-t .ff-sbtn-blocks .ff-end-sbtn:hover{ background: var(--ff-paper); color: var(--ff-noir) !important; transform: translate(-3px, -3px); box-shadow: 10px 10px 0 var(--ff-pink); }
.ff-t .ff-sbtn-blocks .ff-end-sbtn:active{ transform: translate(2px, 2px); box-shadow: 3px 3px 0 var(--ff-pink); }
.ff-t .ff-sbtn-chip .ff-end-sbtn{ background: var(--ff-yellow); color: var(--ff-noir) !important; border-radius: 999px; }
.ff-t .ff-sbtn-chip .ff-end-sbtn:hover{ background: var(--ff-paper); color: var(--ff-noir) !important; }
.ff-t .ff-sbtn-paperticket .ff-end-sbtn{ background: var(--ff-paper); color: var(--ff-noir) !important; border: 2px dashed var(--ff-noir); box-shadow: 6px 6px 0 var(--ff-yellow); }
.ff-t .ff-sbtn-paperticket .ff-end-sbtn:hover{ background: var(--ff-yellow); color: var(--ff-noir) !important; }
.ff-t .ff-sbtn-noirline .ff-end-sbtn{ background: var(--ff-noir); color: var(--ff-yellow) !important; border: 3px solid var(--ff-yellow); }
.ff-t .ff-sbtn-noirline .ff-end-sbtn:hover{ background: var(--ff-yellow); color: var(--ff-noir) !important; }
.ff-t .ff-sbtn-outline .ff-end-sbtn{ background: transparent; color: var(--ff-paper) !important; border: 2px solid rgba(255, 255, 255, 0.85); }
.ff-t .ff-sbtn-outline .ff-end-sbtn:hover{ background: var(--ff-paper); color: var(--ff-noir) !important; }
.ff-t .ff-sbtn-underline .ff-end-sbtn{ background: transparent; color: var(--ff-paper) !important; min-width: 0; padding: 6px 4px 12px; border-bottom: 4px solid var(--ff-yellow); }
.ff-t .ff-sbtn-underline .ff-end-sbtn:hover{ color: var(--ff-yellow) !important; }
.ff-t .ff-end-kitline{ color: #ffffff; font-size: 12.5px; letter-spacing: 0.1em; margin-bottom: 30px; }
.ff-t .ff-end-giant{ font-family: var(--ff-display); font-weight: 800; font-size: clamp(19px, 3.8vw, 54px); letter-spacing: 0.12em; line-height: 1.06; text-transform: uppercase; color: var(--ff-paper); white-space: nowrap; text-align: center; max-width: 100%; }
.ff-t .ff-root .ff-end-giant.ff-end-gsized{ font-size: min(var(--ff-end-gsz), 8vw) !important; }
.ff-t .ff-missing{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 180px;
  background: #1c1c22;
  border: 2px dashed #4a4a55;
  color: #ffffff;
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: center;
  padding: 20px;
  line-height: 1.6;
}
.ff-t span.ff-missing.ff-chip{ min-height: 112px; }
@media (max-width: 920px) {
  .ff-t .ff-root{ font-size: 18px; }
  .ff-t .ff-inner{ padding: 0 18px; }
  .ff-t .ff-cap{ padding: 14px 18px 0; font-size: 13px; }
  .ff-t .ff-hero{ padding: 48px 0 0; }
  .ff-t .ff-giantline{ padding-top: 18px; margin-bottom: 44px; }
  .ff-t .ff-hero-grid{ grid-template-columns: 1fr; gap: 36px; padding-bottom: 44px; }
  .ff-t .ff-rn-text{ font-size: 17.5px; }
  .ff-t .ff-readnext{ padding: 20px 18px 22px; }
  .ff-t .ff-rn-look-rule{ padding-left: 0; padding-right: 0; }
  .ff-t .ff-rn-look-ticket{ box-shadow: 6px 6px 0 var(--ff-noir); }
  .ff-t .ff-hero-m-headfirst > .ff-h1{ order: 1; }
  .ff-t .ff-hero-m-headfirst > .ff-byline{ order: 2; }
  .ff-t .ff-hero-m-headfirst > .ff-dateline{ order: 3; }
  .ff-t .ff-hero-m-headfirst > .ff-hero-logo{ order: 4; }
  .ff-t .ff-hero-m-headfirst > .ff-factchain{ order: 5; }
  .ff-t .ff-hero-m-logofirst > .ff-hero-logo{ order: 1; }
  .ff-t .ff-hero-m-logofirst > .ff-h1{ order: 2; }
  .ff-t .ff-hero-m-logofirst > .ff-byline{ order: 3; }
  .ff-t .ff-hero-m-logofirst > .ff-dateline{ order: 4; }
  .ff-t .ff-hero-m-logofirst > .ff-factchain{ order: 5; }
  .ff-t .ff-hero-logo{ margin-left: auto; margin-right: auto; }
  .ff-t .ff-poster-frame{ box-shadow: 10px 10px 0 var(--ff-yellow); }
  .ff-t .ff-strip{ grid-template-columns: 1fr; gap: 26px; }
  .ff-t .ff-band{ padding: 52px 0 62px; }
  .ff-t .ff-band-title{ font-size: clamp(26px, 6.8vw, 38px); }
  .ff-t .ff-read{ padding: 46px 0 18px; }
  .ff-t .ff-q-text{ font-size: 20px; margin-bottom: 22px; }
  .ff-t .ff-chips{ grid-template-columns: repeat(2, 104px); }
  .ff-t .ff-chip{ width: 104px; height: 104px; }
  .ff-t span.ff-missing.ff-chip{ min-height: 104px; }
  .ff-t .ff-cast-flex{ gap: 24px; }
  .ff-t .ff-stills-grid{ grid-template-columns: repeat(2, 1fr); }
  .ff-t .ff-factbox dl{ grid-template-columns: 1fr; }
  .ff-t .ff-factbox dt{ padding: 14px 0 0; border-top: 1px solid #ececec; }
  .ff-t .ff-factbox dd{ padding: 2px 0 12px; border-top: 0; }
  .ff-t .ff-cast-zone{ padding: 48px 0 28px; }
  .ff-t .ff-cast-title{ margin-bottom: 10px; }
  .ff-t .ff-cast-chain{ margin: 0 0 30px; }
  .ff-t .ff-cast-group{ margin: 0 auto 44px; }
  .ff-t .ff-cast-logo{ margin-bottom: 22px; }
  .ff-t .ff-cast-logo img{ height: auto; width: min(84vw, 460px); max-height: 132px; }
  .ff-t .ff-root .ff-cast-logo img[style*='--ff-clhm']{ height: var(--ff-clhm) !important; width: auto !important; max-height: none !important; }
  .ff-t .ff-cast-logo .ff-cast-logo-serif{ height: auto; width: min(84vw, 460px); max-height: 168px; }
  .ff-t .ff-cast-list{ min-width: 0; width: 100%; }
  .ff-t .ff-cast-list p{ font-size: 15.5px; line-height: 1.9; }
  .ff-t .ff-cast-list-title{ font-size: 18px; margin-bottom: 12px; }
  .ff-t .ff-end-zone{ padding: 44px 0 26px; }
  .ff-t .ff-end-name{ font-size: 16px; margin-bottom: 26px; }
  .ff-t .ff-end-bar{ padding: 15px 22px; margin-bottom: 34px; font-size: 12.5px; }
  .ff-t .ff-end-social{ gap: 16px; margin-bottom: 38px; }
  .ff-t .ff-end-social .ff-end-sbtn{ min-width: min(100%, 240px); }
  .ff-t .ff-end-copy{ margin: 0 auto 38px; font-size: 13px; }
  .ff-t .ff-end-copywrap{ margin: 0 auto 38px; }
  .ff-t .ff-end-copywrap .ff-end-copy{ margin: 0 auto 12px; }
  .ff-t .ff-end-kitline{ margin-bottom: 18px; }
  .ff-t .ff-end-giant{ font-size: clamp(12px, 4.6vw, 30px); letter-spacing: 0.07em; white-space: normal; overflow-wrap: anywhere; }
  .ff-t .ff-root .ff-end-giant.ff-end-gsized{ font-size: min(var(--ff-end-gsz), 5.6vw) !important; letter-spacing: 0.07em; }
  .ff-t .ff-poster-caption{ font-size: 12.5px; }
}
body.ff-t.ff-page{ overflow-x: hidden; }
.ff-t .ff-page .ff-shell{ max-width: none; }
.ff-t .ff-platecap .ff-cap{ padding-bottom: 26px; }
.ff-t .ff-read-single{ padding: 26px 0 6px; }
.ff-t .ff-factwrap{ padding: 10px 0 6px; }
.ff-t .ff-edit-noir{ background: #0a0a0b; color: #ffffff; padding: 26px; margin: 6px 0; }
.ff-t .ff-edit-white{ background: #ffffff; color: #111111; padding: 26px; margin: 6px 0; border: 1px solid #dddddd; }
.ff-t .ff-edit-center{ text-align: center; }
.ff-t .ff-ed-rn-preview{ margin: 6px 0; }
.ff-t .ff-edit-row{ display: flex; flex-wrap: wrap; gap: 12px; align-items: baseline; }
.ff-t .ff-edit-card{ flex: 1 1 200px; }
.ff-t .ff-edit-lockup{ font-family: var(--ff-display); font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; font-size: 18px; }
.ff-t .ff-edit-x{ color: #f3e600; font-size: 22px; }
.ff-t .ff-edit-giant{ color: #f3e600; }
.ff-t .ff-edit-chain{ font-family: var(--ff-display); font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #7ddece; }
.ff-t .ff-edit-band{ padding: 40px 26px; margin: 6px 0; }
.ff-t .ff-edit-band-yellow{ background: #f3e600; color: #0a0a0b; }
.ff-t .ff-edit-band-purple{ background: #4b49e8; color: #ffffff; }
.ff-t .ff-edit-band-green{ background: #4bde4b; color: #0a0a0b; }
.ff-t .ff-edit-band-pink{ background: #ff3d96; color: #ffffff; }
.ff-t .ff-edit-band-dark{ background: #070707; color: #ffffff; }
.ff-t .ff-edit-band .ff-edit-chain{ color: inherit; }
.ff-t .ff-edit-chip{ display: inline-block; font-family: var(--ff-display); font-weight: 700; font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: #ffffff; padding: 3px 10px; }
.ff-t .ff-edit-chip-pink{ background: #ff3d96; }
.ff-t .ff-edit-chip-purple{ background: #4b49e8; }
.ff-t .ff-edit-chip-green{ background: #4bde4b; color: #0a0a0b; }
.ff-t .ff-edit-cap{ font-size: 14px; color: #111111; }
.ff-t .ff-edit-castlist{ color: inherit; font-size: 16px; line-height: 2; }
.ff-t .ff-edit-facttitle{ font-family: var(--ff-display); font-weight: 800; font-size: 13px; letter-spacing: 0.22em; text-transform: uppercase; border-top: 6px solid #f3e600; padding-top: 16px; }
.ff-t .ff-edit-factrows{ font-size: 15px; line-height: 1.9; }
.ff-t .ff-edit-enddisplay{ font-family: var(--ff-display); font-weight: 800; font-size: 54px; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1; color: transparent; -webkit-text-stroke: 2px #f3e600; }
.ff-t .ff-masthead{ background: var(--ff-noir); border-top: 5px solid var(--ff-yellow); border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
.ff-t .ff-masthead-inner{ max-width: 1160px; margin: 0 auto; padding: 16px 30px; display: flex; justify-content: space-between; align-items: center; }
.ff-t .ff-masthead-brand{ color: var(--ff-paper); font-weight: 700; font-size: 15px; letter-spacing: 0.3em; text-transform: uppercase; }
.ff-t .ff-masthead-brand span{ color: var(--ff-yellow); }
.ff-t .ff-masthead-meta{ font-family: var(--ff-display); color: var(--ff-paper); font-size: 10.5px; letter-spacing: 0.24em; text-transform: uppercase; }
.ff-t .ff-root .ff-lockup-left{ font-family: var(--ff-f-lockup-left-family, inherit); font-size: var(--ff-f-lockup-left-size, inherit); letter-spacing: var(--ff-f-lockup-left-spacing, inherit); line-height: var(--ff-f-lockup-left-lh, inherit); }
.ff-t .ff-root .ff-lockup-right{ font-family: var(--ff-f-lockup-right-family, inherit); font-size: var(--ff-f-lockup-right-size, inherit); letter-spacing: var(--ff-f-lockup-right-spacing, inherit); line-height: var(--ff-f-lockup-right-lh, inherit); }
.ff-t img.ff-lockup-logo{ display: inline-block; vertical-align: middle; width: auto; height: var(--ff-f-lockup-left-size, 34px); max-width: 40vw; }
.ff-t .ff-lockup .ff-x{ vertical-align: middle; }
.ff-t .ff-root .ff-h1{ font-family: var(--ff-f-headline-family, var(--ff-body)); font-size: var(--ff-f-headline-size, clamp(24px, 2.6vw, 36px)); letter-spacing: var(--ff-f-headline-spacing, normal); line-height: var(--ff-f-headline-lh, 1.32); }
.ff-t .ff-root .ff-giantline{ font-family: var(--ff-f-giant-family, var(--ff-display)); font-size: var(--ff-f-giant-size, clamp(28px, 5vw, 64px)); letter-spacing: var(--ff-f-giant-spacing, 0.12em); line-height: var(--ff-f-giant-lh, 1); }
.ff-t .ff-root .ff-q-text{ font-family: var(--ff-f-question-family, var(--ff-display)); font-size: var(--ff-f-question-size, 23px); letter-spacing: var(--ff-f-question-spacing, -0.01em); line-height: var(--ff-f-question-lh, 1.38); }
.ff-t .ff-root{ font-family: var(--ff-f-body-family, var(--ff-body)); font-size: var(--ff-f-body-size, 19px); }
.ff-t .ff-root .ff-a-body p, .ff-t .ff-root .ff-intro-para{ letter-spacing: var(--ff-f-body-spacing, normal); line-height: var(--ff-f-body-lh, 1.75); }
@media (max-width: 920px) {
  .ff-t .ff-masthead-inner{ padding: 13px 18px; }
  .ff-t img.ff-lockup-logo{ max-width: 60vw; }
}
body.ff-t.ff-takeover{ margin: 0; padding: 0; background: var(--ff-noir); }
.ff-t .ff-masthead-brand a{ color: inherit; text-decoration: none; }
.ff-t .ff-masthead-navwrap{ flex: 1; margin: 0 26px; }
.ff-t .ff-masthead-nav{ list-style: none; display: flex; flex-wrap: wrap; gap: 4px 22px; margin: 0; padding: 0; }
.ff-t .ff-masthead-nav li{ margin: 0; }
.ff-t .ff-masthead-nav a{ color: var(--ff-paper); font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; text-decoration: none; }
.ff-t .ff-masthead-nav a:hover, .ff-t .ff-masthead-nav a:focus{ color: var(--ff-yellow); }
.ff-t .ff-read-noir{ padding: 30px 0 8px; }
.ff-t .ff-read-noir .ff-exchange{ padding: 34px 0 38px; border-top: 2px dotted rgba(125, 222, 206, 0.4); }
.ff-t .ff-read-noir .ff-q-who{ color: var(--ff-yellow); }
.ff-t .ff-read-noir .ff-q-text{ color: var(--ff-paper); }
.ff-t .ff-read-noir .ff-a-who{ color: var(--ff-paper); }
.ff-t .ff-read-noir .ff-a-who::before{ content: ""; display: inline-block; width: 9px; height: 9px; background: var(--ff-yellow); margin-right: 10px; }
.ff-t .ff-read-noir .ff-a-body p{ color: var(--ff-yellow); }
.ff-t .ff-wq-row{ display: flex; align-items: stretch; margin-bottom: 28px; }
.ff-t .ff-wq-tab{ background: var(--ff-yellow); color: var(--ff-noir); padding: 18px 26px; }
.ff-t .ff-wq-label{ display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; margin-bottom: 6px; }
.ff-t .ff-wq-text{ display: block; font-family: var(--ff-f-question-family, var(--ff-display)); font-size: var(--ff-f-question-size, 21px); font-weight: 600; line-height: var(--ff-f-question-lh, 1.45); letter-spacing: var(--ff-f-question-spacing, normal); }
.ff-t .ff-wq-tail{ flex: 0 0 56px; background: repeating-linear-gradient(135deg, var(--ff-yellow) 0 8px, var(--ff-noir) 8px 16px); }
@media (max-width: 920px) {
  .ff-t .ff-masthead-inner{ flex-wrap: wrap; gap: 10px; }
  .ff-t .ff-masthead-navwrap{ flex-basis: 100%; order: 3; margin: 4px 0 0; }
  .ff-t .ff-wq-tab{ padding: 15px 18px; }
  .ff-t .ff-wq-tail{ flex-basis: 34px; }
  .ff-t .ff-read-noir .ff-exchange{ padding: 26px 0 30px; }
}
.ff-t span.ff-missing.ff-hero-logo{ max-width: 460px; min-height: 96px; margin-bottom: 44px; }
.ff-t .ff-answer-rule{ border-left: 3px solid var(--ff-ink); padding-left: 26px; }
.ff-t .ff-answer-rule-black{ border-left-color: var(--ff-ink); }
.ff-t .ff-answer-rule-pink{ border-left-color: var(--ff-pink); }
.ff-t .ff-answer-rule-purple{ border-left-color: var(--ff-purple); }
.ff-t .ff-answer-rule-green{ border-left-color: var(--ff-green); }
.ff-t .ff-exchange-chain{ position: relative; padding-left: 96px; }
.ff-t .ff-exchange-chain::before{ content: ""; position: absolute; left: 40px; top: -48px; bottom: -48px; width: 2px; background: rgba(207, 36, 56, 0.5); }
.ff-t .ff-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(--ff-paper); padding: 6px 2px; z-index: 1; }
.ff-t .ff-exchange-chain .ff-q-who{ color: #cf2438; }
.ff-t .ff-exchange-chain .ff-q-text{ font-family: "Bodoni MT", "Didot", Georgia, serif; font-style: italic; font-weight: 400; font-size: var(--ff-f-question-size, 24px); letter-spacing: var(--ff-f-question-spacing, normal); }
.ff-t .ff-exchange-chain .ff-answer-rule{ border-left: 0; padding-left: 0; }
@media (max-width: 920px) {
  .ff-t .ff-exchange-chain{ padding-left: 44px; }
  .ff-t .ff-exchange-chain::before{ left: 16px; top: -30px; bottom: -30px; }
  .ff-t .ff-chain-node{ left: 16px; font-size: 24px; }
  .ff-t .ff-answer-rule{ padding-left: 16px; }
  .ff-t span.ff-missing.ff-hero-logo{ min-height: 70px; margin-bottom: 30px; }
}
.ff-t .ff-root{ --ff-cream: #eadfc4; --ff-blue: #38a1ff; --ff-red: #cf2438; }
.ff-t .ff-a-body p:empty{ display: none; }
.ff-t .ff-qs{ position: relative; margin-bottom: 26px; }
.ff-t .ff-qs .ff-q-who, .ff-t .ff-qs-starband .ff-q-who{ margin-bottom: 8px; }
.ff-t .ff-qs .ff-qs-text{ display: block; font-family: var(--ff-f-question-family, var(--ff-display)); font-weight: 800; font-size: var(--ff-f-question-size, 22px); line-height: var(--ff-f-question-lh, 1.4); letter-spacing: var(--ff-f-question-spacing, -0.01em); }
.ff-t .ff-qs-in{ display: block; }
.ff-t .ff-qs-grad{ background: linear-gradient(100deg, var(--ff-pink) 4%, var(--ff-purple) 52%, var(--ff-blue) 96%); color: var(--ff-paper); padding: 22px 28px; }
.ff-t .ff-qs-grad .ff-q-who{ color: #ffffff; }
.ff-t .ff-qs-half{ background: var(--ff-yellow); background-image: radial-gradient(circle, rgba(10, 10, 11, 0.18) 1.4px, transparent 1.8px); background-size: 12px 12px; color: var(--ff-noir); padding: 22px 28px; }
.ff-t .ff-qs-half .ff-q-who{ color: var(--ff-noir); }
.ff-t .ff-qs-wash{ padding: 22px 28px; border-left: 4px solid var(--ff-purple); background: rgba(75, 73, 232, 0.08); }
.ff-t .ff-qs-wash.ff-qc-pink{ border-left-color: var(--ff-pink); background: rgba(255, 61, 150, 0.08); }
.ff-t .ff-qs-wash.ff-qc-green{ border-left-color: var(--ff-green); background: rgba(75, 222, 75, 0.1); }
.ff-t .ff-qs-neon{ background: var(--ff-noir); color: var(--ff-paper); padding: 22px 28px; border: 1px solid var(--ff-mint); box-shadow: 0 0 18px rgba(125, 222, 206, 0.35), inset 0 0 18px rgba(125, 222, 206, 0.12); }
.ff-t .ff-qs-neon .ff-q-who{ color: var(--ff-mint); }
.ff-t .ff-qs-scan{ background: #d9f4ec; background-image: repeating-linear-gradient(0deg, rgba(10, 10, 11, 0.07) 0 1px, transparent 1px 4px); color: var(--ff-noir); padding: 22px 28px; border-top: 3px solid var(--ff-pink); border-bottom: 3px solid var(--ff-pink); }
.ff-t .ff-qs-star{ background-color: var(--ff-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(--ff-paper); padding: 24px 28px; }
.ff-t .ff-qs-star .ff-q-who{ color: var(--ff-yellow); }
.ff-t .ff-qs-serif{ color: #ffffff; }
.ff-t .ff-qs-serif .ff-qs-text{ font-family: "Bodoni MT", "Didot", Georgia, serif; font-style: italic; font-weight: 400; font-size: 24px; }
.ff-t .ff-qs-serif .ff-q-who{ color: #ffffff; opacity: 0.9; }
.ff-t .ff-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(--ff-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(--ff-paper); }
.ff-t .ff-qs-starband-in{ max-width: 812px; margin: 0 auto; padding: 0 24px; }
.ff-t .ff-qs-starband .ff-q-who{ color: var(--ff-yellow); }
.ff-t .ff-qs-starband .ff-qs-text{ display: block; font-family: var(--ff-f-question-family, var(--ff-display)); font-weight: 800; font-size: var(--ff-f-question-size, 22px); line-height: var(--ff-f-question-lh, 1.4); }
.ff-t .ff-qs-dusk{ background: linear-gradient(180deg, #101332 0%, #0a0a0b 100%); position: relative; padding: 24px 28px; color: #ffffff; overflow: hidden; }
.ff-t .ff-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; }
.ff-t .ff-qs-dusk .ff-qs-in{ position: relative; }
.ff-t .ff-qs-dusk .ff-qs-text{ font-family: "Bodoni MT", "Didot", Georgia, serif; font-style: italic; font-weight: 400; font-size: 24px; }
.ff-t .ff-qs-dusk .ff-q-who{ color: #ffffff; opacity: 0.9; }
.ff-t .ff-qs-tri{ padding: 20px 26px; border-left: 18px solid; border-image: linear-gradient(180deg, var(--ff-pink) 0 33.3%, var(--ff-blue) 33.3% 66.6%, var(--ff-green) 66.6% 100%) 1; background: #fafafa; }
.ff-t .ff-qs-hazard{ position: relative; background: #fdfdf6; border: 1px solid #e6e2ba; padding: 22px 28px 22px 46px; overflow: hidden; }
.ff-t .ff-qs-hazard::before{ content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 22px; background: repeating-linear-gradient(135deg, var(--ff-yellow) 0 9px, var(--ff-noir) 9px 18px); }
.ff-t .ff-qs-solidblock{ display: inline-block; background: var(--ff-purple); color: var(--ff-paper); padding: 22px 28px; box-shadow: 10px 10px 0 var(--ff-noir); max-width: 100%; }
.ff-t .ff-qs-solidblock.ff-qc-pink{ background: var(--ff-pink); }
.ff-t .ff-qs-solidblock.ff-qc-green{ background: var(--ff-green); color: var(--ff-noir); }
.ff-t .ff-qs-solidblock .ff-q-who{ color: inherit; }
.ff-t .ff-qs-misreg{ background: #f7f7f9; padding: 22px 28px 16px; }
.ff-t .ff-qs-rule{ display: block; height: 3px; background: rgba(228, 55, 90, 0.85); margin-top: 12px; width: min(420px, 80%); }
.ff-t .ff-qs-rule-cyan{ background: rgba(47, 168, 221, 0.85); margin-top: 3px; margin-left: 10px; }
.ff-t .ff-qs-ticket{ position: relative; background: #fffdf2; border-top: 3px solid var(--ff-yellow); border-bottom: 3px solid var(--ff-yellow); padding: 22px 44px; }
.ff-t .ff-qs-ticket::before, .ff-t .ff-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; }
.ff-t .ff-qs-ticket::before{ left: 10px; }
.ff-t .ff-qs-ticket::after{ right: 10px; }
.ff-t .ff-qs-skewband{ padding: 24px 30px; }
.ff-t .ff-qs-skewband::before{ content: ""; position: absolute; inset: 0; transform: skewY(-2.4deg); background: var(--ff-purple); }
.ff-t .ff-qs-skewband.ff-qc-pink::before{ background: var(--ff-pink); }
.ff-t .ff-qs-skewband.ff-qc-green::before{ background: var(--ff-green); }
.ff-t .ff-qs-skewband .ff-qs-in{ position: relative; color: var(--ff-paper); }
.ff-t .ff-qs-skewband.ff-qc-green .ff-qs-in{ color: var(--ff-noir); }
.ff-t .ff-qs-skewband .ff-q-who{ color: inherit; }
.ff-t .ff-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(--ff-noir); padding: 22px 28px; }
.ff-t .ff-qs-strike{ padding: 10px 44px; }
.ff-t .ff-qs-strike::before{ content: ""; position: absolute; left: 0; right: 0; top: 58%; height: 2px; background: rgba(207, 36, 56, 0.5); }
.ff-t .ff-qs-strike .ff-qs-x{ position: absolute; top: 50%; transform: translateY(-58%); font-family: "Bodoni MT", "Didot", Georgia, serif; color: var(--ff-red); font-size: 28px; background: var(--ff-paper); padding: 0 4px; }
.ff-t .ff-qs-x-l{ left: 0; }
.ff-t .ff-qs-x-r{ right: 0; }
.ff-t .ff-qs-strike .ff-qs-text{ display: inline; background: var(--ff-paper); box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: 2px 8px; position: relative; }
.ff-t .ff-qs-strike .ff-q-who{ position: relative; background: var(--ff-paper); display: inline-block; padding-right: 8px; }
.ff-t .ff-qs-kanji{ background: var(--ff-noir); color: var(--ff-paper); padding: 26px 30px; overflow: hidden; }
.ff-t .ff-qs-kanji::before{ content: "\554f"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font-size: 130px; line-height: 1; color: #ffffff; font-family: "Yu Gothic", "Meiryo", sans-serif; pointer-events: none; }
.ff-t .ff-qs-kanji .ff-qs-in{ position: relative; }
.ff-t .ff-qs-kanji .ff-q-who{ color: var(--ff-yellow); }
.ff-t .ff-qs-crop{ padding: 22px 30px; }
.ff-t .ff-qs-crop::before, .ff-t .ff-qs-crop::after{ content: ""; position: absolute; width: 34px; height: 34px; border: 4px solid var(--ff-yellow); }
.ff-t .ff-qs-crop::before{ top: 0; left: 0; border-right: 0; border-bottom: 0; }
.ff-t .ff-qs-crop::after{ bottom: 0; right: 0; border-left: 0; border-top: 0; }
.ff-t .ff-qs-indexed{ border-top: 6px solid var(--ff-green); background: #fafafa; padding: 18px 26px 20px; }
.ff-t .ff-qs-indexed.ff-qc-pink{ border-top-color: var(--ff-pink); }
.ff-t .ff-qs-indexed.ff-qc-purple{ border-top-color: var(--ff-purple); }
.ff-t .ff-qs-idx{ position: absolute; top: -6px; right: 0; background: var(--ff-green); color: var(--ff-noir); font-family: var(--ff-display); font-weight: 800; font-size: 12px; letter-spacing: 0.14em; padding: 7px 14px; }
.ff-t .ff-qs-indexed.ff-qc-pink .ff-qs-idx{ background: var(--ff-pink); color: var(--ff-paper); }
.ff-t .ff-qs-indexed.ff-qc-purple .ff-qs-idx{ background: var(--ff-purple); color: var(--ff-paper); }
.ff-t .ff-qs-echo{ padding: 8px 0; }
.ff-t .ff-qs-echo-wrap{ position: relative; display: inline-block; }
.ff-t .ff-qs-echo-dup{ position: absolute; left: 3px; top: 3px; color: var(--ff-pink); z-index: -1; white-space: normal; }
.ff-t .ff-qs-echo-wrap.ff-qc-purple .ff-qs-echo-dup{ color: var(--ff-purple); }
.ff-t .ff-qs-echo-wrap.ff-qc-green .ff-qs-echo-dup{ color: var(--ff-green); }
.ff-t .ff-qs-slate{ background: #fffdf6; border: 1px solid #e5e0c8; padding: 0; }
.ff-t .ff-qs-slaterow{ display: flex; height: 16px; }
.ff-t .ff-qs-slaterow span{ flex: 1; }
.ff-t .ff-qs-slaterow span:nth-child(odd){ background: var(--ff-noir); }
.ff-t .ff-qs-slaterow span:nth-child(even){ background: #fffdf6; border-top: 1px solid var(--ff-noir); border-bottom: 1px solid var(--ff-noir); }
.ff-t .ff-qs-slate .ff-qs-in{ padding: 18px 26px 20px; }
.ff-t .ff-qs-shoutrot{ display: inline-block; transform: rotate(-1.4deg); margin: 4px 0 26px; }
.ff-t .ff-qs-shout{ display: inline-block; background: var(--ff-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%); }
.ff-t .ff-qs-shout .ff-q-who{ color: #ffffff; }
.ff-t .ff-qs-shout .ff-qs-text{ display: block; font-family: var(--ff-f-question-family, var(--ff-display)); font-weight: 800; font-size: var(--ff-f-question-size, 22px); line-height: 1.4; }
.ff-t .ff-qs-speed{ border: 2px solid var(--ff-noir); padding: 22px 28px; overflow: hidden; }
.ff-t .ff-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; }
.ff-t .ff-qs-speed .ff-q-who, .ff-t .ff-qs-speed .ff-qs-text{ position: relative; z-index: 1; }
.ff-t .ff-qs-speed .ff-qs-text{ max-width: 62%; }
.ff-t .ff-qs-sfx{ position: relative; padding-top: 8px; margin-bottom: 26px; }
.ff-t .ff-qs-sfx-glyph{ position: absolute; right: 4px; top: -34px; font-family: var(--ff-display); font-weight: 800; font-size: 96px; line-height: 1; color: rgba(255, 61, 150, 0.16); transform: rotate(8deg); pointer-events: none; }
.ff-t .ff-qs-sfx .ff-q-text{ position: relative; }
.ff-t .ff-qs-sparkles{ margin-bottom: 26px; }
.ff-t .ff-nl-sparkle .ff-sp-m{ color: var(--ff-mint); font-size: 14px; }
.ff-t .ff-nl-sparkle .ff-sp-y{ color: #d4c900; font-size: 14px; }
.ff-t .ff-qs-sparkleq{ position: relative; display: inline-block; }
.ff-t .ff-qs-sparkleq .ff-sp-f{ position: absolute; right: -26px; top: -12px; font-size: 17px; color: var(--ff-pink); }
.ff-t .ff-qs-dash{ font-size: 19px; font-weight: 400; color: #111111; margin: 0 0 22px; max-width: 790px; }
.ff-t .ff-qs-dashmark{ font-weight: 700; letter-spacing: -0.06em; }
.ff-t .ff-read-noir .ff-qs-dash{ color: var(--ff-paper); }
.ff-t .ff-nl b{ font-family: var(--ff-display); font-weight: 700; font-size: 10.5px; letter-spacing: 0.16em; color: var(--ff-paper); background: var(--ff-noir); padding: 3px 10px; margin-right: 10px; }
.ff-t .ff-a-who.ff-nl-capchip.ff-nlc-pink b{ background: var(--ff-pink); }
.ff-t .ff-a-who.ff-nl-capchip.ff-nlc-purple b{ background: var(--ff-purple); }
.ff-t .ff-a-who.ff-nl-capchip.ff-nlc-green b{ background: var(--ff-green); color: var(--ff-noir); }
.ff-t .ff-nl-serifx::before{ content: "\00d7"; font-family: "Bodoni MT", "Didot", Georgia, serif; color: var(--ff-red); font-size: 17px; font-weight: 400; margin-right: 9px; vertical-align: -1px; }
.ff-t .ff-nl-monogram{ display: flex; align-items: center; gap: 10px; }
.ff-t .ff-nl-mono{ display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--ff-noir); color: var(--ff-paper); font-family: var(--ff-display); font-weight: 800; font-size: 11px; letter-spacing: 0.02em; border: 2px solid var(--ff-yellow); flex: 0 0 auto; }
.ff-t .ff-nl-mono-a{ background: #16161a; border-color: var(--ff-purple); }
.ff-t .ff-nlc-pink .ff-nl-mono-a{ border-color: var(--ff-pink); }
.ff-t .ff-nlc-green .ff-nl-mono-a{ border-color: var(--ff-green); }
.ff-t .ff-nl-swipe{ display: inline-block; padding-bottom: 5px; border-bottom: 4px solid var(--ff-purple); }
.ff-t .ff-nl-swipe.ff-nlk-q{ border-bottom-color: var(--ff-yellow); }
.ff-t .ff-nl-swipe.ff-nlk-pink{ border-bottom-color: var(--ff-pink); }
.ff-t .ff-nl-swipe.ff-nlk-green{ border-bottom-color: var(--ff-green); }
.ff-t .ff-nl-brackets .ff-nl-br{ color: var(--ff-yellow); font-weight: 800; font-size: 14px; }
.ff-t .ff-a-who.ff-nl-brackets.ff-nlc-pink .ff-nl-br{ color: var(--ff-pink); }
.ff-t .ff-a-who.ff-nl-brackets.ff-nlc-purple .ff-nl-br{ color: var(--ff-purple); }
.ff-t .ff-a-who.ff-nl-brackets.ff-nlc-green .ff-nl-br{ color: var(--ff-green); }
.ff-t .ff-nl-knockout{ display: flex; align-items: center; background: var(--ff-noir); color: var(--ff-paper); padding: 7px 14px; max-width: 430px; }
.ff-t .ff-nl-knockout .ff-nl-cap{ flex: 0 0 16px; height: 16px; margin-left: auto; background: var(--ff-yellow); }
.ff-t .ff-a-who.ff-nl-knockout.ff-nlc-pink .ff-nl-cap{ background: var(--ff-pink); }
.ff-t .ff-a-who.ff-nl-knockout.ff-nlc-purple .ff-nl-cap{ background: var(--ff-purple); }
.ff-t .ff-a-who.ff-nl-knockout.ff-nlc-green .ff-nl-cap{ background: var(--ff-green); }
.ff-t .ff-nl-ghost{ position: relative; padding-left: 44px; min-height: 34px; display: flex; align-items: center; }
.ff-t .ff-nl-ghostchar{ position: absolute; left: 0; top: 50%; transform: translateY(-54%); font-family: var(--ff-display); font-weight: 800; font-size: 42px; line-height: 1; color: #111111; }
.ff-t .ff-read-noir .ff-nl-ghostchar{ color: #ffffff; }
.ff-t .ff-nl-role{ display: inline-block; font-size: 9.5px; letter-spacing: 0.18em; border: 1.5px solid var(--ff-noir); padding: 2px 8px; margin-left: 10px; vertical-align: 1px; }
.ff-t .ff-a-who.ff-nl-roletags.ff-nlc-pink .ff-nl-role{ border-color: var(--ff-pink); color: var(--ff-pink); }
.ff-t .ff-a-who.ff-nl-roletags.ff-nlc-purple .ff-nl-role{ border-color: var(--ff-purple); color: var(--ff-purple); }
.ff-t .ff-a-who.ff-nl-roletags.ff-nlc-green .ff-nl-role{ border-color: var(--ff-green); color: #1d8d3a; }
.ff-t .ff-nl-plate-row{ margin-bottom: 12px; }
.ff-t .ff-nl-plate{ display: inline-block; color: #ffffff; border-radius: 15px; padding: 5px 17px; font-weight: 700; font-size: 13px; letter-spacing: 0.06em; }
.ff-t .ff-nl-plate-noir{ background: var(--ff-noir); }
.ff-t .ff-nl-plate-pink{ background: var(--ff-pink); }
.ff-t .ff-nl-plate-purple{ background: var(--ff-purple); }
.ff-t .ff-nl-plate-green{ background: var(--ff-green); color: var(--ff-noir); }
.ff-t .ff-xchip{ border-radius: 50%; border: 3px solid var(--ff-noir); background: var(--ff-paper); width: 62px; height: 62px; object-fit: cover; display: block; }
.ff-t .ff-xchip-empty{ display: inline-block; background: #ececef; }
.ff-t .ff-as-dropcap .ff-a-body p:first-of-type::first-letter{ font-family: var(--ff-display); font-weight: 800; font-size: 64px; line-height: 0.82; color: var(--ff-purple); float: left; padding: 6px 12px 0 0; }
.ff-t .ff-as-dropcap.ff-asc-pink .ff-a-body p:first-of-type::first-letter{ color: var(--ff-pink); }
.ff-t .ff-as-dropcap.ff-asc-green .ff-a-body p:first-of-type::first-letter{ color: var(--ff-green); }
.ff-t .ff-runin{ font-family: var(--ff-display); font-weight: 700; font-size: 16px; letter-spacing: 0.08em; text-transform: uppercase; background: var(--ff-yellow); color: var(--ff-noir); padding: 2px 8px 3px; margin-right: 6px; }
.ff-t .ff-as-hangquote .ff-a-body{ position: relative; padding-left: 58px; }
.ff-t .ff-as-hangquote .ff-a-body::before{ content: "\201C"; position: absolute; left: 0; top: -6px; font-family: var(--ff-display); font-weight: 800; font-size: 88px; line-height: 1; color: var(--ff-green); }
.ff-t .ff-as-hangquote.ff-asc-pink .ff-a-body::before{ color: var(--ff-pink); }
.ff-t .ff-as-hangquote.ff-asc-purple .ff-a-body::before{ color: var(--ff-purple); }
.ff-t .ff-as-tintcard{ background: #f6f6f7; border: 1px solid #e2e2e5; padding: 24px 28px 8px; }
.ff-t .ff-as-ticks .ff-a-body p{ position: relative; padding-left: 26px; }
.ff-t .ff-as-ticks .ff-a-body p::before{ content: ""; position: absolute; left: 0; top: 11px; width: 11px; height: 11px; background: var(--ff-pink); }
.ff-t .ff-as-ticks .ff-a-body p:nth-of-type(3n+2)::before{ background: var(--ff-purple); }
.ff-t .ff-as-ticks .ff-a-body p:nth-of-type(3n)::before{ background: var(--ff-green); }
.ff-t .ff-knock{ background: var(--ff-noir); padding: 22px 28px; margin-bottom: 20px; }
.ff-t .ff-knock p{ color: #ffffff !important; margin-bottom: 0 !important; }
.ff-t .ff-as-scriptpaper .ff-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; }
.ff-t .ff-as-scriptpaper .ff-a-body p{ margin-bottom: 33.25px; }
.ff-t .ff-as-qqq{ position: relative; }
.ff-t .ff-as-qqq::before{ content: "QQQ"; position: absolute; right: 0; top: -34px; font-family: var(--ff-display); font-weight: 800; font-size: 110px; line-height: 1; letter-spacing: -0.04em; color: rgba(75, 73, 232, 0.08); pointer-events: none; }
.ff-t .ff-as-qqq .ff-a-body, .ff-t .ff-as-qqq .ff-a-who{ position: relative; }
.ff-t .ff-as-ledger{ display: grid; grid-template-columns: 170px 1fr; gap: 0 30px; }
.ff-t .ff-ledger-meta{ border-right: 2px solid var(--ff-noir); padding-right: 18px; }
.ff-t .ff-ledger-meta .ff-a-who{ margin-bottom: 10px; }
.ff-t .ff-ledger-tag{ display: inline-block; font-family: var(--ff-display); font-weight: 700; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; background: var(--ff-green); color: var(--ff-noir); padding: 3px 9px; }
.ff-t .ff-ledger-tag.ff-nlc-pink{ background: var(--ff-pink); color: #ffffff; }
.ff-t .ff-ledger-tag.ff-nlc-purple{ background: var(--ff-purple); color: #ffffff; }
.ff-t .ff-as-endmark .ff-a-body p:last-child::after{ content: ""; display: inline-block; width: 12px; height: 12px; background: var(--ff-pink); margin-left: 10px; vertical-align: baseline; }
.ff-t .ff-as-endmark.ff-asc-purple .ff-a-body p:last-child::after{ background: var(--ff-purple); }
.ff-t .ff-as-endmark.ff-asc-green .ff-a-body p:last-child::after{ background: var(--ff-green); }
.ff-t .ff-as-dash .ff-a-body{ position: relative; padding-left: 54px; }
.ff-t .ff-as-dash .ff-a-body::before{ content: ""; position: absolute; left: 0; top: 16px; width: 36px; height: 4px; background: currentColor; font-family: var(--ff-display); font-weight: 800; font-size: 36px; color: var(--ff-pink); }
.ff-t .ff-as-dash.ff-asc-purple .ff-a-body::before{ color: var(--ff-purple); }
.ff-t .ff-as-dash.ff-asc-green .ff-a-body::before{ color: var(--ff-green); }
.ff-t .ff-as-vspine{ position: relative; padding-left: 44px; min-height: 120px; }
.ff-t .ff-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(--ff-purple); padding-right: 9px; max-height: 240px; }
.ff-t .ff-as-vspine.ff-asc-pink .ff-vspine-label{ border-right-color: var(--ff-pink); }
.ff-t .ff-as-vspine.ff-asc-green .ff-vspine-label{ border-right-color: var(--ff-green); }
.ff-t .ff-pullline{ display: block; margin: 20px 0 22px; max-width: 720px; }
.ff-t .ff-pullline > span{ font-family: var(--ff-display); font-weight: 800; font-size: 25px; line-height: 1.5; background: linear-gradient(transparent 80%, var(--ff-yellow) 80%); box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: 0 2px; }
.ff-t .ff-as-gradrules .ff-a-body::before, .ff-t .ff-as-gradrules .ff-a-body::after{ content: ""; display: block; height: 4px; background: linear-gradient(90deg, var(--ff-pink) 4%, var(--ff-purple) 52%, var(--ff-blue) 96%); }
.ff-t .ff-as-gradrules .ff-a-body::before{ margin-bottom: 20px; }
.ff-t .ff-as-gradrules .ff-a-body::after{ margin-top: 4px; }
.ff-t .ff-as-manga .ff-a-body{ position: relative; border: 2px solid var(--ff-noir); background: var(--ff-paper); padding: 20px 26px 4px; margin-top: 14px; }
.ff-t .ff-as-manga .ff-a-body::before{ content: ""; position: absolute; top: -9.5px; left: 30px; width: 15px; height: 15px; background: var(--ff-paper); border-top: 2px solid var(--ff-noir); border-left: 2px solid var(--ff-noir); transform: rotate(45deg); }
.ff-t .ff-as-vnbox{ background: var(--ff-noir); padding: 30px 28px 12px; position: relative; margin-top: 18px; }
.ff-t .ff-vn-name{ position: absolute; top: -14px; left: 18px; background: var(--ff-yellow); color: var(--ff-noir); font-family: var(--ff-display); font-weight: 700; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; padding: 6px 14px; }
.ff-t .ff-as-vnbox .ff-a-body p{ color: #ffffff; }
.ff-t .ff-as-screentone{ position: relative; border: 2px solid var(--ff-noir); padding: 24px 28px 8px; overflow: hidden; }
@supports (mask-image: radial-gradient(#000000, transparent)) or (-webkit-mask-image: radial-gradient(#000000, transparent)) {
  .ff-t .ff-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; }
}
.ff-t .ff-as-screentone > *{ position: relative; }
.ff-t .ff-x-panels .ff-panel{ border: 3px solid var(--ff-noir); padding: 18px 24px; background: var(--ff-paper); margin-bottom: 14px; }
.ff-t .ff-x-panels .ff-panel-a{ margin-left: 36px; }
.ff-t .ff-panel-qtext{ display: block; font-family: var(--ff-f-question-family, var(--ff-display)); font-weight: 800; font-size: var(--ff-f-question-size, 22px); line-height: 1.4; }
.ff-t .ff-atname{ font-weight: 700; }
.ff-t .ff-fname{ margin-right: 1em; }
.ff-t .ff-kagi{ font-weight: 700; font-size: 24px; line-height: 1.6; margin: 0 0 24px; max-width: 740px; color: #111111; }
.ff-t .ff-kagi-b{ font-size: 28px; font-weight: 700; }
.ff-t .ff-kc-pink{ color: var(--ff-pink); }
.ff-t .ff-kc-purple{ color: var(--ff-purple); }
.ff-t .ff-kc-green{ color: var(--ff-green); }
.ff-t .ff-mkline{ background: var(--ff-yellow); color: #111111; padding: 1px 4px 2px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.ff-t .ff-cnum{ display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; border-radius: 50%; border: 2.5px solid var(--ff-green); color: #1d8d3a; font-weight: 700; font-size: 14px; margin-right: 11px; vertical-align: -6px; }
.ff-t .ff-cnum-pink{ border-color: var(--ff-pink); color: var(--ff-pink); }
.ff-t .ff-cnum-purple{ border-color: var(--ff-purple); color: var(--ff-purple); }
.ff-t .ff-as-twocol .ff-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; }
.ff-t .ff-as-twocol .ff-a-body p{ max-width: none; }
.ff-t .ff-as-tiltstripes{ background: repeating-linear-gradient(45deg, var(--ff-purple) 0 16px, #3c3ae0 16px 32px); padding: 34px 30px; }
.ff-t .ff-as-tiltstripes .ff-a-who, .ff-t .ff-as-tiltstripes .ff-a-body{ position: relative; }
.ff-t .ff-as-tiltstripes > .ff-a-who, .ff-t .ff-as-tiltstripes > div.ff-a-body{ background: var(--ff-paper); }
.ff-t .ff-as-tiltstripes{ position: relative; }
.ff-t .ff-as-tiltstripes .ff-a-body{ border: 3px solid var(--ff-noir); border-top: 0; box-shadow: 9px 9px 0 var(--ff-pink); transform: rotate(-1.4deg); padding: 6px 26px 6px; max-width: 700px; }
.ff-t .ff-as-tiltstripes .ff-a-who{ border: 3px solid var(--ff-noir); border-bottom: 0; transform: rotate(-1.4deg); max-width: 700px; padding: 18px 26px 0; margin-bottom: 0; }
.ff-t .ff-as-postername{ position: relative; padding-top: 26px; }
.ff-t .ff-poster-shout{ font-family: var(--ff-display); font-weight: 800; font-size: clamp(30px, 5.4vw, 52px); line-height: 1; text-transform: uppercase; letter-spacing: 0.01em; color: var(--ff-paper); -webkit-text-stroke: 6px var(--ff-noir); paint-order: stroke fill; text-shadow: 5px 5px 0 var(--ff-pink); display: inline-block; transform: rotate(-1.6deg); position: relative; z-index: 1; margin-bottom: -14px; }
.ff-t .ff-poster-card{ background: var(--ff-paper); border: 3px solid var(--ff-noir); padding: 26px 26px 8px; margin-left: 14px; }
.ff-t .ff-as-slashtag{ position: relative; }
.ff-t .ff-as-slashtag .ff-a-who, .ff-t .ff-as-slashtag .ff-nl{ position: relative; display: inline-block; background: var(--ff-yellow); color: var(--ff-noir); font-family: var(--ff-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; }
.ff-t .ff-as-slashtag .ff-a-body{ border: 3px solid var(--ff-noir); background: var(--ff-paper); padding: 24px 26px 8px; clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px)); }
.ff-t .ff-as-neonframe{ background: var(--ff-noir); padding: 26px 28px 10px; border: 3px solid transparent; border-image: linear-gradient(120deg, var(--ff-pink), var(--ff-purple), var(--ff-mint)) 1; box-shadow: 0 0 22px rgba(75, 73, 232, 0.45), inset 0 0 26px rgba(255, 61, 150, 0.12); }
.ff-t .ff-as-neonframe .ff-a-who{ color: var(--ff-mint); }
.ff-t .ff-as-neonframe .ff-a-body p{ color: #ffffff; }
.ff-t .ff-as-burst{ position: relative; padding: 34px 30px; background: var(--ff-paper); overflow: hidden; }
.ff-t .ff-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; }
.ff-t .ff-as-burst .ff-a-who, .ff-t .ff-as-burst .ff-a-body{ position: relative; background: var(--ff-paper); border-left: 3px solid var(--ff-noir); border-right: 3px solid var(--ff-noir); max-width: 680px; margin-left: auto; transform: rotate(1.1deg); padding-left: 26px; padding-right: 26px; }
.ff-t .ff-as-burst .ff-a-who{ border-top: 3px solid var(--ff-noir); padding-top: 22px; margin-bottom: 0; }
.ff-t .ff-as-burst .ff-a-body{ border-bottom: 3px solid var(--ff-noir); box-shadow: 8px 8px 0 var(--ff-mint); padding-top: 8px; padding-bottom: 6px; }
.ff-t .ff-strokedline{ font-family: var(--ff-display); font-weight: 800; font-size: clamp(21px, 3.4vw, 30px); line-height: 1.5; color: var(--ff-paper); -webkit-text-stroke: 5px var(--ff-noir); paint-order: stroke fill; background: var(--ff-yellow); box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: 3px 12px 5px; }
.ff-t .ff-as-flag .ff-a-who, .ff-t .ff-as-flag .ff-nl{ display: inline-block; background: var(--ff-pink); color: #ffffff; font-family: var(--ff-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; }
.ff-t .ff-as-flag .ff-a-body::after{ content: ""; display: block; height: 14px; background: var(--ff-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; }
.ff-t .ff-x-spread .ff-spread{ position: relative; background: var(--ff-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; }
.ff-t .ff-spread-sp1{ position: absolute; top: 16px; right: 22px; color: var(--ff-yellow); font-size: 22px; }
.ff-t .ff-spread-sp2{ position: absolute; bottom: 18px; left: 20px; color: var(--ff-mint); font-size: 16px; }
.ff-t .ff-spread-q{ font-family: var(--ff-display); font-weight: 800; font-size: 15px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ff-paper); margin: 0 0 18px; }
.ff-t .ff-spread-q b{ color: var(--ff-yellow); }
.ff-t .ff-spread-card{ position: relative; background: var(--ff-paper); border: 3px solid var(--ff-noir); box-shadow: 10px 10px 0 rgba(10, 10, 11, 0.55); transform: rotate(-1.2deg); padding: 30px 28px 10px; }
.ff-t .ff-spread-tag{ position: absolute; top: -15px; left: -10px; background: var(--ff-pink); color: #ffffff; font-family: var(--ff-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); }
.ff-t .ff-spread-card .ff-a-body p{ color: #111111; }
.ff-t .ff-as-sticker{ position: relative; max-width: 700px; padding: 0 18px 18px 0; }
.ff-t .ff-as-sticker::before{ content: ""; position: absolute; inset: 18px 0 0 18px; background: var(--ff-mint); border: 3px solid var(--ff-noir); }
.ff-t .ff-as-sticker::after{ content: ""; position: absolute; inset: 10px 8px 8px 10px; background: var(--ff-pink); border: 3px solid var(--ff-noir); }
.ff-t .ff-as-sticker .ff-a-who, .ff-t .ff-as-sticker .ff-a-body{ position: relative; z-index: 1; background: var(--ff-paper); border-left: 3px solid var(--ff-noir); border-right: 3px solid var(--ff-noir); padding-left: 26px; padding-right: 26px; }
.ff-t .ff-as-sticker .ff-a-who{ border-top: 3px solid var(--ff-noir); padding-top: 24px; margin-bottom: 0; }
.ff-t .ff-as-sticker .ff-a-body{ border-bottom: 3px solid var(--ff-noir); padding-top: 8px; padding-bottom: 8px; }
.ff-t .ff-shineplate{ position: relative; display: inline-block; background: linear-gradient(105deg, #d4c900, var(--ff-yellow) 40%, #fff9a8 50%, var(--ff-yellow) 60%, #d4c900); color: var(--ff-noir); font-family: var(--ff-display); font-weight: 800; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; padding: 12px 26px; border: 3px solid var(--ff-noir); overflow: hidden; margin-bottom: 16px; }
.ff-t .ff-shineplate::after{ content: ""; position: absolute; top: -20%; bottom: -20%; width: 34px; left: -60px; background: rgba(255, 255, 255, 0.75); transform: skewX(-24deg); animation: ff-sheen 3.6s ease-in-out infinite; }
@keyframes ff-sheen { 0%, 55% { left: -60px; } 75%, 100% { left: 115%; } }
.ff-t .ff-as-holo{ padding: 4px; background: linear-gradient(120deg, var(--ff-pink), var(--ff-purple), var(--ff-mint), var(--ff-green), var(--ff-pink)); background-size: 320% 320%; animation: ff-holo 7s linear infinite; }
.ff-t .ff-as-holo .ff-a-who{ background: var(--ff-paper); padding: 22px 26px 0; margin-bottom: 0; }
.ff-t .ff-as-holo .ff-a-body{ background: var(--ff-paper); padding: 10px 26px 6px; }
@keyframes ff-holo { 0% { background-position: 0% 50%; } 100% { background-position: 320% 50%; } }
.ff-t .ff-as-cutin{ position: relative; background: var(--ff-noir); padding: 54px 28px 12px; overflow: hidden; }
.ff-t .ff-as-cutin::before{ content: ""; position: absolute; top: 0; left: -6%; right: -6%; height: 52px; background: repeating-linear-gradient(90deg, var(--ff-pink) 0 46%, #ffffff 46% 47%, var(--ff-pink) 47% 100%); background-size: 210px 100%; transform: rotate(-3.4deg) translateY(6px); }
.ff-t .ff-cutin-name{ position: absolute; top: 8px; left: 24px; font-family: var(--ff-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(--ff-noir); z-index: 1; }
.ff-t .ff-as-cutin .ff-a-body p{ color: #ffffff; }
.ff-t .ff-obiwrap{ background: var(--ff-noir); overflow: hidden; border: 2px solid var(--ff-noir); margin-bottom: 0; }
.ff-t .ff-obi{ display: inline-block; white-space: nowrap; font-family: var(--ff-display); font-weight: 800; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ff-yellow); padding: 8px 0; animation: ff-tick 16s linear infinite; }
.ff-t .ff-obi-star{ color: var(--ff-mint); }
@keyframes ff-tick { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.ff-t .ff-as-obi .ff-a-who{ border: 2px solid var(--ff-noir); border-top: 0; border-bottom: 0; padding: 18px 26px 0; margin-bottom: 0; }
.ff-t .ff-as-obi .ff-a-body{ border: 2px solid var(--ff-noir); border-top: 0; padding: 10px 26px 6px; }
.ff-t .ff-as-film{ position: relative; max-width: 760px; border: 3px solid var(--ff-noir); background: var(--ff-paper); }
.ff-t .ff-film-sprockets{ display: flex; justify-content: space-between; background: var(--ff-noir); padding: 7px 12px; }
.ff-t .ff-film-sprockets span{ width: 16px; height: 10px; background: var(--ff-paper); border-radius: 2px; }
.ff-t .ff-film-cutno{ position: absolute; top: 44px; right: 16px; font-family: var(--ff-display); font-weight: 800; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ff-purple); border: 2px solid var(--ff-purple); padding: 4px 10px; }
.ff-t .ff-as-film .ff-a-who{ padding: 20px 26px 0; margin-bottom: 0; }
.ff-t .ff-as-film .ff-a-body{ padding: 10px 26px 6px; }
.ff-t .ff-as-film .ff-a-body p{ max-width: 600px; }
.ff-t .ff-as-aura{ position: relative; padding: 5px; overflow: hidden; }
.ff-t .ff-as-aura::before{ content: ""; position: absolute; inset: -60%; background: conic-gradient(var(--ff-purple), var(--ff-pink), var(--ff-yellow), var(--ff-mint), var(--ff-purple)); animation: ff-spin 6s linear infinite; }
.ff-t .ff-as-aura .ff-a-who{ position: relative; background: var(--ff-noir); color: var(--ff-mint); padding: 24px 28px 0; margin-bottom: 0; }
.ff-t .ff-as-aura .ff-a-body{ position: relative; background: var(--ff-noir); padding: 10px 28px 8px; }
.ff-t .ff-as-aura .ff-a-body p{ color: #ffffff; }
@keyframes ff-spin { 100% { transform: rotate(360deg); } }
.ff-t .ff-as-breathe{ background: var(--ff-noir); border: 2px solid var(--ff-mint); padding: 24px 28px 8px; animation: ff-glow 4.5s ease-in-out infinite; }
.ff-t .ff-as-breathe .ff-a-who{ color: var(--ff-yellow); }
.ff-t .ff-as-breathe .ff-a-body p{ color: #ffffff; }
@keyframes ff-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); } }
.ff-t .ff-x-avatars .ff-av-row{ display: flex; gap: 16px; margin-bottom: 26px; align-items: flex-start; }
.ff-t .ff-av-side{ flex: 0 0 62px; }
.ff-t .ff-av-mono{ width: 62px; height: 62px; border-radius: 50%; background: var(--ff-noir); border: 3px solid var(--ff-yellow); color: var(--ff-paper); display: flex; align-items: center; justify-content: center; font-family: var(--ff-display); font-weight: 800; font-size: 17px; }
.ff-t .ff-av-say{ position: relative; border: 2px solid var(--ff-noir); background: var(--ff-paper); padding: 16px 20px 4px; flex: 1; }
.ff-t .ff-av-say::before{ content: ""; position: absolute; left: -8.5px; top: 22px; width: 14px; height: 14px; background: var(--ff-paper); border-left: 2px solid var(--ff-noir); border-bottom: 2px solid var(--ff-noir); transform: rotate(45deg); }
.ff-t .ff-av-q{ display: block; font-family: var(--ff-f-question-family, var(--ff-display)); font-weight: 800; font-size: 19px; line-height: 1.45; margin-bottom: 14px; }
.ff-t .ff-av-say-a{ background: var(--ff-noir); }
.ff-t .ff-av-say-a::before{ background: var(--ff-noir); }
.ff-t .ff-av-say-a .ff-a-body p{ color: #ffffff; }
.ff-t .ff-av-say-a .ff-a-who{ color: var(--ff-yellow); }
.ff-t .ff-x-stillhero .ff-sh-frame{ border: 3px solid var(--ff-noir); }
.ff-t .ff-sh-shot{ position: relative; line-height: 0; }
.ff-t .ff-sh-shot img{ width: 100%; height: 300px; object-fit: cover; }
.ff-t .ff-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; }
.ff-t .ff-sh-scrim .ff-q-who{ color: var(--ff-yellow); }
.ff-t .ff-sh-q{ color: #ffffff; font-family: var(--ff-f-question-family, var(--ff-display)); font-weight: 800; font-size: 21px; line-height: 1.4; display: block; }
.ff-t .ff-sh-body{ padding: 22px 24px 6px; }
.ff-t .ff-as-cameo{ display: grid; grid-template-columns: 1fr 150px; gap: 26px; align-items: start; }
.ff-t .ff-cameo-port{ text-align: center; }
.ff-t .ff-cameo-chip{ width: 118px !important; height: 118px !important; margin: 0 auto 10px; border-width: 4px !important; }
.ff-t .ff-chipc-pink{ border-color: var(--ff-pink) !important; }
.ff-t .ff-chipc-purple{ border-color: var(--ff-purple) !important; }
.ff-t .ff-chipc-green{ border-color: var(--ff-green) !important; }
.ff-t .ff-cameo-cap{ display: block; font-family: var(--ff-display); font-weight: 800; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; }
.ff-t .ff-as-rail{ display: flex; gap: 24px; }
.ff-t .ff-rail-chips{ flex: 0 0 66px; display: flex; flex-direction: column; align-items: center; gap: 14px; position: relative; }
.ff-t .ff-rail-chips::before{ content: ""; position: absolute; top: 8px; bottom: 8px; width: 3px; background: var(--ff-mint); }
.ff-t .ff-rail-chip{ width: 58px !important; height: 58px !important; position: relative; }
.ff-t .ff-rail-main{ flex: 1; }
.ff-t .ff-chipplate{ display: flex; align-items: center; gap: 14px; border: 3px solid var(--ff-noir); background: var(--ff-paper); padding: 10px 18px 10px 10px; margin-bottom: 18px; max-width: 460px; }
.ff-t .ff-chipplate-chip{ width: 52px !important; height: 52px !important; border-width: 2px !important; }
.ff-t .ff-chipplate-nm{ font-family: var(--ff-display); font-weight: 800; font-size: 15px; letter-spacing: 0.05em; text-transform: uppercase; }
.ff-t .ff-chipplate-nm small{ display: block; font-family: var(--ff-body); font-weight: 700; font-size: 10px; letter-spacing: 0.2em; color: var(--ff-purple); }
.ff-t .ff-as-duotone{ display: grid; grid-template-columns: 240px 1fr; border: 3px solid var(--ff-noir); }
.ff-t .ff-duo-img{ background: var(--ff-purple); overflow: hidden; line-height: 0; }
.ff-t .ff-as-duotone.ff-asc-pink .ff-duo-img{ background: var(--ff-pink); }
.ff-t .ff-as-duotone.ff-asc-green .ff-duo-img{ background: var(--ff-green); }
.ff-t .ff-duo-img img{ width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); mix-blend-mode: luminosity; opacity: 0.94; }
.ff-t .ff-duo-text{ padding: 22px 26px 6px; }
.ff-t .ff-burstchip{ position: relative; display: block; width: 128px; height: 128px; margin-bottom: 16px; }
.ff-t .ff-burstchip::before{ content: ""; position: absolute; inset: 0; border-radius: 50%; background: repeating-conic-gradient(var(--ff-yellow) 0 5deg, transparent 5deg 13deg); }
.ff-t .ff-burst-chip{ position: absolute !important; inset: 13px; width: 102px !important; height: 102px !important; }
.ff-t .ff-chorus{ display: flex; align-items: center; margin-top: 16px; }
.ff-t .ff-chorus-chip{ width: 54px !important; height: 54px !important; border-width: 2.5px !important; margin-right: -12px; position: relative; }
.ff-t .ff-chorus-chip:nth-child(1){ z-index: 5; }
.ff-t .ff-chorus-chip:nth-child(2){ z-index: 4; }
.ff-t .ff-chorus-chip:nth-child(3){ z-index: 3; }
.ff-t .ff-chorus-chip:nth-child(4){ z-index: 2; }
.ff-t .ff-chorus-chip:nth-child(5){ z-index: 1; }
.ff-t .ff-chorus-label{ margin-left: 26px; font-family: var(--ff-display); font-weight: 800; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ff-purple); }
.ff-t .ff-as-polaroid{ display: grid; grid-template-columns: 300px 1fr; gap: 30px; align-items: start; }
.ff-t .ff-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); }
.ff-t .ff-pola img{ width: 100%; }
.ff-t .ff-pola-tape{ position: absolute; top: -12px; left: 50%; width: 92px; height: 26px; background: rgba(243, 230, 0, 0.82); transform: translateX(-50%) rotate(-3deg); }
.ff-t .ff-pola-cap{ display: block; margin-top: 12px; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; text-align: center; color: #111111; }
.ff-t .ff-as-nameplate .ff-nameplate-top{ border: 3px solid var(--ff-noir); line-height: 0; }
.ff-t .ff-as-nameplate .ff-nameplate-top img{ width: 100%; }
.ff-t .ff-nameplate-body{ border: 3px solid var(--ff-noir); border-top: 0; padding: 22px 26px 6px; }
.ff-t .ff-as-titlecard .ff-tc{ text-align: center; margin-bottom: 22px; }
.ff-t .ff-as-titlecard .ff-tc img{ width: 100%; border: 3px solid var(--ff-noir); }
.ff-t .ff-tc-bar{ display: inline-block; background: var(--ff-pink); color: #ffffff; font-family: var(--ff-display); font-weight: 800; font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; padding: 7px 18px; margin-top: -16px; position: relative; }
.ff-t .ff-pair-row{ display: flex; align-items: center; justify-content: center; gap: 22px; margin-bottom: 22px; }
.ff-t .ff-pair-side{ text-align: center; }
.ff-t .ff-pair-chip{ width: 88px !important; height: 88px !important; margin: 0 auto; }
.ff-t .ff-pair-chip-1{ border-color: var(--ff-pink) !important; }
.ff-t .ff-pair-chip-2{ border-color: var(--ff-green) !important; }
.ff-t .ff-pair-star{ font-family: var(--ff-display); font-weight: 800; font-size: 30px; color: var(--ff-yellow); text-shadow: 2px 2px 0 var(--ff-noir); }
.ff-t .ff-pair-name{ font-family: var(--ff-display); font-weight: 800; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; text-align: center; display: block; margin-top: 8px; }
.ff-t .ff-ghostlogo-img{ position: absolute; right: -30px; top: 50%; transform: translateY(-50%) rotate(-6deg); width: 340px; opacity: 0.07; pointer-events: none; }
.ff-t .ff-as-figwrap, .ff-t .ff-answer{ position: relative; }
.ff-t .ff-as-figwrap::after{ content: ""; display: block; clear: both; }
.ff-t .ff-figr{ float: right; width: 250px; margin: 6px 0 14px 24px; border: 3px solid var(--ff-noir); display: block; }
.ff-t .ff-figr img{ width: 100%; }
.ff-t .ff-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(--ff-noir); }
.ff-t .ff-figr-cap::before{ content: ""; width: 10px; height: 10px; background: var(--ff-purple); flex: 0 0 auto; }
.ff-t .ff-as-starplate .ff-spl-img{ display: block; border: 3px solid var(--ff-noir); line-height: 0; }
.ff-t .ff-as-starplate .ff-spl-img img{ width: 100%; height: 320px; object-fit: cover; }
.ff-t .ff-spl-card{ border: 3px solid var(--ff-noir); max-width: 640px; margin: -70px auto 0; position: relative; padding: 24px 28px 8px; background: var(--ff-cream); }
.ff-t .ff-sp-sp1 .ff-spl-card{ background: #e6e5ff; }
.ff-t .ff-sp-sp1 .ff-spl-card .ff-a-who{ color: var(--ff-purple); }
.ff-t .ff-sp-sp2 .ff-spl-card{ background: var(--ff-noir); box-shadow: inset 0 3px 0 var(--ff-mint); margin-left: 24px; margin-right: auto; }
.ff-t .ff-sp-sp2 .ff-spl-card .ff-a-who{ color: var(--ff-yellow); }
.ff-t .ff-sp-sp2 .ff-spl-card .ff-a-body p{ color: #ffffff; }
.ff-t .ff-sp-sp3 .ff-spl-card{ background: #ffe6f2; }
.ff-t .ff-sp-sp3 .ff-spl-card .ff-a-who{ color: #b31663; }
.ff-t .ff-sp-sp4 .ff-spl-card{ background: #e4f8f3; box-shadow: inset 0 0 0 3px #ffffff, inset 0 0 0 5px var(--ff-mint); }
.ff-t .ff-sp-sp4 .ff-spl-card .ff-a-who{ color: #1d8d7a; }
.ff-t .ff-sp-sp5 .ff-spl-card{ background: #fdf6c8; box-shadow: 6px 6px 0 rgba(212, 201, 0, 0.55); }
.ff-t .ff-sp-sp5 .ff-spl-card .ff-a-who{ color: #8a7f00; }
.ff-t .ff-sp-sp6 .ff-spl-card{ background: var(--ff-purple); }
.ff-t .ff-sp-sp6 .ff-spl-card .ff-a-who{ color: var(--ff-yellow); }
.ff-t .ff-sp-sp6 .ff-spl-card .ff-a-body p{ color: #ffffff; }
.ff-t .ff-sp-sp7 .ff-spl-card{ background: #ffffff; border-color: transparent; border-image: linear-gradient(120deg, var(--ff-pink), var(--ff-purple), var(--ff-mint)) 1; }
.ff-t .ff-sp-sp7 .ff-spl-card .ff-a-who{ color: var(--ff-purple); }
.ff-t .ff-sp-sp8 .ff-spl-card{ background: var(--ff-cream); }
.ff-t .ff-sp-sp8 .ff-spl-card .ff-a-who{ color: #8c2f1b; }
.ff-t .ff-sp-sp8 .ff-spl-card::before{ content: ""; position: absolute; top: -12px; left: 22px; width: 12px; height: 12px; background: var(--ff-pink); }
.ff-t .ff-nextep{ display: flex; align-items: center; gap: 14px; background: var(--ff-noir); color: var(--ff-paper); padding: 13px 20px; margin-top: 26px; }
.ff-t .ff-nextep-jp{ color: var(--ff-mint); font-size: 15px; font-family: "Yu Gothic", "Meiryo", sans-serif; }
.ff-t .ff-nextep-en{ font-family: var(--ff-display); font-weight: 700; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ff-yellow); margin-left: auto; }
.ff-t .ff-eyecatch{ display: flex; align-items: center; gap: 18px; background: var(--ff-noir); padding: 12px 20px; margin-top: 26px; }
.ff-t .ff-eyecatch-chip{ width: 46px !important; height: 46px !important; border-color: var(--ff-yellow) !important; }
.ff-t .ff-eyecatch-star{ color: var(--ff-mint); font-size: 18px; }
.ff-t .ff-eyecatch-label{ font-family: var(--ff-display); font-weight: 700; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ff-paper); margin-left: auto; }
.ff-t .ff-profile{ border: 2px solid var(--ff-noir); max-width: 640px; margin: 10px 0 40px; }
.ff-t .ff-profile-head{ background: var(--ff-noir); color: #ffffff; font-family: var(--ff-display); font-weight: 700; font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; padding: 9px 16px; display: flex; align-items: center; gap: 10px; }
.ff-t .ff-profile-sq{ width: 9px; height: 9px; background: var(--ff-yellow); }
.ff-t .ff-profile-body{ padding: 18px 22px; font-size: 15.5px; line-height: 1.85; color: #111111; }
.ff-t .ff-profile-name{ display: block; font-size: 17px; margin-bottom: 4px; }
.ff-t .ff-profile-body p{ color: #111111; margin-bottom: 10px; }
@media (prefers-reduced-motion: reduce) {
  .ff-t .ff-shineplate::after, .ff-t .ff-as-holo, .ff-t .ff-obi, .ff-t .ff-as-aura::before, .ff-t .ff-as-breathe{ animation: none; }
}
@media (max-width: 920px) {
  .ff-t .ff-qs-grad, .ff-t .ff-qs-half, .ff-t .ff-qs-wash, .ff-t .ff-qs-neon, .ff-t .ff-qs-scan, .ff-t .ff-qs-star, .ff-t .ff-qs-dusk, .ff-t .ff-qs-tri, .ff-t .ff-qs-solidblock, .ff-t .ff-qs-misreg, .ff-t .ff-qs-dotgrid, .ff-t .ff-qs-kanji, .ff-t .ff-qs-crop, .ff-t .ff-qs-skewband{ padding-left: 16px; padding-right: 16px; }
  .ff-t .ff-qs-hazard{ padding-left: 38px; padding-right: 16px; }
  .ff-t .ff-qs-ticket{ padding-left: 34px; padding-right: 34px; }
  .ff-t .ff-qs-solidblock{ box-shadow: 6px 6px 0 var(--ff-noir); }
  .ff-t .ff-qs-kanji::before{ font-size: 90px; }
  .ff-t .ff-qs-strike{ padding: 10px 30px; }
  .ff-t .ff-qs-speed .ff-qs-text{ max-width: 100%; }
  .ff-t .ff-qs-speed::after{ -webkit-mask-image: linear-gradient(90deg, transparent 72%, #000000 98%); mask-image: linear-gradient(90deg, transparent 72%, #000000 98%); }
  .ff-t .ff-qs-sfx-glyph{ font-size: 64px; top: -20px; }
  .ff-t .ff-as-ledger{ display: block; }
  .ff-t .ff-ledger-meta{ border-right: 0; border-bottom: 2px solid var(--ff-noir); padding: 0 0 10px; margin-bottom: 16px; }
  .ff-t .ff-as-vspine{ padding-left: 0; }
  .ff-t .ff-vspine-label{ position: static; writing-mode: horizontal-tb; border-right: 0; border-bottom: 3px solid var(--ff-purple); padding: 0 0 6px; display: inline-block; margin-bottom: 12px; }
  .ff-t .ff-pullline > span{ font-size: 21px; }
  .ff-t .ff-as-dash .ff-a-body{ padding-left: 38px; }
  .ff-t .ff-as-dash .ff-a-body::before{ font-size: 28px; top: -5px; }
  .ff-t .ff-as-hangquote .ff-a-body{ padding-left: 42px; }
  .ff-t .ff-as-hangquote .ff-a-body::before{ font-size: 64px; }
  .ff-t .ff-as-dropcap .ff-a-body p:first-of-type::first-letter{ font-size: 50px; }
  .ff-t .ff-as-qqq::before{ font-size: 70px; top: -22px; }
  .ff-t .ff-as-twocol .ff-a-body{ column-count: 1; text-align: left; font-size: 18px; }
  .ff-t .ff-as-tiltstripes{ padding: 22px 16px; }
  .ff-t .ff-poster-shout{ -webkit-text-stroke: 4px var(--ff-noir); text-shadow: 3px 3px 0 var(--ff-pink); }
  .ff-t .ff-poster-card{ margin-left: 0; }
  .ff-t .ff-strokedline{ -webkit-text-stroke: 3.5px var(--ff-noir); }
  .ff-t .ff-as-cameo{ grid-template-columns: 1fr; }
  .ff-t .ff-cameo-port{ order: -1; }
  .ff-t .ff-as-duotone{ grid-template-columns: 1fr; }
  .ff-t .ff-duo-img img{ height: 220px; }
  .ff-t .ff-sh-shot img{ height: 220px; }
  .ff-t .ff-av-side, .ff-t .ff-av-mono{ flex-basis: 48px; width: 48px; height: 48px; }
  .ff-t .ff-x-avatars .ff-av-side .ff-xchip{ width: 48px; height: 48px; }
  .ff-t .ff-as-polaroid{ grid-template-columns: 1fr; }
  .ff-t .ff-pola{ max-width: 320px; margin: 0 auto; }
  .ff-t .ff-figr{ float: none; width: 100%; margin: 0 0 16px; }
  .ff-t .ff-pair-chip{ width: 66px !important; height: 66px !important; }
  .ff-t .ff-as-starplate .ff-spl-img img{ height: 210px; }
  .ff-t .ff-spl-card{ margin-top: -40px; width: calc(100% - 24px); }
  .ff-t .ff-sp-sp2 .ff-spl-card{ margin-left: 12px; }
  .ff-t .ff-ghostlogo-img{ width: 220px; }
  .ff-t .ff-chorus-chip{ width: 44px !important; height: 44px !important; }
  .ff-t .ff-x-panels .ff-panel-a{ margin-left: 16px; }
  .ff-t .ff-as-cutin{ padding: 50px 18px 10px; }
  .ff-t .ff-cutin-name{ font-size: 17px; }
  .ff-t .ff-x-spread .ff-spread{ padding: 22px 16px; }
  .ff-t .ff-qs-shout .ff-qs-text{ font-size: 19px; }
  .ff-t .ff-qs-sparkleq .ff-sp-f{ right: -18px; top: -10px; }
  .ff-t .ff-kagi{ font-size: 20px; }
  .ff-t .ff-kagi-b{ font-size: 24px; }
  .ff-t .ff-as-vnbox{ padding: 28px 18px 10px; }
  .ff-t .ff-as-scriptpaper .ff-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; }
  .ff-t .ff-as-scriptpaper .ff-a-body p{ margin-bottom: 31.5px; }
  .ff-t .ff-as-burst{ padding: 22px 14px; }
  .ff-t .ff-as-burst .ff-a-who, .ff-t .ff-as-burst .ff-a-body{ transform: none; margin-left: 0; }
  .ff-t .ff-spread-card{ padding: 26px 18px 8px; }
  .ff-t .ff-av-say{ padding: 14px 16px 2px; }
  .ff-t .ff-x-panels .ff-panel{ padding: 15px 16px; }
  .ff-t .ff-as-tiltstripes .ff-a-body, .ff-t .ff-as-tiltstripes .ff-a-who{ transform: none; }
  .ff-t .ff-nl-knockout{ max-width: none; }
  .ff-t .ff-as-slashtag .ff-a-body{ padding: 20px 18px 6px; }
  .ff-t .ff-as-cutin::before{ transform: rotate(-2.6deg) translateY(4px); }
  .ff-t .ff-obiwrap{ font-size: 11px; }
  .ff-t .ff-as-film .ff-a-body, .ff-t .ff-as-film .ff-a-who{ padding-left: 16px; padding-right: 16px; }
  .ff-t .ff-film-cutno{ position: static; display: inline-block; margin: 12px 16px 0; }
  .ff-t .ff-as-nameplate .ff-nameplate-body, .ff-t .ff-nameplate-body{ padding: 18px 16px 4px; }
  .ff-t .ff-chipplate{ max-width: none; }
  .ff-t .ff-profile{ max-width: none; }
}
.ff-t .ff-root{ --ff-lav: #e6e5ff; --ff-lav-deep: #b9b6ff; }
.ff-t .ff-sky-base{
  background-color: var(--ff-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;
}
.ff-t .ff-as-skylav, .ff-t .ff-as-skycard, .ff-t .ff-as-skyseams, .ff-t .ff-as-skyspine, .ff-t .ff-as-skybleed{
  background-color: var(--ff-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;
}
.ff-t .ff-as-skydusk, .ff-t .ff-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(--ff-noir) 100%);
  background-size: 240px 210px, 110px 140px, 100% 100%;
  background-position: 14px 22px, 70px 60px, 0 0;
}
.ff-t .ff-as-skylav, .ff-t .ff-as-skydusk, .ff-t .ff-as-skycard, .ff-t .ff-as-skyseams, .ff-t .ff-as-skyduskline, .ff-t .ff-as-skyspine{ padding: 26px 28px 10px; }
.ff-t .ff-as-skylav .ff-a-body p, .ff-t .ff-as-skydusk .ff-a-body p, .ff-t .ff-as-skycard .ff-a-body p, .ff-t .ff-as-skyseams .ff-a-body p, .ff-t .ff-as-skyduskline .ff-a-body p, .ff-t .ff-as-skyspine .ff-a-body p, .ff-t .ff-as-skybleed .ff-a-body p{ color: #ffffff; }
.ff-t .ff-as-skylav .ff-a-who, .ff-t .ff-as-skyspine .ff-a-who, .ff-t .ff-as-skybleed .ff-a-who{ color: var(--ff-lav-deep); }
.ff-t .ff-as-skydusk .ff-a-who, .ff-t .ff-as-skyduskline .ff-a-who{ color: var(--ff-lav); }
.ff-t .ff-as-skylav{ border: 3px solid var(--ff-lav); }
.ff-t .ff-as-skycard{ border: 3px solid var(--ff-noir); box-shadow: 9px 9px 0 var(--ff-lav); max-width: 700px; }
.ff-t .ff-as-skycard .ff-a-who{ color: var(--ff-noir); background: var(--ff-lav); display: inline-block; padding: 4px 12px; }
.ff-t .ff-as-skyseams{ border-top: 2px dotted rgba(125, 222, 206, 0.55); border-bottom: 2px dotted rgba(125, 222, 206, 0.55); }
.ff-t .ff-as-skyseams .ff-a-who{ display: inline-block; padding-bottom: 6px; border-bottom: 3px solid var(--ff-lav-deep); }
.ff-t .ff-as-skyduskline .ff-a-who{ display: inline-block; padding-bottom: 6px; border-bottom: 3px solid var(--ff-mint); }
.ff-t .ff-as-skyduskline .ff-a-body p{ padding-bottom: 16px; border-bottom: 2px dotted rgba(185, 182, 255, 0.4); }
.ff-t .ff-as-skyduskline .ff-a-body p:last-child{ border-bottom: 0; padding-bottom: 0; }
.ff-t .ff-as-skyspine{ padding-left: 64px; }
.ff-t .ff-as-skyspine::before{ content: ""; position: absolute; left: 34px; top: 20px; bottom: 20px; width: 2px; background: var(--ff-lav-deep); }
.ff-t .ff-skyspine-node{ position: absolute; left: 34px; top: 14px; transform: translateX(-50%); color: var(--ff-yellow); font-size: 16px; background: var(--ff-noir); padding: 3px 1px; z-index: 1; }
.ff-t .ff-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); }
.ff-t .ff-as-skybleed .ff-a-who, .ff-t .ff-as-skybleed .ff-a-body{ max-width: 812px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
.ff-t .ff-as-skybleed .ff-a-body p{ max-width: none; }
.ff-t .ff-x-skyfull{
  background-color: var(--ff-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;
}
.ff-t .ff-x-skyfull .ff-exchange{ padding-bottom: 30px; }
.ff-t .ff-skyfull-qlbl{ color: var(--ff-yellow); font-size: 11.5px; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; margin-bottom: 10px; }
.ff-t .ff-skyfull-q{ color: #ffffff; font-family: var(--ff-f-question-family, var(--ff-display)); font-weight: 800; font-size: var(--ff-f-question-size, 22px); line-height: var(--ff-f-question-lh, 1.4); letter-spacing: var(--ff-f-question-spacing, -0.01em); margin-bottom: 20px; }
.ff-t .ff-skyfull-albl{ color: var(--ff-lav-deep); font-size: 11.5px; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; margin-bottom: 10px; }
.ff-t .ff-skyfull-albl::before{ content: ""; display: inline-block; width: 9px; height: 9px; background: var(--ff-lav-deep); margin-right: 10px; }
.ff-t .ff-x-skyfull .ff-a-body p{ color: #ffffff; }
@media (max-width: 920px) {
  .ff-t .ff-as-skylav, .ff-t .ff-as-skydusk, .ff-t .ff-as-skycard, .ff-t .ff-as-skyseams, .ff-t .ff-as-skyduskline{ padding: 20px 16px 6px; }
  .ff-t .ff-as-skycard{ box-shadow: 6px 6px 0 var(--ff-lav); }
  .ff-t .ff-as-skyspine{ padding: 20px 16px 6px 44px; }
  .ff-t .ff-as-skyspine::before{ left: 22px; }
  .ff-t .ff-skyspine-node{ left: 22px; }
  .ff-t .ff-as-skybleed{ padding: 36px 0 22px; }
  .ff-t .ff-as-skybleed .ff-a-who, .ff-t .ff-as-skybleed .ff-a-body{ padding-left: 18px; padding-right: 18px; }
  .ff-t .ff-x-skyfull{ padding: 32px 0 12px; }
  .ff-t .ff-skyfull-q{ font-size: 19px; }
}
.ff-t .ff-qt{ position: relative; margin: 10px 0 44px; }
.ff-t .ff-qt-attr{ font-size: 12px; font-weight: 600; letter-spacing: 0.26em; text-transform: uppercase; margin-top: 18px; }
.ff-t .ff-qt-inner{ max-width: 1000px; margin: 0 auto; padding: 0 30px; text-align: center; }
.ff-t .ff-qt-text{ line-height: 1.5; }
.ff-t .ff-qkey{ color: inherit; }
.ff-t .ff-qt-skewquote{ padding: 46px 0; overflow: visible; margin: 0; }
.ff-t .ff-qt-skewquote::before{ content: ""; position: absolute; inset: 0; transform: skewY(-2.4deg); background: var(--ff-purple); }
.ff-t .ff-qt-skewquote .ff-qt-inner{ position: relative; }
.ff-t .ff-qt-skewquote .ff-qt-text{ font-family: var(--ff-display); font-weight: 800; font-size: clamp(19px, 2.4vw, 27px); text-transform: uppercase; color: var(--ff-paper); }
.ff-t .ff-qt-skewquote .ff-qt-attr{ color: var(--ff-yellow); }
.ff-t .ff-qt-skewquote .ff-qkey{ color: var(--ff-yellow); }
.ff-t .ff-qt-kagiquote{ text-align: center; }
.ff-t .ff-qt-kagiquote .ff-qt-text{ font-weight: 700; font-size: clamp(21px, 2.6vw, 29px); line-height: 1.6; color: #111111; max-width: 740px; margin: 0 auto; }
.ff-t .ff-qt-kagiquote .ff-qt-text::before{ content: "\300c"; color: var(--ff-pink); font-size: 1.3em; font-weight: 700; }
.ff-t .ff-qt-kagiquote .ff-qt-text::after{ content: "\300d"; color: var(--ff-pink); font-size: 1.3em; font-weight: 700; }
.ff-t .ff-qt-kagiquote .ff-qt-attr{ color: #111111; }
.ff-t .ff-qt-kagiquote .ff-qkey{ color: var(--ff-pink); }
.ff-t .ff-qt-markerquote .ff-qt-text{ display: inline; font-family: var(--ff-display); font-weight: 800; font-size: clamp(21px, 2.8vw, 31px); line-height: 1.65; text-transform: uppercase; color: #111111; background: linear-gradient(transparent 74%, var(--ff-yellow) 74%); box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: 0 6px; }
.ff-t .ff-qt-markerquote .ff-qt-attr{ color: #111111; }
.ff-t .ff-qt-starquote{ margin: 0; padding: 52px 0 44px; background-color: var(--ff-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; }
.ff-t .ff-qt-starquote .ff-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: #ffffff; max-width: 700px; margin: 0 auto; }
.ff-t .ff-qt-starquote .ff-qt-attr{ color: var(--ff-lav-deep); }
.ff-t .ff-qt-starquote .ff-qkey{ color: var(--ff-lav-deep); }
.ff-t .ff-qt-posterquote .ff-qt-text{ font-family: var(--ff-display); font-weight: 800; font-size: clamp(26px, 4vw, 46px); line-height: 1.25; text-transform: uppercase; color: var(--ff-paper); -webkit-text-stroke: 5px var(--ff-noir); paint-order: stroke fill; text-shadow: 5px 5px 0 var(--ff-pink); }
.ff-t .ff-qt-posterquote .ff-qt-attr{ color: #111111; }
.ff-t .ff-qt-tricolorquote{ border-left: 16px solid; border-image: linear-gradient(180deg, var(--ff-pink) 0 33.3%, var(--ff-blue) 33.3% 66.6%, var(--ff-green) 66.6% 100%) 1; background: #fafafa; padding: 30px 32px 26px; }
.ff-t .ff-qt-tricolorquote .ff-qt-text{ font-family: var(--ff-display); font-weight: 800; font-size: clamp(19px, 2.4vw, 27px); line-height: 1.5; color: #111111; }
.ff-t .ff-qt-tricolorquote .ff-qt-attr{ color: #111111; }
.ff-t .ff-qt-tricolorquote .ff-qkey{ color: var(--ff-purple); }
.ff-t .ff-qt-chainquote{ padding: 8px 0 8px 74px; }
.ff-t .ff-qt-chainquote::before{ content: ""; position: absolute; left: 30px; top: -6px; bottom: -6px; width: 2px; background: rgba(207, 36, 56, 0.5); }
.ff-t .ff-qt-node{ position: absolute; left: 30px; top: 0; transform: translateX(-50%); font-family: "Bodoni MT", "Didot", Georgia, serif; color: var(--ff-red); font-size: 30px; line-height: 1; background: var(--ff-paper); padding: 6px 2px; z-index: 1; }
.ff-t .ff-qt-chainquote .ff-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: #111111; }
.ff-t .ff-qt-chainquote .ff-qt-attr{ color: var(--ff-red); }
.ff-t .ff-qt-halftonequote{ margin: 0; padding: 38px 0 32px; background: var(--ff-yellow); background-image: radial-gradient(circle, rgba(10, 10, 11, 0.18) 1.4px, transparent 1.8px); background-size: 12px 12px; }
.ff-t .ff-qt-halftonequote .ff-qt-text{ font-family: var(--ff-display); font-weight: 800; font-size: clamp(20px, 2.6vw, 29px); line-height: 1.45; text-transform: uppercase; color: var(--ff-noir); max-width: 700px; margin: 0 auto; }
.ff-t .ff-qt-halftonequote .ff-qt-attr{ color: var(--ff-noir); }
.ff-t .ff-qt-ghostquote{ padding: 34px 0 10px 96px; }
.ff-t .ff-qt-ghost{ position: absolute; left: 0; top: -14px; font-family: var(--ff-display); font-weight: 800; font-size: 150px; line-height: 1; color: var(--ff-lav); pointer-events: none; }
.ff-t .ff-qt-ghostquote .ff-qt-text{ position: relative; font-weight: 600; font-size: clamp(20px, 2.5vw, 28px); line-height: 1.6; color: #111111; }
.ff-t .ff-qt-ghostquote .ff-qt-text::after{ content: ""; display: inline-block; width: 12px; height: 12px; background: var(--ff-purple); margin-left: 12px; }
.ff-t .ff-qt-ghostquote .ff-qt-attr{ position: relative; color: var(--ff-purple); }
.ff-t .ff-qt-bleedskew, .ff-t .ff-qt-bleedstar{ margin: 0; padding: 58px 0 52px; background-color: var(--ff-noir); background-image: radial-gradient(circle, rgba(125, 222, 206, 0.26) 1px, transparent 1.5px); background-size: 46px 46px; }
.ff-t .ff-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; }
.ff-t .ff-qt-bleedskew .ff-qt-text, .ff-t .ff-qt-bleedstar .ff-qt-text{ font-family: var(--ff-body); font-weight: 700; color: #ffffff; font-size: clamp(26px, 3.6vw, 40px); line-height: 1.16; transform: skewX(-6deg); }
.ff-t .ff-qt-bleedstar .ff-qt-text{ font-weight: 600; }
.ff-t .ff-qt-bleedskew .ff-qt-attr, .ff-t .ff-qt-bleedstar .ff-qt-attr{ margin-top: 26px; color: #ffffff; }
.ff-t .ff-qt-bleedstar .ff-qt-attr{ color: #ffffff; }
.ff-t .ff-qt-bleedskew .ff-qkey{ color: var(--ff-yellow); }
.ff-t .ff-qt-bleedstar .ff-qkey{ color: var(--ff-lav-deep); }
.ff-t .ff-qt-bleedband{ margin: 0; padding: 74px 0 82px; background: var(--ff-noir); overflow: hidden; }
.ff-t .ff-qt-bleedband::before{ content: ""; position: absolute; left: -8%; right: -8%; top: 14px; bottom: 14px; transform: skewY(-2.4deg); background: var(--ff-purple); }
.ff-t .ff-qt-bleedband .ff-qt-inner{ position: relative; }
.ff-t .ff-qt-bleedband .ff-qt-text{ font-family: var(--ff-display); font-weight: 800; text-transform: uppercase; color: var(--ff-paper); font-size: clamp(22px, 3vw, 34px); line-height: 1.3; }
.ff-t .ff-qt-bleedband .ff-qt-attr{ color: var(--ff-yellow); }
.ff-t .ff-qt-bleedband .ff-qkey{ color: var(--ff-yellow); }
.ff-t .ff-qt-tagline .ff-qt-text{ font-weight: 600; font-size: clamp(21px, 2.7vw, 30px); line-height: 1.55; color: #111111; transform: skewX(-4deg); max-width: 780px; }
.ff-t .ff-qt-tagline .ff-qt-attr{ color: #111111; margin-top: 16px; }
.ff-t .ff-qt-tagline .ff-qkey{ background: linear-gradient(transparent 74%, var(--ff-yellow) 74%); box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: 0 3px; }
@media (max-width: 920px) {
  .ff-t .ff-qt-bleedskew, .ff-t .ff-qt-bleedstar{ padding: 42px 0 38px; }
  .ff-t .ff-qt-bleedskew .ff-qt-text, .ff-t .ff-qt-bleedstar .ff-qt-text{ font-size: 26px; }
  .ff-t .ff-qt-bleedband{ padding: 54px 0 60px; }
  .ff-t .ff-qt-chainquote{ padding-left: 46px; }
  .ff-t .ff-qt-chainquote::before{ left: 16px; }
  .ff-t .ff-qt-node{ left: 16px; font-size: 24px; }
  .ff-t .ff-qt-ghostquote{ padding: 26px 0 8px 58px; }
  .ff-t .ff-qt-ghost{ font-size: 92px; top: -6px; }
  .ff-t .ff-qt-posterquote .ff-qt-text{ -webkit-text-stroke: 3.5px var(--ff-noir); text-shadow: 3px 3px 0 var(--ff-pink); }
  .ff-t .ff-qt-tricolorquote{ padding: 22px 18px; }
  .ff-t .ff-qt-inner{ padding: 0 18px; }
}
.ff-t .ff-band-bg-white{ background: var(--ff-paper); }
.ff-t .ff-band-bg-stars{ background-color: var(--ff-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; }
.ff-t .ff-after-stars{ display: flex; align-items: center; gap: 16px; margin-top: 34px; font-size: 15px; }
.ff-t .ff-after-stars::before, .ff-t .ff-after-stars::after{ content: ""; flex: 1; height: 1px; background: currentColor; opacity: 0.28; }
.ff-t .ff-after-stars-m{ color: var(--ff-mint); }
.ff-t .ff-after-stars-y{ color: var(--ff-yellow); }
.ff-t .ff-after-neonrule{ margin-top: 38px; position: relative; height: 3px; background: linear-gradient(90deg, var(--ff-pink), var(--ff-purple), var(--ff-green)); }
.ff-t .ff-after-neonrule span{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: var(--ff-paper); color: #111111; font-weight: 800; font-size: 15px; line-height: 1; padding: 2px 10px; }
.ff-t .ff-after-chapterclose{ margin-top: 36px; display: inline-block; position: relative; background: var(--ff-noir); color: var(--ff-paper); font-family: var(--ff-display); font-weight: 800; text-transform: uppercase; letter-spacing: 0.14em; font-size: 13px; padding: 10px 18px 9px; }
.ff-t .ff-after-chapterclose::after{ content: ""; position: absolute; left: 6px; right: -8px; bottom: -6px; height: 6px; background: var(--ff-yellow); transform: skewX(-18deg); }
.ff-t .ff-after-recap{ margin-top: 34px; padding-top: 12px; border-top: 2px solid currentColor; font-family: var(--ff-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; }
.ff-t .ff-after-recap span::after{ content: "\00d7"; margin-left: 12px; color: var(--ff-pink); }
.ff-t .ff-after-recap span:last-child::after{ content: ""; }
.ff-t .ff-after-countdown{ margin-top: 32px; display: flex; align-items: center; gap: 16px; font-family: var(--ff-display); font-weight: 800; text-transform: uppercase; letter-spacing: 0.16em; font-size: 12.5px; }
.ff-t .ff-after-ghostno{ font-family: var(--ff-display); font-weight: 800; font-size: 58px; line-height: 0.9; color: var(--ff-pink); -webkit-text-fill-color: transparent; -webkit-text-stroke: 2px var(--ff-pink); opacity: 0.75; }
.ff-t .ff-after-intermission{ margin-top: 34px; display: inline-flex; align-items: baseline; gap: 12px; border: 2px dashed currentColor; padding: 12px 22px; font-family: var(--ff-display); font-weight: 800; text-transform: uppercase; letter-spacing: 0.2em; font-size: 14px; }
.ff-t .ff-after-intermission span{ font-family: var(--ff-body); font-weight: 600; letter-spacing: 0.06em; text-transform: none; font-size: 12.5px; opacity: 0.75; }
.ff-t .ff-after-slate{ margin-top: 34px; display: inline-block; background: #111214; color: #ffffff; padding: 0 16px 10px; font-family: var(--ff-display); font-weight: 800; text-transform: uppercase; letter-spacing: 0.18em; font-size: 12.5px; }
.ff-t .ff-after-slate::before{ content: ""; display: block; height: 10px; margin: 0 -16px 10px; background: repeating-linear-gradient(-45deg, var(--ff-yellow) 0 14px, #111214 14px 28px); }
.ff-t .ff-after-sfx{ margin-top: 28px; display: inline-block; transform: rotate(-3deg); font-family: var(--ff-display); font-weight: 800; font-size: 46px; line-height: 1; text-transform: uppercase; color: var(--ff-paper); -webkit-text-stroke: 4px var(--ff-noir); paint-order: stroke fill; text-shadow: 4px 4px 0 var(--ff-pink); }
.ff-t .ff-after-tvbug{ margin-top: 34px; display: flex; justify-content: flex-end; border-top: 1px solid currentColor; padding-top: 8px; }
.ff-t .ff-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; }
.ff-t .ff-after-nexttime{ margin-top: 34px; display: block; }
.ff-t .ff-after-nexttime-label{ display: block; margin-bottom: 10px; font-family: var(--ff-display); font-weight: 800; font-size: 11.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ff-pink); }
.ff-t .ff-after-nexttime-row{ display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ff-t .ff-after-nexttime-chip{ width: 64px; height: 44px; border-radius: 6px; flex: 0 0 auto; }
.ff-t .ff-after-nexttime-text{ font-style: italic; font-size: 15px; opacity: 0.85; }
.ff-t .ff-after-cassette{ margin-top: 34px; display: inline-flex; align-items: center; gap: 14px; border: 2px solid currentColor; border-radius: 12px; padding: 10px 18px; }
.ff-t .ff-after-reel{ width: 22px; height: 22px; border: 2px solid currentColor; border-radius: 50%; position: relative; opacity: 0.85; flex: 0 0 auto; }
.ff-t .ff-after-reel::after{ content: ""; position: absolute; inset: 5px; border: 2px dotted currentColor; border-radius: 50%; }
.ff-t .ff-after-cassette b{ font-family: var(--ff-display); font-weight: 800; text-transform: uppercase; letter-spacing: 0.16em; font-size: 12.5px; }
.ff-t .ff-after-cassette small{ font-size: 12px; opacity: 0.75; }
.ff-t .ff-after-note{ margin-top: 34px; position: relative; display: block; max-width: 430px; background: #fffdf1; color: #111111; border: 1px solid #e8e2bd; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1); padding: 20px 22px 18px; }
.ff-t .ff-after-note::before{ content: ""; position: absolute; top: -9px; left: 26px; width: 74px; height: 18px; background: rgba(243, 230, 0, 0.55); transform: rotate(-2deg); }
.ff-t .ff-after-note-label{ display: block; margin-bottom: 6px; font-family: var(--ff-display); font-weight: 800; font-size: 10.5px; letter-spacing: 0.22em; text-transform: uppercase; color: #8a6d00; }
.ff-t .ff-after-note-text{ font-family: "Bodoni MT", "Didot", Georgia, serif; font-style: italic; font-size: 17px; line-height: 1.55; }
.ff-t .ff-after-hanko{ margin-top: 36px; display: flex; align-items: center; gap: 18px; }
.ff-t .ff-after-hanko::before{ content: ""; flex: 1; height: 1px; background: currentColor; opacity: 0.3; }
.ff-t .ff-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) {
  .ff-t .ff-after-sfx{ font-size: 34px; -webkit-text-stroke-width: 3px; text-shadow: 3px 3px 0 var(--ff-pink); }
  .ff-t .ff-after-ghostno{ font-size: 42px; }
  .ff-t .ff-after-note{ max-width: 100%; }
  .ff-t .ff-after-countdown{ letter-spacing: 0.1em; }
}
.ff-t .ff-adwrap{ padding: 18px 0 6px; }
.ff-t .ff-adlabel{ display: block; font-family: var(--ff-display); font-weight: 700; font-size: 9.5px; letter-spacing: 0.22em; text-transform: uppercase; color: #111111; text-align: center; margin: 0 0 6px; }
.ff-t .ff-adrender{ margin: 10px 0; text-align: center; }
.ff-t .ff-adrender > *{ margin-left: auto; margin-right: auto; }
body.ff-t.ff-takeover{ overflow-x: hidden; }
.ff-t .ff-x-chainspine{ position: relative; padding: 8px 0 8px 96px; }
.ff-t .ff-x-chainspine::before{ content: ""; position: absolute; left: 40px; top: 0; bottom: 0; width: 2px; background: rgba(207, 36, 56, 0.5); }
.ff-t .ff-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; }
.ff-t .ff-x-chainspine .ff-q-who{ color: #cf2438; }
.ff-t .ff-x-chainspine .ff-q-text{ display: inline; font-weight: 700; font-style: italic; background: #ffffff; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.ff-t .ff-x-chainspine .ff-answer .ff-q-who{ color: #111111; }
.ff-t .ff-x-chainspine .ff-answer .ff-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; }
.ff-t .ff-x-chainspine-dark::before{ background: rgba(228, 55, 90, 0.6); }
.ff-t .ff-x-chainspine-dark .ff-cs-node{ background: #0b0b0c; color: #e4375a; }
.ff-t .ff-x-chainspine-dark .ff-q-text{ background: transparent; }
.ff-t .ff-x-chainspine-dark .ff-answer .ff-q-who{ color: #ffffff; }
.ff-t .ff-xfonts.ff-xf-q .ff-q-text, .ff-t .ff-xfonts.ff-xf-q .ff-qs-text, .ff-t .ff-xfonts.ff-xf-q .ff-wq-text, .ff-t .ff-xfonts.ff-xf-q .ff-panel-qtext, .ff-t .ff-xfonts.ff-xf-q .ff-av-q, .ff-t .ff-xfonts.ff-xf-q .ff-sh-q, .ff-t .ff-xfonts.ff-xf-q .ff-skyfull-q, .ff-t .ff-xfonts.ff-xf-q .ff-spread-q{ font-family: var(--ff-f-question-family) !important; }
.ff-t .ff-xfonts.ff-xf-a .ff-a-body, .ff-t .ff-xfonts.ff-xf-a .ff-a-body p{ font-family: var(--ff-f-answer-family) !important; }
.ff-t .ff-xfonts.ff-xf-n .ff-q-who, .ff-t .ff-xfonts.ff-xf-n .ff-a-who, .ff-t .ff-xfonts.ff-xf-n .ff-vn-name, .ff-t .ff-xfonts.ff-xf-n .ff-cutin-name, .ff-t .ff-xfonts.ff-xf-n .ff-vspine-label{ font-family: var(--ff-f-names-family) !important; }
.ff-t .ff-xfonts.ff-xf-nc .ff-q-who, .ff-t .ff-xfonts.ff-xf-nc .ff-a-who, .ff-t .ff-xfonts.ff-xf-nc .ff-vn-name, .ff-t .ff-xfonts.ff-xf-nc .ff-cutin-name, .ff-t .ff-xfonts.ff-xf-nc .ff-vspine-label{ color: var(--ff-f-names-color) !important; }
.ff-t .ff-xfonts.ff-xf-qt .ff-statement-text, .ff-t .ff-xfonts.ff-xf-qt .ff-qt-text{ font-family: var(--ff-f-giant-family) !important; }
.ff-t .ff-xfonts.ff-xf-qsz .ff-q-text, .ff-t .ff-xfonts.ff-xf-qsz .ff-qs-text, .ff-t .ff-xfonts.ff-xf-qsz .ff-wq-text, .ff-t .ff-xfonts.ff-xf-qsz .ff-panel-qtext, .ff-t .ff-xfonts.ff-xf-qsz .ff-av-q, .ff-t .ff-xfonts.ff-xf-qsz .ff-sh-q, .ff-t .ff-xfonts.ff-xf-qsz .ff-skyfull-q, .ff-t .ff-xfonts.ff-xf-qsz .ff-spread-q{ font-size: var(--ff-f-question-size) !important; }
.ff-t .ff-xfonts.ff-xf-asz .ff-a-body, .ff-t .ff-xfonts.ff-xf-asz .ff-a-body p{ font-size: var(--ff-f-answer-size) !important; }
.ff-t .ff-xfonts.ff-xf-nsz .ff-q-who, .ff-t .ff-xfonts.ff-xf-nsz .ff-a-who, .ff-t .ff-xfonts.ff-xf-nsz .ff-vn-name, .ff-t .ff-xfonts.ff-xf-nsz .ff-cutin-name, .ff-t .ff-xfonts.ff-xf-nsz .ff-vspine-label{ font-size: var(--ff-f-names-size) !important; }
.ff-t .ff-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; }
.ff-t .ff-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) {
	.ff-t .ff-masthead-nomobile{ display: none; }
	.ff-t .ff-masthead-inner{ flex-wrap: wrap; justify-content: center; padding: 9px 14px 11px; gap: 3px 10px; }
	.ff-t .ff-masthead-brand{ flex-basis: 100%; text-align: center; font-size: 12px; letter-spacing: 0.16em; white-space: normal; }
	.ff-t .ff-masthead-meta{ display: block; flex-basis: 100%; text-align: center; font-size: 10.5px; letter-spacing: 0.22em; white-space: normal; }
	.ff-t .ff-masthead-navwrap{ flex-basis: 100%; order: 3; margin: 3px 0 0; }
	.ff-t .ff-masthead-nav{ justify-content: center; gap: 3px 14px; }
	.ff-t .ff-lockup{ display: flex; flex-direction: column; align-items: center; gap: 4px; }
	.ff-t .ff-lockup-left, .ff-t .ff-lockup-right{ display: block; white-space: normal; text-align: center; font-size: clamp(13px, 4.4vw, 21px); line-height: 1.3; }
	.ff-t .ff-lockup .ff-x{ display: block; margin: 2px auto; }
	.ff-t img.ff-lockup-logo{ max-width: 70vw; }
	.ff-t .ff-x-chainspine{ padding-left: 54px; }
	.ff-t .ff-x-chainspine::before{ left: 22px; }
	.ff-t .ff-cs-node{ left: 22px; top: 40px; font-size: 24px; }
	.ff-t .ff-pf-glitch{ box-shadow: 8px 8px 0 #e4375a, 16px 16px 0 rgba(47, 168, 221, 0.5); margin-right: 16px; margin-bottom: 16px; }
}
body.ff-t.ff-takeover .ff-bleed{ width: 100%; left: 0; right: 0; margin-left: 0; margin-right: 0; }
.ff-t .ff-as-cutin{ padding-top: 86px; }
@media (max-width: 920px) {
  .ff-t .ff-as-cutin{ padding-top: 72px; }
}
.ff-t .ff-root .ff-logo-trim{ display: block; position: relative; overflow: hidden; min-height: 1px; }
.ff-t .ff-root .ff-cast-logo .ff-logo-trim{ margin-left: auto; margin-right: auto; }
.ff-t .ff-root .ff-logo-trim img{ position: absolute; height: auto; max-width: none; margin: 0; }
.ff-t .ff-root .ff-doodle-mobile{ display: none; }
@supports not (aspect-ratio: 1 / 1) {
  .ff-t .ff-root .ff-logo-trim{ height: var(--ff-ltmh); }
}
@media (max-width: 920px) {
  .ff-t .ff-root .ff-doodle{ display: none; }
  .ff-t .ff-root .ff-doodle-mobile{ display: block; opacity: 0.45; }
  .ff-t .ff-root .ff-cast-logo .ff-logo-trim{ width: var(--ff-clwm) !important; }
  .ff-t .ff-hero-logo{ margin-bottom: 22px; }
  .ff-t .ff-poster-caption{ margin-top: 14px !important; }
}
.ff-t .ff-root .ff-end-zone .ff-end-copywrap, .ff-t .ff-root .ff-end-zone .ff-end-copy{
  max-width: 660px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.ff-t .ff-root .ff-end-zone .ff-end-copyhead, .ff-t .ff-root .ff-end-zone .ff-end-kitline{ text-align: center !important; }
@media (max-width: 920px) {
  .ff-t .ff-root .ff-mh-rule .ff-masthead-inner, .ff-t .ff-root .ff-mh-dot .ff-masthead-inner, .ff-t .ff-root .ff-mh-chip .ff-masthead-inner{ align-items: baseline; padding: 10px 14px; gap: 0 10px; }
  .ff-t .ff-root .ff-mh-rule .ff-masthead-brand, .ff-t .ff-root .ff-mh-dot .ff-masthead-brand, .ff-t .ff-root .ff-mh-chip .ff-masthead-brand{ flex: 0 1 auto; font-size: 12px; letter-spacing: 0.14em; white-space: nowrap; }
  .ff-t .ff-root .ff-mh-rule .ff-masthead-meta, .ff-t .ff-root .ff-mh-dot .ff-masthead-meta, .ff-t .ff-root .ff-mh-chip .ff-masthead-meta{ flex: 0 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .ff-t .ff-root .ff-mh-rule .ff-masthead-meta{ font-size: 8px; letter-spacing: 0.16em; color: #ffffff; padding-left: 10px; border-left: 1px solid rgba(255, 255, 255, 0.3); }
  .ff-t .ff-root .ff-mh-dot .ff-masthead-meta{ font-size: 7.5px; letter-spacing: 0.2em; color: #ffffff; }
  .ff-t .ff-root .ff-mh-dot .ff-masthead-meta::before{ content: "\2022"; color: var(--ff-yellow); margin-right: 9px; font-size: 10px; }
  .ff-t .ff-root .ff-mh-chip .ff-masthead-meta{ font-size: 8px; letter-spacing: 0.14em; font-weight: 700; color: var(--ff-noir); background: var(--ff-yellow); padding: 3px 7px 2px; }
}
.ff-t .ff-root .ff-translate-zone{ display: contents; }
.ff-t .ff-root .ff-translate-anchor{ display: block; width: 100%; height: 0; margin: 0; padding: 0; border: 0; }
.ff-t .ff-masthead-translate{ display: flex; align-items: center; margin-left: 22px; flex: 0 0 auto; }
.ff-t .ff-masthead-translate .ff-translate-anchor{ width: 0; }
.ff-t .ff-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; }
.ff-t .ff-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(--ff-yellow); color: var(--ff-noir); border: 2px solid var(--ff-yellow); font-weight: 800; line-height: 1; }
.ff-t .ff-masthead .at-translate-plate .at-translate-mark-solid{ font-size: 15px; }
.ff-t .ff-masthead .at-translate-plate .at-translate-mark-line{ display: none; }
.ff-t .ff-masthead .at-translate-plate .at-translate-main{ display: flex; align-items: center; padding: 0 12px; border: 2px solid var(--ff-yellow); border-left: 0; background: transparent; }
.ff-t .ff-masthead .at-translate-plate .at-translate-cta{ font-family: var(--ff-display); color: var(--ff-paper); font-size: 10.5px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; white-space: nowrap; }
.ff-t .ff-masthead .at-translate-plate .at-translate-sub{ display: none; }
.ff-t .ff-masthead .at-translate-plate .at-translate-chip{ display: flex; align-items: center; padding: 0 9px; border: 2px solid var(--ff-yellow); border-left: 0; background: transparent; color: var(--ff-yellow); font-family: var(--ff-display); font-size: 8.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap; }
.ff-t .ff-masthead .at-translate-plate .at-translate-toggle{ margin-left: 10px; color: var(--ff-yellow); font-family: var(--ff-display); font-size: 9px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; white-space: nowrap; align-self: center; }
.ff-t .ff-masthead .at-translate-plate:hover .at-translate-main, .ff-t .ff-masthead .at-translate-plate:hover .at-translate-chip{ background: rgba(243, 230, 0, 0.14); }
.ff-t .ff-masthead .at-translate-plate[dir="rtl"] .at-translate-main, .ff-t .ff-masthead .at-translate-plate[dir="rtl"] .at-translate-chip{ border-left: 2px solid var(--ff-yellow); border-right: 0; }
.ff-t .ff-masthead .at-translate-plate[dir="rtl"] .at-translate-toggle{ margin-left: 0; margin-right: 10px; }
.ff-t .ff-masthead .at-translate-dots span{ background: var(--ff-yellow); }
.ff-t .ff-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; }
.ff-t .ff-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(--ff-paper); font-family: var(--ff-display); line-height: 1; cursor: pointer; }
.ff-t .ff-masthead .at-translate-plate .at-translate-lang:first-child{ border-left-width: 2px; }
.ff-t .ff-masthead .at-translate-plate .at-translate-lang:hover{ background: rgba(243, 230, 0, 0.14); border-color: var(--ff-yellow); }
.ff-t .ff-masthead .at-translate-plate .at-translate-lang-glyph{ width: auto; height: auto; background: transparent; color: var(--ff-yellow); font-size: 13px; font-weight: 800; }
.ff-t .ff-masthead .at-translate-plate .at-translate-lang-name{ font-size: 9px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap; }
.ff-t .ff-masthead .at-translate-plate .at-translate-lang-on{ background: var(--ff-yellow); border-color: var(--ff-yellow); color: var(--ff-noir); }
.ff-t .ff-masthead .at-translate-plate .at-translate-lang-on:hover{ background: var(--ff-yellow); }
.ff-t .ff-masthead .at-translate-plate .at-translate-lang-on .at-translate-lang-glyph{ color: var(--ff-noir); }
.ff-t .ff-masthead .at-translate-plate .at-translate-go{ border: 2px solid var(--ff-yellow); background: var(--ff-yellow); color: var(--ff-noir); padding: 0 12px; margin-left: 10px; font-family: var(--ff-display); font-size: 9.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; }
.ff-t .ff-masthead .at-translate-plate .at-translate-go:hover{ background: transparent; color: var(--ff-yellow); }
.ff-t .ff-masthead .at-translate-plate[dir="rtl"] .at-translate-langs{ margin-left: 0; margin-right: 10px; }
.ff-t .ff-masthead .at-translate-plate[dir="rtl"] .at-translate-lang{ border-left-width: 2px; border-right-width: 0; }
.ff-t .ff-masthead .at-translate-plate[dir="rtl"] .at-translate-lang:first-child{ border-right-width: 2px; }
.ff-t .ff-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; }
.ff-t .ff-masthead .at-translate-plate .at-translate-select{ max-width: none; padding: 0 30px 0 11px; border: 2px solid var(--ff-yellow); background-color: transparent; color: var(--ff-paper); font-family: var(--ff-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(--ff-yellow) 50%), linear-gradient(135deg, var(--ff-yellow) 50%, transparent 50%); background-position: calc(100% - 15px) calc(50% + 1px), calc(100% - 11px) calc(50% + 1px); background-size: 4px 4px, 4px 4px; }
.ff-t .ff-masthead .at-translate-plate .at-translate-select:hover{ background-color: rgba(243, 230, 0, 0.14); }
.ff-t .ff-masthead .at-translate-plate .at-translate-select option{ background: var(--ff-noir); color: var(--ff-paper); font-size: 13px; letter-spacing: 0; text-transform: none; }
.ff-t .ff-masthead .at-translate-plate[dir="rtl"] .at-translate-langs-menu{ margin-left: 0; margin-right: 10px; }
.ff-t .ff-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) {
  .ff-t .ff-masthead-translate{ margin: 10px 0 0; flex-basis: 100%; justify-content: center; padding: 0 16px; min-width: 0; box-sizing: border-box; }
  .ff-t .ff-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; }
  .ff-t .ff-masthead .at-translate-plate .at-translate-mark{ min-height: 44px; min-width: 44px; }
  .ff-t .ff-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(--ff-yellow); }
  .ff-t .ff-masthead .at-translate-plate .at-translate-chip{ border-left: 2px solid var(--ff-yellow); }
  .ff-t .ff-masthead .at-translate-plate[dir="rtl"] .at-translate-main, .ff-t .ff-masthead .at-translate-plate[dir="rtl"] .at-translate-chip{ border-right: 2px solid var(--ff-yellow); }
  .ff-t .ff-masthead .at-translate-plate .at-translate-cta{ white-space: normal; text-align: center; line-height: 1.5; }
  .ff-t .ff-masthead.ff-trmark-off .at-translate-plate .at-translate-mark{ display: none; }
  .ff-t .ff-masthead.ff-trmark-off .at-translate-plate .at-translate-main{ border-left: 2px solid var(--ff-yellow); }
  .ff-t .ff-masthead.ff-mast-split .ff-masthead-brand{ flex-basis: auto; text-align: left; flex: 1 1 auto; min-width: 0; }
  .ff-t .ff-masthead.ff-mast-split .ff-masthead-inner{ justify-content: space-between; }
  .ff-t .ff-masthead.ff-mast-split .ff-masthead-translate{ flex-basis: auto; flex: 0 1 auto; width: auto; margin: 0; padding: 0; justify-content: flex-end; }
  .ff-t .ff-masthead.ff-mast-split .at-translate-plate{ width: auto; }
  .ff-t .ff-masthead .at-translate-plate .at-translate-langs-menu{ margin: 0; flex-basis: 100%; justify-content: center; }
  .ff-t .ff-masthead .at-translate-plate .at-translate-select{ min-height: 44px; font-size: 11px; padding: 12px 34px 12px 14px; width: 100%; }
  .ff-t .ff-masthead .at-translate-plate .at-translate-langs{ margin: 0; flex-basis: 100%; justify-content: center; }
  .ff-t .ff-masthead .at-translate-plate .at-translate-lang{ padding: 12px 14px; min-height: 44px; }
  .ff-t .ff-masthead .at-translate-plate .at-translate-go{ margin-left: 0; padding: 12px 18px; min-height: 44px; }
}
.ff-t .ff-pk-lobby{ padding: 54px 0 60px; background-color: var(--ff-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; }
.ff-t .ff-pk-lobbyhead{ text-align: center; font-family: var(--ff-display); font-size: 30px; letter-spacing: 0.06em; color: var(--ff-paper); margin: 0 0 6px; }
.ff-t .ff-pk-lobbysub{ text-align: center; font-family: var(--ff-display); font-size: 10.5px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--ff-mint); margin: 0 0 26px; }
.ff-t .ff-pk-lobbythread{ max-width: 780px; margin: 0 auto; border-top: 3px double var(--ff-yellow); padding: 26px 16px 8px; }
.ff-t .ff-pk-lobbythread #disqus_thread{ display: block !important; float: none !important; width: 100% !important; }
.ff-t .ff-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: #111111; border: 0; cursor: pointer; font-family: Georgia, "Times New Roman", serif; }
.ff-t .ff-rv-btt-corner{ bottom: 28px; }
.ff-t .ff-rv-btt-raised{ bottom: 172px; }
.ff-t .ff-rv-btt-mid{ top: 50%; bottom: auto; transform: translateY(-50%); }
.ff-t .ff-rv-btt-glyph{ font-size: 12px; line-height: 1; }
.ff-t .ff-rv-btt-word{ font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; line-height: 1; }
.ff-t .ff-rv-btt:focus-visible{ outline: 2px solid #141414; outline-offset: 2px; }
.ff-t .ff-rv-btt-lplate{ padding: 9px 13px; background: #fff; border: 2px solid #141414; }
.ff-t .ff-rv-btt-lplate:hover{ background: #141414; color: #fff; }
.ff-t .ff-rv-btt-lmedallion{ width: 54px; height: 54px; border-radius: 50%; background: #fff; border: 2px solid #141414; }
.ff-t .ff-rv-btt-lmedallion .ff-rv-btt-glyph{ font-size: 15px; }
.ff-t .ff-rv-btt-lmedallion .ff-rv-btt-word{ display: none; }
.ff-t .ff-rv-btt-lmedallion:hover{ background: #141414; color: #fff; }
.ff-t .ff-rv-btt-lrule{ padding: 10px 14px; background: #fff; border: 3px double #141414; }
.ff-t .ff-rv-btt-lrule .ff-rv-btt-word{ font-size: 9.5px; letter-spacing: 0.26em; margin-top: 2px; }
.ff-t .ff-rv-btt-lrule:hover{ background: #141414; color: #fff; }
.ff-t .ff-rv-btt-lpill{ flex-direction: row; gap: 9px; padding: 12px 20px; background: #fff; border: 2px solid #141414; border-radius: 999px; }
.ff-t .ff-rv-btt-lpill .ff-rv-btt-word{ font-size: 10.5px; letter-spacing: 0.22em; }
.ff-t .ff-rv-btt-lpill:hover{ background: #141414; color: #fff; }
.ff-t .ff-rv-btt-lglyph .ff-rv-btt-glyph{ font-size: 30px; }
.ff-t .ff-rv-btt-lglyph .ff-rv-btt-word{ font-size: 9.5px; letter-spacing: 0.26em; margin-top: 3px; }
.ff-t .ff-rv-btt-lglyph{ color: #fff; }
.ff-t .ff-rv-btt-lglyph:hover{ color: var(--ff-yellow); }
.ff-t .ff-rv-btt-lnoir{ padding: 9px 13px; background: #141414; border: 2px solid #fff; color: #fff; }
.ff-t .ff-rv-btt-lnoir:hover{ background: #fff; color: #111111; }
@media (max-width: 920px) {
  .ff-t .ff-rv-btt{ right: 14px; }
  .ff-t .ff-rv-btt-corner{ bottom: 18px; }
  .ff-t .ff-rv-btt-raised{ bottom: 18px; }
  .ff-t .ff-rv-btt-nomobile{ display: none; }
}
@media (min-width: 921px) {
  .ff-t .ff-t-cocoon-interview .ff-lockup{ white-space: nowrap; font-size: clamp(13px, 1.55vw, 19px); }
}
.ff-t .ff-as-nameplate .ff-nameplate-body:first-child{ border-top: 3px solid var(--ff-noir); }
@media (min-width: 921px) {
  .ff-t .ff-lockup{ white-space: nowrap; font-size: clamp(13px, 1.55vw, 19px); }
}
.ff-t .ff-rz-pc{ position: relative; overflow: hidden; min-height: 880px; background: var(--ff-noir); }
.ff-t img.ff-rz-pc-bg{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.ff-t .ff-rz-pc-scrim{ position: absolute; inset: 0; background: linear-gradient(rgba(10, 10, 11, 0.28), transparent 32%, transparent 72%, rgba(10, 10, 11, 0.5)); }
.ff-t .ff-rz-pc > .ff-inner{ position: relative; z-index: 2; }
.ff-t .ff-rz-pc .ff-lockup{ color: #ffffff; padding-top: 46px; text-shadow: 0 1px 12px rgba(10, 10, 11, 0.45); text-align: center; }
.ff-t .ff-rz-pc .ff-lockup .ff-x{ color: var(--ff-yellow); }
.ff-t .ff-rz-pc-title{ text-align: center; font-family: var(--ff-display); font-weight: 800; text-transform: uppercase; color: var(--ff-yellow); font-size: clamp(58px, 10.8vw, 148px); letter-spacing: 0.24em; text-indent: 0.24em; line-height: 1; padding-top: 26px; text-shadow: 0 2px 26px rgba(10, 10, 11, 0.25); }
.ff-t .ff-rz-pc-quote{ max-width: 600px; margin: 26px 0 0 8%; font-family: "Bodoni MT", "Didot", Georgia, serif; font-size: clamp(20px, 2.1vw, 29px); line-height: 1.5; color: #ffffff; text-shadow: 0 1px 14px rgba(10, 10, 11, 0.45); }
.ff-t .ff-rz-pc-attr{ margin: 14px 0 0 8%; font-size: 11.5px; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; color: var(--ff-yellow); text-shadow: 0 1px 10px rgba(10, 10, 11, 0.5); }
.ff-t .ff-rz-pc-strip{ position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; background: rgba(10, 10, 11, 0.92); padding: 20px 4%; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 26px; }
.ff-t .ff-rz-pc-strip .ff-factchain{ color: #ffffff; flex: 1 1 58%; }
.ff-t .ff-rz-pc-by{ font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ff-yellow); flex: 0 1 38%; text-align: right; line-height: 1.7; }
.ff-t .ff-rz-au{ position: relative; overflow: hidden; padding: 70px 0 0; background-color: #f2a9c4; background-image: radial-gradient(circle 900px at 12% 6%, #ff9db8, transparent 70%), radial-gradient(circle 1000px at 92% 12%, #b7a6ff, transparent 68%), radial-gradient(circle 820px at 18% 80%, #ffc24a, transparent 66%), radial-gradient(circle 780px at 55% 98%, #cdea4f, transparent 64%), radial-gradient(circle 920px at 97% 86%, #5f8cff, transparent 66%), radial-gradient(circle 720px at 50% 38%, #eeb7e6, transparent 72%); }
.ff-t .ff-rz-au > .ff-inner{ position: relative; z-index: 2; }
.ff-t .ff-rz-aster{ position: absolute; z-index: 1; right: 7%; top: 54px; font-size: 54px; font-family: Georgia, serif; font-weight: 700; color: #58f26b; transform: rotate(-14deg); pointer-events: none; }
.ff-t .ff-rz-head{ text-align: center; margin: 0 0 10px; }
.ff-t .ff-rz-line{ font-family: var(--ff-display); font-weight: 800; text-transform: uppercase; color: #ffffff; line-height: 1.08; letter-spacing: 0.01em; white-space: nowrap; text-shadow: 0 2px 22px rgba(120, 60, 120, 0.18); }
.ff-t .ff-rz-l1{ font-size: clamp(32px, 6.4vw, 86px); }
.ff-t .ff-rz-l2{ font-size: clamp(27px, 5.3vw, 71px); }
.ff-t .ff-rz-l3{ font-size: clamp(24px, 4.75vw, 63px); }
.ff-t .ff-rz-chip{ display: inline-block; vertical-align: -0.12em; height: 0.92em; border: 3px solid #ffffff; background: #ffffff; transform: rotate(-3.5deg); margin: 0 0.14em; box-shadow: 5px 5px 0 rgba(20, 20, 20, 0.8); }
.ff-t .ff-rz-chip img{ display: block; height: calc(0.92em - 6px); width: auto; }
.ff-t .ff-rz-box{ display: inline-block; border: 5px solid #ffffff; padding: 0 0.16em; line-height: 1.02; margin: 0 0.1em; }
.ff-t .ff-rz-sq{ position: relative; display: inline-block; }
.ff-t .ff-rz-sqline{ position: absolute; left: 2%; bottom: -0.22em; width: 96%; height: 0.28em; }
.ff-t .ff-rz-grid{ display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 64px; align-items: center; padding: 46px 0 84px; }
.ff-t .ff-rz-frame{ display: inline-block; background: #ffffff; padding: 10px; border: 8px solid var(--ff-d-green); box-shadow: 18px 18px 0 var(--ff-ink); max-width: 440px; width: 94%; }
.ff-t .ff-rz-frame img{ display: block; width: 100%; height: auto; }
.ff-t .ff-rz-cap{ color: rgba(255, 255, 255, 0.92); font-size: 13.5px; margin-top: 26px; letter-spacing: 0.04em; }
.ff-t .ff-rz-meta .ff-h1{ color: #ffffff; font-size: clamp(20px, 1.9vw, 26px); margin-bottom: 22px; }
.ff-t .ff-rz-meta .ff-byline{ color: #ffffff; font-weight: 700; margin-bottom: 8px; }
.ff-t .ff-rz-meta .ff-dateline{ color: rgba(255, 255, 255, 0.88); margin-bottom: 30px; }
.ff-t .ff-rz-index{ border-top: 2px solid #ffffff; }
.ff-t .ff-rz-row{ display: flex; align-items: baseline; gap: 18px; padding: 13px 2px; border-bottom: 1px solid rgba(255, 255, 255, 0.55); }
.ff-t .ff-rz-row b{ flex: 0 0 168px; font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255, 255, 255, 0.85); }
.ff-t .ff-rz-row span{ flex: 1; font-family: var(--ff-display); font-weight: 700; font-size: 17px; letter-spacing: 0.02em; color: #ffffff; text-transform: uppercase; }
.ff-t .ff-rz-row i{ font-style: normal; color: #ffffff; font-weight: 800; font-size: 16px; }
.ff-t .ff-rz-st{ position: relative; overflow: hidden; padding: 96px 0 100px; background: #101010; }
.ff-t .ff-rz-st::before{ content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px), radial-gradient(circle 980px at 90% -4%, rgba(158, 22, 32, 0.6), transparent 66%); background-size: 130px 130px, 130px 130px, 100% 100%; -webkit-mask-image: radial-gradient(circle 1100px at 88% 0%, #000 0 60%, transparent 98%); mask-image: radial-gradient(circle 1100px at 88% 0%, #000 0 60%, transparent 98%); }
.ff-t .ff-rz-st > .ff-inner{ position: relative; z-index: 2; }
.ff-t .ff-rz-st-aster{ right: auto; left: 54%; top: 560px; font-size: 40px; transform: rotate(-10deg); }
.ff-t .ff-rz-st-line{ font-family: var(--ff-body); font-weight: 300; text-transform: uppercase; color: #ffffff; font-size: clamp(46px, 7vw, 96px); line-height: 1.12; letter-spacing: 0.015em; }
.ff-t .ff-rz-st-sub{ margin-top: 30px; max-width: 460px; font-size: 15.5px; line-height: 1.75; color: #ffffff; }
.ff-t .ff-rz-st-media{ display: grid; grid-template-columns: 1.5fr 1fr; gap: 56px; align-items: end; margin-top: 74px; }
.ff-t .ff-rz-st-media img.ff-rz-st-img{ display: block; width: 100%; height: auto; }
.ff-t .ff-rz-st-side{ font-size: 16.5px; line-height: 1.8; color: #ffffff; padding-bottom: 8px; }
.ff-t .ff-rz-st-side b{ color: #ffffff; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700; }
.ff-t .ff-rz-tr{ position: relative; aspect-ratio: 16/9; cursor: pointer; overflow: hidden; background: #000000; box-shadow: 16px 16px 0 rgba(243, 230, 0, 0.92); }
.ff-t .ff-rz-tr img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.35s ease; }
.ff-t .ff-rz-tr:hover img{ transform: scale(1.025); }
.ff-t .ff-rz-tr-play{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 92px; height: 92px; border-radius: 50%; background: var(--ff-yellow); box-shadow: 0 6px 30px rgba(0, 0, 0, 0.5); }
.ff-t .ff-rz-tr-play::after{ content: ""; position: absolute; left: 56%; top: 50%; transform: translate(-50%, -50%); border-left: 26px solid #141414; border-top: 16px solid transparent; border-bottom: 16px solid transparent; }
.ff-t .ff-rz-tr:hover .ff-rz-tr-play{ background: #ffffff; }
.ff-t .ff-rz-tr-note{ position: absolute; left: 16px; bottom: 12px; font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255, 255, 255, 0.9); text-shadow: 0 1px 8px rgba(0, 0, 0, 0.7); }
.ff-t .ff-rz-g{ position: relative; overflow: hidden; padding: 64px 0 90px; background: #f2695c; }
.ff-t .ff-rz-g > .ff-inner{ position: relative; z-index: 2; }
.ff-t .ff-rz-g-title{ text-align: center; margin: 0 0 52px; font-family: var(--ff-display); font-weight: 800; text-transform: uppercase; color: #111111; font-size: clamp(40px, 6.9vw, 88px); line-height: 1; letter-spacing: 0.01em; }
.ff-t .ff-rz-g-title em, .ff-t .ff-rz-rnt em{ font-style: normal; display: inline-block; color: #ffffff; transform: rotate(10deg); padding: 0 0.06em; }
.ff-t .ff-rz-board{ position: relative; }
.ff-t .ff-rz-piece{ position: absolute; margin: 0; }
.ff-t .ff-rz-mat{ background: #2ebd59; padding: 8px; box-shadow: 14px 14px 0 #141414; }
.ff-t .ff-rz-mat img{ display: block; width: 100%; height: auto; }
.ff-t .ff-rz-piececat{ display: inline-block; margin-top: 18px; font-size: 13px; font-weight: 700; color: #111111; letter-spacing: 0.06em; border-bottom: 2.5px solid var(--ff-ink); padding-bottom: 2px; }
.ff-t .ff-rz-piecename{ font-family: var(--ff-display); font-weight: 800; font-size: 25px; letter-spacing: 0.015em; color: #111111; margin-top: 8px; text-transform: uppercase; }
.ff-t .ff-rz-zig{ position: absolute; z-index: 1; left: -2%; top: -10px; width: 190px; height: 52px; pointer-events: none; background: linear-gradient(135deg, transparent 0 42%, #141414 42% 58%, transparent 58%) 0 0 / 38px 26px repeat-x, linear-gradient(45deg, transparent 0 42%, #141414 42% 58%, transparent 58%) 19px 0 / 38px 26px repeat-x, linear-gradient(135deg, transparent 0 42%, #f3e600 42% 58%, transparent 58%) 0 26px / 38px 26px repeat-x, linear-gradient(45deg, transparent 0 42%, #f3e600 42% 58%, transparent 58%) 19px 26px / 38px 26px repeat-x; }
.ff-t .ff-rz-burst{ position: absolute; z-index: 1; right: 4%; top: -30px; width: 150px; height: 150px; border-radius: 50%; pointer-events: none; background: repeating-conic-gradient(#d94b3f 0 9deg, transparent 9deg 24deg); -webkit-mask-image: radial-gradient(circle, #000 0 62%, transparent 66%); mask-image: radial-gradient(circle, #000 0 62%, transparent 66%); }
.ff-t .ff-rz-plusmark{ position: absolute; z-index: 1; left: 48%; top: 492px; width: 56px; height: 56px; pointer-events: none; background: linear-gradient(#aef26b, #aef26b) 0 50% / 100% 10px no-repeat, linear-gradient(#aef26b, #aef26b) 50% 0 / 10px 100% no-repeat; filter: drop-shadow(3px 3px 0 rgba(20, 20, 20, 0.55)); }
.ff-t .ff-rz-rnt{ text-align: center; margin: 70px 0 10px; font-family: var(--ff-display); font-weight: 800; text-transform: uppercase; color: #111111; font-size: clamp(30px, 3.7vw, 52px); line-height: 1; letter-spacing: 0.01em; }
.ff-t .ff-rz-rnt em{ transform: rotate(8deg); }
.ff-t .ff-rz-rnboard{ position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 46px; max-width: 1080px; margin: 34px auto 0; }
.ff-t .ff-rz-rncard{ background: #2ebd59; padding: 10px; box-shadow: 14px 14px 0 #141414; transform: rotate(-1.4deg); text-decoration: none; display: block; }
.ff-t .ff-rz-rncard:nth-child(2){ transform: rotate(1.2deg); }
.ff-t .ff-rz-rncard:hover{ background: #35d066; }
.ff-t .ff-rz-rnin{ background: #f7f4ec; padding: 28px 26px 30px; min-height: 170px; display: block; }
.ff-t .ff-rz-rneyebrow{ display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #111111; }
.ff-t .ff-rz-rntitle{ display: block; font-family: var(--ff-display); font-weight: 800; font-size: clamp(21px, 2.2vw, 30px); line-height: 1.3; color: #111111; margin-top: 12px; }
.ff-t .ff-rz-rngo{ display: block; margin-top: 16px; font-size: 13px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #0d6b31; }
.ff-t .ff-rz-rngo i{ font-style: normal; }
@media (max-width: 920px) {
  .ff-t .ff-rz-pc{ min-height: 640px; }
  .ff-t .ff-rz-pc-quote, .ff-t .ff-rz-pc-attr{ margin-left: 0; }
  .ff-t .ff-rz-line{ white-space: normal; }
  .ff-t .ff-rz-grid{ grid-template-columns: 1fr; gap: 36px; padding-bottom: 44px; }
  .ff-t .ff-rz-aster, .ff-t .ff-rz-zig, .ff-t .ff-rz-burst, .ff-t .ff-rz-plusmark{ display: none; }
  .ff-t .ff-rz-row b{ flex-basis: 112px; }
  .ff-t .ff-rz-st-media{ grid-template-columns: 1fr; gap: 26px; }
  .ff-t .ff-rz-board{ min-height: 0 !important; }
  .ff-t .ff-rz-piece{ position: static; margin: 0 auto 34px; max-width: 420px; }
  .ff-t .ff-rz-rnboard{ grid-template-columns: 1fr; gap: 30px; }
}
.ff-t .ff-rz-tr-play{ left: auto; right: 24px; top: auto; bottom: 22px; transform: none; width: 74px; height: 74px; }
.ff-t .ff-rz-tr:hover .ff-rz-tr-play{ transform: scale(1.05); }
.ff-t .ff-rz-tr-note{ left: 16px; bottom: 16px; }
.ff-t .ff-rz-pc-credit{ position: absolute; right: 18px; bottom: 96px; z-index: 2; font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.72); text-shadow: 0 1px 8px rgba(10, 10, 11, 0.6); }
.ff-t .ff-rz-st-credit{ margin-top: 14px; font-size: 11px; letter-spacing: 0.08em; color: #ffffff; text-align: right; }
.ff-t .ff-rz-g-credit{ text-align: center; margin: 76px 0 0; font-size: 12px; letter-spacing: 0.06em; color: #111111; opacity: 0.82; }
@media (max-width: 920px) {
  .ff-t .ff-rz-pc-credit{ bottom: auto; top: 12px; }
  .ff-t .ff-rz-tr-play{ width: 60px; height: 60px; right: 16px; bottom: 16px; }
}
.ff-t .ff-rz-pc-quote{ position: absolute; left: 4%; bottom: 168px; z-index: 2; margin: 0; max-width: 520px; }
.ff-t .ff-rz-pc-attr{ position: absolute; left: 4%; bottom: 132px; z-index: 2; margin: 0; }
.ff-t .ff-rz-pc-credit{ right: 18px; bottom: 132px; top: auto; }
@media (max-width: 920px) {
  .ff-t .ff-rz-pc-quote, .ff-t .ff-rz-pc-attr{ position: static; margin: 18px 0 0; max-width: none; }
  .ff-t .ff-rz-pc-credit{ position: static; display: block; text-align: right; margin: 14px 0 90px; }
}
.ff-t .ff-rz-pc > .ff-inner{ position: static; }
.ff-t .ff-rz-pc .ff-lockup, .ff-t .ff-rz-pc-title{ position: relative; z-index: 2; }
.ff-t .ff-rz-st-pill{ display: inline-block; margin-top: 30px; border: 1.5px solid rgba(255, 255, 255, 0.85); border-radius: 999px; padding: 13px 26px; font-size: 12px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: #ffffff; text-decoration: none; }
.ff-t .ff-rz-st-pill:hover{ background: var(--ff-yellow); border-color: var(--ff-yellow); color: #111111; }
.ff-t .ff-rz-st-pill i{ font-style: normal; padding-left: 8px; }
.ff-t .ff-factbox .ff-factlead{ margin: 0 0 20px; font-size: 15.5px; line-height: 1.75; }
.ff-t .ff-cast-zone .ff-makers{ margin: 0 0 84px; position: relative; }
.ff-t .ff-cast-zone .ff-makers-kicker{ text-align: center; font-family: var(--ff-display); font-weight: 800; font-size: clamp(34px, 5vw, 64px); letter-spacing: 0.02em; line-height: 1.05; text-transform: uppercase; color: var(--ff-yellow); margin-bottom: 40px; }
.ff-t .ff-cast-zone .ff-makers-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 44px; max-width: 980px; margin: 0 auto; position: relative; }
.ff-t .ff-cast-zone .ff-makers-grid-1{ grid-template-columns: minmax(0, 620px); justify-content: center; }
.ff-t .ff-cast-zone .ff-makers-card{ background: #ffffff; border: 3px solid var(--ff-noir); box-shadow: 12px 12px 0 var(--ff-yellow); padding: 30px 30px 26px; }
.ff-t .ff-cast-zone .ff-makers-card-2{ box-shadow: 12px 12px 0 var(--ff-pink); }
.ff-t .ff-cast-zone .ff-makers-role{ display: inline-block; background: var(--ff-ink); color: #ffffff; font-size: 11px; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; padding: 4px 12px; margin-bottom: 16px; }
.ff-t .ff-cast-zone .ff-makers-name{ font-family: var(--ff-display); font-weight: 800; text-transform: uppercase; font-size: clamp(26px, 2.9vw, 40px); line-height: 1.05; color: #111111; }
.ff-t .ff-cast-zone .ff-makers-chain{ margin-top: 16px; font-family: var(--ff-display); font-weight: 700; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #111111; display: flex; flex-wrap: wrap; gap: 0 10px; line-height: 2.1; }
.ff-t .ff-cast-zone .ff-makers-chain span::after{ content: "\2605"; margin-left: 10px; font-size: 0.9em; color: var(--ff-pink); }
.ff-t .ff-cast-zone .ff-makers-card-2 .ff-makers-chain span::after{ color: var(--ff-purple); }
.ff-t .ff-cast-zone .ff-makers-chain span:last-child::after{ content: ""; }
.ff-t .ff-cast-zone .ff-makers-x{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 52px; height: 52px; border-radius: 50%; background: var(--ff-yellow); color: #111111; font-family: "Bodoni MT", "Didot", Georgia, serif; font-size: 28px; line-height: 50px; text-align: center; box-shadow: 5px 5px 0 rgba(20, 20, 20, 0.85); z-index: 3; }
@media (max-width: 920px) {
	.ff-t .ff-cast-zone .ff-makers{ margin-bottom: 60px; }
	.ff-t .ff-cast-zone .ff-makers-grid{ grid-template-columns: 1fr; gap: 30px; }
	.ff-t .ff-cast-zone .ff-makers-x{ display: none; }
}
@font-face { font-family: "AIK Display Wide"; src: url("../fonts/aik-display-wide.woff2") format("woff2"); font-weight: 700 900; font-style: normal; font-display: swap; }
.ff-t .ff-cast-flex .ff-cast-list:only-child, body.ff-t .ff-cast-flex .ff-cast-list:only-child{ margin-left: auto; margin-right: auto; max-width: 640px; }
.ff-t, body.ff-t .ff-root{ --ff-display: "obviously-variable", "obviously-wide", "obviously", "roc-grotesk-wide", "AIK Display Wide", "Arial Black", Arial, sans-serif; }
@font-face { font-family: "Limelight"; src: url("../fonts/limelight-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
.ff-t .ff-rz-pc-mchip{ position: absolute; right: 14px; top: 14px; z-index: 4; background: var(--ff-yellow); color: #111111; font: 700 11px/1.6 Arial, sans-serif; letter-spacing: 0.08em; text-transform: uppercase; padding: 5px 10px; cursor: pointer; }
@media (max-width: 920px) {
	.ff-t .ff-rz-pc-strip .ff-factchain, body.ff-t .ff-rz-pc-strip .ff-factchain{ display: none; }
}
@media (max-width: 920px) {
	.ff-t .ff-rz-pc-title, body.ff-t .ff-rz-pc-title{ font-size: clamp(30px, 10.4vw, 58px); letter-spacing: 0.10em; text-indent: 0.10em; line-height: 1.1; }
	.ff-t .ff-rz-pc-strip, body.ff-t .ff-rz-pc-strip{ justify-content: center; }
	.ff-t .ff-rz-pc-by, body.ff-t .ff-rz-pc-by{ flex: 1 1 100%; text-align: center; font-size: 10px; letter-spacing: 0.14em; line-height: 1.6; white-space: nowrap; }
}
.ff-t .ff-pcby-phone, body.ff-t .ff-pcby-phone{ display: none; }
@media (max-width: 920px) {
	.ff-t .ff-rz-pc .ff-lockup, body.ff-t .ff-rz-pc .ff-lockup{ padding-top: 18px; }
	.ff-t .ff-rz-pc .ff-lockup .ff-x, body.ff-t .ff-rz-pc .ff-lockup .ff-x{ font-size: 14px; line-height: 1.3; margin: 0 auto; }
	.ff-t .ff-rz-pc-title, body.ff-t .ff-rz-pc-title{ padding-top: 10px; }
	.ff-t .ff-pcby-date, body.ff-t .ff-pcby-date, .ff-t .ff-pcby-name, body.ff-t .ff-pcby-name{ display: none; }
	.ff-t .ff-pcby-phone, body.ff-t .ff-pcby-phone{ display: inline; }
}
.ff-t, body.ff-t .ff-root{ font-variation-settings: "wght" 700, "wdth" 150; }
.ff-t .ff-a-body p, .ff-t .ff-a-body li, .ff-t p.ff-intro-para, .ff-t p.ff-rn-text, .ff-t p.ff-qt-text, .ff-t p.ff-qt-attr, .ff-t p.ff-factlead, .ff-t figcaption.ff-cap{ font-variation-settings: normal; }
.ff-t .ff-translate-zone.ff-translated .ff-rz-line, body.ff-translated .ff-t .ff-rz-line{ white-space: normal; text-wrap: balance; }
.ff-t .ff-root [data-at-preserve], .ff-t .ff-root .ff-plate, .ff-t .ff-root .ff-platecap, .ff-t .ff-root .ff-strip, .ff-t .ff-root .ff-cast-zone, .ff-t .ff-root .ff-stills-zone, .ff-t .ff-root .ff-factbox, .ff-t .ff-root .ff-trailer, .ff-t .ff-root .ff-end-zone, .ff-t .ff-root .ff-masthead, .ff-t .ff-root .ff-adwrap, .ff-t .ff-root .ff-rz-pc{ direction: ltr; unicode-bidi: isolate; }
.ff-t .ff-cast-chain2-label{ background: var(--ff-yellow); color: var(--ff-noir); padding: 1px 12px 2px; border-radius: 999px; margin-right: 14px; }
.ff-t .ff-root .ff-hero .ff-lockup, .ff-t .ff-root .ff-hero .ff-giantline, .ff-t .ff-root .ff-hero .ff-byline, .ff-t .ff-root .ff-hero .ff-dateline, .ff-t .ff-root .ff-hero .ff-factchain, .ff-t .ff-root .ff-hero .ff-poster-caption{ direction: ltr; unicode-bidi: isolate; }
@media (max-width: 920px) {
	.ff-t .ff-pcby-phone, body.ff-t .ff-pcby-phone{ font-size: min(10px, 2vw); }
	.ff-t .ff-rz-pc .ff-lockup, body.ff-t .ff-rz-pc .ff-lockup{ font-size: min(15px, 3.3vw); }
}
@media (max-width: 920px) {
	.ff-t .ff-rz-l1, body.ff-t .ff-rz-l1{ font-size: clamp(26px, 6.9vw, 86px); display: flex; flex-direction: column; align-items: center; gap: 2px; }
	.ff-t .ff-rz-l2, body.ff-t .ff-rz-l2{ font-size: clamp(22px, 5.3vw, 71px); }
	.ff-t .ff-rz-l3, body.ff-t .ff-rz-l3{ font-size: clamp(19px, 5.1vw, 63px); }
	.ff-t .ff-rz-sqline, body.ff-t .ff-rz-sqline{ height: 0.34em; bottom: -0.26em; }
	.ff-t .ff-rz-pc .ff-lockup .ff-x, body.ff-t .ff-rz-pc .ff-lockup .ff-x{ font-size: 0 !important; color: transparent !important; width: 24px; height: 24px; margin: 8px auto; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg stroke='%23f3e600' stroke-width='17' stroke-linecap='round'%3E%3Cpath d='M24 24 L76 76'/%3E%3Cpath d='M76 24 L24 76'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; filter: drop-shadow(0 1px 4px rgba(10, 10, 11, 0.5)); }
	.ff-t .ff-rz-au .ff-rz-aster, body.ff-t .ff-rz-au .ff-rz-aster{ display: block; top: 12px; right: 4%; width: 34px; height: 34px; color: transparent; font-size: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg stroke='%2358f26b' stroke-width='9' stroke-linecap='round' fill='none'%3E%3Cpath d='M50 12 C 51 30, 49 38, 50 48'/%3E%3Cpath d='M50 88 C 49 70, 51 62, 50 52'/%3E%3Cpath d='M17 31 C 32 39, 40 44, 46 48'/%3E%3Cpath d='M83 69 C 68 61, 60 56, 54 52'/%3E%3Cpath d='M17 69 C 32 61, 40 56, 46 52'/%3E%3Cpath d='M83 31 C 68 39, 60 44, 54 48'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; transform: rotate(-10deg); }
	.ff-t .ff-rz-piece, body.ff-t .ff-rz-piece{ max-width: none !important; width: 100% !important; }
	.ff-t .ff-rz-piece img, body.ff-t .ff-rz-piece img{ width: 100% !important; height: auto !important; }
	.ff-t .ff-rz-piecename, body.ff-t .ff-rz-piecename{ font-size: clamp(20px, 6vw, 28px); }
}
@media (max-width: 920px) {
	.ff-t .ff-rz-pc-quote, body.ff-t .ff-rz-pc-quote{ position: absolute; left: 16px; right: 16px; bottom: 100px; z-index: 2; margin: 0; max-width: none; }
	.ff-t .ff-rz-pc-attr, body.ff-t .ff-rz-pc-attr{ position: absolute; left: 16px; right: 16px; bottom: 78px; z-index: 2; margin: 0; }
	.ff-t .ff-rz-pc-credit, body.ff-t .ff-rz-pc-credit{ display: none; }
}
@media (max-width: 920px) {
	.ff-t .ff-rz-chip, body.ff-t .ff-rz-chip{ display: block; width: 150px; height: auto; margin: 8px auto 2px; transform: rotate(-3.5deg); order: 9; }
	.ff-t .ff-rz-chip img, body.ff-t .ff-rz-chip img{ width: 100%; height: auto; }
}
@font-face{font-family:"Caslon Ionic Web";src:url("https://thenaturalaristocrat.com/fonts/caslon-ionic/CaslonIonic-Regular-Web.woff") format("woff");font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:"CaslonIonic Regular Web";src:url("https://thenaturalaristocrat.com/fonts/caslon-ionic/CaslonIonic-Regular-Web.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:"TheSilverEditorial Regular";src:url("https://thenaturalaristocrat.com/fonts/the-silver-editorial/TheSilverEditorial-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"The Silver Editorial";src:url("https://thenaturalaristocrat.com/fonts/the-silver-editorial/TheSilverEditorial-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap;}
.ff-root,.editor-styles-wrapper{--ff-f-answer-family:"Caslon Ionic Web",sans-serif;--ff-f-answer-size:22px;--ff-f-body-family:"CaslonIonic Regular Web",sans-serif;--ff-f-byline-size:22px;--ff-f-caption-family:"CaslonIonic Regular Web",sans-serif;--ff-f-casttext-family:"CaslonIonic Regular Web",sans-serif;--ff-f-casttitle-family:"CaslonIonic Regular Web",sans-serif;--ff-f-endbrand-family:"TheSilverEditorial Regular",sans-serif;--ff-f-endbrand-lh:3;--ff-f-endcopy-family:"CaslonIonic Regular Web",sans-serif;--ff-f-endcopy-color:#ffffff;--ff-f-factboxlabel-family:"CaslonIonic Regular Web",sans-serif;--ff-f-factboxlead-family:"CaslonIonic Regular Web",sans-serif;--ff-f-factboxtitle-family:"TheSilverEditorial Regular",sans-serif;--ff-f-factboxtitle-size:22px;--ff-f-factboxvalue-family:"CaslonIonic Regular Web",sans-serif;--ff-f-headline-size:22px;--ff-f-indexlabel-family:"The Silver Editorial",var(--ff-body);--ff-f-intro-family:"Caslon Ionic Web",sans-serif;--ff-f-names-family:"TheSilverEditorial Regular",sans-serif;--ff-f-names-size:24px;--ff-f-pcquote-family:"obviously-variable","Bodoni MT", "Didot", Georgia, serif;--ff-f-postercap-lh:4;--ff-f-postercap-color:#ffffff;--ff-f-question-lh:2;--ff-f-question-gap:15px;--ff-f-rvchap-family:"TheSilverEditorial Regular",sans-serif;}
@media (max-width:920px){.ff-root,.editor-styles-wrapper{--ff-f-answer-size:22px;--ff-f-byline-size:22px;--ff-f-factboxtitle-size:22px;--ff-f-headline-size:22px;--ff-f-names-size:24px;--ff-f-postercap-lh:1.6;}}
.ff-root .ff-exchange .ff-answer{margin-top:var(--ff-f-question-gap);}
.ff-root .ff-intro-para{font-family:var(--ff-f-intro-family,inherit);}
.ff-root .ff-intro-para{font-family:var(--ff-f-intro-family) !important;}
.ff-root .ff-a-body,.ff-root .ff-a-body p{font-family:var(--ff-f-answer-family,inherit);}
.ff-root .ff-a-body,.ff-root .ff-a-body p{font-family:var(--ff-f-answer-family) !important;font-size:var(--ff-f-answer-size,inherit) !important;}
.ff-root .ff-q-who,.ff-root .ff-a-who,.ff-root .ff-vn-name,.ff-root .ff-cutin-name,.ff-root .ff-vspine-label{font-family:var(--ff-f-names-family,inherit);}
.ff-root .ff-q-who,.ff-root .ff-a-who,.ff-root .ff-vn-name,.ff-root .ff-cutin-name,.ff-root .ff-vspine-label{font-family:var(--ff-f-names-family) !important;font-size:var(--ff-f-names-size,inherit) !important;}
.ff-root .ff-cap,.ff-root .ff-stills-caption,.ff-root .ff-figr-cap,.ff-root .ff-pola-cap,.ff-root .ff-cameo-cap,.ff-root .ff-tc-bar,.ff-root .ff-chipname{font-family:var(--ff-f-caption-family,inherit);}
.ff-root .ff-cap,.ff-root .ff-stills-caption,.ff-root .ff-figr-cap,.ff-root .ff-pola-cap,.ff-root .ff-cameo-cap,.ff-root .ff-tc-bar,.ff-root .ff-chipname{font-family:var(--ff-f-caption-family) !important;}
.ff-root .ff-poster-caption{font-family:var(--ff-f-postercap-family,inherit);}
.ff-root .ff-poster-caption{line-height:var(--ff-f-postercap-lh,inherit) !important;color:var(--ff-f-postercap-color,inherit) !important;}
.ff-root .ff-intro-label,.ff-root .ff-intro-label-site{font-family:var(--ff-f-opener-family,inherit);}
.ff-root .ff-end-copy{font-family:var(--ff-f-endcopy-family,inherit);}
.ff-root .ff-end-copy{font-family:var(--ff-f-endcopy-family) !important;color:var(--ff-f-endcopy-color,inherit) !important;}
.ff-root .ff-byline{font-family:var(--ff-f-byline-family,inherit);}
.ff-root .ff-byline{font-size:var(--ff-f-byline-size,inherit) !important;}
.ff-root .ff-dateline{font-family:var(--ff-f-dateline-family,inherit);}
.ff-root .ff-factchain span{font-family:var(--ff-f-factchain-family,inherit);}
.ff-root .ff-band-chain span,.ff-root .ff-cast-chain span{font-family:var(--ff-f-bandchain-family,inherit);}
.ff-root .ff-band-no{font-family:var(--ff-f-bandno-family,var(--ff-display));}
.ff-root .ff-band-title{font-family:var(--ff-f-bandtitle-family,var(--ff-display));}
.ff-root .ff-end-giant{font-family:var(--ff-f-endbrand-family,inherit);}
.ff-root .ff-end-giant{font-family:var(--ff-f-endbrand-family) !important;line-height:var(--ff-f-endbrand-lh,inherit) !important;}
.ff-root .ff-cast-title{font-family:var(--ff-f-castheading-family,inherit);}
.ff-root .ff-makers-kicker{font-family:var(--ff-f-makersheading-family,var(--ff-display));}
.ff-root .ff-makers-role{font-family:var(--ff-f-makersrole-family,inherit);}
.ff-root .ff-makers-name{font-family:var(--ff-f-makersname-family,var(--ff-display));}
.ff-root .ff-makers-chain{font-family:var(--ff-f-makerschain-family,var(--ff-display));}
.ff-root .ff-factbox h3{font-family:var(--ff-f-factboxtitle-family,inherit);}
.ff-root .ff-factbox h3{font-family:var(--ff-f-factboxtitle-family) !important;font-size:var(--ff-f-factboxtitle-size,inherit) !important;}
.ff-root .ff-factlead{font-family:var(--ff-f-factboxlead-family,inherit);}
.ff-root .ff-factlead{font-family:var(--ff-f-factboxlead-family) !important;}
.ff-root .ff-factbox dt{font-family:var(--ff-f-factboxlabel-family,inherit);}
.ff-root .ff-factbox dt{font-family:var(--ff-f-factboxlabel-family) !important;}
.ff-root .ff-factbox dd{font-family:var(--ff-f-factboxvalue-family,inherit);}
.ff-root .ff-factbox dd{font-family:var(--ff-f-factboxvalue-family) !important;}
.ff-root .ff-rz-pc-title{font-family:var(--ff-f-pctitle-family,var(--ff-display));}
.ff-root .ff-rz-pc-quote{font-family:var(--ff-f-pcquote-family,"Bodoni MT", "Didot", Georgia, serif);}
.ff-root .ff-rz-pc-quote{font-family:var(--ff-f-pcquote-family) !important;}
.ff-root .ff-rz-pc-attr{font-family:var(--ff-f-pcattr-family,var(--ff-body));}
.ff-root .ff-rz-pc-credit{font-family:var(--ff-f-pccredit-family,var(--ff-body));}
.ff-root .ff-rz-pc-by{font-family:var(--ff-f-pcby-family,var(--ff-body));}
.ff-root .ff-rz-row b{font-family:var(--ff-f-indexlabel-family,var(--ff-body));}
.ff-root .ff-rz-row b{font-family:var(--ff-f-indexlabel-family) !important;}
.ff-root .ff-rz-row span{font-family:var(--ff-f-indexvalue-family,var(--ff-display));}
.ff-root .ff-rz-st-line{font-family:var(--ff-f-stline-family,var(--ff-body));}
.ff-root .ff-rz-st-sub{font-family:var(--ff-f-stsub-family,var(--ff-body));}
.ff-root .ff-rz-st-side{font-family:var(--ff-f-stside-family,var(--ff-body));}
.ff-root .ff-rz-st-side b{font-family:var(--ff-f-stattr-family,var(--ff-body));}
.ff-root .ff-rz-st-credit{font-family:var(--ff-f-stcredit-family,var(--ff-body));}
.ff-root .ff-rz-st-pill{font-family:var(--ff-f-stpill-family,var(--ff-body));}
.ff-root .ff-rz-g-title{font-family:var(--ff-f-gtitle-family,var(--ff-display));}
.ff-root .ff-rz-g-credit{font-family:var(--ff-f-gcredit-family,var(--ff-body));}
.ff-root .ff-rz-piececat{font-family:var(--ff-f-piececat-family,var(--ff-body));}
.ff-root .ff-rz-piecename{font-family:var(--ff-f-piecename-family,var(--ff-display));}
.ff-root .ff-rz-rneyebrow{font-family:var(--ff-f-rneyebrow-family,var(--ff-body));}
.ff-root .ff-rz-rntitle{font-family:var(--ff-f-rntitle-family,var(--ff-display));}
.ff-root .ff-rz-rngo{font-family:var(--ff-f-rngo-family,var(--ff-body));}
.ff-root .ff-cast-list-title{font-family:var(--ff-f-casttitle-family,inherit);}
.ff-root .ff-cast-list-title{font-family:var(--ff-f-casttitle-family) !important;}
.ff-root .ff-cast-list p{font-family:var(--ff-f-casttext-family,inherit);}
.ff-root .ff-cast-list p{font-family:var(--ff-f-casttext-family) !important;}
.ff-root .ff-profile-head{font-family:var(--ff-f-profilehead-family,inherit);}
.ff-root .ff-profile-body,.ff-root .ff-profile-body p,.ff-root .ff-profile-name{font-family:var(--ff-f-profilebody-family,inherit);}
.ff-t-film-review .ff-rvp-footsub,.ff-t-film-review .ff-rvp-motto,.ff-t-film-review .ff-rvp-colophon,.ff-t-film-review .ff-rvp-credrow{font-family:var(--ff-f-rvbyline-family,inherit);}
.ff-t-film-review .ff-rvp-dek,.ff-t-film-review .ff-rvp-by,.ff-t-film-review .ff-rvp-colname,.ff-t-film-review .ff-rvp-when{font-family:var(--ff-f-rvbyrow-family,inherit);}
.ff-t-film-review .ff-rvp-dek{font-family:var(--ff-f-rvdek-family,inherit);}
.ff-t-film-review .ff-rvp-by{font-family:var(--ff-f-rvby-family,inherit);}
.ff-t-film-review .ff-rvp-colname{font-family:var(--ff-f-rvcolname-family,inherit);}
.ff-t-film-review .ff-rvp-when{font-family:var(--ff-f-rvwhen-family,inherit);}
.ff-t-film-review .ff-rvp-authname{font-family:var(--ff-f-rvauthname-family,inherit);}
.ff-t-film-review .ff-rvp-authbio{font-family:var(--ff-f-rvauthor-family,inherit);}
.ff-t-film-review .ff-rv-trlead,.ff-t-film-review .ff-rv-trmock-lead{font-family:var(--ff-f-rvtrlead-family,inherit);}
.ff-t-film-review .ff-rvp-mast-translate .at-translate-select,.ff-t-film-review .ff-rv-trmock-menu{font-family:var(--ff-f-rvtrpick-family,inherit);}
body.ff-t .ff-root .ff-factbox h3{font-family:var(--ff-f-factboxtitle-family,var(--ff-display)) !important;}
body.ff-t .ff-root .ff-factlead{font-family:var(--ff-f-factboxlead-family,var(--ff-body)) !important;}
body.ff-t .ff-root .ff-factbox dt{font-family:var(--ff-f-factboxlabel-family,var(--ff-display)) !important;}
body.ff-t .ff-root .ff-factbox dd{font-family:var(--ff-f-factboxvalue-family,var(--ff-body)) !important;}
body.ff-t .ff-root .ff-makers-role{font-family:var(--ff-f-makersrole-family,var(--ff-body)) !important;}
body.ff-t .ff-root .ff-byline{font-family:var(--ff-f-byline-family,var(--ff-body)) !important;}
body.ff-t .ff-root .ff-dateline{font-family:var(--ff-f-dateline-family,var(--ff-body)) !important;}
@font-face { font-family: "Vevey"; font-style: normal; font-weight: normal; src: url("https://thenaturalaristocrat.com/fonts/vevey/vevey.woff2") format("woff2"), url("https://thenaturalaristocrat.com/fonts/vevey/vevey.woff") format("woff"); font-display: swap;}
#mvp-content-main .vevey h3 { font-family: 'vevey'; font-style: normal; font-size: 5.75rem; letter-spacing: -.08px; color: #000;}
#mvp-content-main .vevey-intro p { font-family: 'vevey'; font-size: 4.125rem; font-style: normal; font-stretch: normal; letter-spacing: -.08px; color: #000; line-height: 1.2; text-align: center; padding-top: 10px;}
#mvp-content-main .vevey-actor p { font-family: 'vevey'; font-size: 5.125rem; font-style: normal; font-stretch: normal; letter-spacing: -.08px; color: #000; line-height: 1.2; text-align: center;}
@font-face { font-family: "The Silver Editorial"; font-style: normal; font-weight: normal; src: url("https://thenaturalaristocrat.com/fonts/the-silver-editorial/TheSilverEditorial-Regular.woff2") format("woff2"), url("https://thenaturalaristocrat.com/fonts/the-silver-editorial/TheSilverEditorial-Regular.woff") format("woff"); font-display: swap;}
#mvp-content-main .silver h3 { font-family: 'The Silver Editorial'; font-style: normal; font-size: 5.75rem; letter-spacing: -.08px; color: #000;}
#mvp-content-main .silver p { font-family: 'The Silver Editorial'; font-size: 5.125rem; font-style: normal; font-stretch: normal; letter-spacing: -.08px; color: #000;}
.postid-19389 h1.mvp-post-title { font-family: 'The Silver Editorial'; line-height: 1.5; letter-spacing: normal;}
.postid-19389 h4 { font-family: 'The Silver Editorial';}
#mvp-content-main .silver-quote p { font-family: 'The Silver Editorial'; font-size: 2rem; line-height: 4.3rem; font-style: normal; font-stretch: normal; letter-spacing: -.08px; color: #000;}
.silver-quote { border: solid; padding: 20px;}
p.vevey-intro { font-family: 'vevey' !important; font-size: 5.125rem !important;}
.postid-19466 h1.mvp-post-title { font-family: 'The Silver Editorial'; line-height: 1.5; letter-spacing: normal;}
.postid-19466 h4 { font-family: 'The Silver Editorial';}
.postid-19466 span.caption { font-family: 'Caslon Ionic Web'; font-size: 1.125rem !important;}
.postid-19506 h1.mvp-post-title { font-family: 'The Silver Editorial'; line-height: 1.5; letter-spacing: normal;}
.postid-19506 h4 { font-family: 'The Silver Editorial';}
.postid-19506 span.caption { font-family: 'Caslon Ionic Web'; font-size: 1.125rem !important;}
.underline-sentence {background: url("https://thenaturalaristocrat.com/elements/underline-11.png") bottom left no-repeat;background-size: 100% 10px;padding-bottom: 8px;}
.underline-sentence-blue {background: url("https://thenaturalaristocrat.com/elements/underline-11-blue.png") bottom left no-repeat;background-size: 100% 10px;padding-bottom: 8px;}
.underline-sentence-vevey {background: url("https://thenaturalaristocrat.com/elements/underline-11.png") bottom left no-repeat;background-size: 100% 10px;padding-bottom: 8px; font-family: 'Vevey'; font-size: 50px; }
.circle-sentence {background: url("https://thenaturalaristocrat.com/elements/circle-14.png") top left no-repeat;background-size: 100% 38px;padding-bottom: 8px;}
.aligndiamond { margin: 0px 20px 20px 0; float: left;}
.alignroyal { margin: -18px 20px 20px 0; float: left;}
.silver-gallery { border: solid; padding: 30px;}
.postid-19546 h1.mvp-post-title { font-family: 'The Silver Editorial'; line-height: 1.5; letter-spacing: normal;}
.postid-19546 h4 { font-family: 'The Silver Editorial';}
.postid-19563 h1.mvp-post-title.mvp-vid-wide-title.left.entry-title { font-family: 'The Silver Editorial'; line-height: 1.5;}
.postid-19563 h4 { font-family: 'The Silver Editorial';}
.postid-19589 h4 { font-family: 'The Silver Editorial'; font-size: 20px;}
.postid-19589 h1.mvp-post-title { font-family: 'The Silver Editorial'; line-height: 1.5; letter-spacing: normal;}
.postid-19589 h1.mvp-post-title.mvp-vid-wide-title.left.entry-title { font-family: 'The Silver Editorial' !important; line-height: 1.5;}
.postid-19804 h4 { font-family: 'The Silver Editorial'; font-size: 20px;}
.postid-19804 h1.mvp-post-title { font-family: 'The Silver Editorial'; line-height: 1.5; letter-spacing: normal;}
.postid-19920 h4, .postid-19926 h4, .postid-19970 h4, .postid-19981 h4, .postid-20043 h4, .postid-20049 h4, .postid-20096 h4, .postid-20240 h4, .postid-20649 h4, .postid-20826 h4, .postid-21027 h4 { font-family: 'The Silver Editorial'; font-size: 20px;}
.postid-19920 h1.mvp-post-title, .postid-19970 h1.mvp-post-title, .postid-20043 h1.mvp-post-title, .postid-20240 h1.mvp-post-title, .postid-20649 h1.mvp-post-title, .postid-20826 h1.mvp-post-title, .postid-21027 h1.mvp-post-title { font-family: 'The Silver Editorial'; line-height: 1.5; letter-spacing: normal;}
.postid-19926 rs-fullwidth-wrap#rev_slider_50_2_forcefullwidth { display: none;}
.postid-20049 h1.mvp-post-title { font-family: 'The Silver Editorial'; line-height: 1.5;}
.postid-19981 h1.mvp-post-title { font-family: 'The Silver Editorial'; line-height: 1.5;}
.postid-20096 h1.mvp-post-title { font-family: 'The Silver Editorial'; line-height: 1.5; width: 100%}
.postid-19926 span.underline-green a{ color: #111; box-shadow: inset 0 -4px 0 #0be6af;}
.postid-19926 span.underline-green a:hover { background-color: #0be6af;}
.postid-20096 span.underline-green a{ color: #111; box-shadow: inset 0 -4px 0 #0be6af;}
.postid-20096 span.underline-green a:hover { background-color: #0be6af;}
.postid-19970 h1.mvp-post-title { width: 100%;}
.silver-statement { border: solid; padding: 30px;}
#mvp-content-main .silver-statement p { font-family: 'The Silver Editorial'; font-size: 2rem; line-height: 4.3rem; font-style: normal; font-stretch: normal; letter-spacing: -.08px; color: #000;}
#mvp-content-main .CaslonIonic-Regular-Web-26 p { font-family: 'Caslon Ionic Web'; font-weight: 400; font-size: 26px; font-style: normal; font-stretch: normal; font-feature-settings: "liga","kern"; line-height: 39.1px; letter-spacing: -.08px; color: #000;}
h4 a { color: #fff !important;}
.mvp-widget-feat1-top-img.left.relative img { width: 100%;}
a.newsearch:visited { color: #111;}
a.category { float: left; font-weight: 700; text-transform: uppercase; color: #111111; display: inline-block; float: left; font-size: .7rem; line-height: 1;}
.postid-20649 span.underline-green a{ color: #111; box-shadow: inset 0 -4px 0 #0be6af;}
.postid-20649 span.underline-green a:hover{ background-color: #0be6af;}
.postid-21027 span.underline-green a{ color: #111; box-shadow: inset 0 -4px 0 #0be6af;}
.postid-21027 span.underline-green a:hover{ background-color: #0be6af;}
.mvp-nav-small .mvp-nav-top-mid img { width: 113px !important;}
li#menu-item-21937 a { margin-left: 33%;}
div#ascrail2000 { display: none;}
.feature6bold {font-weight: 400 !important;}
.fa-universal-access:before {content: "\f29a"; color: rgba(33, 150, 243, 1); margin-left: 7px; font-size: 22px;}
.dashicons-tickets-alt:before { content: "\f524"; color: #dd3333;}
span.dashicons.dashicons-tickets-alt { margin-right: 0.5em; vertical-align: middle; font-size: 1.7em;}
span.dashicons.dashicons-format-quote, span.dashicons.dashicons-camera { margin-right: 0.5em; vertical-align: middle;}
#mdp-readabler-popup .mdp-readabler-subheader h4 { font-family: 'The Silver Editorial' !important;}
#mdp-readabler-popup #mdp-readabler-popup-header h3 { font-family: 'The Silver Editorial' !important;}
#mdp-readabler-popup #mdp-readabler-popup-close { font-size: 24px;}
#mvp-feat6-text p { font-weight: 400;}
ul.mvp-post-soc-list li.mvp-post-soc-twit { background: #000 !important; }
span.mvp-nav-soc-but.fa-brands.fa-x-twitter:hover { background: #00aced;}
ul.mvp-foot-soc-list .fa-x-twitter:hover { background: #00aced !important;}
a.mvp-twit-but { color: #000 !important;}
.mvp-fly-top i { left: 9.1px !important;}
li#menu-item-22013 span.dashicons.dashicons-tickets-alt { vertical-align: bottom;}
li#menu-item-22017 { display: none; }
.alm-btn-wrap .alm-load-more-btn { background: #fff !important; border: 1px solid #000 !important; border-radius: 3px !important; color: #000 !important; display: inline-block !important; font-size: .8rem !important; font-weight: 600 !important; letter-spacing: .02em !important; line-height: 1 !important; padding: 15px 0 !important; text-align: center !important; text-transform: uppercase !important; width: 70% !important; cursor: pointer !important; box-shadow: none !important; }
.alm-btn-wrap .alm-load-more-btn:hover { background: #000 !important; color: #fff !important; }
.alm-btn-wrap { text-align: center !important; }
.mvp-fly-logo img { object-fit: contain; width: auto; max-width: 100%; height: auto; }
@media screen and (max-width: 1024px) { li#menu-item-22013 { display: none;} li#menu-item-22017 { display: inline-block; } li#menu-item-22017 span.dashicons.dashicons-tickets-alt { vertical-align: bottom;} }
@media screen and (max-width: 600px) {.darklup-mode-switcher.bottom_right { display: none;}.darklup-mode-switcher.bottom_right { display: none;} .mdp-readabler-trigger-button-box.mdp-entrance-fade {display: none;} .mdp-readabler-trigger-button {display: none;}li#menu-item-4548 { border-top: none;}}
@media (max-width: 1200px) { #menu-item-22013 { display: none; }}
html,body{margin:0;padding:0;background:#fff}
.ff-t .ff-rz-pc-title{font-size:clamp(26px,4.6vw,64px);letter-spacing:.10em;text-indent:.10em}
@media(max-width:920px){.ff-t .ff-rz-pc-title{font-size:clamp(18px,5.4vw,30px);letter-spacing:.06em;text-indent:.06em}}
.ff-t .ff-rz-au .ff-inner{overflow:visible}
.ff-t .ff-rz-l1{font-size:clamp(24px,4.9vw,66px);white-space:normal;overflow-wrap:break-word}
.ff-t .ff-rz-l2{font-size:clamp(22px,4.4vw,60px)}
.ff-t .ff-rz-l3{font-size:clamp(20px,4.0vw,54px)}
@media(max-width:920px){.ff-t .ff-rz-l1{font-size:clamp(20px,5.4vw,34px)}.ff-t .ff-rz-l2{font-size:clamp(18px,4.9vw,30px)}.ff-t .ff-rz-l3{font-size:clamp(17px,4.5vw,28px)}}
.ff-t .ff-band-aurora{background-color:#f2a9c4;background-image:radial-gradient(circle 900px at 12% 6%,#ff9db8,transparent 70%),radial-gradient(circle 1000px at 92% 12%,#b7a6ff,transparent 68%),radial-gradient(circle 820px at 18% 80%,#ffc24a,transparent 66%),radial-gradient(circle 780px at 55% 98%,#cdea4f,transparent 64%),radial-gradient(circle 920px at 97% 86%,#5f8cff,transparent 66%),radial-gradient(circle 720px at 50% 38%,#eeb7e6,transparent 72%);color:#0a0a0b}
.ff-t .ff-a-body,.ff-t .ff-a-body p,.ff-t .ff-q-text,.ff-t .ff-intro-para{font-family:"CaslonIonic Regular Web","Caslon Ionic Web",Georgia,serif !important}
.ff-t .ff-rz-pc{--ff-display:"The Silver Editorial"}
.ff-t .ff-end-display{font-family:"roc-grotesk-wide",var(--ff-display);font-variation-settings:normal;font-weight:800}
.ff-t .ff-end-display:where(:lang(ja)){font-family:"roc-grotesk-wide",var(--ff-display),"Yu Gothic UI","Yu Gothic","Meiryo",sans-serif}
.ff-t .ff-end-giant:where(:lang(ja)),.ff-t .ff-end-name:where(:lang(ja)){font-family:var(--ff-display),"Yu Gothic UI","Yu Gothic","Meiryo",sans-serif !important}
.ff-t .ff-rz-chip{width:clamp(62px,6.2vw,100px);height:auto;display:inline-block;vertical-align:middle;border:0.05em solid #fff;border-bottom-width:0.3em;background:#fff;box-shadow:0 6px 14px rgba(10,10,11,.35)}
.ff-t .ff-rz-chip img{width:100%;height:auto;display:block}
@media(max-width:920px){.ff-t .ff-rz-chip{width:clamp(48px,12vw,76px)}}
.ff-t .ff-masthead-translate{overflow:visible}
.ff-t .ff-translate-anchor{display:block}
.ff-masthead .at-translate-plate .at-translate-select{border:2.5px solid var(--ff-yellow)!important;background:#0a0a0b!important;background-image:none!important;color:var(--ff-yellow)!important;appearance:none!important;-webkit-appearance:none!important;border-radius:0!important;font-family:var(--ff-display);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:0 24px 0 9px;max-width:190px}
.ff-masthead .at-translate-plate .at-translate-mark{background:transparent!important;border:2.5px solid var(--ff-yellow)!important;color:var(--ff-yellow)!important}
.ff-masthead .at-translate-plate .at-translate-mark-solid{color:var(--ff-yellow)!important}
.ff-masthead .at-translate-plate .at-translate-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 6%27><path d=%27M0 0h10L5 6z%27 fill=%27%23f3e600%27/></svg>")!important;background-repeat:no-repeat!important;background-position:right 9px center!important;background-size:10px 6px!important}
.ff-t .ff-fate-kicker{text-align:center;color:#fff;margin:52px 0 0;font-family:var(--ff-display);font-weight:700;text-transform:uppercase;font-size:clamp(11px,1.25vw,18px);letter-spacing:.34em;text-indent:.34em;position:relative;z-index:2;text-shadow:0 2px 18px rgba(10,10,11,.45)}
@media(max-width:920px){.ff-t .ff-fate-kicker{font-size:clamp(9px,2.2vw,12px);letter-spacing:.22em;text-indent:.22em;margin-top:28px}}
.ff-t .ff-a-body:where(:lang(ja)),.ff-t .ff-a-body p:where(:lang(ja)),.ff-t .ff-q-text:where(:lang(ja)),.ff-t .ff-intro-para:where(:lang(ja)),.ff-t .ff-cast-list p:where(:lang(ja)),.ff-t .ff-factlead:where(:lang(ja)),.ff-t .ff-factbox dd:where(:lang(ja)),.ff-t .ff-end-copy:where(:lang(ja)),.ff-t .ff-rz-st-sub:where(:lang(ja)),.ff-t .ff-rz-st-side:where(:lang(ja)){font-family:"CaslonIonic Regular Web","Caslon Ionic Web","Yu Mincho","YuMincho","Hiragino Mincho ProN","MS PMincho",Georgia,serif !important}
.ff-t .ff-band-title:where(:lang(ja)),.ff-t .ff-band-no:where(:lang(ja)),.ff-t .ff-band-chain:where(:lang(ja)),.ff-t .ff-q-who:where(:lang(ja)),.ff-t .ff-a-who:where(:lang(ja)),.ff-t .ff-cast-title:where(:lang(ja)),.ff-t .ff-stills-title:where(:lang(ja)),.ff-t .ff-factbox h3:where(:lang(ja)),.ff-t .ff-factbox dt:where(:lang(ja)),.ff-t .ff-rz-row b:where(:lang(ja)),.ff-t .ff-rz-row span:where(:lang(ja)),.ff-t .ff-h1:where(:lang(ja)),.ff-t .ff-rz-l1:where(:lang(ja)),.ff-t .ff-rz-l2:where(:lang(ja)),.ff-t .ff-rz-l3:where(:lang(ja)),.ff-t .ff-fate-kicker:where(:lang(ja)),.ff-t .ff-masthead-meta:where(:lang(ja)),.ff-t .ff-factchain span:where(:lang(ja)),.ff-t .ff-makers-chain span:where(:lang(ja)),.ff-t .ff-makers-name:where(:lang(ja)),.ff-t .ff-makers-role:where(:lang(ja)),.ff-t .ff-rz-piececat:where(:lang(ja)),.ff-t .ff-rz-piecename:where(:lang(ja)),.ff-t .ff-rz-g-title:where(:lang(ja)),.ff-t .ff-rz-st-line:where(:lang(ja)),.ff-t .ff-rz-rneyebrow:where(:lang(ja)),.ff-t .ff-rz-rntitle:where(:lang(ja)),.ff-t .ff-cast-list-title:where(:lang(ja)),.ff-t .ff-cast-chain span:where(:lang(ja)),.ff-t .ff-chipname:where(:lang(ja)){font-family:var(--ff-display),"Yu Gothic UI","Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif !important}
.ff-t .ff-band-title:where(:lang(ja)){font-size:clamp(26px,4.0vw,52px);line-height:1.25;overflow-wrap:anywhere}
.ff-t .ff-q-text:where(:lang(ja)){line-height:1.7}
.ff-t .ff-a-body p:where(:lang(ja)){line-height:1.95}
.ff-t .ff-fate-codir{position:relative;display:inline-block}
.ff-t .ff-fate-codir-lbl{position:absolute;left:50%;transform:translateX(-50%);bottom:100%;color:var(--ff-yellow);font-size:.62em;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;line-height:1.5;font-weight:700}
.ff-t .ff-masthead-meta{display:inline-flex;flex-direction:column;align-items:center;line-height:1.3}
.ff-t .ff-mm-l1{white-space:nowrap}
.ff-t .ff-mm-l2{letter-spacing:.42em;text-indent:.42em}
.ff-t .ff-adwrap{background:#fff;padding:34px 0}
.ff-t .ff-adslot{min-height:130px;display:flex;align-items:center;justify-content:center;border:1.5px dashed #cfcabf;color:#111111;font-family:var(--ff-display);font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase}
.ff-t .ff-toc{padding:56px 20px 54px;text-align:center}
.ff-t .ff-toc-head{font-family:var(--ff-display);font-weight:800;text-transform:uppercase;font-size:clamp(30px,4.6vw,56px);line-height:1;color:#ffffff;letter-spacing:0.01em;margin:0}
.ff-t .ff-toc-head:where(:lang(ja)){font-family:var(--ff-display),"Yu Gothic UI","Yu Gothic","Meiryo",sans-serif}
.ff-t .ff-toc-sub{font-family:var(--ff-display);font-weight:800;font-size:12px;letter-spacing:0.26em;text-transform:uppercase;color:#ffffff;margin-top:10px}
.ff-t .ff-toc-sub:where(:lang(ja)){font-family:var(--ff-display),"Yu Gothic UI","Yu Gothic","Meiryo",sans-serif}
.ff-t .ff-toc-cols{margin:30px auto 0;max-width:880px;column-count:2;column-gap:60px;text-align:left}
.ff-t .ff-toc-cols a{display:flex;gap:14px;align-items:baseline;text-decoration:none;padding:7px 0;break-inside:avoid;outline:none}
.ff-t .ff-toc-cols a:focus-visible{outline:3px dotted var(--ff-d-blue);outline-offset:4px}
.ff-t .ff-toc-no{font-family:"The Silver Editorial",Georgia,serif;font-weight:800;font-size:13px;color:var(--ff-yellow);letter-spacing:0.08em;min-width:28px}
.ff-t .ff-toc-t{font-family:"The Silver Editorial",Georgia,serif;font-weight:800;font-size:15px;letter-spacing:0.1em;text-transform:uppercase;color:#ffffff;background-image:repeating-linear-gradient(90deg,var(--ff-d-blue) 0 7px,transparent 7px 14px);background-repeat:no-repeat;background-size:0% 2px;background-position:0 100%;padding-bottom:4px;transition:background-size .35s ease}
.ff-t .ff-toc-t:where(:lang(ja)){font-family:"The Silver Editorial","Yu Mincho","YuMincho","Hiragino Mincho ProN",Georgia,serif}
.ff-t .ff-toc-cols a:hover .ff-toc-t{background-size:100% 2px}
@media(max-width:700px){.ff-t .ff-toc-cols{column-count:1}}
.ff-t .ff-toc-foot{display:flex;gap:12px;justify-content:center;align-items:center;margin:28px auto 0;padding-top:20px;border-top:1px dotted #3a3a44;max-width:880px;flex-wrap:wrap;color:#ffffff;font-family:var(--ff-display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.ff-t .ff-toc-foot:where(:lang(ja)){font-family:var(--ff-display),"Yu Gothic UI","Yu Gothic","Meiryo",sans-serif}
.ff-t .ff-tf-i{color:var(--ff-yellow)}
.ff-t .ff-rz-g-credit{margin:24px 0 0;font-size:13px;letter-spacing:.05em;opacity:.78}
.ff-t img.ff-cast-mascot{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:50% 6%;display:block;margin:0 auto 18px;box-shadow:0 0 0 3px #fffdf5;background:#0a0a0b}
.ff-t .ff-rz-rncard{overflow:visible;position:relative}
.ff-t .ff-rz-rncard::before{content:"";position:absolute;top:-16px;left:50%;width:138px;height:34px;transform:translateX(-50%) rotate(-4deg);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 3px,transparent 3px 7px);box-shadow:0 2px 8px rgba(10,10,11,.35);z-index:3;background-color:rgba(86,148,222,.8)}
.ff-t .ff-rz-rncard:nth-child(1)::before{background-color:rgba(243,230,0,.82);transform:translateX(-50%) rotate(3deg)}
.ff-t .ff-rz-rncard:nth-child(2)::before{background-color:rgba(255,61,150,.78);transform:translateX(-50%) rotate(-3deg)}
.ff-t .ff-rz-rncard:nth-child(3){transform:rotate(1.1deg)}
.ff-t .ff-rz-rncard:nth-child(4){transform:rotate(-1.2deg)}
.ff-t .ff-rz-rncard:nth-child(4)::before{background-color:rgba(150,102,224,.8);transform:translateX(-50%) rotate(3.5deg)}
.ff-t .ff-fate-introhead em{font-style:normal;color:transparent;-webkit-text-fill-color:rgba(255,255,255,.2)}
@keyframes aikFsfHeadIn{from{transform:scale3d(1.14,1.14,1);opacity:0}to{transform:scale3d(1,1,1);opacity:1}}
@keyframes aikFsfHeadPan{from{background-position:center 0%}to{background-position:center 100%}}
.ff-t .ff-rz-st-line:nth-of-type(2){animation-delay:150ms,900ms}
.ff-t .ff-rz-st-line:nth-of-type(3){animation-delay:300ms,1050ms}
@media (prefers-reduced-motion: reduce){.ff-t .ff-fate-introhead,.ff-t .ff-rz-st-line,.ff-t .ff-cast-title,.ff-t .ff-makers-kicker,.ff-t .ff-band-title{animation:none}}
@media print{.ff-t .ff-adwrap{display:none}.ff-t .ff-toc-foot{display:none}.ff-t .ff-fate-introhead,.ff-t .ff-rz-st-line,.ff-t .ff-cast-title,.ff-t .ff-makers-kicker{animation:none !important}.ff-t .ff-band-aurora .ff-band-title{background:none;color:#111111;-webkit-text-fill-color:#111111;filter:none;animation:none !important}}
.ff-t .ff-band-aurora .ff-band-title,.ff-t .ff-cast-title,.ff-t .ff-rz-st-line{background-position:center 30%;animation-name:aikFsfHeadIn,aikFsfDeepPan}
@keyframes aikFsfDeepPan{from{background-position:center 30%}to{background-position:center 95%}}
.ff-t .ff-rz-board{min-height:1560px !important}
.ff-t .ff-rz-piece:nth-of-type(1){left:0 !important;right:auto !important;top:26px !important;width:36% !important}
.ff-t .ff-rz-piece:nth-of-type(2){right:0 !important;left:auto !important;top:70px !important;width:54% !important}
.ff-t .ff-rz-piece:nth-of-type(3){right:6% !important;left:auto !important;top:560px !important;width:46% !important}
.ff-t .ff-rz-piece:nth-of-type(4){left:4% !important;right:auto !important;top:800px !important;width:33% !important}
@media(max-width:920px){.ff-t .ff-rz-board{min-height:0 !important}.ff-t .ff-rz-piece:nth-of-type(1),.ff-t .ff-rz-piece:nth-of-type(2),.ff-t .ff-rz-piece:nth-of-type(3),.ff-t .ff-rz-piece:nth-of-type(4){position:static !important;width:100% !important;margin:0 0 26px}}
@media print{.ff-t img,.ff-t figure,.ff-t .ff-rz-chip,.ff-t .ff-poster-frame,.ff-t .ff-plate,.ff-t .ff-rz-piece,.ff-t .ff-rz-rncard,.ff-t .ff-makers-card,.ff-t .ff-factbox{break-inside:avoid;page-break-inside:avoid}}
.ff-fpx.ff-fpx{ width: 100vw; max-width: none; position: relative; left: calc(50% - 50vw); margin: 0; padding: 0; line-height: normal; }
.ff-fpx-band{ position: relative; background: #0a0a0b; padding: 40px 30px 0; }
.ff-fpx-row{ display: flex; gap: 8px; max-width: 1160px; margin: 0 auto; }
.ff-fpx--P .ff-fpx-row{ max-width: 760px; }
.ff-fpx-item{ display: block; flex: var(--ar) 1 0; min-width: 0; line-height: 0; }
.ff-fpx-item img{ display: block; width: 100%; height: auto; }
.ff-fpx-kl{ height: 9px; margin: 40px -30px 0; }
.ff-fpx-kl-yellow{ background: #f3e600; }
.ff-fpx-kl-green{ background: #4bde4b; }
.ff-fpx-kl-purple{ background: #4b49e8; }
.ff-fpx-kl-pink{ background: #ff3d96; }
.ff-fpx-cap{ display: block; background: #ffffff; }
.ff-fpx-captext{ display: block; max-width: 1160px; margin: 0 auto; padding: 16px 30px 26px; font-family: var(--ff-f-caption-family, "CaslonIonic Regular Web"), "Caslon Ionic Web", Georgia, serif; font-size: 14px; line-height: 1.6; color: #111111; }
.ff-fpx-lab{ display: inline-block; margin: 0 10px 0 0; padding: 3px 10px; vertical-align: 2px; font-family: obviously-variable, obviously-wide, obviously, roc-grotesk-wide, "AIK Display Wide", "Arial Black", Arial, sans-serif; font-size: 10.5px; font-weight: 700; line-height: 1.6; letter-spacing: 0.16em; text-transform: uppercase; }
.ff-fpx-lab-yellow{ background: #f3e600; color: #0a0a0b; }
.ff-fpx-lab-green{ background: #4bde4b; color: #0a0a0b; }
.ff-fpx-lab-purple{ background: #4b49e8; color: #ffffff; }
.ff-fpx-lab-pink{ background: #ff3d96; color: #ffffff; }
.ff-fpx-credit{ white-space: nowrap; }
@media (max-width: 920px){
  .ff-fpx-band{ padding: 24px 12px 0; }
  .ff-fpx-row{ gap: 6px; }
  .ff-fpx-kl{ margin: 24px -12px 0; }
  .ff-fpx-captext{ padding: 14px 18px 26px; font-size: 13px; }
}
@media print{ .ff-fpx{ break-inside: avoid; } }
.ff-t .ff-cb-yellow{ background: var(--ff-yellow); color: var(--ff-noir) !important; }
.ff-t .ff-kl-yellow{ background: var(--ff-yellow); }
.ff-t .ff-pk-lobbythread{ max-width: 780px; margin: 0 auto; border-top: 3px double var(--ff-yellow); padding: 26px 16px 8px; }
.ff-t .ff-pk-lobbythread #disqus_thread{ display: block !important; float: none !important; width: 100% !important; }
.ff-t .ff-toc-foot{display:flex;gap:12px;justify-content:center;align-items:center;margin:28px auto 0;padding-top:20px;border-top:1px dotted #3a3a44;max-width:880px;flex-wrap:wrap;color:#ffffff;font-family:var(--ff-display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
@media print{.ff-t .ff-toc-foot{display:none}}
.ff-t .ff-lb-heart.ff-liked{color:#ff3d96}
.ff-t .ff-lb-heart.ff-liked svg{fill:#ff3d96;stroke:#ff3d96}
.ff-t .ff-hb,.ff-t .ff-bb{width:20px;height:18px}
.ff-t .ff-liked .ff-hb path{fill:#ff3d96}
.ff-t .ff-toc-foot button,.ff-t .ff-toc-foot a{background:none;border:0;padding:0;cursor:pointer;text-decoration:none;display:inline-flex;gap:9px;align-items:center}
.ff-t .ff-tf-t{font-family:"The Silver Editorial",Georgia,serif;font-weight:800;font-size:13px;letter-spacing:0.16em;text-transform:uppercase;color:#ffffff;background-image:repeating-linear-gradient(90deg,var(--ff-d-blue) 0 7px,transparent 7px 14px);background-repeat:no-repeat;background-size:0% 2px;background-position:0 100%;padding-bottom:4px;transition:background-size .35s}
.ff-t .ff-toc-foot button:hover .ff-tf-t,.ff-t .ff-toc-foot a:hover .ff-tf-t{background-size:100% 2px}
.ff-t .ff-tf-m{font-family:"Caslon Ionic Web",Georgia,serif;font-size:13px;color:#ffffff}
.ff-t .ff-tapenote-seat{position:relative;height:0;max-width:1160px;margin:0 auto;z-index:6}
.ff-t .ff-tapenote{position:absolute;right:0;bottom:34px;background:#fffdf5;color:#111111;padding:20px 22px 16px;width:196px;box-shadow:0 10px 26px rgba(0,0,0,.5);transform:rotate(2.5deg)}
.ff-t .ff-tapenote::before{content:"";position:absolute;top:-12px;left:50%;transform:translateX(-50%) rotate(2deg);width:92px;height:24px;background:repeating-linear-gradient(45deg,#f3e600 0 9px,#e8db00 9px 18px);opacity:.92}
.ff-t .ff-tapenote-h{font-family:"The Silver Editorial",Georgia,serif;font-weight:800;font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:#111111;margin:0 0 12px;text-align:center}
.ff-t .ff-tapenote-row{display:flex;align-items:center;gap:10px;padding:6px 0;border:0;background:none;cursor:pointer;width:100%;text-align:left;text-decoration:none}
.ff-t .ff-tapenote-n{font-family:"The Silver Editorial",Georgia,serif;font-weight:800;font-size:13px;letter-spacing:0.1em;color:#111111}
.ff-t .ff-tapenote-n:empty{display:none}
.ff-t .ff-tapenote-w{font-family:"Caslon Ionic Web",Georgia,serif;font-size:12.5px;color:#111111}
.ff-t .ff-tapenote .ff-bb path{stroke:#141414}
@media(max-width:1100px){.ff-t .ff-tapenote-seat{height:auto;padding:0 20px}.ff-t .ff-tapenote{position:static;margin:26px auto 6px;transform:rotate(-1.5deg)}}
.ff-t .ff-like-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ff-t .ff-sp-lobby{margin:64px auto 56px;max-width:820px;text-align:center}
.ff-t .ff-sp-lobby-head{font-family:var(--ff-display);font-weight:800;text-transform:uppercase;font-size:clamp(26px,3.8vw,44px);line-height:1;color:#ffffff;margin:0}
.ff-t .ff-sp-lobby .ff-pk-lobbythread{margin-top:24px;text-align:left}
.ff-t .ff-sp-lobby .ff-toc-sub{color:#fff}
.ff-t .ff-sp-lobby #disqus_thread{color:#fff}
.ff-t .ff-sp-lobby #disqus_thread a{color:#f3e600}
.ff-t .ff-sp-lobby #disqus_thread iframe{filter:brightness(1.32) contrast(1.03)}
.ff-t .ff-sp-lobby-fall{color:#fff}
@media print{.ff-t .ff-like-live,.ff-t .ff-tapenote-seat,.ff-t .ff-tapenote,.ff-t .ff-sp-lobby{display:none}}
.ff-t .ff-sp-lobby-fall{font-family:"Caslon Ionic Web",Georgia,serif;font-size:14px;color:#ffffff;margin-top:16px}
.ff-t .ff-lb-heart.ff-liked{color:#ff3d96}
.ff-t .ff-btt{position:fixed;right:26px;z-index:9000;width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;padding:0}
.ff-t .ff-btt.ff-btt-on{display:flex}
.ff-t .ff-btt svg{width:22px;height:22px}
.ff-t .ff-btt-coin{background:#f3e600}
.ff-t .ff-btt-plate{background:#101014;border:3px solid #f3e600;border-radius:0}
.ff-t .ff-btt-ring{background:rgba(10,10,11,.72);border:3px dotted #7db8de}
.ff-t .ff-btt{display:none}
.ff-t body:has(#mdp-readabler-popup-box[aria-hidden="false"]) .ff-btt{z-index:99000}
body.ff-t{overflow-x:hidden}
