/* Bencao do Rikudou — o nivel da conta.
   Mesma caixa das janelas de personagens (min(1262px) x min(780px), fontes de
   5 a 18px, NinjaTitle nos titulos) para nao destoar do resto do arquivo
   shinobi. Tudo prefixado por #nrmt-rikudou: a janela nao entra na lista do
   decorador ornate (shinobi-ornate-ui.js), entao o estilo daqui e a unica
   fonte de verdade e nao disputa especificidade com ninguem. */

/* Sem fundo e sem desfoque proprios: no-backdrop-blur-v1.css casa com
   [class*="overlay"] e zera os dois com !important desde a v196/v198, entao o
   gradiente que estava aqui nunca chegou a pintar nada. */
#nrmt-rikudou {
  position: fixed;
  z-index: 996200;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 10px;
  color: #d9dddc;
  font-family: "Segoe UI", Arial, sans-serif;
}
#nrmt-rikudou[hidden] { display: none !important; }
#nrmt-rikudou.is-busy .nrmt-rikudou-window { pointer-events: none; filter: saturate(.7); }

/* Moldura ornamentada em PNG, a mesma do arquivo shinobi (window-frame.png).
   Ela vai numa camada ::after por cima de tudo, com pointer-events:none, e o
   conteudo ganha padding igual a espessura da borda para nao correr por baixo
   do ornamento -- mesmo esquema do .nrmt-ui-ornate-frame-layer, mas sem
   depender do decorador (esta janela nao esta na lista dele). */
#nrmt-rikudou .nrmt-rikudou-window {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(1262px, calc(100vw - 14px));
  height: min(780px, calc(100dvh - var(--nrmt-fixed-header-height, 62px) - 18px));
  padding: 20px 19px 18px;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid rgba(199, 149, 69, .4);
  border-radius: 4px;
  background:
    radial-gradient(circle at 78% 0, rgba(142, 111, 208, .07), transparent 30%),
    linear-gradient(145deg, #1a171d, #0b0e10 64%);
  box-shadow: 0 28px 95px #000, 0 0 42px rgba(142, 111, 208, .14);
}
#nrmt-rikudou .nrmt-rikudou-window::after {
  content: "";
  position: absolute;
  z-index: 999;
  inset: 0;
  display: block;
  box-sizing: border-box;
  border: 28px solid transparent;
  border-image-source: url("/assets/branding/shinobi-archive-ui-v3/window-frame.png?v=1");
  border-image-slice: 126 118;
  border-image-width: 28px;
  border-image-repeat: stretch;
  pointer-events: none;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .85));
}

/* ------------------------------------------------------------- cabecalho */

#nrmt-rikudou .nrmt-rikudou-head {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 34px;
  align-items: center;
  gap: 14px;
  padding: 10px 8px 12px;
  border-bottom: 1px solid #6d4f26;
  background: linear-gradient(100deg, #3a3140, #23282a 52%, #2c2413);
}
#nrmt-rikudou .nrmt-rikudou-head__title { display: flex; align-items: center; gap: 12px; min-width: 0; }
#nrmt-rikudou .nrmt-rikudou-head__title > i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid #a4802f;
  border-radius: 50%;
  background: radial-gradient(circle, #4a3a6e, #120e18);
  color: #f3d179;
  font: normal 21px/1 serif;
  box-shadow: inset 0 0 12px #000, 0 0 14px rgba(155, 118, 224, .3);
}
#nrmt-rikudou .nrmt-rikudou-head small { color: #b79ad8; font-size: 7px; font-weight: 700; letter-spacing: .18em; }
#nrmt-rikudou .nrmt-rikudou-head h2 {
  margin: 3px 0 0;
  color: #f2c85f;
  font: 18px NinjaTitle, Georgia, serif;
  letter-spacing: .08em;
}
#nrmt-rikudou .nrmt-rikudou-head__stats { display: flex; gap: 7px; }
#nrmt-rikudou .nrmt-rikudou-head__stat {
  display: grid;
  gap: 2px;
  min-width: 88px;
  padding: 6px 10px;
  border: 1px solid #454b4d;
  background: #12171a;
  text-align: center;
}
#nrmt-rikudou .nrmt-rikudou-head__stat small { color: #7f8783; font-size: 5px; letter-spacing: .12em; }
#nrmt-rikudou .nrmt-rikudou-head__stat b { color: #f0c75f; font: 700 15px NinjaTitle, Georgia, serif; }
#nrmt-rikudou .nrmt-rikudou-head__stat.is-free b { color: #8ea6e8; }
#nrmt-rikudou .nrmt-rikudou-head__stat.is-free.is-ready {
  border-color: #8e6fd0;
  background: linear-gradient(160deg, #2a1f3f, #10141a);
  animation: nrmtRikudouPulse 1.9s ease-in-out infinite;
}
#nrmt-rikudou .nrmt-rikudou-head__stat.is-free.is-ready b { color: #d3bcff; }
#nrmt-rikudou [data-rikudou-close] {
  width: 34px;
  height: 34px;
  border: 1px solid #784530;
  background: #351b19;
  color: #f2d6c0;
  font-size: 19px;
  cursor: pointer;
}
#nrmt-rikudou [data-rikudou-close]:hover { border-color: #c07a4e; background: #4b241f; }

