.wing-page {
  --wing-ink: #f3edff;
  --wing-muted: #b9aecb;
  --wing-line: #d8c8ff2b;
  --wing-panel: #1c142a;
  --wing-accent: #c6aaff;
  --wing-control: #100b1b;
  color: var(--wing-ink);
  padding-bottom: 88px;
}
html[data-faction="elyos"] .wing-page {
  --wing-ink: #1b354b;
  --wing-muted: #526d80;
  --wing-line: #4984ad48;
  --wing-panel: #f8fcff;
  --wing-accent: #247eae;
  --wing-control: #fff;
}
.wing-breadcrumb { display: flex; gap: 10px; align-items: center; padding: 20px 0 15px; color: var(--wing-muted); font-size: 12px; }
.wing-breadcrumb a { color: var(--wing-accent); text-decoration: none; }
.wing-breadcrumb a:hover { text-decoration: underline; }
.wing-hero { position: relative; display: flex; align-items: center; min-height: 292px; overflow: hidden; isolation: isolate; border: 1px solid var(--wing-line); border-radius: 23px; background: #181021; }
.wing-hero-art { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #0e0a18 0%, #0e0a18ee 38%, #0e0a18a5 61%, #0e0a1824), url('/img/art/w/daeva_asmodian_wings-1600.webp') 74% 39% / cover no-repeat; }
html[data-faction="elyos"] .wing-hero { background: #d9edf8; }
html[data-faction="elyos"] .wing-hero-art { background: linear-gradient(90deg, #f4faff 0%, #f4fafff1 36%, #f4faff99 65%, #f4faff0a), url('/img/art/w/daeva_elyos_wings-1600.webp') 73% 43% / cover no-repeat; }
.wing-hero-copy { max-width: 720px; padding: 32px 5.5%; }
.wing-hero .eyebrow { margin-bottom: 11px; }
.wing-hero h1 { margin: 0; font: 600 clamp(38px, 5vw, 62px)/1.08 Unbounded, Onest, sans-serif; letter-spacing: -.065em; }
.wing-hero-copy > p:not(.eyebrow) { max-width: 560px; margin: 13px 0 16px; color: var(--wing-muted); font-size: 15px; line-height: 1.55; }
.wing-total { display: inline-block; padding: 5px 11px; border: 1px solid var(--wing-line); border-radius: 8px; background: color-mix(in srgb, var(--wing-accent) 15%, transparent); font-size: 12px; }
.wing-explainer { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 14px 0 46px; border: 1px solid var(--wing-line); border-radius: 12px; background: var(--wing-panel); }
.wing-explainer p { margin: 0; padding: 15px 19px; color: var(--wing-muted); font-size: 12px; line-height: 1.5; }
.wing-explainer p + p { border-left: 1px solid var(--wing-line); }
.wing-explainer strong { color: var(--wing-accent); }
.wing-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 21px; }
.wing-heading .eyebrow { margin: 0 0 8px; }
.wing-heading h2 { margin: 0; font: 560 clamp(24px, 3vw, 36px)/1.2 Unbounded, Onest, sans-serif; letter-spacing: -.055em; }
.wing-heading > p { max-width: 420px; margin: 0 0 3px; color: var(--wing-muted); font-size: 12px; text-align: right; }
.wing-controls { display: flex; align-items: end; gap: 12px; padding: 17px; border: 1px solid var(--wing-line); border-radius: 13px; background: var(--wing-panel); }
.wing-controls label { display: flex; flex: 1; flex-direction: column; gap: 7px; min-width: 0; color: var(--wing-muted); font-size: 12px; font-weight: 700; }
.wing-controls label:last-child { flex: 0 0 min(250px, 32%); }
.wing-controls input, .wing-controls select { width: 100%; min-width: 0; height: 44px; padding: 8px 12px; border: 1px solid var(--wing-line); border-radius: 9px; outline: 0; background: var(--wing-control); color: var(--wing-ink); font: 500 13px Onest, sans-serif; }
.wing-controls input:focus-visible, .wing-controls select:focus-visible { border-color: var(--wing-accent); outline: 2px solid color-mix(in srgb, var(--wing-accent) 24%, transparent); outline-offset: 1px; }
.wing-controls :disabled { cursor: wait; opacity: .6; }
.wing-status { min-height: 21px; margin: 13px 2px; color: var(--wing-muted); font-size: 12px; }
.wing-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; align-items: start; }
.wing-card { --quality: var(--wing-accent); min-width: 0; overflow: hidden; border: 1px solid var(--wing-line); border-radius: 17px; background: var(--wing-panel); box-shadow: inset 0 1px #ffffff0c; }
.wing-card[data-grade="Common"] { --quality: #a7adb8; }
.wing-card[data-grade="Rare"] { --quality: #5fcb6a; }
.wing-card[data-grade="Legend"] { --quality: #5c8dff; }
.wing-card[data-grade="Unique"] { --quality: #f2c14e; }
.wing-card[data-grade="Epic"] { --quality: #ff8a4c; }
.wing-card[data-grade="Special"] { --quality: #e174d9; }
.wing-card[open] { border-color: var(--quality); }
.wing-card summary { position: relative; min-height: 255px; padding: 19px; list-style: none; cursor: pointer; }
.wing-card summary::-webkit-details-marker { display: none; }
.wing-card summary::after { content: "+"; position: absolute; top: 14px; right: 17px; color: var(--wing-accent); font-size: 23px; line-height: 1; }
.wing-card[open] summary::after { content: "−"; }
.wing-icon { display: grid; place-items: center; width: 78px; height: 78px; margin-bottom: 22px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--quality) 48%, transparent); border-radius: 15px; background: radial-gradient(circle at 50% 35%, #f8f5fa, #d9dbe4 77%, #bec5d0); }
.wing-icon img { width: 100%; height: 100%; object-fit: contain; }
.wing-kicker { display: block; margin-bottom: 5px; color: var(--wing-muted); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.wing-name { display: block; min-height: 42px; color: var(--wing-ink); font-size: 17px; font-weight: 750; line-height: 1.3; overflow-wrap: anywhere; }
.wing-card summary:hover .wing-name { color: var(--wing-accent); }
.wing-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 14px; color: var(--wing-muted); font-size: 11px; }
.wing-grade { padding: 2px 8px; border: 1px solid color-mix(in srgb, var(--quality) 58%, transparent); border-radius: 999px; color: var(--wing-ink); }
.wing-grade::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--quality); vertical-align: 2px; }
.wing-body { padding: 0 19px 19px; border-top: 1px solid var(--wing-line); }
.wing-body > p { margin: 15px 0; color: var(--wing-muted); font-size: 12px; line-height: 1.5; }
.wing-source { display: grid; gap: 7px; margin: 0; color: var(--wing-muted); font-size: 11px; }
.wing-source div { display: flex; gap: 8px; }
.wing-source dt { flex: none; color: var(--wing-accent); }
.wing-source dd { margin: 0; overflow-wrap: anywhere; }
.wing-loading { grid-column: 1/-1; margin: 0; padding: 24px; border: 1px dashed var(--wing-line); border-radius: 13px; color: var(--wing-muted); }
@media (max-width: 1100px) { .wing-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .topbar nav { overflow-x: auto; justify-content: start; gap: 18px; padding-bottom: 6px; }
  .topbar nav a { flex: none; }
  .topbar .site-theme-switch { margin-left: 0; }
  .wing-breadcrumb { padding-top: 14px; }
  .wing-hero { min-height: 280px; border-radius: 18px; }
  .wing-hero-art { background: linear-gradient(90deg, #0e0a18eb, #0e0a18ae 70%, #0e0a186a), url('/img/art/w/daeva_asmodian_wings-800.webp') 73% center / cover no-repeat; }
  html[data-faction="elyos"] .wing-hero-art { background: linear-gradient(90deg, #f4faffec, #f4faffb0 70%, #f4faff70), url('/img/art/w/daeva_elyos_wings-800.webp') 73% center / cover no-repeat; }
  .wing-hero-copy { padding: 23px; }
  .wing-hero-copy > p:not(.eyebrow) { font-size: 13px; }
  .wing-explainer { grid-template-columns: 1fr; margin-bottom: 34px; }
  .wing-explainer p + p { border-left: 0; border-top: 1px solid var(--wing-line); }
  .wing-heading { flex-direction: column; align-items: start; gap: 6px; }
  .wing-heading > p { text-align: left; }
  .wing-controls { flex-direction: column; align-items: stretch; }
  .wing-controls label:last-child { flex: 1; }
  .wing-list { grid-template-columns: 1fr; }
  .wing-card summary { min-height: 215px; }
}
@media (prefers-reduced-motion: reduce) { .wing-card { scroll-behavior: auto; } }
