/* Shared game Wiki layout. Game-specific art and accents are set by each theme. */
.wiki-page, .wiki-bar {
  --wiki-border: #314858;
  --wiki-soft: #a7bbcb;
  --wiki-aqua: #89dce5;
  --wiki-gold: #ffba51;
}
.wiki-page { display: grid; grid-template-columns: minmax(0,1fr) minmax(270px,.42fr); gap: 18px 24px; align-items: start; padding-block: 16px 40px; }
.wiki-page .icon, .wiki-bar .icon { flex: none; width: 18px; height: 18px; }
.wiki-page :where(p,dl,figure,h1,h2,h3), .wiki-bar p { margin: 0; }
.wiki-page a, .wiki-bar a { text-decoration: none; }
.wiki-page a:hover, .wiki-bar a:hover { color: var(--wiki-aqua); }
.wiki-page h2 { display: flex; align-items: center; gap: 9px; font-size: clamp(1.25rem, 1.8vw, 1.5rem); letter-spacing: -.025em; line-height: 1.25; }
.wiki-page h2 > .icon { width: 26px; height: 26px; color: var(--wiki-aqua); }
.wiki-page h3 { font-size: 1.02rem; letter-spacing: -.012em; }
.wiki-page p { line-height: 1.55; }
.wiki-panel { min-width: 0; border: 1px solid var(--wiki-border); border-radius: 12px; background: linear-gradient(120deg,#101f2c,#0c1722); padding: clamp(16px,1.7vw,24px); }
.wiki-note, .wiki-date, .wiki-page figcaption, .wiki-class small { color: var(--wiki-soft); font-size: .84rem; }
.wiki-logo { width: 31px; height: 31px; flex: none; }
.wiki-bar { border-bottom: 1px solid var(--wiki-border); background: #0b1621; }
.wiki-localnav { min-height: 64px; display: flex; align-items: center; gap: 28px; }
.wiki-search { display: flex; align-items: center; position: relative; min-width: 0; width: min(44%,400px); height: 44px; border: 1px solid #425668; border-radius: 7px; background: #0e1d29; }
.wiki-search:focus-within { outline: 2px solid var(--gold,#ffba51); outline-offset: 1px; }
.wiki-search input { border: 0; background: transparent; min-width: 0; width: 100%; color: #f0f6fa; outline: none; font: inherit; font-size: 16px; padding: 6px 10px 6px 0; }
.wiki-search input::placeholder { color: #abbecb; }
.wiki-search button { display: grid; place-items: center; flex: none; width: 44px; height: 100%; border: 0; color: #c3d7e6; background: none; cursor: pointer; }
.wiki-results:not([hidden]), .wiki-submenus details[open] > div {
  position: absolute; z-index: 8; top: calc(100% + 6px); right: 0; background: #122331; color: #e7f0f5;
  border: 1px solid #496274; border-radius: 8px; box-shadow: 0 12px 28px #0008; padding: 6px;
}
.wiki-results { width: max(100%,235px); max-height: 300px; overflow: auto; }
.wiki-results a, .wiki-results p, .wiki-submenus details > div a { display:flex; align-items:center; gap:8px; min-height:44px; padding:8px 10px; color:inherit; }
.wiki-results a:hover, .wiki-submenus details > div a:hover { background:#213e51; border-radius:4px; }
.wiki-submenus, .wiki-submenus summary { display:flex; align-items:center; gap:24px; }
.wiki-submenus { flex:1; justify-content:flex-end; }
.wiki-submenus .wiki-main-link { display:inline-flex; align-items:center; min-height:44px; color:#dce6ed; font-size:.92rem; font-weight:650; white-space:nowrap; }
.wiki-submenus .wiki-main-link:first-child { color:var(--gold,#ffba51); }
.wiki-bar :where(a,summary,button):focus-visible { outline:2px solid var(--gold,#ffba51); outline-offset:3px; }
.wiki-submenus details { position:relative; }
.wiki-submenus summary, .wiki-mobile-nav summary, .wiki-older summary { cursor:pointer; list-style:none; }
.wiki-page summary::-webkit-details-marker, .wiki-bar summary::-webkit-details-marker { display:none; }
.wiki-submenus summary { min-height:44px; gap:6px; font-size:.92rem; font-weight:650; white-space:nowrap; }
.wiki-submenus summary .icon { width:13px; }
.wiki-submenus details[open] > div { min-width:220px; max-width:calc(100vw - 32px); max-height:60vh; overflow-y:auto; }
.wiki-cover { grid-column:1 / -1; grid-row:1; min-width:0; min-height:150px; display:flex; flex-direction:column; justify-content:center;
  border-radius:10px; padding:20px 24px; overflow:hidden;
  background:linear-gradient(90deg,#0a1520ed,#0a1421dc 30%,#0b142134 73%,#0a13231c),var(--wiki-hero) right center /cover no-repeat; }
.wiki-crumb { display:flex; align-items:center; gap:9px; font-size:.81rem; color:#c6d3de; }
.wiki-crumb span { color:#849caf; }
.wiki-crumb a { color:#c6d3de; }
.wiki-cover h1 { margin:0 0 7px; font-size:clamp(1.65rem,2.8vw,2.35rem); line-height:1.1; letter-spacing:-.045em; text-shadow:0 2px 10px #07111d; }
.wiki-desc { max-width:65ch; color:#e2ebf2; font-size:.95rem; }
.wiki-date { display:inline-flex; align-items:center; align-self:flex-start; gap:5px; margin:8px 0 0; }
.wiki-date .icon { width:15px; height:15px; }
.wiki-cover-meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px 20px; margin-top:6px; }
.wiki-cover-meta .wiki-date { margin:0; align-self:center; }
.wiki-play { display:inline-flex; align-items:center; gap:5px; min-height:44px; color:#dce7ee; font-size:.8rem; text-decoration:underline!important; text-underline-offset:3px; }
.wiki-play .icon { width:14px; height:14px; }
.wiki-actions, .wiki-jumps { display:flex; align-items:center; flex-wrap:wrap; gap:9px; }
.wiki-actions a, .wiki-jumps a { display:inline-flex; align-items:center; justify-content:center; gap:7px; border:1px solid #4a6172; border-radius:6px; color:#edf4f8; background:#10202ee8; font-size:.9rem; font-weight:650; }
.wiki-actions a { min-height:39px; padding:7px 13px; }
.wiki-actions .wiki-primary { color:#211706; background:var(--wiki-gold); border-color:var(--wiki-gold); }
.wiki-actions .wiki-primary:hover { color:#140e04; background:#ffca75; }
.wiki-jumps { margin-top:11px; }
.wiki-jumps a { min-height:30px; padding:3px 9px; font-size:.78rem; font-weight:540; }
.wiki-jumps a .icon { color:var(--wiki-aqua); width:15px; height:15px; }
.wiki-snapshot { padding:12px 16px; }
.wiki-snapshot>summary { display:flex; align-items:center; gap:9px; min-height:44px; list-style:none; cursor:pointer; font-weight:650; }
.wiki-snapshot>summary>.icon { width:18px; height:18px; color:var(--wiki-soft); }
.wiki-snapshot>summary>.icon:last-child { margin-left:auto; width:14px; }
.wiki-snapshot[open]>summary>.icon:last-child { transform:rotate(180deg); }
.wiki-snapshot>summary:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
.wiki-snapshot dl { margin-top:6px; }
.wiki-kicker { font-weight:740; font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--wiki-aqua); }
.wiki-snapshot .wiki-kicker { color:var(--wiki-gold); margin-bottom:1px; }
.wiki-snapshot h2 { font-size:1.25rem; letter-spacing:-.025em; }
.wiki-snapshot dl > div { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:9px 0; border-top:1px solid var(--wiki-border); font-size:.84rem; }
.wiki-snapshot dl > div:last-child { padding-bottom:0; }
.wiki-snapshot dt, .wiki-systems h3, .wiki-redeem { display:flex; align-items:center; gap:8px; }
.wiki-snapshot dt .icon, .wiki-systems h3 .icon { color:var(--wiki-aqua); }
.wiki-snapshot dd { margin:0; text-align:right; }
.wiki-codes { grid-column:1; grid-row:2; }
.wiki-note { margin:6px 0 13px !important; }
.wiki-codes table { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid var(--wiki-border); border-radius:8px; text-align:left; }
.wiki-codes table th, .wiki-codes table td { padding:9px 12px; }
.wiki-codes thead th { background:#1a2d3c; color:#cedce7; font-size:.8rem; font-weight:650; }
.wiki-codes tbody th, .wiki-codes tbody td { border-top:1px solid var(--wiki-border); background:#0e1b27; font-size:.9rem; }
.wiki-codes tbody tr:nth-child(even) :is(th,td) { background:#101f2c; }
.wiki-codes tbody tr:target :is(th,td) { background:#193848; }
.wiki-codes code { font-family:ui-monospace,Consolas,monospace; font-weight:700; letter-spacing:.015em; }
.wiki-codes tbody code { display:inline-block; padding:4px 8px; color:#f5f6fb; border-radius:5px; background:#0a1721; border:1px solid #3b5566; white-space:nowrap; }
.wiki-sr { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.wiki-reward { line-height:1.45; width:50%; color:#dce6ed; }
.wiki-tag { display:inline-block; padding:2px 7px; border-radius:5px; font-size:.76rem; font-weight:670; color:#a4edf3; background:#173c49; border:1px solid #2c5763; }
.wiki-tag.wiki-listed { color:#ffd382; background:#42321a; border-color:#695231; }
.wiki-copy { text-align:right; }
.wiki-copy button { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:32px; min-width:69px; cursor:pointer; border:1px solid #4a6475; border-radius:5px; background:#10212f; color:#eef4f7; font:inherit; font-size:.79rem; font-weight:650; }
.wiki-copy button:hover { background:#203849; color:#b4f5f5; }
.wiki-copy .icon { width:15px; height:15px; }
.wiki-redeem { align-items:flex-start; padding:11px 13px; background:#132b39; border:1px solid #406574; border-radius:6px; }
.wiki-redeem > .icon { color:var(--wiki-aqua); margin-top:2px; }
.wiki-redeem p, .wiki-older p, .wiki-more p { font-size:.93rem; color:#c6d5e0; }
.wiki-redeem a, .wiki-older a { color:var(--wiki-aqua); text-decoration:underline; text-underline-offset:3px; }
.wiki-older { background:#11212e; border:1px solid var(--wiki-border); border-radius:6px; margin-top:10px; }
.wiki-older summary, .wiki-mobile-nav summary { display:flex; align-items:center; gap:8px; padding:10px 12px; font-size:.88rem; font-weight:630; }
.wiki-older summary .icon, .wiki-mobile-nav summary .icon:last-child { margin-left:auto; width:16px; }
.wiki-older[open] summary .icon, .wiki-mobile-nav[open] summary .icon:last-child { transform:rotate(180deg); }
.wiki-older p { margin:0 12px 9px; }
.wiki-more { grid-column:1; grid-row:3; min-width:0; display:grid; gap:12px; }
.wiki-classgrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.wiki-class { border:1px solid var(--wiki-border); border-radius:7px; padding:12px; background:#101e2b; }
.wiki-class:target, .wiki-systems article:target { border-color:var(--wiki-aqua); }
.wiki-class > div { display:flex; align-items:center; gap:10px; }
.wiki-class img { width:46px; height:48px; object-fit:cover; border-radius:5px; }
.wiki-class small { font-size:.73rem; }
.wiki-class p { margin-top:7px; font-size:.84rem; line-height:1.48; }
.wiki-about { display:grid; grid-template-columns:1fr minmax(190px,.84fr); gap:20px; margin-top:14px; align-items:center; }
.wiki-about p + p { margin-top:10px; }
.wiki-about img { display:block; width:100%; height:auto; border:1px solid #3b5265; border-radius:7px; }
.wiki-about figcaption { text-align:center; font-size:.73rem; padding-top:5px; }
.wiki-steps { counter-reset:step; list-style:none; padding:0; margin:9px 0 0; }
.wiki-steps li { position:relative; counter-increment:step; padding:13px 0 13px 48px; }
.wiki-steps li + li { border-top:1px solid var(--wiki-border); }
.wiki-steps li:last-child { padding-bottom:0; }
.wiki-steps li::before { content:counter(step); position:absolute; top:14px; left:0; display:grid; place-items:center; width:30px; height:30px; border:1px solid #ac803e; color:#ffcb80; border-radius:6px; font-weight:740; }
.wiki-steps h3, .wiki-systems h3 { margin-bottom:3px; }
.wiki-systems { display:grid; gap:12px; margin-top:15px; }
.wiki-systems article { padding-top:10px; border-top:1px solid var(--wiki-border); }
.wiki-more #updates > p { margin:12px 0; }

@media (max-width:990px) {
  .wiki-page { grid-template-columns:minmax(0,1fr) minmax(235px,.48fr); gap:16px; }
  .wiki-classgrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wiki-codes table :is(th,td) { padding:8px; }
  .wiki-submenus { gap:12px; }
}
@media (max-width:760px) {
  .wiki-page { grid-template-columns:minmax(0,1fr); gap:10px; padding-block:10px 26px; }
  .wiki-page > * { grid-column:1; }
  .wiki-cover { grid-row:1; min-height:0; padding:16px; background-position:right center; }
  .wiki-cover h1 { font-size:clamp(1.5rem,5.7vw,1.85rem); margin:0 0 6px; }
  .wiki-desc { font-size:.88rem; max-width:55ch; }
  .wiki-date { font-size:.75rem; margin:6px 0 0; }
  .wiki-crumb { font-size:.72rem; }
  .wiki-codes { grid-row:2; }
  .wiki-snapshot { grid-column:1; grid-row:5; }
  .wiki-more { grid-row:4; gap:10px; }
  .wiki-localnav { display:grid; gap:0; padding-top:8px; }
  .wiki-submenus { display:flex; justify-content:space-between; gap:12px; }
  .wiki-search { width:100%; }
  .wiki-submenus .wiki-main-link,.wiki-submenus summary { font-size:.86rem; min-height:46px; }
  .wiki-panel { border-radius:8px; }
  .wiki-actions a { font-size:.82rem; padding:5px 9px; min-height:34px; }
  .wiki-actions .icon { width:16px; height:16px; }
  .wiki-about { gap:12px; }
}
@media (max-width:570px) {
  .wiki-panel { padding:14px; }
  .wiki-page h2 { font-size:1.25rem; gap:7px; }
  .wiki-page h2 > .icon { width:21px; height:21px; }
  .wiki-cover { padding:15px 14px; background-image:linear-gradient(90deg,#091523f5,#091523cc 46%,#09152334 82%),var(--wiki-hero); }
  .wiki-note { font-size:.76rem; margin:5px 0 9px !important; }
  .wiki-codes table, .wiki-codes tbody { display:block; background:transparent; border:0; border-radius:0; }
  .wiki-codes thead { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
  .wiki-codes tbody tr { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"name copy" "reward status"; column-gap:9px; row-gap:5px; padding:9px 10px; border:1px solid var(--wiki-border); border-radius:6px; background:#0e1c28; }
  .wiki-codes tbody tr + tr { margin-top:6px; }
  .wiki-codes tbody tr :is(th,td), .wiki-codes tbody tr:nth-child(even) :is(th,td) { background:transparent; padding:0; border:0; }
  .wiki-codes tbody tr:target { border-color:var(--wiki-aqua); }
  .wiki-codes th[scope=row] { grid-area:name; align-self:center; }
  .wiki-codes tbody code { font-size:.92rem; padding:3px 6px; }
  .wiki-reward { grid-area:reward; width:auto; font-size:.84rem !important; }
  .wiki-status { grid-area:status; justify-self:end; align-self:start; }
  .wiki-copy { grid-area:copy; align-self:center; }
  .wiki-copy button { min-height:33px; }
  .wiki-tag { font-size:.7rem; }
  .wiki-classgrid { grid-template-columns:1fr; }
  .wiki-class { padding:9px; }
  .wiki-about { grid-template-columns:1fr; }
  .wiki-about figure { max-width:420px; }
  .wiki-redeem { padding:9px; }
}

.wiki-rail a[aria-current]{background:#18394a;box-shadow:3px 0 #8fd7d9 inset;border-radius:5px}
.wiki-copy .is-copied{border-color:#76b7a6;background:#16392f;color:#c9f7e7}
.wiki-copy [data-copy-error]{display:block;max-width:16em;color:var(--gold);white-space:normal}