/* ------------------------------------------------------------------ abas */

#nrmt-rikudou .nrmt-rikudou-tabs {
  flex: 0 0 auto;
  display: flex;
  gap: 6px;
  padding: 9px 8px;
  border-bottom: 1px solid #31383a;
  background: #0d1114;
}
#nrmt-rikudou .nrmt-rikudou-tabs button {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 12px;
  border: 1px solid #31383a;
  background: #111719;
  color: #7d8886;
  text-align: left;
  cursor: pointer;
}
#nrmt-rikudou .nrmt-rikudou-tabs small { color: #5f6b69; font-size: 7px; font-weight: 800; letter-spacing: .1em; }
#nrmt-rikudou .nrmt-rikudou-tabs b { display: flex; align-items: center; gap: 6px; color: #cfd6d4; font-size: 10px; letter-spacing: .05em; }
#nrmt-rikudou .nrmt-rikudou-tabs em { color: #6d7876; font-size: 8px; font-style: normal; }
#nrmt-rikudou .nrmt-rikudou-tabs button.is-active { border-color: #a37cd8; background: linear-gradient(155deg, #241c33, #141819); }
#nrmt-rikudou .nrmt-rikudou-tabs button.is-active small { color: #b28fe4; }
#nrmt-rikudou .nrmt-rikudou-tabs button.is-active b { color: #f1c35e; }
#nrmt-rikudou .nrmt-rikudou-tabbadge {
  display: inline-grid;
  place-items: center;
  min-width: 15px;
  height: 15px;
  padding: 0 4px;
  border-radius: 8px;
  background: #8e6fd0;
  color: #fff;
  font: 700 7px/1 "Segoe UI", sans-serif;
}
#nrmt-rikudou .nrmt-rikudou-tabbadge[hidden] { display: none; }

#nrmt-rikudou .nrmt-rikudou-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 12px 8px 6px;
  scrollbar-width: thin;
  scrollbar-color: #6f5a92 #0b1012;
}
#nrmt-rikudou .nrmt-rikudou-body::-webkit-scrollbar { width: 8px; }
#nrmt-rikudou .nrmt-rikudou-body::-webkit-scrollbar-thumb { border: 1px solid #4a3a1f; background: #6c5427; }

/* ------------------------------------------------------------------ hero */

