@font-face {
  font-family: "RC Huggable";
  src: url("/swflib/game_asset.swf/fonts/19_Fontdinerdotcom%20Huggable.ttf") format("truetype");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007E, U+00A1, U+00AB, U+00BB, U+00BF, U+2013-2026;
}

@font-face {
  font-family: "RC Accent";
  src: local("Arial Rounded MT Bold"), local("ArialRoundedMTBold"), local("Nunito ExtraBold"), local("Trebuchet MS Bold");
  font-weight: 400 700;
  font-style: normal;
  size-adjust: 78%;
}

:root {
  --pradera: #b3e06c;
  --pradera-clara: #cdee94;
  --pradera-honda: #4f7d25;
  --pradera-noche: #36561a;
  --tinta: #2b231c;
  --tinta-2: #4c4238;
  --tinta-3: #6a5c4d;
  --cinta: #3b8fa8;
  --cielo: #bfe8ef;
  --cielo-claro: #e1f8f9;
  --oro: #f69221;
  --oro-claro: #ffbb55;
  --oro-hondo: #d4700a;
  --oro-borde: #7a3f00;
  --rojo: #cf464b;
  --rojo-hondo: #803b40;
  --madera: #6e5538;
  --madera-clara: #a07d5a;
  --pergamino: #fff3d6;
  --pergamino-2: #f1e2b8;
  --pergamino-borde: #a07d5a;
  --texto: #3a2c1d;
  --texto-suave: #6d5a44;
  --claro: #fdf6e6;
  --apagado: #cbbba3;
  --linea: rgba(203, 187, 163, 0.25);
  --ok: #58b43a;
  --aviso: #f0a91a;
  --error: #e0564a;
  --f-display: "RC Huggable", "RC Accent", "Arial Rounded MT Bold", "Nunito", "Trebuchet MS", system-ui, sans-serif;
  --f-num: "RC Huggable", "RC Accent", "Arial Rounded MT Bold", "Nunito", "Trebuchet MS", system-ui, sans-serif;
  --f-body: "Avenir Next", "Segoe UI", "Helvetica Neue", "Noto Sans", Arial, sans-serif;
  --header-h: 56px;
  --radio: 12px;
  --sombra: 0 10px 30px rgba(20, 12, 4, 0.4);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body.se-body {
  margin: 0;
  min-height: 100vh;
  background: var(--tinta);
  color: var(--claro);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  touch-action: manipulation;
}
body.se-body img { max-width: 100%; }
body.se-body:not(.rc-play):not(.panel) { display: flex; flex-direction: column; }
body.se-body:not(.rc-play):not(.panel) > main { flex: 1 0 auto; }
body.se-body:not(.rc-play):not(.panel) > header, body.se-body:not(.rc-play):not(.panel) > footer { flex: none; }
button { font: inherit; color: inherit; cursor: pointer; }
a { color: inherit; }
[hidden], .hidden { display: none !important; }
.se-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.se-skip {
  position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--oro); color: var(--tinta);
  padding: 8px 14px; border-radius: 8px; font-weight: 700; text-decoration: none;
}
.se-skip:focus { top: 8px; }
:focus-visible { outline: 3px solid var(--oro); outline-offset: 2px; }
.lp :focus-visible, .on-light :focus-visible { outline-color: var(--tinta-2); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

.se-title {
  font-family: var(--f-display);
  font-weight: 400;
  color: var(--oro);
  -webkit-text-stroke: 0.15em var(--tinta-2);
  paint-order: stroke fill;
  text-shadow: 0 0.07em 0 var(--tinta-2), 0 0.14em 0.1em rgba(30, 18, 6, 0.3);
  letter-spacing: 0.01em;
  line-height: 1.06;
  margin: 0;
}

.se-header {
  position: sticky; top: 0; z-index: 60;
  padding: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  background: linear-gradient(180deg, #5b5046 0%, var(--tinta-2) 45%, #3d342b 100%);
  border-bottom: 3px solid var(--madera-clara);
  box-shadow: 0 3px 0 var(--madera), 0 8px 18px rgba(20, 12, 4, 0.35);
  container: hdr / inline-size;
}
.se-header__in {
  max-width: 1920px; margin: 0 auto; padding: 0 14px; min-height: var(--header-h);
  display: flex; align-items: center; gap: 10px; flex-wrap: nowrap;
}
.se-brand { display: inline-flex; align-items: center; flex: none; text-decoration: none; padding: 4px 0; }
.se-brand img { display: block; height: 46px; width: auto; filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.35)); }
.se-nav { display: flex; align-items: center; flex: none; gap: 2px; margin-right: auto; margin-left: 8px; }
.se-nav a, .se-nav button {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; min-width: 40px; padding: 0 10px;
  border: 0; border-radius: 10px; background: transparent; color: var(--apagado);
  font-weight: 700; font-size: 0.95rem; text-decoration: none; letter-spacing: 0.01em;
}
@media (pointer: coarse) { .se-nav a, .se-nav button { min-height: 44px; } }
.se-nav a:hover, .se-nav button:hover { color: var(--claro); background: rgba(255, 255, 255, 0.08); }
.se-nav [aria-current="page"] { color: var(--tinta); background: var(--oro); }
.se-nav [aria-current="page"]:hover { background: var(--oro-claro); color: var(--tinta); }
.se-nav svg { width: 18px; height: 18px; flex: none; }
.se-nav__txt {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.se-badge-n {
  min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--rojo); color: #fff;
  font: 400 0.72rem/20px var(--f-num); text-align: center; box-shadow: 0 0 0 2px var(--tinta-2);
}
.se-nav .se-badge-n { position: absolute; top: -3px; right: -3px; min-width: 18px; height: 18px; padding: 0 5px; font-size: 0.66rem; line-height: 18px; white-space: nowrap; }
.se-header__right { display: flex; align-items: center; flex: none; gap: 10px; }
.se-guest { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.se-guest__links { display: flex; gap: 2px; }
.se-guest__links a {
  padding: 8px 12px; border-radius: 8px; color: var(--apagado); text-decoration: none; font-weight: 700; font-size: 0.93rem; white-space: nowrap;
}
.se-guest__links a:hover { color: var(--claro); background: rgba(255, 255, 255, 0.08); }
.se-guest .se-btn, .se-header__right .se-btn { white-space: nowrap; flex: none; }

.se-lang { position: relative; display: inline-flex; align-items: center; }
.se-lang > summary {
  display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 10px; list-style: none;
  border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 999px; cursor: pointer;
  background: rgba(43, 35, 28, 0.55); color: var(--claro);
  font: 400 12px/1 var(--f-num); letter-spacing: 0.04em;
}
.se-lang > summary::-webkit-details-marker { display: none; }
.se-lang > summary:hover, .se-lang[open] > summary { background: rgba(255, 255, 255, 0.14); }
.se-lang > summary svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; flex: none; }
.se-lang__menu {
  position: absolute; top: calc(100% + 6px); right: 0; z-index: 90; min-width: 168px; margin: 0; padding: 6px; list-style: none;
  border: 1px solid var(--linea); border-radius: 12px; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
  background: var(--tinta-2); color: var(--claro);
}
.se-lang__opt {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 8px 10px; border: 0; border-radius: 8px;
  background: transparent; color: inherit; font: 600 14px/1.2 var(--f-body); text-align: left; text-decoration: none;
}
.se-lang__opt:hover, .se-lang__opt:focus-visible { background: rgba(255, 255, 255, 0.1); outline: none; }
.se-lang__opt[aria-selected="true"] { color: var(--oro); }
.se-lang__code { font: 400 11px/1 var(--f-num); opacity: 0.7; }
.se-lang--field > summary { height: 40px; background: #fff; color: var(--texto); border-color: var(--pergamino-borde); }
.se-lang--field .se-lang__menu { right: auto; left: 0; background: #fff; color: var(--texto); }

.se-account { position: relative; flex: none; }
.se-account > summary {
  display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 10px 0 4px; border-radius: 19px; list-style: none; cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.16); background: rgba(255, 255, 255, 0.06); font-weight: 700; font-size: 0.92rem;
}
.se-account > summary::-webkit-details-marker { display: none; }
.se-account > summary:hover, .se-account[open] > summary { background: rgba(255, 255, 255, 0.14); }
.se-account > summary svg { width: 16px; height: 16px; flex: none; }
.se-avatar {
  position: relative; flex: none; width: 30px; height: 30px; aspect-ratio: 1 / 1; border-radius: 50%; display: grid; place-items: center; overflow: hidden;
  background: var(--cinta); color: #fff; font: 400 0.95rem/1 var(--f-display); border: 2px solid var(--oro);
}
.se-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: var(--cinta); }
.se-account__name { display: none; max-width: 120px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.se-menu {
  position: absolute; right: 0; top: calc(100% + 10px); z-index: 70; min-width: 250px; padding: 8px;
  max-height: calc(100vh - 72px); max-height: calc(100dvh - 72px); overflow-y: auto; overscroll-behavior: contain;
  background: var(--tinta-2); border: 2px solid var(--madera-clara); border-radius: 14px; box-shadow: var(--sombra);
}
.se-menu__who { display: flex; align-items: center; gap: 10px; padding: 8px 12px 10px; border-bottom: 1px solid var(--linea); margin-bottom: 6px; }
.se-menu__who .se-avatar { width: 40px; height: 40px; }
.se-menu__who b { display: block; font-size: 0.98rem; }
.se-menu__who span.se-menu__sub { display: block; font-size: 0.8rem; color: var(--apagado); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 170px; }
.se-menu a, .se-menu button {
  display: flex; align-items: center; gap: 10px; width: 100%; min-height: 40px; padding: 0 12px; border: 0; border-radius: 8px;
  background: transparent; color: var(--claro); font-size: 0.93rem; text-align: left; text-decoration: none;
}
.se-menu a:hover, .se-menu button:hover, .se-menu a:focus-visible, .se-menu button:focus-visible { background: rgba(255, 255, 255, 0.1); }
.se-menu hr { border: 0; border-top: 1px solid var(--linea); margin: 6px 0; }
.se-menu form { margin: 0; }
.se-menu svg { width: 18px; height: 18px; flex: none; color: var(--apagado); }
.se-menu .se-menu__danger { color: #ffc2b8; }

.se-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 22px;
  border-radius: 12px; border: 2px solid transparent; font-weight: 800; font-size: 0.97rem; letter-spacing: 0.01em;
  text-decoration: none; cursor: pointer; transition: transform 0.08s ease, filter 0.15s ease, background-color 0.15s;
}
.se-btn:disabled { opacity: 0.55; cursor: not-allowed; }
.se-btn:active:not(:disabled) { transform: translateY(2px); }
.se-btn-primary {
  background: linear-gradient(180deg, var(--oro-claro) 0%, var(--oro) 48%, #e8800c 100%); color: #3b1f00;
  border-color: var(--oro-borde); box-shadow: 0 4px 0 var(--oro-borde), 0 8px 16px rgba(0, 0, 0, 0.22);
}
.se-btn-primary:hover:not(:disabled) { filter: brightness(1.06); }
.se-btn-primary:active:not(:disabled) { box-shadow: 0 2px 0 var(--oro-borde); }
.se-btn-secondary { background: rgba(255, 255, 255, 0.08); color: var(--claro); border-color: rgba(255, 255, 255, 0.28); }
.se-btn-secondary:hover:not(:disabled) { background: rgba(255, 255, 255, 0.16); }
.se-btn-danger { background: #a3241d; color: #fff; border-color: #6d1510; box-shadow: 0 3px 0 #6d1510; }
.se-btn-danger:hover:not(:disabled) { background: #bd2d25; }
.se-btn-sm { min-height: 34px; padding: 0 14px; font-size: 0.85rem; border-radius: 9px; }
@media (pointer: coarse) { .se-btn-sm { min-height: 40px; } }
.se-btn-block { width: 100%; }

.se-field { margin-bottom: 16px; }
.se-label { display: block; margin: 0 0 6px; font-weight: 700; font-size: 0.88rem; color: var(--claro); }
.se-input {
  width: 100%; min-height: 46px; padding: 10px 14px; border-radius: 10px; border: 2px solid rgba(255, 255, 255, 0.2);
  background: #1d1712; color: var(--claro); font: inherit; font-size: 1rem;
}
.se-input::placeholder { color: #8a7a66; }
.se-input:focus { border-color: var(--oro); outline: none; box-shadow: 0 0 0 3px rgba(246, 146, 33, 0.28); }
.se-input[aria-invalid="true"] { border-color: var(--error); }
.se-hint { margin: 6px 0 0; font-size: 0.8rem; color: var(--apagado); }
.se-error {
  margin: 0 0 14px; padding: 10px 14px; border-radius: 10px; background: rgba(224, 86, 74, 0.16); border: 1px solid rgba(224, 86, 74, 0.55);
  color: #ffd6d0; font-size: 0.9rem;
}
.se-pw { position: relative; }
.se-pw .se-input { padding-right: 84px; }
.se-pw button {
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%); height: 32px; padding: 0 10px; border-radius: 8px; border: 0;
  background: rgba(255, 255, 255, 0.1); color: var(--apagado); font-size: 0.78rem; font-weight: 700;
}
.se-pw button:hover { color: var(--claro); background: rgba(255, 255, 255, 0.18); }
.se-meter { display: flex; gap: 4px; margin-top: 8px; }
.se-meter span { flex: 1; height: 5px; border-radius: 3px; background: rgba(255, 255, 255, 0.14); transition: background-color 0.2s; }
.se-meter[data-score="1"] span:nth-child(-n+1) { background: #e0564a; }
.se-meter[data-score="2"] span:nth-child(-n+2) { background: #f0a91a; }
.se-meter[data-score="3"] span:nth-child(-n+3) { background: #a5cf3a; }
.se-meter[data-score="4"] span:nth-child(-n+4) { background: #58b43a; }
.se-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; border: 0; padding: 0; margin: 0 0 16px; }
.se-choice legend { padding: 0; margin-bottom: 6px; font-weight: 700; font-size: 0.88rem; }
.se-choice label {
  display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 8px 12px; border-radius: 10px; cursor: pointer;
  border: 2px solid rgba(255, 255, 255, 0.2); background: #1d1712; font-weight: 700; font-size: 0.93rem;
}
.se-choice input { accent-color: var(--oro); width: 18px; height: 18px; margin: 0; }
.se-choice label:has(input:checked) { border-color: var(--oro); box-shadow: 0 0 0 3px rgba(246, 146, 33, 0.25); }

.se-card { background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03)); border: 1px solid var(--linea); border-radius: 16px; }
.se-badge {
  display: inline-flex; align-items: center; padding: 2px 9px; border-radius: 9999px; font-size: 0.68rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.04em; border: 1px solid transparent;
}

.se-page { min-height: calc(100vh - var(--header-h)); }

.rc-foot { background: #1d1712; color: var(--apagado); padding: 30px 0 36px; font-size: 0.88rem; border-top: 3px solid var(--madera); }
.rc-foot__in { width: min(1180px, calc(100% - 40px)); margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.rc-foot__in img { height: 52px; width: auto; flex: none; }
.rc-foot__txt { margin: 0; flex: 1 1 300px; max-width: 56em; line-height: 1.5; }
.rc-foot__links { display: flex; flex-wrap: wrap; gap: 8px 12px; }
.rc-foot__links a { color: var(--claro); text-decoration: none; padding: 6px 12px; border-radius: 9px; border: 1px solid rgba(255, 255, 255, 0.22); background: rgba(255, 255, 255, 0.06); font-weight: 700; font-size: 0.85rem; }
.rc-foot__links a:hover { background: rgba(255, 255, 255, 0.15); }
.rc-foot__langs { width: min(1180px, calc(100% - 40px)); margin: 18px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; }
.rc-foot__langs a { color: var(--apagado); text-decoration: underline; }
.rc-foot__langs a[aria-current="true"] { color: var(--claro); font-weight: 800; text-decoration: none; }

@container hdr (min-width: 64rem) {
  .se-nav a, .se-nav button { padding: 0 14px; }
  .se-nav__txt { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; }
  .se-nav .se-badge-n { position: static; margin-left: 2px; min-width: 20px; height: 20px; padding: 0 6px; font-size: 0.72rem; line-height: 20px; }
}
@container hdr (min-width: 52rem) {
  .se-account__name { display: block; }
}
@container hdr (max-width: 45rem) {
  .se-guest__links, .se-hdr-versions { display: none; }
}
@container hdr (max-width: 38rem) {
  .se-hdr-landing { display: none; }
}
@container hdr (max-width: 31rem) {
  .se-header__in { min-height: 0; gap: 4px 6px; padding-left: 8px; padding-right: 8px; padding-top: 4px; padding-bottom: 4px; flex-wrap: wrap; }
  .se-brand img { height: 32px; }
  .se-header__in > .se-header__right, .se-guest { margin-left: auto; }
  .se-header__right { gap: 6px; }
  .se-account > summary { height: 32px; padding: 0 8px 0 3px; gap: 5px; }
  .se-avatar { width: 26px; height: 26px; }
  .se-lang > summary { height: 32px; padding: 0 8px; }
  .se-nav { order: 6; flex: 1 0 100%; justify-content: space-around; margin: 0; gap: 6px; padding-top: 3px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .se-nav a, .se-nav button { flex: 0 1 64px; min-height: 36px; border-radius: 9px; }
  .se-guest { gap: 6px; }
  .se-guest .se-btn { padding: 0 10px; }
}
@container hdr (max-width: 24rem) {
  .se-brand img { height: 28px; }
  .se-guest .se-btn-sm { padding: 0 8px; font-size: 0.8rem; }
}

.rc-notice { display: block; margin: 0 0 16px; padding: 12px 16px; border-radius: 12px; border: 1px solid transparent; font-weight: 700; font-size: 0.94rem; }
.rc-notice.error { background: rgba(224, 86, 74, 0.16); border-color: rgba(224, 86, 74, 0.55); color: #ffd6d0; }
.rc-notice.ok { background: rgba(88, 180, 58, 0.16); border-color: rgba(88, 180, 58, 0.5); color: #cbf0bd; }
.rc-notice.info { background: rgba(59, 143, 168, 0.2); border-color: rgba(59, 143, 168, 0.6); color: #cdeaf3; }

.rc-pg { width: min(780px, calc(100% - 32px)); margin: 0 auto; padding: 34px 0 54px; }
.rc-pg.wide { width: min(1000px, calc(100% - 32px)); }
.rc-pg h1 { font: 400 clamp(1.9rem, 4vw, 2.7rem)/1.08 var(--f-display); color: var(--oro); -webkit-text-stroke: 0.12em var(--tinta); paint-order: stroke fill; text-shadow: 0 0.06em 0 var(--tinta); margin: 0 0 8px; letter-spacing: 0.01em; }
.rc-pg h2 { font: 400 1.35rem/1.15 var(--f-display); color: var(--oro-claro); margin: 0 0 10px; }
.rc-pg h3 { font: 700 1.05rem/1.25 var(--f-body); color: var(--claro); margin: 16px 0 6px; }
.rc-pg p.lead { color: var(--apagado); margin: 0 0 22px; font-size: 1.05rem; }
.rc-pg p { margin: 8px 0; }
.rc-pg a { color: #ffd08a; }
.rc-pg a:hover { color: #fff; }
.rc-pg .cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.rc-pg .card { background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03)); border: 1px solid var(--linea); border-radius: 16px; padding: 20px 22px; margin-bottom: 16px; }
.rc-pg .card p { margin: 6px 0; }
.rc-pg .muted { color: var(--apagado); font-size: 0.9rem; }
.rc-pg .hint { font-size: 0.82rem; color: var(--apagado); margin-top: 4px; }
.rc-pg label { display: block; margin: 12px 0 6px; font-weight: 700; font-size: 0.88rem; }
.rc-pg input[type=text], .rc-pg input[type=password], .rc-pg input[type=email], .rc-pg input[type=search], .rc-pg input[type=number], .rc-pg select, .rc-pg textarea {
  width: 100%; min-height: 46px; padding: 10px 14px; border-radius: 10px; border: 2px solid rgba(255, 255, 255, 0.2);
  background: #1d1712; color: var(--claro); font: inherit; font-size: 1rem;
}
.rc-pg textarea { min-height: 130px; resize: vertical; }
.rc-pg input:focus, .rc-pg select:focus, .rc-pg textarea:focus { border-color: var(--oro); outline: none; box-shadow: 0 0 0 3px rgba(246, 146, 33, 0.28); }
.rc-pg input[type=file] { width: 100%; font-size: 0.95rem; color: var(--apagado); }
.rc-pg input[type=checkbox], .rc-pg input[type=radio] { accent-color: var(--oro); }
.rc-pg label input[type=checkbox], .rc-pg label input[type=radio] { margin-right: 6px; }
.rc-pg fieldset { border: 0; padding: 0; margin: 8px 0; }
.rc-pg fieldset label { display: inline-block; margin-right: 14px; }
.rc-pg button, .rc-pg a.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin-top: 12px; padding: 0 22px; cursor: pointer;
  border-radius: 12px; border: 2px solid var(--oro-borde); font: 800 0.97rem/1 var(--f-body); letter-spacing: 0.01em; text-decoration: none; color: #3b1f00;
  background: linear-gradient(180deg, var(--oro-claro) 0%, var(--oro) 48%, #e8800c 100%); box-shadow: 0 4px 0 var(--oro-borde), 0 8px 16px rgba(0, 0, 0, 0.22);
  transition: transform 0.08s ease, filter 0.15s ease;
}
.rc-pg button:hover, .rc-pg a.btn:hover { filter: brightness(1.06); color: #3b1f00; }
.rc-pg button:active, .rc-pg a.btn:active { transform: translateY(2px); box-shadow: 0 2px 0 var(--oro-borde); }
.rc-pg button.alt, .rc-pg a.btn.alt { background: rgba(255, 255, 255, 0.08); color: var(--claro); border-color: rgba(255, 255, 255, 0.28); box-shadow: none; }
.rc-pg button.alt:hover, .rc-pg a.btn.alt:hover { background: rgba(255, 255, 255, 0.16); color: var(--claro); }
.rc-pg button.danger { background: #a3241d; color: #fff; border-color: #6d1510; box-shadow: 0 3px 0 #6d1510; }
.rc-pg button.small, .rc-pg a.btn.small { min-height: 34px; padding: 0 14px; font-size: 0.85rem; border-radius: 9px; margin-top: 4px; }
.rc-pg button:disabled { opacity: 0.55; cursor: not-allowed; }
.rc-pg .row { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; }
.rc-pg .row > a.btn, .rc-pg .row > button { margin-top: 12px; }
.rc-pg .notice { display: block; margin: 0 0 16px; padding: 12px 16px; border-radius: 12px; border: 1px solid transparent; font-weight: 700; font-size: 0.94rem; }
.rc-pg .notice.error { background: rgba(224, 86, 74, 0.16); border-color: rgba(224, 86, 74, 0.55); color: #ffd6d0; }
.rc-pg .notice.ok { background: rgba(88, 180, 58, 0.16); border-color: rgba(88, 180, 58, 0.5); color: #cbf0bd; }
.rc-pg .notice.info { background: rgba(59, 143, 168, 0.2); border-color: rgba(59, 143, 168, 0.6); color: #cdeaf3; }
.rc-pg table { width: 100%; border-collapse: collapse; font-size: 0.88rem; text-align: left; }
.rc-pg th { padding: 11px 12px; color: var(--apagado); font-weight: 700; background: rgba(0, 0, 0, 0.22); border-bottom: 1px solid var(--linea); white-space: nowrap; }
.rc-pg td { padding: 10px 12px; border-bottom: 1px solid var(--linea); vertical-align: top; }
.rc-pg tbody tr:hover { background: rgba(246, 146, 33, 0.06); }
.rc-pg .badge { display: inline-flex; align-items: center; padding: 2px 9px; border-radius: 9999px; font-size: 0.68rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; border: 1px solid var(--linea); background: rgba(255, 255, 255, 0.08); color: var(--apagado); }
.rc-pg .badge.ok { background: rgba(88, 180, 58, 0.16); color: #9fe08a; border-color: rgba(88, 180, 58, 0.45); }
.rc-pg .badge.warn { background: rgba(240, 169, 26, 0.16); color: #ffd478; border-color: rgba(240, 169, 26, 0.45); }
.rc-pg .badge.bad { background: rgba(224, 86, 74, 0.16); color: #ffaaa2; border-color: rgba(224, 86, 74, 0.45); }
.rc-pg .badge.info { background: rgba(59, 143, 168, 0.25); color: #9fd8ec; border-color: rgba(59, 143, 168, 0.6); }
.rc-pg .msg { border-radius: 12px; padding: 12px 14px; margin: 10px 0; white-space: pre-wrap; word-wrap: break-word; border: 1px solid var(--linea); }
.rc-pg .msg.player { background: rgba(59, 143, 168, 0.14); }
.rc-pg .msg.staff { background: rgba(246, 146, 33, 0.14); }
.rc-pg .msg .who { font-size: 0.8rem; color: var(--apagado); margin-bottom: 4px; }
.rc-pg .shot { max-width: 100%; max-height: 340px; border: 1px solid var(--linea); border-radius: 8px; display: block; margin-top: 6px; }
.rc-pg .pager { display: flex; gap: 10px; align-items: center; margin-top: 10px; }
.rc-pg code { background: rgba(255, 255, 255, 0.1); padding: 1px 6px; border-radius: 5px; font-size: 0.9em; }
.rc-pg ol, .rc-pg ul { padding-left: 1.3rem; }
.rc-pg li { margin: 4px 0; }
.rc-pg .tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; padding: 5px; background: #1d1712; border-radius: 12px; }
.rc-pg .tabs a { padding: 8px 16px; border-radius: 8px; color: var(--apagado); text-decoration: none; font-weight: 800; font-size: 0.93rem; }
.rc-pg .tabs a:hover { color: var(--claro); background: rgba(255, 255, 255, 0.08); }
.rc-pg .tabs a[aria-current="page"] { background: var(--oro); color: #3b1f00; }

body.panel { background: var(--pergamino); color: var(--texto); min-height: 0; }
body.panel .rc-pg { width: 100%; padding: 16px 18px 30px; }
body.panel .rc-pg h1 { color: var(--oro-hondo); -webkit-text-stroke: 0; text-shadow: none; font-size: 1.7rem; }
body.panel .rc-pg h2 { color: var(--rojo-hondo); }
body.panel .rc-pg h3 { color: var(--texto); }
body.panel .rc-pg p.lead, body.panel .rc-pg .muted, body.panel .rc-pg .hint { color: var(--texto-suave); }
body.panel .rc-pg a { color: #8a4a00; }
body.panel .rc-pg a.btn, body.panel .rc-pg a.btn:hover { color: #3b1f00; }
body.panel .rc-pg .card { background: #fff; border-color: var(--pergamino-borde); box-shadow: 0 3px 0 rgba(122, 63, 0, 0.18); }
body.panel .rc-pg input[type=text], body.panel .rc-pg input[type=password], body.panel .rc-pg input[type=email], body.panel .rc-pg input[type=search], body.panel .rc-pg input[type=number], body.panel .rc-pg select, body.panel .rc-pg textarea {
  background: #fffdf6; color: var(--texto); border-color: var(--pergamino-borde);
}
body.panel .rc-pg input[type=file] { color: var(--texto-suave); }
body.panel .rc-pg button.alt, body.panel .rc-pg a.btn.alt { background: #efe4c8; color: var(--texto); border-color: var(--pergamino-borde); }
body.panel .rc-pg th { background: #f1e2b8; color: var(--texto-suave); }
body.panel .rc-pg td { border-bottom-color: #ead9ae; }
body.panel .rc-pg tbody tr:hover { background: rgba(246, 146, 33, 0.1); }
body.panel .rc-pg .msg { border-color: #ead9ae; }
body.panel .rc-pg .msg.player { background: #e6f3f7; }
body.panel .rc-pg .msg.staff { background: #fff0d6; }
body.panel .rc-pg .msg .who { color: var(--texto-suave); }
body.panel .rc-pg .badge { background: #efe4c8; color: var(--texto-suave); }
body.panel .rc-pg .badge.ok { background: #dff3d4; color: #2c6a18; }
body.panel .rc-pg .badge.warn { background: #ffe9b8; color: #7a4b00; }
body.panel .rc-pg .badge.bad { background: #fbd9d4; color: #7a1410; }
body.panel .rc-pg .badge.info { background: #d7edf5; color: #12495f; }
body.panel .rc-pg .notice.error { background: #fbd9d4; color: #7a1410; }
body.panel .rc-pg .notice.ok { background: #dff3d4; color: #1f5210; }
body.panel .rc-pg .notice.info { background: #d7edf5; color: #12495f; }
body.panel .rc-pg code { background: #efe4c8; }

@media (max-width: 640px) {
  .rc-pg { padding: 22px 0 40px; }
  .rc-pg .card { padding: 16px; }
  .se-choice { grid-template-columns: 1fr; }
}
.rc-foot__more { width: min(1180px, calc(100% - 40px)); margin: 18px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 12px; }
.rc-foot__more a { color: var(--claro); text-decoration: none; padding: 6px 12px; border-radius: 9px; border: 1px solid rgba(255, 255, 255, 0.22); background: rgba(255, 255, 255, 0.06); font-weight: 700; font-size: 0.85rem; }
.rc-foot__more a:hover { background: rgba(255, 255, 255, 0.15); }