#nrmt-rikudou .nrmt-rikudou-hero {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid #6c5590;
  background:
    radial-gradient(circle at 12% 20%, rgba(142, 111, 208, .28), transparent 46%),
    linear-gradient(140deg, #221d2c, #0e1214);
}
#nrmt-rikudou .nrmt-rikudou-hero__crest {
  position: relative;
  display: grid;
  place-items: center;
  width: 88px;
  height: 88px;
  border: 1px solid #a4802f;
  border-radius: 50%;
  background: radial-gradient(circle, #4b3a72, #0d0b11);
  box-shadow: inset 0 0 22px #000, 0 0 22px rgba(155, 118, 224, .26);
}
#nrmt-rikudou .nrmt-rikudou-hero__crest i {
  position: absolute;
  top: 12px;
  color: #c9a7f5;
  font: normal 15px/1 serif;
  opacity: .8;
}
#nrmt-rikudou .nrmt-rikudou-hero__crest span {
  margin-top: 12px;
  color: #ffe9a8;
  font: 700 30px/1 NinjaTitle, Georgia, serif;
  text-shadow: 0 0 14px rgba(240, 199, 95, .5);
}
#nrmt-rikudou .nrmt-rikudou-hero__copy { min-width: 0; }
#nrmt-rikudou .nrmt-rikudou-hero__copy small { color: #b79ad8; font-size: 6px; font-weight: 700; letter-spacing: .16em; }
#nrmt-rikudou .nrmt-rikudou-hero__copy h3 { margin: 4px 0 5px; color: #f2c85f; font: 15px NinjaTitle, Georgia, serif; }
#nrmt-rikudou .nrmt-rikudou-hero__copy p { margin: 0; color: #96a09d; font-size: 9px; line-height: 1.55; }
#nrmt-rikudou .nrmt-rikudou-hero__points {
  display: grid;
  gap: 2px;
  min-width: 118px;
  padding: 10px 14px;
  border: 1px solid #454b4d;
  background: #0f1416;
  text-align: center;
}
#nrmt-rikudou .nrmt-rikudou-hero__points small { color: #7f8783; font-size: 6px; letter-spacing: .12em; }
#nrmt-rikudou .nrmt-rikudou-hero__points b { color: #cfd6d4; font: 700 26px/1 NinjaTitle, Georgia, serif; }
#nrmt-rikudou .nrmt-rikudou-hero__points em { color: #6d7876; font-size: 7px; font-style: normal; }
#nrmt-rikudou .nrmt-rikudou-hero__points.is-ready {
  border-color: #8e6fd0;
  background: linear-gradient(160deg, #291f3d, #10141a);
  box-shadow: 0 0 18px rgba(142, 111, 208, .22);
}
#nrmt-rikudou .nrmt-rikudou-hero__points.is-ready b { color: #d3bcff; }

#nrmt-rikudou .nrmt-rikudou-active {
  margin-top: 9px;
  border: 1px solid #333b3c;
  background: #0e1315;
}
#nrmt-rikudou .nrmt-rikudou-active > header { padding: 7px 11px; border-bottom: 1px solid #262d2f; }
#nrmt-rikudou .nrmt-rikudou-active > header small { color: #8a9391; font-size: 6px; font-weight: 700; letter-spacing: .14em; }
#nrmt-rikudou .nrmt-rikudou-active > div { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; padding: 8px; }
#nrmt-rikudou .nrmt-rikudou-active span {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  gap: 2px 7px;
  padding: 6px 8px;
  border: 1px solid #2c3335;
  background: #121719;
}
#nrmt-rikudou .nrmt-rikudou-active i {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border: 1px solid #3f484a;
  background: #0a0e10;
  color: #d3a94b;
  font: normal 11px/1 serif;
}
#nrmt-rikudou .nrmt-rikudou-active small { color: #7c8683; font-size: 5px; letter-spacing: .1em; }
#nrmt-rikudou .nrmt-rikudou-active b { overflow: hidden; color: #e6c56f; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }

#nrmt-rikudou .nrmt-rikudou-callout {
  margin: 9px 0 0;
  padding: 8px 11px;
  border: 1px solid #6c5590;
  background: linear-gradient(120deg, #241c33, #10141a);
  color: #cbb8ee;
  font-size: 9px;
}
#nrmt-rikudou .nrmt-rikudou-callout b { color: #efe0ff; font-size: 11px; }

/* ------------------------------------------------------------ atributos */

#nrmt-rikudou .nrmt-rikudou-attributes {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(232px, 1fr));
  gap: 7px;
  margin-top: 9px;
}
#nrmt-rikudou .nrmt-rikudou-attribute {
  --rikudou-tone: #d3a94b;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 10px;
  border: 1px solid #363d3f;
  border-left: 3px solid var(--rikudou-tone);
  background: linear-gradient(150deg, #1c2224, #0d1113);
}
#nrmt-rikudou .nrmt-rikudou-attribute.is-damage { --rikudou-tone: #e3644f; }
#nrmt-rikudou .nrmt-rikudou-attribute.is-defense { --rikudou-tone: #5f9bd6; }
#nrmt-rikudou .nrmt-rikudou-attribute.is-hp { --rikudou-tone: #5fc47e; }
#nrmt-rikudou .nrmt-rikudou-attribute.is-chakra { --rikudou-tone: #55b9d8; }
#nrmt-rikudou .nrmt-rikudou-attribute.is-evasion { --rikudou-tone: #c58ae8; }
#nrmt-rikudou .nrmt-rikudou-attribute > header { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 9px; }
#nrmt-rikudou .nrmt-rikudou-attribute > header > i {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--rikudou-tone);
  background: #0a0e10;
  color: var(--rikudou-tone);
  font: normal 15px/1 serif;
}
#nrmt-rikudou .nrmt-rikudou-attribute > header small { display: block; color: #74807d; font-size: 5px; letter-spacing: .12em; }
#nrmt-rikudou .nrmt-rikudou-attribute > header b { display: block; margin-top: 2px; color: #e4e8e6; font-size: 10px; letter-spacing: .04em; }
#nrmt-rikudou .nrmt-rikudou-attribute__points {
  min-width: 34px;
  padding: 4px 7px;
  border: 1px solid var(--rikudou-tone);
  background: #0a0e10;
  color: var(--rikudou-tone);
  font: 700 13px/1 NinjaTitle, Georgia, serif;
  text-align: center;
}
#nrmt-rikudou .nrmt-rikudou-attribute__hint { margin: 0; color: #7f8985; font-size: 8px; line-height: 1.5; }
#nrmt-rikudou .nrmt-rikudou-attribute__value { display: grid; gap: 2px; padding: 7px 9px; border: 1px solid #2b3234; background: #0a0f10; }
#nrmt-rikudou .nrmt-rikudou-attribute__value small { color: #6f7a77; font-size: 5px; letter-spacing: .12em; }
#nrmt-rikudou .nrmt-rikudou-attribute__value b { color: #f0c75f; font-size: 11px; }
#nrmt-rikudou .nrmt-rikudou-attribute__value em { color: #77837f; font-size: 7px; font-style: normal; }
#nrmt-rikudou .nrmt-rikudou-attribute.is-maxed .nrmt-rikudou-attribute__value em { color: #e0a94a; font-weight: 700; }
#nrmt-rikudou .nrmt-rikudou-attribute__bar { height: 5px; overflow: hidden; border: 1px solid #2b3234; background: #070a0b; }
#nrmt-rikudou .nrmt-rikudou-attribute__bar u {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--rikudou-tone), #ffffff55);
  box-shadow: 0 0 8px var(--rikudou-tone);
}
#nrmt-rikudou .nrmt-rikudou-attribute__actions { display: grid; grid-template-columns: repeat(3, 1fr) 1.6fr; gap: 4px; }
#nrmt-rikudou .nrmt-rikudou-attribute__actions button {
  padding: 7px 4px;
  border: 1px solid #454e50;
  background: #171d1f;
  color: #cfd6d4;
  font: 700 8px "Segoe UI", sans-serif;
  letter-spacing: .04em;
  cursor: pointer;
}
#nrmt-rikudou .nrmt-rikudou-attribute__actions button:hover:not(:disabled) {
  border-color: var(--rikudou-tone);
  background: #232b2d;
  color: #fff;
}
#nrmt-rikudou .nrmt-rikudou-attribute__actions button.is-max {
  border-color: #7d5fbb;
  background: linear-gradient(#3a2c58, #1d1729);
  color: #d9c7fb;
}
#nrmt-rikudou .nrmt-rikudou-attribute__actions button:disabled { filter: grayscale(1); opacity: .34; cursor: not-allowed; }

#nrmt-rikudou .nrmt-rikudou-respec {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 9px;
  padding: 11px 14px;
  border: 1px solid #4a4145;
  background: #0e1214;
}
#nrmt-rikudou .nrmt-rikudou-respec b { display: block; color: #d8b545; font-size: 10px; letter-spacing: .06em; }
#nrmt-rikudou .nrmt-rikudou-respec span { display: block; margin-top: 3px; color: #7f8985; font-size: 8px; }
#nrmt-rikudou .nrmt-rikudou-respec button {
  padding: 10px 20px;
  border: 1px solid #6c4f7f;
  background: linear-gradient(#3d2c50, #1e1729);
  color: #d9c7fb;
  font: 700 9px "Segoe UI", sans-serif;
  letter-spacing: .08em;
  cursor: pointer;
}
#nrmt-rikudou .nrmt-rikudou-respec button:disabled { filter: grayscale(1); opacity: .34; cursor: not-allowed; }
#nrmt-rikudou .nrmt-rikudou-diamond { color: #70dced; font-size: inherit; }
#nrmt-rikudou .nrmt-rikudou-respec.is-short { border-color: #6b4a4a; }
#nrmt-rikudou .nrmt-rikudou-respec.is-short .nrmt-rikudou-diamond { color: #e08a8a; }

/* ---------------------------------------------------------- regras/topo */

#nrmt-rikudou .nrmt-rikudou-rules { border: 1px solid #6a5528; background: linear-gradient(140deg, #221d13, #0e1214); }
#nrmt-rikudou .nrmt-rikudou-rules.is-connections { border-color: #5b4a80; background: linear-gradient(140deg, #1e1a2a, #0e1214); }
#nrmt-rikudou .nrmt-rikudou-rules > header { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid #3a3222; }
#nrmt-rikudou .nrmt-rikudou-rules > header > i {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #9c7a36;
  background: #0b0f10;
  color: #e5b953;
  font: normal 17px/1 serif;
}
#nrmt-rikudou .nrmt-rikudou-rules small { color: #a08a5e; font-size: 6px; font-weight: 700; letter-spacing: .16em; }
#nrmt-rikudou .nrmt-rikudou-rules h3 { margin: 3px 0 0; color: #f0c75f; font: 13px NinjaTitle, Georgia, serif; letter-spacing: .06em; }
#nrmt-rikudou .nrmt-rikudou-rules__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 5px; padding: 9px; }
#nrmt-rikudou .nrmt-rikudou-rules__grid span {
  display: grid;
  gap: 3px;
  padding: 7px 9px;
  border: 1px solid #2f3638;
  background: #101517;
  color: #808a86;
  font-size: 8px;
  line-height: 1.45;
}
#nrmt-rikudou .nrmt-rikudou-rules__grid b { color: #e6c56f; font-size: 9px; letter-spacing: .05em; }

#nrmt-rikudou .nrmt-rikudou-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 9px;
  padding: 9px 11px;
  border: 1px solid #333b3c;
  background: #0b1011;
}
#nrmt-rikudou .nrmt-rikudou-toolbar label { display: flex; align-items: center; gap: 6px; flex: 1; min-width: 170px; padding: 7px 10px; border: 1px solid #3c4546; background: #0d1315; }
#nrmt-rikudou .nrmt-rikudou-toolbar label span { color: #7d8886; }
#nrmt-rikudou .nrmt-rikudou-toolbar input { flex: 1; min-width: 0; border: 0; background: transparent; color: #d9dddc; font-size: 10px; outline: none; }
#nrmt-rikudou .nrmt-rikudou-filters { display: flex; gap: 4px; }
#nrmt-rikudou .nrmt-rikudou-filters button {
  padding: 7px 11px;
  border: 1px solid #3c4546;
  background: #0d1315;
  color: #8a9391;
  font: 700 8px "Segoe UI", sans-serif;
  letter-spacing: .04em;
  cursor: pointer;
}
#nrmt-rikudou .nrmt-rikudou-filters button.is-active { border-color: #a37cd8; background: #241c33; color: #d5c2f6; }
#nrmt-rikudou .nrmt-rikudou-toolbar > b { color: #8a9391; font-size: 8px; letter-spacing: .06em; white-space: nowrap; }

/* ---------------------------------------------------------------- ninjas */

#nrmt-rikudou .nrmt-rikudou-ninjas {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(276px, 1fr));
  gap: 6px;
  margin-top: 8px;
}
#nrmt-rikudou .nrmt-rikudou-ninja {
  --rarity: #a2aaa8;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 7px 9px;
  border: 1px solid #2d3738;
  border-left: 3px solid var(--rarity);
  background: linear-gradient(150deg, #1b2123, #0d1113);
}
#nrmt-rikudou .nrmt-rikudou-ninja.is-ready { border-color: #7a6234; border-left-color: var(--rarity); }
#nrmt-rikudou .nrmt-rikudou-ninja.is-blocked { opacity: .74; }
#nrmt-rikudou .nrmt-rikudou-ninja.is-done { border-color: #4d6b52; }
/* Icone HUD 256x256: enquadra quadrado e preenche (cover). O sprite de mundo
   virava um borrao escuro nesse tamanho -- por isso a troca. Sem
   image-rendering:pixelated: aqui o que acontece e reducao de 256 para ~56px,
   e nesse caminho o pixelado so serrilha. */
#nrmt-rikudou .nrmt-rikudou-ninja figure {
  position: relative;
  margin: 0;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  overflow: hidden;
  border: 1px solid #3b4446;
  background: radial-gradient(circle, #2b3437, #080b0c);
}
#nrmt-rikudou .nrmt-rikudou-ninja img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: drop-shadow(0 3px 3px #000);
}
#nrmt-rikudou .nrmt-rikudou-ninja.is-done img { filter: grayscale(1) brightness(.5); }
#nrmt-rikudou .nrmt-rikudou-ninja__seal {
  position: absolute;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid #6ac489;
  border-radius: 50%;
  background: rgba(9, 20, 12, .88);
  color: #7ee0a0;
  font-size: 13px;
}
#nrmt-rikudou .nrmt-rikudou-ninja__data { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
#nrmt-rikudou .nrmt-rikudou-ninja__data b { overflow: hidden; color: #e5c46d; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
#nrmt-rikudou .nrmt-rikudou-ninja__data small { color: #7f8985; font-size: 7px; letter-spacing: .06em; }
#nrmt-rikudou .nrmt-rikudou-ninja__data em { font-size: 8px; font-style: normal; font-weight: 700; letter-spacing: .04em; }
#nrmt-rikudou .nrmt-rikudou-ninja__data em.is-gain { color: #7ee0a0; }
#nrmt-rikudou .nrmt-rikudou-ninja__data em.is-blocked { color: #b08c5a; }
#nrmt-rikudou .nrmt-rikudou-ninja__data i { color: #6b7573; font-size: 7px; font-style: normal; }
#nrmt-rikudou .nrmt-rikudou-ninja button {
  padding: 10px 12px;
  border: 1px solid #8a5fc4;
  background: linear-gradient(#4a3670, #241b36);
  color: #ddccff;
  font: 700 8px "Segoe UI", sans-serif;
  letter-spacing: .06em;
  cursor: pointer;
}
#nrmt-rikudou .nrmt-rikudou-ninja button:hover:not(:disabled) { border-color: #b78ff0; background: linear-gradient(#5c4488, #2c2142); }
#nrmt-rikudou .nrmt-rikudou-ninja button:disabled { filter: grayscale(1); opacity: .4; cursor: not-allowed; }
#nrmt-rikudou .nrmt-rikudou-ninja__lock { color: #5b6664; font-size: 13px; }

/* ------------------------------------------------------------- conexoes */

#nrmt-rikudou .nrmt-rikudou-connections {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(304px, 1fr));
  gap: 7px;
  margin-top: 9px;
}
#nrmt-rikudou .nrmt-rikudou-connection {
  --rikudou-connection: #d8b545;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 10px;
  border: 1px solid #333b3c;
  border-top: 3px solid var(--rikudou-connection);
  background: linear-gradient(155deg, #1a1f21, #0d1113);
}
#nrmt-rikudou .nrmt-rikudou-connection.is-complete {
  border-color: var(--rikudou-connection);
  background:
    radial-gradient(circle at 88% 0, rgba(255, 255, 255, .08), transparent 44%),
    linear-gradient(155deg, #23282b, #0d1113);
  box-shadow: inset 0 0 22px rgba(0, 0, 0, .5), 0 0 14px rgba(255, 255, 255, .04);
}
#nrmt-rikudou .nrmt-rikudou-connection > header { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 9px; }
#nrmt-rikudou .nrmt-rikudou-connection > header > i {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--rikudou-connection);
  background: #0a0e10;
  color: var(--rikudou-connection);
  font: normal 15px/1 serif;
}
#nrmt-rikudou .nrmt-rikudou-connection > header b { display: block; overflow: hidden; color: #e5e8e3; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
#nrmt-rikudou .nrmt-rikudou-connection > header small { display: block; margin-top: 2px; color: #78827f; font-size: 7px; }
#nrmt-rikudou .nrmt-rikudou-connection__points {
  padding: 4px 8px;
  border: 1px solid var(--rikudou-connection);
  background: #0a0e10;
  color: var(--rikudou-connection);
  font: 700 11px/1 NinjaTitle, Georgia, serif;
}
#nrmt-rikudou .nrmt-rikudou-connection__progress { position: relative; height: 12px; overflow: hidden; border: 1px solid #2b3234; background: #070a0b; }
#nrmt-rikudou .nrmt-rikudou-connection__progress u {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--rikudou-connection), #ffffff44);
}
#nrmt-rikudou .nrmt-rikudou-connection__progress small {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #f2f5f3;
  font: 700 7px "Segoe UI", sans-serif;
  text-shadow: 0 1px 2px #000;
}
#nrmt-rikudou .nrmt-rikudou-connection__members { display: flex; flex-wrap: wrap; gap: 4px; }
#nrmt-rikudou .nrmt-rikudou-connection__members span {
  position: relative;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  overflow: hidden;
  border: 1px solid #333b3c;
  background: radial-gradient(circle, #232b2d, #080b0c);
  opacity: .5;
  filter: grayscale(1) brightness(.72);
}
#nrmt-rikudou .nrmt-rikudou-connection__members span.is-done {
  border-color: var(--rikudou-connection);
  opacity: 1;
  filter: none;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .6), 0 0 8px rgba(255, 255, 255, .07);
}
#nrmt-rikudou .nrmt-rikudou-connection__members img { width: 100%; height: 100%; object-fit: cover; }
#nrmt-rikudou .nrmt-rikudou-connection__members em {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  padding: 2px 2px 1px;
  background: linear-gradient(rgba(4, 8, 9, 0), rgba(4, 8, 9, .92) 45%);
  color: #dfe5e3;
  font: 700 5px/1.2 "Segoe UI", sans-serif;
  font-style: normal;
  letter-spacing: .02em;
  text-align: center;
  text-shadow: 0 1px 2px #000;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#nrmt-rikudou .nrmt-rikudou-connection__members span.is-done em { color: #fff; }
#nrmt-rikudou .nrmt-rikudou-connection > footer { padding-top: 5px; border-top: 1px solid #262d2f; }
#nrmt-rikudou .nrmt-rikudou-connection > footer b { color: #7f8985; font-size: 8px; letter-spacing: .06em; }
#nrmt-rikudou .nrmt-rikudou-connection > footer b.is-paid { color: #7ee0a0; }

/* ----------------------------------------------------------------- vazio */

#nrmt-rikudou .nrmt-rikudou-empty {
  grid-column: 1 / -1;
  display: grid;
  place-items: center;
  gap: 6px;
  padding: 54px 20px;
  text-align: center;
}
#nrmt-rikudou .nrmt-rikudou-empty span { color: #4d5654; font: 40px NinjaTitle, Georgia, serif; }
#nrmt-rikudou .nrmt-rikudou-empty b { color: #cfd6d4; font-size: 12px; }
#nrmt-rikudou .nrmt-rikudou-empty small { color: #7d8886; font-size: 9px; }
#nrmt-rikudou .nrmt-rikudou-empty button {
  margin-top: 6px;
  padding: 9px 18px;
  border: 1px solid #715527;
  background: #463516;
  color: #f3d77d;
  font: 700 9px "Segoe UI", sans-serif;
  cursor: pointer;
}

#nrmt-rikudou .rarity-common { --rarity: #a2aaa8; }
#nrmt-rikudou .rarity-uncommon { --rarity: #54ce79; }
#nrmt-rikudou .rarity-rare { --rarity: #57a8f2; }
#nrmt-rikudou .rarity-epic { --rarity: #b767ef; }
#nrmt-rikudou .rarity-legendary { --rarity: #f4c844; }
#nrmt-rikudou .rarity-mythic { --rarity: #ef6559; }

@keyframes nrmtRikudouPulse {
  50% { box-shadow: 0 0 20px rgba(142, 111, 208, .55); }
}

@media (max-width: 1050px) {
  #nrmt-rikudou .nrmt-rikudou-active > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #nrmt-rikudou .nrmt-rikudou-hero { grid-template-columns: 76px minmax(0, 1fr); }
  #nrmt-rikudou .nrmt-rikudou-hero__points { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  #nrmt-rikudou { padding: 6px; }
  #nrmt-rikudou .nrmt-rikudou-window { width: calc(100vw - 10px); height: calc(100dvh - 10px); padding: 15px 14px 13px; }
  #nrmt-rikudou .nrmt-rikudou-window::after { border-width: 20px; border-image-width: 20px; }
  #nrmt-rikudou .nrmt-rikudou-tabs em { display: none; }
  #nrmt-rikudou .nrmt-rikudou-attributes,
  #nrmt-rikudou .nrmt-rikudou-ninjas,
  #nrmt-rikudou .nrmt-rikudou-connections { grid-template-columns: 1fr; }
  #nrmt-rikudou .nrmt-rikudou-active > div { grid-template-columns: 1fr; }
  #nrmt-rikudou .nrmt-rikudou-head__stat { min-width: 66px; }
}
