:root{
  --rgb-bg:#07110f;
  --rgb-bg2:#0b1714;
  --rgb-panel:#0f1d19;
  --rgb-panel-2:#122621;
  --rgb-line:rgba(125,255,206,.14);
  --rgb-line-strong:rgba(125,255,206,.28);
  --rgb-text:#eafff7;
  --rgb-muted:#9bc1b6;
  --rgb-accent:#7dffce;
  --rgb-accent-2:#36c997;
  --rgb-shadow:0 18px 50px rgba(0,0,0,.38);
  --rgb-radius:18px;
  --rgb-rainbow-border-size:3px;
  --rgb-rainbow-glow:.28;
  --rgb-rank-hue:0deg;
  --rgb-rank-sat:1;
  --rgb-rank-contrast:1;
  --rgb-rank-brightness:1;
}
html,body{background:linear-gradient(180deg,var(--rgb-bg),#040908 70%);color:var(--rgb-text)}
.rgb-player-app,.rgb-app,.rgb-catalog-app,.rgb-single-game{color:var(--rgb-text)}
.rgb-player-app a,.rgb-app a,.rgb-catalog-app a,.rgb-single-game a{color:inherit;text-decoration:none}
.rgb-player-app--clean{max-width:1600px;margin:0 auto;padding:10px 12px 24px}
.rgb-topbar,.rgb-player-compactbar,.rgb-mini-panel,.rgb-card,.rgb-catalog-hero,.rgb-entryline,.rgb-filterbar,.rgb-single-card,.rgb-player-panel{background:linear-gradient(180deg,rgba(20,38,33,.92),rgba(10,18,16,.96));border:1px solid var(--rgb-line);box-shadow:var(--rgb-shadow);backdrop-filter:blur(12px)}
.rgb-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:18px;position:sticky;top:10px;z-index:40;margin-bottom:12px}
.rgb-topbar__left,.rgb-topbar__right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rgb-logo{font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--rgb-accent)}
.rgb-back{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--rgb-line)}
.rgb-ui-tabs{display:flex;gap:6px;align-items:center;padding:4px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--rgb-line)}
.rgb-ui-tab,.rgb-btn,.rgb-chip,.rgb-entryline__cta{appearance:none;border:1px solid var(--rgb-line-strong);background:linear-gradient(180deg,rgba(125,255,206,.14),rgba(125,255,206,.06));color:var(--rgb-text);padding:10px 14px;border-radius:14px;cursor:pointer;font-weight:800;line-height:1.05;transition:transform .15s ease,filter .2s ease,background .2s ease,border-color .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.rgb-ui-tab:hover,.rgb-btn:hover,.rgb-chip:hover,.rgb-entryline__cta:hover{transform:translateY(-1px);filter:brightness(1.06)}
.rgb-ui-tab[aria-pressed="true"],.rgb-chip.is-on,.rgb-btn--play,.rgb-btn--hero,.rgb-btn--fullscreen-main{background:linear-gradient(180deg,var(--rgb-accent),var(--rgb-accent-2));color:#04110c;border-color:transparent;box-shadow:0 10px 24px rgba(54,201,151,.26)}
.rgb-btn--ghost{background:rgba(255,255,255,.04);border-color:var(--rgb-line);color:var(--rgb-text)}
.rgb-btn--fullscreen-main{font-size:22px;font-weight:900;letter-spacing:.05em;min-width:min(90vw,360px);padding:18px 26px;border-radius:22px}
.rgb-btn[data-rgb-fullscreen]{font-size:14px;padding:12px 16px;min-height:48px}
.rgb-btn__fsIcon{font-size:18px}
.rgb-btn__fsText{letter-spacing:.06em}
.rgb-btn--xl{min-height:52px;padding:14px 18px}
.rgb-player-wrap{position:relative}
.rgb-player-compactbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;margin-bottom:12px}
.rgb-player-compactbar__title{font-weight:900;font-size:1.05rem;line-height:1.1}
.rgb-player-compactbar__sub{font-size:.88rem;color:var(--rgb-muted)}
.rgb-player-compactbar__toggle{white-space:nowrap}
.rgb-iframe-shell{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#000;box-shadow:0 28px 80px rgba(0,0,0,.45);min-height:72vh}
.rgb-iframe{display:block;width:100%;height:min(82vh,calc(100vh - 170px));min-height:72vh;border:0;background:#000}
.rgb-fs-launch{position:absolute;left:0;right:0;bottom:22px;z-index:3;display:flex;justify-content:center;pointer-events:none;padding:0 14px}
.rgb-fs-launch .rgb-btn{pointer-events:auto}
.rgb-fs-launch.is-hidden{display:none}
.rgb-player-panel{position:fixed;right:16px;top:84px;width:min(430px,calc(100vw - 32px));max-height:calc(100vh - 100px);overflow:auto;border-radius:22px;padding:14px;z-index:60;transform:translateX(calc(100% + 20px));opacity:0;pointer-events:none;transition:transform .24s ease,opacity .24s ease}
.rgb-player-panel.is-open{transform:translateX(0);opacity:1;pointer-events:auto}
.rgb-player-releasebar{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--rgb-line)}
.rgb-player-releasebar__eyebrow{font-size:.78rem;color:var(--rgb-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.rgb-player-releasebar__title,.rgb-player-title{margin:0;font-size:1.3rem;line-height:1.08}
.rgb-player-releasebar__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--rgb-muted);font-size:.87rem}
.rgb-player-releasebar__meta span,.rgb-card__miniPill,.rgb-catalog-hero__pill,.rgb-hero-chip,.rgb-card__seal{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--rgb-line)}
.rgb-player-meta{display:grid;grid-template-columns:110px 1fr;gap:14px}
.rgb-player-meta__cover{border-radius:16px;background:#111 center/cover no-repeat;min-height:146px;border:1px solid var(--rgb-line)}
.rgb-player-meta__info{min-width:0}
.rgb-player-version,.rgb-player-updatenote,.rgb-comments .rgb-muted,.rgb-mini-panel .rgb-muted,.rgb-card__pitch,.rgb-catalog-hero__desc,.rgb-entryline__line,.rgb-returncard__note,.rgb-returncard__item small{color:var(--rgb-muted)}
.rgb-player-updatenote,.rgb-player-version{font-size:.92rem;margin-top:8px}
.rgb-player-changelog{margin-top:12px}
.rgb-player-changelog summary{cursor:pointer;font-weight:800}
.rgb-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.rgb-meta-grid > div{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--rgb-line)}
.rgb-meta-grid span{display:block;color:var(--rgb-muted);font-size:.78rem;margin-bottom:4px}
.rgb-player-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.rgb-comments,.rgb-mini-panel{margin-top:14px;padding:14px;border-radius:18px}
.rgb-comments__head,.rgb-comments__row,.rgb-player-bottom{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.rgb-comments__filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.rgb-comments__list,.rgb-ranking,.rgb-ach{min-height:44px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--rgb-line)}
.rgb-upfield span{display:block;font-size:.82rem;color:var(--rgb-muted);margin-bottom:6px}
.rgb-upfield input,.rgb-upfield select,.rgb-upfield textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--rgb-line-strong);background:#08100e;color:var(--rgb-text);box-sizing:border-box}
.rgb-player-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rgb-section{margin:14px 0}
.rgb-entryline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:16px}
.rgb-entryline__label{font-weight:900;color:var(--rgb-accent)}
.rgb-catalog-hero{display:grid;grid-template-columns:minmax(240px,360px) 1.2fr .8fr;gap:18px;padding:18px;border-radius:24px;overflow:hidden;position:relative}
.rgb-catalog-hero__poster img,.rgb-card__posterimg{width:100%;height:100%;display:block;object-fit:cover}
.rgb-catalog-hero__poster,.rgb-card__thumb{position:relative;display:block;overflow:hidden;border-radius:20px;background:#0b1110;border:1px solid var(--rgb-line)}
.rgb-catalog-hero--arena .rgb-catalog-hero__poster{
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 16px 42px rgba(0,0,0,.28),0 0 30px rgba(91,255,204,.10);
}
.rgb-catalog-hero--arena .rgb-catalog-hero__poster img{
  border-radius:18px;
}
[data-rgb-border="1"] .rgb-catalog-hero--arena .rgb-catalog-hero__poster,
[data-rgb-border="1"] .rgb-rank-mini__screen,
[data-rgb-border="1"] .rgb-register-modal__dialog,
[data-rgb-border="1"] .rgb-arena-card{
  position:relative;
  isolation:isolate;
}
[data-rgb-border="1"] .rgb-catalog-hero--arena .rgb-catalog-hero__poster::after,
[data-rgb-border="1"] .rgb-rank-mini__screen::after,
[data-rgb-border="1"] .rgb-register-modal__dialog::after,
[data-rgb-border="1"] .rgb-arena-card::after{
  content:"";
  position:absolute;
  inset:0;
  padding:var(--rgb-rainbow-border-size,3px);
  border-radius:inherit;
  background:linear-gradient(90deg,#ff5a5a 0%,#ffb44d 16%,#fff06a 32%,#5cff9f 48%,#5cd9ff 64%,#8a7dff 80%,#ff6ed9 100%);
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 24px rgba(91,255,204,var(--rgb-rainbow-glow,.28));
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite:exclude;
  pointer-events:none;
  z-index:2;
}
[data-rgb-border="1"][data-rgb-border-mode="flow"] .rgb-catalog-hero--arena .rgb-catalog-hero__poster::after,
[data-rgb-border="1"][data-rgb-border-mode="flow"] .rgb-rank-mini__screen::after,
[data-rgb-border="1"][data-rgb-border-mode="flow"] .rgb-register-modal__dialog::after,
[data-rgb-border="1"][data-rgb-border-mode="flow"] .rgb-arena-card::after{
  background-size:260% 100%;
  animation:rgbPosterRainbowFlow 6.2s linear infinite;
}
@keyframes rgbPosterRainbowFlow{
  0%{background-position:0% 50%}
  100%{background-position:260% 50%}
}
.rgb-catalog-hero__content,.rgb-catalog-hero__aside{min-width:0}
.rgb-catalog-hero__title{margin:0 0 8px;font-size:clamp(1.6rem,4vw,3rem);line-height:.98}
.rgb-catalog-hero__eyebrow,.rgb-catalog-hero__meta,.rgb-catalog-hero__actions,.rgb-card__sellrow,.rgb-card__actions,.rgb-card__hovermeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rgb-returncard{padding:14px;border-radius:20px;background:rgba(0,0,0,.18);border:1px solid var(--rgb-line);height:100%}
.rgb-returncard__title{font-weight:900;margin-bottom:10px}
.rgb-returncard__item{display:block;padding:12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--rgb-line);margin-bottom:10px}
.rgb-returncard__kicker{display:block;color:var(--rgb-accent);font-size:.78rem;margin-bottom:6px}
#rgb-todos,.rgb-grid,.rgb-cardGrid{scroll-margin-top:110px}
.rgb-grid,.rgb-cardGrid,.rgb-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.rgb-card{position:relative;border-radius:22px;overflow:hidden;padding:10px}
.rgb-card__sealbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.rgb-card__thumb--poster{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:20px}
.rgb-card__body{padding:10px 4px 4px}
.rgb-card__eyebrow{font-size:.8rem;color:var(--rgb-muted);margin-bottom:6px}
.rgb-card__title{margin:0 0 8px;font-size:1.1rem;line-height:1.08}
.rgb-card__socialline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;color:var(--rgb-muted)}
.rgb-card__hovermeta{margin-top:10px;padding-top:10px;border-top:1px solid var(--rgb-line)}
.rgb-card__preview{position:absolute;inset:0;z-index:3;background:#000;border-radius:inherit;overflow:hidden}
.rgb-card__preview iframe{width:100%;height:100%;border:0;display:block;pointer-events:none}
.rgb-card.is-previewing .rgb-card__posterimg{opacity:.02}
@keyframes rgbMiniRainbowShift{
  0%{background-position:0% 50%}
  100%{background-position:220% 50%}
}
.rgb-card__updateStamp{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:grid;gap:2px;padding:6px 8px;border-radius:12px;background:linear-gradient(180deg,rgba(8,10,12,.08),rgba(8,10,12,.58));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.rgb-card__updateStampLabel,.rgb-card__updateStampNote,.rgb-card__updateStampDate{font-size:10px;line-height:1.08;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(90deg,#ff4fd8 0%,#ffd84d 18%,#8bff63 36%,#5de1ff 54%,#7c7cff 72%,#ff6a6a 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rgbMiniRainbowShift 6s linear infinite;text-shadow:0 0 10px rgba(255,255,255,.12)}
.rgb-card__updateStampLabel{opacity:.95;font-size:9px}
.rgb-card__updateStampNote{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px}
.rgb-card__updateStampDate{opacity:.92;font-size:9px}
.rgb-empty{padding:28px 18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px dashed var(--rgb-line-strong);text-align:center;color:var(--rgb-muted)}
.rgb-empty--big{padding:48px 18px}
.rgb-cta{padding:16px;border-radius:18px;background:linear-gradient(180deg,rgba(125,255,206,.12),rgba(125,255,206,.05));border:1px solid var(--rgb-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.rgb-muted{color:var(--rgb-muted)}
.rgb-rainbowFine{color:#d8fff1}
.rgb-footer-stamp,.rgb-stamp,.rgb-seal{opacity:.7}
.rgb-hero__badge{display:inline-flex;padding:7px 10px;border-radius:999px;border:1px solid var(--rgb-line);background:rgba(255,255,255,.04);font-size:.8rem;margin-bottom:8px}
.rgb-progrid,.rgb-gridRow{display:grid;gap:8px}
.rgb-gridRow{grid-template-columns:84px 1fr 1.5fr;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}
body.admin-bar .rgb-topbar{top:42px}
@media (max-width: 1100px){
  .rgb-catalog-hero{grid-template-columns:1fr}
  .rgb-player-bottom{grid-template-columns:1fr}
}
@media (max-width: 860px){
  .rgb-topbar{padding:10px}
  .rgb-topbar__right{gap:8px}
  .rgb-btn,.rgb-ui-tab,.rgb-chip{padding:10px 12px}
  .rgb-player-meta{grid-template-columns:1fr}
  .rgb-player-panel{right:10px;left:10px;top:74px;width:auto;max-height:calc(100vh - 84px)}
  .rgb-iframe{height:calc(100vh - 210px);min-height:58vh}
}
@media (max-width: 640px){
  .rgb-player-app--clean{padding:8px 8px 18px}
  .rgb-topbar{border-radius:16px}
  .rgb-topbar__left,.rgb-topbar__right{width:100%}
  .rgb-topbar__right{justify-content:space-between}
  .rgb-logo{display:none}
  .rgb-btn[data-rgb-fullscreen]{flex:1;justify-content:center}
  .rgb-btn__fsText{font-size:.92rem}
  .rgb-ui-tabs{order:9;width:100%;justify-content:space-between}
  .rgb-player-compactbar{padding:10px 12px}
  .rgb-player-compactbar__title{font-size:1rem}
  .rgb-grid,.rgb-cardGrid,.rgb-catalog-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 480px){
  .rgb-grid,.rgb-cardGrid,.rgb-catalog-grid{grid-template-columns:1fr}
  .rgb-btn--fullscreen-main{font-size:18px;min-width:0;width:100%}
  .rgb-fs-launch{bottom:14px}
}
.rgb-iframe-shell:fullscreen,.rgb-player-app:fullscreen{background:#000;border-radius:0;box-shadow:none}
.rgb-iframe-shell:fullscreen .rgb-iframe,.rgb-player-app:fullscreen .rgb-iframe{height:100vh;min-height:100vh}
.rgb-player-app.is-fullscreen .rgb-topbar,.rgb-player-app.is-fullscreen .rgb-player-compactbar{opacity:.1;transition:opacity .2s ease}
.rgb-player-app.is-fullscreen .rgb-topbar:hover,.rgb-player-app.is-fullscreen .rgb-player-compactbar:hover{opacity:1}


/* v1.7.1 compact / cleaner view */
.rgb-player-app--clean{padding-top:8px}
.rgb-topbar--player{padding:8px 12px;border-radius:16px;min-height:56px}
.rgb-topbar--player .rgb-topbar__left,.rgb-topbar--player .rgb-topbar__right{gap:8px}
.rgb-topbar--player .rgb-logo{font-size:.92rem;letter-spacing:.14em;opacity:.84}
.rgb-back{padding:8px 10px;font-size:.92rem}
.rgb-player-compactbar{padding:10px 12px;border-radius:14px}
.rgb-player-compactbar__sub{font-size:.8rem}
.rgb-player-compactbar__toggle{padding:10px 12px;border-radius:12px}
.rgb-topbar--player .rgb-ui-tab,.rgb-topbar--player .rgb-btn{min-height:42px;padding:10px 12px}
.rgb-topbar--player .rgb-btn[data-rgb-fullscreen]{min-width:56px;padding-inline:14px}
.rgb-topbar--player .rgb-btn__fsText{display:none}
.rgb-topbar--player .rgb-btn__fsIcon{font-size:20px}
.rgb-btn--autotest{font-size:0}
.rgb-btn--autotest::after{content:attr(data-short);font-size:16px}
.rgb-player-app.is-immersive .rgb-topbar,
.rgb-player-app.is-immersive .rgb-player-compactbar{opacity:0;transform:translateY(-12px);pointer-events:none}
.rgb-topbar,.rgb-player-compactbar{transition:opacity .22s ease,transform .22s ease}
.rgb-player-app.is-immersive .rgb-fs-launch{bottom:16px}
.rgb-player-panel{width:min(380px,calc(100vw - 24px));padding:12px}
.rgb-player-releasebar{padding-bottom:10px;margin-bottom:10px}
.rgb-player-releasebar__title{font-size:1.15rem}
.rgb-player-releasebar__meta{gap:6px;font-size:.82rem}
.rgb-player-meta{gap:12px}
.rgb-player-meta__cover{min-height:124px}
.rgb-player-title{font-size:1.18rem}
.rgb-meta-grid > div{padding:8px 10px;border-radius:12px}
.rgb-player-actions{gap:8px}
.rgb-comments__head,.rgb-comments__filters,.rgb-comments .rgb-muted{display:none}
.rgb-comments,.rgb-mini-panel{padding:12px;border-radius:16px}
.rgb-comments__list,.rgb-ranking,.rgb-ach{min-height:38px;padding:8px 10px;border-radius:12px}
.rgb-card__pitch,.rgb-card__hovermeta{display:none}
.rgb-card__socialline{display:flex;margin:8px 0 0}
.rgb-card__body--lite{padding:8px 4px 2px}
.rgb-card__updateStamp{left:8px;right:8px;bottom:8px;padding:5px 7px;border-radius:10px}
.rgb-card__updateStampLabel,.rgb-card__updateStampDate{font-size:8px}
.rgb-card__updateStampNote{font-size:9px}
.rgb-card__eyebrow{margin-bottom:4px}
.rgb-card__title{margin-bottom:6px}
.rgb-catalog-hero__desc{max-width:52ch;font-size:1rem}
.rgb-catalog-hero__aside .rgb-returncard__item small{display:none}
.rgb-catalog-hero__actions .rgb-btn{min-height:46px}
.rgb-fs-launch .rgb-btn--fullscreen-main{letter-spacing:.08em;box-shadow:0 20px 40px rgba(54,201,151,.25)}
@media (min-width: 861px){
  .rgb-topbar--player .rgb-btn--ghost,.rgb-topbar--player .rgb-ui-tab{font-size:.9rem}
}
@media (max-width: 860px){
  .rgb-topbar--player .rgb-logo{display:none}
  .rgb-topbar--player .rgb-back{font-size:0;min-width:44px;padding:10px 12px}
  .rgb-topbar--player .rgb-back::after{content:"←";font-size:18px}
  .rgb-topbar--player .rgb-ui-tabs{gap:4px;padding:3px}
  .rgb-topbar--player .rgb-ui-tab{font-size:0;min-width:42px}
  .rgb-topbar--player .rgb-ui-tab::after{content:attr(data-short);font-size:14px}
  .rgb-player-compactbar__title{font-size:.96rem}
  .rgb-comments,.rgb-mini-panel{padding:10px}
}


/* v1.7.2 compact player polish */
.rgb-topbar--player .rgb-btn,
.rgb-topbar--player .rgb-back,
.rgb-topbar--player .rgb-ui-tab,
.rgb-player-compactbar__toggle{user-select:none}
.rgb-topbar--player .rgb-btn{min-width:46px;padding:10px 12px}
.rgb-topbar--player .rgb-btn--ghost,.rgb-topbar--player .rgb-btn{font-size:15px}
.rgb-topbar--player .rgb-btn[title="Editar juego"],
.rgb-topbar--player .rgb-btn[title="Actualizar ficha"],
.rgb-topbar--player .rgb-btn[title="Pantalla completa"],
.rgb-topbar--player .rgb-btn[title="Autotest"]{width:46px;min-width:46px;padding:10px 0}
.rgb-player-compactbar__toggle{min-width:48px;padding:10px 14px;font-size:18px}
.rgb-player-compactbar__sub{letter-spacing:.02em}
.rgb-player-releasebar__eyebrow{display:none}
.rgb-player-releasebar__meta span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rgb-comments__title{font-size:1rem;margin:0}
.rgb-player-panel h3,.rgb-player-panel h2{letter-spacing:.01em}
.rgb-player-actions .rgb-btn{min-height:46px}
.rgb-fs-launch .rgb-btn--fullscreen-main{min-width:min(92vw,380px);padding:20px 28px;font-size:24px}
@media (min-width: 861px){
  .rgb-topbar--player .rgb-logo{font-size:.9rem}
  .rgb-topbar--player .rgb-ui-tab{min-width:52px;padding:10px 12px}
}


/* v1.7.3 hover video + online polish */
.rgb-card__thumb{isolation:isolate}
.rgb-card__preview{border-radius:inherit;pointer-events:none}
.rgb-card__socialline{align-items:center;justify-content:space-between;color:var(--rgb-text)}
.rgb-card__social{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--rgb-line);font-size:.78rem;color:var(--rgb-muted)}
.rgb-card__onlineFixed,.rgb-global-online,.rgb-player-compactbar__online{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--rgb-line);font-weight:800;line-height:1;color:var(--rgb-text)}
.rgb-card__onlineFixed .rgb-online-num,.rgb-player-compactbar__online span,[data-rgb-global-online]{font-variant-numeric:tabular-nums}
.rgb-player-compactbar__online{white-space:nowrap;font-size:.88rem}
.rgb-global-mini{color:var(--rgb-muted);font-weight:600;font-size:.78rem}
@media (max-width: 860px){
  .rgb-card__social{display:none}
  .rgb-player-compactbar__online{padding:7px 10px;font-size:.82rem}
}
@media (max-width: 640px){
  .rgb-player-compactbar{gap:8px}
  .rgb-player-compactbar__online{order:3;width:100%;justify-content:center}
}


/* v1.7.4 working catalog filters */
.rgb-filterbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-radius:16px}
.rgb-filterchip{appearance:none;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--rgb-line-strong);background:linear-gradient(180deg,rgba(36,129,255,.88),rgba(15,103,213,.92));color:#fff;padding:12px 18px;border-radius:12px;cursor:pointer;font-weight:900;line-height:1;transition:transform .15s ease,filter .2s ease,box-shadow .2s ease}
.rgb-filterchip:hover{transform:translateY(-1px);filter:brightness(1.05)}
.rgb-filterchip.is-on,.rgb-filterchip[aria-pressed="true"]{background:linear-gradient(180deg,var(--rgb-accent),var(--rgb-accent-2));color:#04110c;border-color:transparent;box-shadow:0 10px 24px rgba(54,201,151,.22)}
.rgb-filterchip--link{white-space:nowrap}
.rgb-filterstatus{padding:6px 2px 0;color:var(--rgb-muted);font-size:.92rem;min-height:1.4em}
.rgb-card.is-hidden{display:none!important}
.rgb-empty--filter{margin-top:14px}


/* v1.7.5 stability + micro-optimización */
.rgb-card__posterimg{content-visibility:auto}
.rgb-card__preview iframe{background:#000}
.rgb-filterchip:focus-visible,.rgb-btn:focus-visible,.rgb-ui-tab:focus-visible{outline:2px solid rgba(125,255,206,.7);outline-offset:2px}


/* v1.7.7 comments visible below game */
.rgb-comments--dock{display:block;margin-top:18px;background:linear-gradient(180deg,rgba(14,29,25,.96),rgba(8,14,13,.98));border:1px solid var(--rgb-line);box-shadow:var(--rgb-shadow)}
.rgb-comments--dock .rgb-comments__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.rgb-comments--dock .rgb-comments__filters{display:flex;margin:0 0 12px}
.rgb-comments--dock .rgb-comments__head .rgb-muted{display:block;font-size:.86rem;margin-top:4px}
.rgb-comments__count{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--rgb-line);font-weight:900;font-variant-numeric:tabular-nums}
.rgb-comments__headRight{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rgb-comment{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.rgb-comment:last-child{border-bottom:0}
.rgb-comment__top,.rgb-comment__meta,.rgb-comment__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rgb-comment__top{justify-content:space-between;margin-bottom:6px}
.rgb-comment__author{display:flex;align-items:center;gap:8px;min-width:0}
.rgb-comment__nick{font-weight:900}
.rgb-comment__tag,.rgb-comment__status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid var(--rgb-line);background:rgba(255,255,255,.04);font-size:.78rem;line-height:1;color:var(--rgb-muted)}
.rgb-comment__status--approved{color:#86f7c7}
.rgb-comment__status--pending{color:#ffd36c}
.rgb-comment__text{color:var(--rgb-text);line-height:1.5;white-space:pre-wrap;word-break:break-word}
.rgb-comment__meta{margin-top:8px;color:var(--rgb-muted);font-size:.82rem}
.rgb-comment__actions{margin-top:10px}
.rgb-comments__notice{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--rgb-line);background:rgba(255,255,255,.04);font-size:.9rem}
.rgb-comments__notice.is-error{border-color:rgba(255,120,120,.35);background:rgba(100,20,20,.18)}
.rgb-comments__notice.is-ok{border-color:rgba(125,255,206,.25)}
.rgb-comments--dock .rgb-comments__form{margin-top:12px;padding-top:12px;border-top:1px solid var(--rgb-line)}
.rgb-comments,.rgb-comments--dock,.rgb-comments__form,.rgb-comments__row,.rgb-comments__field--kind{overflow:visible}
.rgb-comments__row--fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:12px;align-items:start}
.rgb-comments__row--account{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}
.rgb-comments__row--submit{justify-content:space-between;align-items:center;margin-top:12px}
.rgb-comments__field{display:block;min-width:0}
.rgb-comments__account{display:flex;flex-direction:column;gap:8px;min-height:100%;padding:14px 16px;border-radius:16px;background:rgba(9,18,30,.78);border:1px solid rgba(255,255,255,.06)}
.rgb-comments__account.is-guest{border-color:rgba(255,120,120,.22);box-shadow:inset 0 0 0 1px rgba(255,120,120,.04)}
.rgb-comments__accountLabel{font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;color:#9afde2}
.rgb-comments__accountValue{font-weight:800;color:var(--rgb-text);line-height:1.35}
.rgb-comments__hint{max-width:62ch}
.rgb-comments__field--kind{position:relative;z-index:3;isolation:isolate}
.rgb-comments__field--message{margin-top:12px}
.rgb-upfield{display:block;min-width:0}
.rgb-upfield span{font-weight:800;letter-spacing:.02em}
.rgb-upfield input,.rgb-upfield select,.rgb-upfield textarea{min-height:50px;font-size:16px;line-height:1.3;caret-color:var(--rgb-accent);box-shadow:inset 0 0 0 1px rgba(125,255,206,.04);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.rgb-upfield textarea{min-height:116px;resize:vertical}
.rgb-upfield input::placeholder,.rgb-upfield textarea::placeholder{color:rgba(234,255,247,.58);opacity:1}
.rgb-upfield input:focus,.rgb-upfield select:focus,.rgb-upfield textarea:focus{outline:none;border-color:rgba(125,255,206,.42);box-shadow:0 0 0 3px rgba(125,255,206,.10),inset 0 0 0 1px rgba(125,255,206,.08);background:#0a1310}
.rgb-upfield select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,rgba(234,255,247,.9) 50%),linear-gradient(135deg,rgba(234,255,247,.9) 50%,transparent 50%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.04));background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),100% 0;background-size:6px 6px,6px 6px,2.8rem 100%;background-repeat:no-repeat;white-space:normal;text-overflow:clip}
.rgb-upfield select option,.rgb-upfield select optgroup{background:#08100e;color:var(--rgb-text)}
.rgb-upfield input:-webkit-autofill,.rgb-upfield input:-webkit-autofill:hover,.rgb-upfield input:-webkit-autofill:focus,.rgb-upfield textarea:-webkit-autofill,.rgb-upfield textarea:-webkit-autofill:hover,.rgb-upfield textarea:-webkit-autofill:focus,.rgb-upfield select:-webkit-autofill,.rgb-upfield select:-webkit-autofill:hover,.rgb-upfield select:-webkit-autofill:focus{-webkit-text-fill-color:var(--rgb-text);box-shadow:0 0 0 1000px #08100e inset,0 0 0 3px rgba(125,255,206,.08);transition:background-color 9999s ease-in-out 0s}
.rgb-kind-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rgb-kind-chip{appearance:none;border:1px solid var(--rgb-line-strong);background:linear-gradient(180deg,rgba(125,255,206,.08),rgba(125,255,206,.03));color:var(--rgb-text);border-radius:14px;min-height:50px;padding:10px 12px;font-weight:900;font-size:.95rem;line-height:1.1;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;transition:transform .15s ease,filter .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.rgb-kind-chip:hover{transform:translateY(-1px);filter:brightness(1.06)}
.rgb-kind-chip.is-on,.rgb-kind-chip[aria-pressed="true"]{background:linear-gradient(180deg,var(--rgb-accent),var(--rgb-accent-2));color:#04110c;border-color:transparent;box-shadow:0 10px 24px rgba(54,201,151,.24)}
.rgb-kind-chip:focus-visible{outline:2px solid rgba(125,255,206,.7);outline-offset:2px}
.rgb-kind-select-fallback{position:absolute!important;inset:auto auto 0 0;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.rgb-comments__form .rgb-btn--slot{min-width:220px}
[data-rgb-comments] .rgb-empty{padding:18px 14px}
@media (max-width: 860px){
  .rgb-comments--dock .rgb-comments__headRight{width:100%}
  .rgb-comments__count{order:-1}
  .rgb-comments__row--fields{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .rgb-comments__filters{gap:6px}
  .rgb-kind-picker{grid-template-columns:1fr}
  .rgb-comments__row--submit{gap:10px}
  .rgb-comments__form .rgb-btn--slot{width:100%;min-width:0}
}



/* v1.8.0 arcade live connect banner */
.rgb-connect-feed{position:fixed;top:0;left:0;right:0;z-index:999999;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;padding:0 10px}
.rgb-connect-toast{position:relative;display:flex;align-items:center;justify-content:center;width:min(1240px,calc(100vw - 20px));min-height:86px;margin:0 auto;padding:14px 24px;border-radius:0 0 26px 26px;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,rgba(14,18,34,.9),rgba(6,10,20,.98));box-shadow:0 16px 38px rgba(0,0,0,.46),0 0 28px rgba(255,65,125,.14),0 0 34px rgba(57,247,255,.12),inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(10px);opacity:0;transform:translateY(-140%) scale(.96);transition:opacity .36s ease,transform .42s cubic-bezier(.2,.9,.15,1.15)}
.rgb-connect-toast.is-in{opacity:1;transform:translateY(0) scale(1)}
.rgb-connect-toast.is-out{opacity:0;transform:translateY(-135%) scale(.98)}
.rgb-connect-toast__glow{position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(90deg,#ff004c 0%,#ff7a00 16%,#ffe600 32%,#00ff95 48%,#00c8ff 64%,#5b6cff 80%,#df00ff 100%);background-size:240% 100%;filter:blur(18px);opacity:.8;animation:rgbConnectRainbow 4.4s linear infinite}
.rgb-connect-toast::before{content:"";position:absolute;inset:1px;border-radius:0 0 24px 24px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1)}
.rgb-connect-toast::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.09) 0px,rgba(255,255,255,.09) 2px,rgba(255,255,255,0) 3px,rgba(255,255,255,0) 6px);mix-blend-mode:soft-light;opacity:.28}
.rgb-connect-toast__shine{position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.12) 47%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.1) 53%,transparent 100%);transform:translateX(-120%);animation:rgbConnectShine 2.9s ease-in-out infinite}
.rgb-connect-toast__inner,.rgb-connect-toast__icon,.rgb-connect-toast__body{position:relative;z-index:1}
.rgb-connect-toast__inner{display:flex;align-items:center;justify-content:center;gap:18px;width:100%}
.rgb-connect-toast__light{width:18px;height:18px;border-radius:999px;flex:0 0 auto;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.82),0 0 18px rgba(255,0,128,.52),0 0 28px rgba(0,180,255,.52);animation:rgbConnectBlink 1.12s ease-in-out infinite alternate}
.rgb-connect-toast__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;font-size:24px;font-weight:900;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.06));box-shadow:0 0 22px rgba(57,247,255,.26)}
.rgb-connect-toast__body{text-align:center}
.rgb-connect-toast__title{font-size:clamp(1rem,2vw,1.95rem);font-weight:1000;line-height:1.02;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 0 10px rgba(255,255,255,.24),0 0 18px rgba(255,0,150,.16),0 0 22px rgba(0,200,255,.16)}
.rgb-connect-toast__rainbow{background:linear-gradient(90deg,#ff2a6d,#ff9e00,#ffe600,#00ff95,#00cfff,#7a7dff,#ff2adf);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rgbConnectRainbow 3.4s linear infinite}
.rgb-connect-toast__sub{margin-top:4px;font-size:clamp(.82rem,1.1vw,1rem);color:rgba(240,246,255,.9);font-weight:800;letter-spacing:.02em}
@keyframes rgbConnectRainbow{0%{background-position:0% 50%}100%{background-position:240% 50%}}
@keyframes rgbConnectShine{0%{transform:translateX(-120%)}55%,100%{transform:translateX(120%)}}
@keyframes rgbConnectBlink{from{opacity:.65;transform:scale(.92)}to{opacity:1;transform:scale(1.06)}}
@media (max-width: 860px){
  .rgb-connect-feed{padding:0 6px}
  .rgb-connect-toast{width:min(100vw - 12px,900px);min-height:74px;padding:12px 14px;border-radius:0 0 18px 18px}
  .rgb-connect-toast::before{border-radius:0 0 16px 16px}
  .rgb-connect-toast__inner{gap:10px}
  .rgb-connect-toast__icon{width:40px;height:40px;font-size:21px;border-radius:12px}
  .rgb-connect-toast__light{width:14px;height:14px}
  .rgb-connect-toast__title{letter-spacing:.04em}
  .rgb-connect-toast__sub{font-size:.82rem}
}


/* ===== RGB CRT MINI RANKING ===== */
.rgb-rank-mini{
  margin:10px 0 12px;
  position:relative;
  filter:hue-rotate(var(--rgb-rank-hue,0deg)) saturate(var(--rgb-rank-sat,1)) contrast(var(--rgb-rank-contrast,1)) brightness(var(--rgb-rank-brightness,1));
}
.rgb-rank-mini__head{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:8px;
  margin:0 0 6px;
}
.rgb-rank-mini__brand,
.rgb-rank-mini__meta{
  font-size:8px;
  letter-spacing:.08em;
  font-weight:800;
  line-height:1;
}
.rgb-rank-mini__brand{
  color:#8dff6a;
  text-shadow:
    0 0 1px rgba(141,255,106,.98),
    0 0 4px rgba(141,255,106,.88),
    0 0 8px rgba(0,255,120,.45),
    -0.35px 0 rgba(255,60,60,.26),
    0.35px 0 rgba(60,150,255,.26);
}
.rgb-rank-mini__meta{
  color:#ffe45a;
  text-shadow:
    0 0 1px rgba(255,228,90,.98),
    0 0 4px rgba(255,228,90,.88),
    0 0 8px rgba(255,185,40,.32);
}
.rgb-rank-mini__title{
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.10em;
  text-align:center;
  background:linear-gradient(90deg,#9dff6f 0%,#ffe45a 16%,#ffb43d 32%,#ff63d8 52%,#a57cff 68%,#63f4ff 84%,#9dff6f 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:
    0 0 2px rgba(255,255,255,.10),
    0 0 8px rgba(150,255,200,.22),
    0 0 16px rgba(140,120,255,.16),
    0 0 24px rgba(255,100,220,.12);
  filter:brightness(1.24) saturate(1.4);
}
.rgb-rank-mini__screen{
  position:relative;
  overflow:hidden;
  border-radius:14px;
  padding:10px 12px 12px;
  background:
    radial-gradient(140% 120% at 50% 50%, rgba(6,70,50,.34) 0%, rgba(0,16,12,.96) 34%, rgba(0,0,0,.99) 72%, rgba(0,0,0,1) 100%),
    linear-gradient(180deg, rgba(0,8,6,.98), rgba(0,0,0,1));
  border:1px solid rgba(160,255,220,.10);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    inset 0 0 24px rgba(0,0,0,.92),
    inset 0 0 60px rgba(0,255,170,.06),
    0 0 24px rgba(0,0,0,.30);
}
.rgb-rank-mini__fx{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.rgb-rank-mini__fx--glow{
  background:
    radial-gradient(circle at 12% 18%, rgba(255,60,60,.08), transparent 20%),
    radial-gradient(circle at 24% 22%, rgba(255,190,60,.06), transparent 18%),
    radial-gradient(circle at 48% 18%, rgba(255,240,90,.06), transparent 22%),
    radial-gradient(circle at 62% 20%, rgba(80,255,120,.07), transparent 20%),
    radial-gradient(circle at 80% 18%, rgba(70,150,255,.08), transparent 22%),
    radial-gradient(circle at 88% 22%, rgba(180,100,255,.08), transparent 20%),
    radial-gradient(circle at 50% 58%, rgba(0,255,170,.14), transparent 42%);
  mix-blend-mode:screen;
}
.rgb-rank-mini__fx--beam{
  background:
    linear-gradient(100deg,
      transparent 0%,
      transparent 32%,
      rgba(255,255,255,.04) 44%,
      rgba(255,255,255,.11) 49%,
      rgba(180,255,220,.08) 52%,
      rgba(120,255,210,.03) 56%,
      transparent 66%,
      transparent 100%);
  opacity:.85;
  mix-blend-mode:screen;
}
.rgb-rank-mini__fx--grid{
  opacity:.05;
  background:
    repeating-linear-gradient(to right, rgba(100,255,200,.16) 0 1px, transparent 1px 48px),
    repeating-linear-gradient(to bottom, rgba(100,255,200,.10) 0 1px, transparent 1px 24px);
}
.rgb-rank-mini__fx--scan{
  opacity:.20;
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,.028) 0px,
      rgba(255,255,255,.028) 1px,
      rgba(0,0,0,.01) 2px,
      rgba(0,0,0,.01) 3px
    );
}
.rgb-rank-mini__fx--vignette{
  background:radial-gradient(circle at center, transparent 46%, rgba(0,0,0,.14) 72%, rgba(0,0,0,.55) 100%);
}
.rgb-rank-mini__inner{
  position:relative;
  z-index:2;
}
.rgb-rank-mini__list{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.rgb-rank-mini__row{
  position:relative;
  display:grid;
  grid-template-columns:34px 1fr 74px;
  align-items:center;
  gap:8px;
  min-height:30px;
  padding:0 10px;
  border-radius:10px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.020), rgba(255,255,255,.004)),
    linear-gradient(90deg, rgba(0,255,170,.028), transparent 40%, rgba(0,190,255,.028));
  box-shadow:
    inset 0 0 0 1px rgba(90,255,180,.10),
    inset 0 0 12px rgba(0,255,170,.03),
    0 0 10px rgba(0,255,170,.04);
}
.rgb-rank-mini__row::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:10px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), transparent 28%, transparent 100%);
}
.rgb-rank-mini__pos,
.rgb-rank-mini__name,
.rgb-rank-mini__score{
  position:relative;
  z-index:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1;
  font-weight:900;
  font-size:12px;
}
.rgb-rank-mini__pos{
  color:#ffe45a;
  text-shadow:
    0 0 1px rgba(255,228,90,.98),
    0 0 4px rgba(255,228,90,.88),
    0 0 8px rgba(255,185,40,.46),
    0 0 14px rgba(255,185,40,.22);
}
.rgb-rank-mini__name{
  letter-spacing:.01em;
  background:linear-gradient(90deg,#fff08c 0%,#ffb03d 18%,#97ff76 38%,#63f4ff 58%,#ff70d0 78%,#b38aff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:
    0 0 2px rgba(255,255,255,.08),
    0 0 8px rgba(160,255,200,.14),
    0 0 16px rgba(255,100,220,.10);
  filter:brightness(1.22) saturate(1.35);
}
.rgb-rank-mini__score{
  text-align:right;
  color:#8dff6a;
  text-shadow:
    0 0 1px rgba(141,255,106,.98),
    0 0 4px rgba(141,255,106,.88),
    0 0 8px rgba(0,255,120,.42),
    0 0 14px rgba(0,255,120,.20),
    0 0 22px rgba(0,255,120,.08);
}
.rgb-rank-mini__row:nth-child(1) .rgb-rank-mini__name{
  background:linear-gradient(90deg,#ffe967 0%,#ffb33c 42%,#97ff76 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.rgb-rank-mini__row:nth-child(2) .rgb-rank-mini__name{
  background:linear-gradient(90deg,#97ff76 0%,#63f4ff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.rgb-rank-mini__row:nth-child(3) .rgb-rank-mini__name,
.rgb-rank-mini__row:nth-child(3) .rgb-rank-mini__score{
  background:linear-gradient(90deg,#ffb13f 0%,#ff6d86 58%,#b385ff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.rgb-rank-mini__row:nth-child(4) .rgb-rank-mini__name{
  background:linear-gradient(90deg,#97ff76 0%,#63f4ff 42%,#ff63d8 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.rgb-rank-mini__row:nth-child(5) .rgb-rank-mini__name,
.rgb-rank-mini__row:nth-child(5) .rgb-rank-mini__score{
  background:linear-gradient(90deg,#ffb03c 0%,#ff63d8 56%,#f59bff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.rgb-rank-mini__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:7px;
}
.rgb-rank-mini__toggle,
.rgb-rank-mini__submit{
  min-height:30px;
  padding:0 12px;
}
.rgb-rank-mini__hint{
  font-size:10px;
  color:#eafff7;
  opacity:.84;
}
.rgb-rank-mini__form{
  display:grid;
  grid-template-columns:1fr 96px auto;
  gap:8px;
  align-items:end;
  margin-top:8px;
}
.rgb-rank-mini__field input{
  max-width:100%;
}
.rgb-rank-mini__notice{
  min-height:16px;
  margin-top:6px;
  font-size:10px;
  color:#9bc1b6;
}
.rgb-rank-mini__notice.is-ok{
  color:#8dff6a;
  text-shadow:0 0 6px rgba(141,255,106,.18);
}
.rgb-rank-mini__notice.is-error{
  color:#ff8fa4;
  text-shadow:0 0 6px rgba(255,120,140,.14);
}
.rgb-rank-mini__notice.is-busy{
  color:#9fe8ff;
  text-shadow:0 0 6px rgba(110,220,255,.16);
}
@media (max-width:680px){
  .rgb-rank-mini__head{
    grid-template-columns:1fr;
    gap:4px;
  }
  .rgb-rank-mini__title{
    text-align:left;
  }
  .rgb-rank-mini__form{
    grid-template-columns:1fr;
  }
  .rgb-rank-mini__actions{
    flex-direction:column;
    align-items:flex-start;
  }
}


@keyframes rgbRankRainbowShift{
  0%{background-position:0% 50%}
  100%{background-position:200% 50%}
}
.rgb-rank-mini__title,
.rgb-rank-mini__name,
.rgb-rank-mini__score,
.rgb-rank-mini__pos,
.rgb-rank-mini__brand,
.rgb-rank-mini__meta,
.rgb-rank-mini__hint .rgb-rainbowFine,
.rgb-rank-mini__notice{
  background-size:200% 100%;
  animation:rgbRankRainbowShift 7s linear infinite;
}
.rgb-rank-mini__pos,
.rgb-rank-mini__brand,
.rgb-rank-mini__meta,
.rgb-rank-mini__score{
  background-image:linear-gradient(90deg,#ff6b6b 0%,#ffd93d 16%,#8dff6a 32%,#63f4ff 48%,#7b7dff 66%,#ff63d8 84%,#ff6b6b 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.rgb-rank-mini__notice{
  background-image:linear-gradient(90deg,#fff08c 0%,#8dff6a 28%,#63f4ff 54%,#ff63d8 78%,#fff08c 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:brightness(1.18) saturate(1.3);
}
.rgb-rank-mini__field input[readonly]{
  user-select:none;
  caret-color:transparent;
}

/* ===== RGB Arena 2.0 ===== */
[data-rgb-theme="crt-museo"]{
  --rgb-accent:#8bf7d7;
  --rgb-accent-2:#f1d58a;
  --rgb-rank-hue:-6deg;
  --rgb-rank-sat:0.94;
  --rgb-rank-contrast:1.04;
  --rgb-rank-brightness:1.02;
}
[data-rgb-theme="arcade-carbon"]{
  --rgb-accent:#f7b16b;
  --rgb-accent-2:#ffe274;
  --rgb-rank-hue:-18deg;
  --rgb-rank-sat:1.1;
  --rgb-rank-contrast:1.06;
}
[data-rgb-theme="neon-night"]{
  --rgb-accent:#79b8ff;
  --rgb-accent-2:#ff7ae2;
  --rgb-rank-hue:14deg;
  --rgb-rank-sat:1.16;
  --rgb-rank-contrast:1.05;
}
[data-rgb-theme="rainbow-grid"]{
  --rgb-accent:#86ffdc;
  --rgb-accent-2:#ff98da;
  --rgb-rank-hue:34deg;
  --rgb-rank-sat:1.22;
  --rgb-rank-contrast:1.08;
}
[data-rgb-theme="analog-green"]{
  --rgb-accent:#8dff6a;
  --rgb-accent-2:#3dff9f;
  --rgb-rank-hue:-48deg;
  --rgb-rank-sat:0.85;
  --rgb-rank-contrast:1.1;
  --rgb-rank-brightness:.96;
}
[data-rgb-theme="analog-amber"]{
  --rgb-accent:#ffc06c;
  --rgb-accent-2:#ffe76f;
  --rgb-rank-hue:-82deg;
  --rgb-rank-sat:0.78;
  --rgb-rank-contrast:1.08;
  --rgb-rank-brightness:.98;
}
[data-rgb-theme="spectrum-prism"]{
  --rgb-accent:#7ae1ff;
  --rgb-accent-2:#ffe86a;
  --rgb-rank-hue:68deg;
  --rgb-rank-sat:1.26;
  --rgb-rank-contrast:1.1;
}
[data-rgb-theme="ice-rgb"]{
  --rgb-accent:#a4f4ff;
  --rgb-accent-2:#7eb8ff;
  --rgb-rank-hue:102deg;
  --rgb-rank-sat:0.92;
  --rgb-rank-contrast:1.14;
  --rgb-rank-brightness:1.06;
}
[data-rgb-theme="obsidian-rainbow"]{
  --rgb-accent:#dffcff;
  --rgb-accent-2:#c884ff;
  --rgb-rank-hue:24deg;
  --rgb-rank-sat:1.32;
  --rgb-rank-contrast:1.12;
  --rgb-rank-brightness:.94;
}
.rgb-catalog-hero--arena{
  gap:24px;
  align-items:start;
  grid-template-columns:minmax(280px,380px) minmax(0,1fr);
}
.rgb-catalog-hero__content--arena{
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
}
.rgb-catalog-hero__arena-wall{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  margin-top:4px;
}
.rgb-catalog-hero__arena-grid{
  width:min(100%,980px);
  display:grid;
  grid-template-columns:repeat(2,minmax(280px,1fr));
  gap:14px;
  align-content:start;
}
.rgb-arena-card--systems{
  grid-column:1 / -1;
}
.rgb-arcade-title{
  letter-spacing:.03em;
  text-shadow:0 0 24px rgba(255,173,112,.22),0 2px 0 rgba(0,0,0,.35);
}
.rgb-entryline--arena .rgb-entryline__line{
  font-weight:700;
  letter-spacing:.04em;
}
.rgb-competition-copy{
  border:1px solid rgba(122,232,205,.18);
  background:linear-gradient(180deg,rgba(7,15,20,.72),rgba(5,10,14,.9));
  border-radius:24px;
  padding:18px 18px 16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 50px rgba(0,0,0,.22);
}
.rgb-competition-copy__title{
  font-size:1.08rem;
  font-weight:800;
  margin-bottom:8px;
}
.rgb-competition-copy p{
  margin:0;
  color:#c8dfd8;
  line-height:1.55;
}
.rgb-competition-copy__tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.rgb-arena-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(146,222,255,.16);
  border-radius:22px;
  background:
    radial-gradient(circle at 14% 12%, rgba(255,0,153,.12), transparent 26%),
    radial-gradient(circle at 84% 10%, rgba(0,236,255,.12), transparent 28%),
    linear-gradient(180deg,rgba(12,18,27,.96),rgba(5,8,14,.98));
  padding:14px 14px 12px;
  min-height:108px;
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 0 0 2px rgba(4,10,18,.7) inset,0 16px 40px rgba(0,0,0,.28),0 0 24px rgba(0,229,255,.06),0 0 26px rgba(255,0,153,.05);
}
.rgb-arena-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.015) 14%, rgba(255,255,255,0) 32%),
    repeating-linear-gradient(180deg, rgba(140,255,220,.03) 0 1px, rgba(0,0,0,0) 1px 3px),
    linear-gradient(90deg, rgba(255,255,255,.03), rgba(255,255,255,0) 18%, rgba(255,255,255,.025) 82%, rgba(255,255,255,.05));
  mix-blend-mode:screen;
  opacity:.9;
}
.rgb-arena-card--leaderboard{ min-height:0; }
.rgb-arena-card--month{ padding-bottom:10px; }
.rgb-arena-card--day{ padding-bottom:10px; }
.rgb-arena-card--qa{ min-height:0; }
.rgb-arena-card--systems{ min-height:0; }
.rgb-arena-card__title{
  position:relative;
  z-index:1;
  font-weight:900;
  font-size:.96rem;
  margin-bottom:10px;
  letter-spacing:.035em;
  color:#f7fbff;
  text-shadow:0 0 10px rgba(255,255,255,.14),0 0 18px rgba(0,236,255,.26),0 0 26px rgba(255,0,153,.16);
}
.rgb-arena-card__title--split{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}
.rgb-arena-card__title--split span{
  display:block;
  font-size:.94rem;
  line-height:1.08;
  text-transform:uppercase;
  background:linear-gradient(90deg,#ff568f 0%,#ffc24a 18%,#8cff56 36%,#4ef5ff 56%,#86a9ff 74%,#ff58d5 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:saturate(1.14);
  text-shadow:0 0 12px rgba(255,255,255,.12),0 0 22px rgba(0,236,255,.26),0 0 30px rgba(255,0,153,.18);
}
.rgb-arena-card__title--split em{
  display:block;
  font-style:normal;
  font-size:.68rem;
  color:#a5dfff;
  white-space:nowrap;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-shadow:0 0 10px rgba(0,236,255,.18),0 0 18px rgba(255,255,255,.08);
}
.rgb-arena-card__list{
  position:relative;
  z-index:1;
}
.rgb-arena-card__list--compact{
  display:grid;
  gap:0;
}
.rgb-arena-card__list--scroll{
  max-height:560px;
  overflow:auto;
  padding-right:2px;
  scrollbar-width:thin;
  scrollbar-color:rgba(126,236,255,.45) rgba(255,255,255,.04);
}
.rgb-arena-card__list--scroll::-webkit-scrollbar{ width:8px; }
.rgb-arena-card__list--scroll::-webkit-scrollbar-track{ background:rgba(255,255,255,.03); border-radius:999px; }
.rgb-arena-card__list--scroll::-webkit-scrollbar-thumb{ background:linear-gradient(180deg,rgba(255,86,143,.75),rgba(78,245,255,.75)); border-radius:999px; }
.rgb-arena-card__note{
  position:relative;
  z-index:1;
  color:#d0e7f0;
  line-height:1.48;
  font-size:.82rem;
  text-shadow:0 0 12px rgba(0,236,255,.08);
}

.rgb-arena-card__badges{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:12px;
}
.rgb-arena-chip{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(118,236,211,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  color:#eefcff;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-shadow:0 0 10px rgba(0,236,255,.16),0 0 18px rgba(255,0,153,.10);
  box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 0 18px rgba(0,236,255,.05);
}
.rgb-arena-card__liveTitle{
  position:relative;
  z-index:1;
  margin:4px 0 8px;
  color:#a5dfff;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-shadow:0 0 10px rgba(0,236,255,.16),0 0 18px rgba(255,255,255,.08);
}
.rgb-arena-card__list--live{
  max-height:220px;
}
.rgb-arena-card__season{
  position:relative;
  z-index:1;
  margin-top:12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  border:1px solid rgba(118,236,211,.22);
  padding:7px 12px;
  font-weight:900;
  font-size:.78rem;
  color:#fff4b4;
  text-shadow:0 0 10px rgba(255,214,70,.16),0 0 18px rgba(255,255,255,.08);
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 0 18px rgba(0,236,255,.08);
}
.rgb-hub-row{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  min-height:28px;
  padding:5px 0;
  border-top:1px solid rgba(255,255,255,.055);
}
.rgb-hub-row:first-child{ border-top:0; padding-top:0; }
.rgb-hub-row__pos{
  font-weight:900;
  font-size:.76rem;
  color:#ffe16a;
  text-shadow:0 0 10px rgba(255,210,0,.18),0 0 16px rgba(255,255,255,.10);
}
.rgb-hub-row__name{
  min-width:0;
  font-weight:800;
  font-size:.76rem;
  color:#f1fbff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-shadow:0 0 10px rgba(255,255,255,.10),0 0 18px rgba(104,250,218,.16),0 0 22px rgba(0,236,255,.08);
}
.rgb-hub-row__meta{
  color:#96ffe1;
  font-weight:900;
  font-size:.74rem;
  white-space:nowrap;
  text-shadow:0 0 10px rgba(0,236,255,.18),0 0 16px rgba(255,255,255,.08);
}
.rgb-register-modal[hidden]{ display:none !important; }
.rgb-register-modal{
  position:fixed;
  inset:0;
  z-index:9999;
}
.rgb-register-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(6px);
}
.rgb-register-modal__dialog{
  position:relative;
  width:min(560px, calc(100vw - 28px));
  margin:9vh auto 0;
  border-radius:28px;
  padding:24px;
  background:linear-gradient(180deg,rgba(16,24,33,.96),rgba(5,10,14,.98));
  border:1px solid rgba(122,232,205,.22);
  box-shadow:0 24px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
}
.rgb-register-modal__eyebrow{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(122,232,205,.18);
  color:#9cf4dd;
  font-weight:800;
  text-transform:none;
  letter-spacing:.03em;
  font-size:.74rem;
}
.rgb-register-modal__title{
  margin:14px 0 8px;
  font-size:2rem;
  line-height:1.05;
}
.rgb-register-modal__copy{
  margin:0 0 16px;
  color:#c8dfd8;
  line-height:1.6;
}
.rgb-register-modal__field{ display:block; }
.rgb-register-modal__field input{
  width:100%;
  margin-top:8px;
}
.rgb-register-modal__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.rgb-register-modal__notice{
  min-height:24px;
  margin-top:12px;
  font-weight:700;
}
.rgb-register-modal__notice.is-ok{ color:#86ffd1; }
.rgb-register-modal__notice.is-error{ color:#ff8d8d; }
.rgb-rank-mini.is-top5-flash{
  animation:rgbTop5Pulse 1.6s ease;
}
@keyframes rgbTop5Pulse{
  0%{transform:translateZ(0) scale(1); box-shadow:0 0 0 rgba(0,0,0,0)}
  20%{transform:translateZ(0) scale(1.01); box-shadow:0 0 36px rgba(255,223,112,.34)}
  100%{transform:translateZ(0) scale(1); box-shadow:0 0 0 rgba(0,0,0,0)}
}
@media (max-width: 980px){
  .rgb-catalog-hero--arena{
    grid-template-columns:1fr;
  }
  .rgb-catalog-hero__aside--arena{
    grid-template-columns:1fr;
  }
  .rgb-arena-card{padding:12px 12px 10px;border-radius:18px}
  .rgb-arena-card__title--split{align-items:flex-start;flex-direction:column;gap:4px}
  .rgb-arena-card__list--scroll{max-height:280px}
  .rgb-hub-row{grid-template-columns:24px minmax(0,1fr) auto;gap:6px}
  .rgb-hub-row__name,.rgb-hub-row__meta{font-size:.76rem}
  .rgb-register-modal__dialog{
    margin-top:4vh;
  }
}


/* v2.4.2 hub horas premium */
.rgb-arena-card--hoursPremium{min-height:100%;}
.rgb-hours-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 14px;}
.rgb-hours-stat{padding:10px 12px;border-radius:14px;border:1px solid rgba(140,220,255,.16);background:linear-gradient(180deg,rgba(14,22,42,.82),rgba(8,12,24,.9));box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 0 18px rgba(62,120,255,.08);}
.rgb-hours-stat strong{display:block;font-size:18px;line-height:1.05;color:#f6fbff;text-shadow:0 0 10px rgba(120,220,255,.18);}
.rgb-hours-stat span{display:block;margin-top:4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9cc9ff;}
.rgb-hours-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;}
.rgb-hours-col{min-width:0;}
.rgb-hours-col .rgb-arena-card__list{max-height:290px;}
.rgb-hub-row__pos{min-width:40px;}
@media (max-width: 1100px){.rgb-hours-columns{grid-template-columns:1fr;}.rgb-hours-summary{grid-template-columns:1fr 1fr;}}
@media (max-width: 640px){.rgb-hours-summary{grid-template-columns:1fr;}}


/* v2.4.3 hub horas readability + rainbow top3 */
.rgb-hub-row--hours{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  align-items:start;
  gap:6px 8px;
  min-height:auto;
  padding:5px 0 6px;
}
.rgb-hub-row--hours .rgb-hub-row__pos{
  grid-column:1;
  grid-row:1 / span 2;
  min-width:32px;
  padding-top:1px;
  font-size:.72rem;
}
.rgb-hub-row--hours .rgb-hub-row__name,
.rgb-hub-row--hours .rgb-hub-row__meta{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  display:block;
  line-height:1.15;
}
.rgb-hub-row--hours .rgb-hub-row__name{
  font-size:.70rem;
  font-weight:800;
  word-break:break-word;
  overflow-wrap:anywhere;
}
.rgb-hub-row--hours .rgb-hub-row__meta{
  grid-column:2;
  font-size:.68rem;
  margin-top:1px;
  line-height:1.1;
}
.rgb-hours-col .rgb-arena-card__list{
  max-height:320px;
}
.rgb-hub-row--rainbow .rgb-hub-row__pos,
.rgb-hub-row--rainbow .rgb-hub-row__name,
.rgb-hub-row--rainbow .rgb-hub-row__meta{
  background-image:linear-gradient(90deg,#ff5a7a 0%,#ffd65a 16%,#6bff9c 34%,#55f1ff 52%,#6da5ff 68%,#ba7cff 84%,#ff72be 100%);
  background-size:220% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation:rgbHoursRainbow 3.8s linear infinite;
  text-shadow:none;
  filter:drop-shadow(0 0 6px rgba(255,255,255,.08)) drop-shadow(0 0 10px rgba(80,220,255,.12));
}
.rgb-hub-row--top1 .rgb-hub-row__pos,
.rgb-hub-row--top1 .rgb-hub-row__name,
.rgb-hub-row--top1 .rgb-hub-row__meta{animation-duration:3.2s;}
.rgb-hub-row--top2 .rgb-hub-row__pos,
.rgb-hub-row--top2 .rgb-hub-row__name,
.rgb-hub-row--top2 .rgb-hub-row__meta{animation-duration:3.8s;}
.rgb-hub-row--top3 .rgb-hub-row__pos,
.rgb-hub-row--top3 .rgb-hub-row__name,
.rgb-hub-row--top3 .rgb-hub-row__meta{animation-duration:4.4s;}
@keyframes rgbHoursRainbow{
  0%{background-position:0% 50%;}
  100%{background-position:220% 50%;}
}
@media (max-width: 980px){
  .rgb-hub-row--hours{grid-template-columns:28px minmax(0,1fr);}
  .rgb-hub-row--hours .rgb-hub-row__pos{min-width:28px;font-size:.68rem;}
  .rgb-hub-row--hours .rgb-hub-row__name{font-size:.68rem;}
  .rgb-hub-row--hours .rgb-hub-row__meta{font-size:.65rem;}
}


/* v2.4.4 hub focus only 3 premium blocks */
.rgb-section--hubFocus{
  margin-top:10px;
}
.rgb-catalog-hero--arenaOnly{
  display:block;
  padding:10px 0 0;
  background:none;
  border:none;
  box-shadow:none;
  min-height:auto;
}
.rgb-catalog-hero--arenaOnly::before,
.rgb-catalog-hero--arenaOnly::after{
  display:none;
}
.rgb-catalog-hero__content--arenaOnly{
  max-width:none;
  width:100%;
  padding:0;
}
.rgb-catalog-hero__arena-wall--only{
  width:min(100%, 1280px);
  margin:0 auto;
}
.rgb-catalog-hero__arena-grid--only{
  width:100%;
  max-width:none;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:16px;
}
.rgb-catalog-hero__arena-grid--only .rgb-arena-card--hoursPremium{
  grid-column:1 / -1;
}
.rgb-catalog-hero__arena-grid--only .rgb-arena-card{
  border-radius:24px;
  padding:15px 15px 13px;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 0 0 2px rgba(4,10,18,.76) inset,
    0 18px 44px rgba(0,0,0,.34),
    0 0 28px rgba(0,229,255,.07),
    0 0 30px rgba(255,0,153,.06);
}
.rgb-catalog-hero__arena-grid--only .rgb-arena-card__title{
  margin-bottom:10px;
}
.rgb-catalog-hero__arena-grid--only .rgb-arena-card__list--scroll{
  max-height:320px;
}
.rgb-catalog-hero__arena-grid--only .rgb-hours-col .rgb-arena-card__list{
  max-height:300px;
}
@media (min-width: 1180px){
  .rgb-catalog-hero__arena-grid--only{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
}
@media (max-width: 920px){
  .rgb-catalog-hero__arena-grid--only{
    grid-template-columns:1fr;
  }
}

.rgb-rank-mini.is-score-flash{
  box-shadow:0 0 0 1px rgba(255,255,255,.08), 0 0 20px rgba(100,240,255,.28), 0 0 42px rgba(255,90,190,.20);
}

.rgb-card__updateStamp{display:none!important}

.rgb-card__pendingBadge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:linear-gradient(180deg,rgba(92,10,20,.92),rgba(48,6,12,.92));border:1px solid rgba(255,120,140,.55);box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 12px 30px rgba(0,0,0,.22),0 0 22px rgba(255,62,96,.16);color:#fff3f5!important;text-decoration:none;font-weight:900;letter-spacing:.03em;text-transform:uppercase;text-shadow:0 0 10px rgba(255,255,255,.14),0 0 18px rgba(255,88,120,.18);white-space:nowrap}
.rgb-card__pendingBadge:hover{transform:translateY(-1px);filter:brightness(1.06);color:#fff!important}
@media (max-width:720px){.rgb-card__pendingBadge{font-size:9px;padding:3px 7px}}
.rgb-card__underthumbmeta{margin:8px 14px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;line-height:1.15;font-weight:800;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(90deg,#ff4fd8 0%,#ffd84d 18%,#8bff63 36%,#5de1ff 54%,#7c7cff 72%,#ff6a6a 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rgbMiniRainbowShift 6s linear infinite;text-shadow:0 0 10px rgba(255,255,255,.12)}
.rgb-card__updateBadge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:linear-gradient(90deg,rgba(255,86,184,.18),rgba(255,209,89,.16),rgba(84,241,255,.16));border:1px solid rgba(255,255,255,.24);color:#fffdf5;-webkit-background-clip:border-box;background-clip:border-box;text-shadow:0 0 8px rgba(255,255,255,.12);animation:none;box-shadow:0 0 0 rgba(0,0,0,0),0 0 18px rgba(125,255,206,.12),0 0 26px rgba(255,86,184,.10);font-weight:900;letter-spacing:.04em}
.rgb-card__underthumbmeta{position:relative}
.rgb-card[data-rgb-updated-ago] .rgb-card__underthumbmeta span:first-child{color:#f6fbff;text-shadow:0 0 10px rgba(255,255,255,.06)}
.rgb-card{transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}
[data-rgb-catalog-root][data-rgb-catalog-ready="0"] .rgb-card{opacity:.68;transform:translateY(4px);filter:saturate(.92)}
[data-rgb-catalog-root][data-rgb-catalog-ready="0"] .rgb-card__thumb{position:relative;overflow:hidden}
[data-rgb-catalog-root][data-rgb-catalog-ready="0"] .rgb-card__thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.07) 35%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.07) 65%,transparent 100%);transform:translateX(-120%);animation:rgbCatalogShimmer 1.4s linear infinite}
.rgb-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,0,0,.28)}
.rgb-btn,.rgb-filterchip,.rgb-card__miniPill{transition:transform .16s ease,filter .2s ease,box-shadow .2s ease}
.rgb-btn:hover,.rgb-filterchip:hover{transform:translateY(-1px)}
@media (max-width:720px){.rgb-card__underthumbmeta{margin:7px 12px 0;font-size:10px;gap:6px}.rgb-card__updateBadge{padding:3px 7px;font-size:9px}}
@media (max-width:560px){.rgb-card__body--lite{padding:10px 10px 8px}.rgb-card__title{font-size:1.15rem;line-height:1.05}.rgb-card__sellrow,.rgb-card__actions--lite,.rgb-card__socialline{gap:6px}.rgb-card__miniPill,.rgb-btn--play{min-height:40px}.rgb-card__socialline{align-items:stretch}.rgb-card__onlineFixed{justify-content:center;width:100%}}

/* ===== 2 Players Online ===== */
.rgb-btn--2p{min-width:126px}
.rgb-btn--2p{position:relative;overflow:hidden;border-color:rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(255,78,194,.22),rgba(255,196,61,.18) 22%,rgba(101,255,109,.18) 40%,rgba(76,226,255,.18) 61%,rgba(118,112,255,.18) 82%,rgba(255,94,148,.20));background-size:240% 240%;color:#fff7ea!important;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 12px 26px rgba(0,0,0,.20),0 0 18px rgba(255,96,168,.12),0 0 26px rgba(0,229,255,.12);animation:rgbTwoPRainbow 8s linear infinite}
.rgb-btn--2p::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.22) 24%,transparent 44%,transparent 100%);transform:translateX(-120%);animation:rgbTwoPShine 3.2s ease-in-out infinite;pointer-events:none}
.rgb-btn--2p:hover{filter:brightness(1.08)!important;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 14px 30px rgba(0,0,0,.24),0 0 22px rgba(255,96,168,.18),0 0 34px rgba(0,229,255,.18)}
.rgb-2p-lobby{overflow:hidden}
.rgb-2p-lobby__banner{position:relative;display:flex;align-items:center;justify-content:center;min-height:96px;margin:0 0 14px;padding:16px 22px;border-radius:24px;background:linear-gradient(90deg,rgba(255,86,184,.26),rgba(255,205,84,.24),rgba(110,255,120,.22),rgba(83,230,255,.24),rgba(127,108,255,.26),rgba(255,86,184,.26));background-size:280% 100%;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 24px 56px rgba(0,0,0,.30),0 0 32px rgba(255,96,168,.14),0 0 48px rgba(0,229,255,.16),0 0 72px rgba(255,214,75,.08);animation:rgbTwoPRainbow 6.5s linear infinite}
.rgb-2p-lobby__banner::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.16),rgba(255,255,255,0) 28%,rgba(255,255,255,0) 72%,rgba(255,255,255,.10));pointer-events:none}
.rgb-2p-lobby__bannerText{position:relative;font-size:clamp(28px,3.8vw,50px);line-height:.92;font-weight:1000;letter-spacing:.14em;text-transform:uppercase;color:#fff9f0;text-align:center;text-shadow:0 0 12px rgba(255,255,255,.24),0 0 22px rgba(255,166,90,.24),0 0 34px rgba(0,229,255,.24),0 0 46px rgba(255,0,153,.16)}
.rgb-2p-lobby__bannerGlow{position:absolute;inset:auto 8% 8px 8%;height:24px;border-radius:999px;background:radial-gradient(circle at center,rgba(255,255,255,.38),rgba(255,205,84,.22) 34%,rgba(0,229,255,.22) 56%,rgba(255,0,153,.18) 70%,rgba(0,0,0,0) 78%);filter:blur(14px);pointer-events:none}
.rgb-2p-card__title{background:linear-gradient(90deg,#ff65cb,#ffd45e 18%,#8bff72 36%,#70ecff 54%,#8f88ff 72%,#ff7cad 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rgbTwoPRainbow 7s linear infinite}
.rgb-2p-row{box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 10px 22px rgba(0,0,0,.14)}
@keyframes rgbTwoPRainbow{0%{background-position:0% 50%}100%{background-position:240% 50%}}
@keyframes rgbTwoPShine{0%,100%{transform:translateX(-120%)}55%{transform:translateX(140%)}}
@media (max-width:640px){.rgb-2p-lobby__banner{min-height:66px;padding:12px 14px}.rgb-2p-lobby__bannerText{font-size:clamp(18px,7vw,28px);letter-spacing:.09em}}
.rgb-section--2pLobby{margin-top:14px}
.rgb-2p-lobby{position:relative;padding:16px 16px 14px;border-radius:24px;background:linear-gradient(180deg,rgba(5,12,24,.94),rgba(4,8,16,.92));border:1px solid rgba(115,195,255,.12);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 18px 44px rgba(0,0,0,.26),0 0 26px rgba(0,229,255,.08)}
.rgb-2p-lobby__head{display:flex;gap:16px;align-items:end;justify-content:space-between;margin-bottom:14px}
.rgb-2p-lobby__eyebrow,.rgb-2p-dock__eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#aee9ff}
.rgb-2p-lobby__title,.rgb-2p-dock__title{margin:.18em 0 .12em;font-size:clamp(24px,2.1vw,34px);line-height:.94;color:#fff3df;text-shadow:0 0 12px rgba(255,174,113,.20),0 0 26px rgba(0,229,255,.12)}
.rgb-2p-lobby__sub{max-width:64ch;margin:0;color:#c7dae7;font-size:13px;line-height:1.45}
.rgb-2p-lobby__self{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-size:13px;color:#e4f2ff;min-width:240px;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.rgb-2p-statusChip{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:11px;line-height:1;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.05);color:#f7fbff;box-shadow:0 0 18px rgba(255,255,255,.04)}
.rgb-2p-statusChip.is-live{background:linear-gradient(90deg,rgba(255,86,143,.28),rgba(78,245,255,.22));color:#fff8ef}
.rgb-2p-statusChip.is-search{background:linear-gradient(90deg,rgba(255,210,84,.20),rgba(78,245,255,.20));color:#fff7d5}
.rgb-2p-statusChip.is-idle{background:rgba(255,255,255,.04);color:#d9ebf7}
.rgb-2p-lobby__toolbar,.rgb-2p-dock__toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;margin:10px 0 0}
.rgb-btn--leave2p{background:linear-gradient(180deg,rgba(255,96,96,.20),rgba(255,96,96,.08));border-color:rgba(255,126,126,.28);color:#ffe1e1;box-shadow:0 0 24px rgba(255,88,88,.10)}
.rgb-btn--leave2p:hover{filter:brightness(1.08);transform:translateY(-1px)}
.rgb-2p-lobby__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rgb-2p-card,.rgb-2p-dock{position:relative;padding:14px;border-radius:20px;background:linear-gradient(180deg,rgba(4,8,16,.96),rgba(2,5,10,.94));border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 10px 22px rgba(0,0,0,.24)}
.rgb-2p-card__title{font-size:14px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:10px}
.rgb-2p-card__rows{display:grid;gap:8px}
.rgb-2p-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.06)}
.rgb-2p-row__main{display:grid;gap:2px;min-width:0}
.rgb-2p-row__main strong{font-size:14px;font-weight:900;color:#f7fbff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rgb-2p-row__main span{font-size:12px;color:#9dc5da}
.rgb-2p-row__badge{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#89ffc4}
.rgb-2p-lobby__notice,.rgb-2p-dock__notice{margin-top:12px;min-height:20px;font-size:13px;color:#d7e8f5}
.rgb-2p-lobby__notice.is-ok,.rgb-2p-dock__notice.is-ok{color:#9dffbf}
.rgb-2p-lobby__notice.is-error,.rgb-2p-dock__notice.is-error{color:#ff9d9d}
.rgb-2p-lobby__notice.is-busy,.rgb-2p-dock__notice.is-busy{color:#9fe6ff}
.rgb-2p-dock{display:none;margin:14px 0 10px}
.rgb-2p-dock.is-on{display:block}
.rgb-2p-dock__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}
.rgb-2p-dock__state{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9ff2ff}
.rgb-2p-dock__grid{display:grid;grid-template-columns:1fr .8fr 1fr;gap:10px}
.rgb-2p-score{padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.06);display:grid;gap:6px;min-width:0}
.rgb-2p-score span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9ccce3}
.rgb-2p-score strong{font-size:18px;font-weight:900;color:#f7fbff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rgb-2p-score em{font-style:normal;font-size:18px;font-weight:900;color:#9fffd1}
.rgb-2p-score--center{justify-items:center;text-align:center}
.rgb-card__actions--lite .rgb-btn--2p{transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease}
.rgb-card__actions--lite .rgb-btn--2p:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.18),0 0 24px rgba(0,229,255,.10)}
.rgb-card__actions--lite.has-queue-2{display:grid;grid-template-columns:1.15fr .92fr;gap:8px}
.rgb-card__actions--lite.has-play-1{display:grid;grid-template-columns:1fr;gap:8px}
@media (max-width: 980px){
  .rgb-2p-lobby__head,.rgb-2p-dock__head{display:grid;justify-content:stretch}
  .rgb-2p-lobby__self{text-align:left;min-width:0}
  .rgb-2p-lobby__grid,.rgb-2p-dock__grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .rgb-card__actions--lite{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .rgb-btn--2p{min-width:0}
  .rgb-2p-row{grid-template-columns:1fr}
  .rgb-2p-row .rgb-btn{width:100%}
}


.rgb-note-compact{max-height:52px;overflow:hidden;position:relative;transition:max-height .25s ease}
.rgb-note-compact.is-open{max-height:260px}
.rgb-note-toggle{display:inline-flex;margin-top:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--rgb-line);background:rgba(255,255,255,.04);font-weight:800;cursor:pointer}
body.rgb-adblock-soft .rgb-topbar::after{content:'Activa esta web en tu adblock para apoyar los juegos gratis';margin-left:12px;font-size:12px;color:var(--rgb-muted)}


/* v2.8.0 monetización suave + ranking CRT premium */
.rgb-note-compact{max-height:54px;overflow:hidden;position:relative;transition:max-height .28s ease,filter .22s ease;border-radius:14px;padding-right:4px}
.rgb-note-compact::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;background:linear-gradient(180deg,rgba(4,8,15,0),rgba(4,8,15,.92));pointer-events:none;transition:opacity .22s ease}
.rgb-note-compact.is-open{max-height:420px}
.rgb-note-compact.is-open::after{opacity:0}
.rgb-note-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;border-radius:12px;border:1px solid rgba(180,230,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));color:var(--rgb-text);font-weight:900;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);transition:transform .18s ease,filter .18s ease,border-color .18s ease}
.rgb-note-toggle:hover{transform:translateY(-1px);filter:brightness(1.06);border-color:rgba(180,230,255,.28)}
.rgb-note-toggle::before{content:"＋";font-size:14px;line-height:1;color:#9fe8ff;text-shadow:0 0 8px rgba(95,220,255,.36)}
.rgb-note-compact.is-open + .rgb-note-toggle::before{content:"－"}
body.rgb-adblock-soft .rgb-topbar::after{content:'Activa esta web en tu adblock para apoyar los juegos gratis';display:inline-flex;align-items:center;margin-left:12px;padding:8px 12px;border-radius:999px;border:1px solid rgba(160,220,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));font-size:12px;font-weight:800;color:#dff6ff;box-shadow:0 0 18px rgba(0,190,255,.10),0 0 28px rgba(255,80,180,.08),inset 0 1px 0 rgba(255,255,255,.10)}
@media (max-width: 860px){body.rgb-adblock-soft .rgb-topbar::after{display:none}}

.rgb-rank-mini{--rgb-rank-crt-glow:rgba(72,255,190,.14);--rgb-rank-crt-pink:rgba(255,70,170,.12);--rgb-rank-crt-blue:rgba(95,210,255,.14);margin:12px 0 14px;filter:hue-rotate(var(--rgb-rank-hue,0deg)) saturate(calc(var(--rgb-rank-sat,1) * 1.06)) contrast(calc(var(--rgb-rank-contrast,1) * 1.04)) brightness(calc(var(--rgb-rank-brightness,1) * 1.02));}
.rgb-rank-mini__head{margin:0 0 8px}
.rgb-rank-mini__brand,.rgb-rank-mini__meta,.rgb-rank-mini__title,.rgb-rank-mini__name,.rgb-rank-mini__score,.rgb-rank-mini__pos,.rgb-rank-mini__notice{filter:drop-shadow(0 0 3px rgba(255,255,255,.05)) drop-shadow(0 0 8px rgba(0,255,170,.06))}
.rgb-rank-mini__screen{border-radius:18px;padding:12px 13px 14px;background:radial-gradient(140% 125% at 50% 18%, rgba(12,88,68,.32) 0%, rgba(3,18,15,.98) 36%, rgba(0,0,0,.995) 74%, rgba(0,0,0,1) 100%), linear-gradient(180deg, rgba(2,11,9,.98), rgba(0,0,0,1));border:1px solid rgba(190,245,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03), inset 0 0 26px rgba(0,0,0,.94), inset 0 0 72px var(--rgb-rank-crt-glow), inset 0 0 96px rgba(0,120,255,.05), 0 0 0 1px rgba(255,255,255,.03), 0 0 28px rgba(0,0,0,.36), 0 0 36px var(--rgb-rank-crt-blue), 0 0 54px var(--rgb-rank-crt-pink)}
.rgb-rank-mini__screen::before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03) 8%,rgba(255,255,255,0) 22%), radial-gradient(120% 30% at 50% -8%, rgba(255,255,255,.22) 0%, rgba(255,255,255,.10) 16%, rgba(255,255,255,0) 46%), linear-gradient(105deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.04) 10%, rgba(255,255,255,0) 24%, rgba(255,255,255,0) 76%, rgba(255,255,255,.05) 90%, rgba(255,255,255,.12) 100%);mix-blend-mode:screen;opacity:.9}
.rgb-rank-mini__screen::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 14px 24px rgba(255,255,255,.05), inset 0 -28px 36px rgba(0,0,0,.76), inset 10px 0 20px rgba(0,0,0,.24), inset -10px 0 20px rgba(0,0,0,.24)}
.rgb-rank-mini__fx--glow{background:radial-gradient(circle at 12% 18%, rgba(255,98,98,.10), transparent 18%), radial-gradient(circle at 24% 22%, rgba(255,200,80,.08), transparent 16%), radial-gradient(circle at 48% 18%, rgba(255,245,120,.08), transparent 20%), radial-gradient(circle at 62% 20%, rgba(80,255,120,.08), transparent 18%), radial-gradient(circle at 80% 18%, rgba(70,150,255,.10), transparent 20%), radial-gradient(circle at 88% 22%, rgba(190,110,255,.10), transparent 18%), radial-gradient(circle at 50% 55%, rgba(0,255,170,.16), transparent 40%);mix-blend-mode:screen;filter:blur(8px) saturate(1.08)}
.rgb-rank-mini__fx--beam{background:linear-gradient(102deg, transparent 0%, transparent 28%, rgba(255,255,255,.05) 43%, rgba(255,255,255,.15) 49%, rgba(180,255,220,.12) 52%, rgba(120,255,210,.04) 56%, transparent 68%, transparent 100%);opacity:.88;mix-blend-mode:screen;filter:blur(2px)}
.rgb-rank-mini__fx--grid{opacity:.055}
.rgb-rank-mini__fx--scan{opacity:.26;background:repeating-linear-gradient(to bottom, rgba(255,255,255,.032) 0px, rgba(255,255,255,.032) 1px, rgba(0,0,0,.015) 2px, rgba(0,0,0,.015) 3px)}
.rgb-rank-mini__fx--vignette{background:radial-gradient(circle at center, transparent 44%, rgba(0,0,0,.16) 72%, rgba(0,0,0,.62) 100%)}
.rgb-rank-mini__list{gap:5px}
.rgb-rank-mini__row{grid-template-columns:38px 1fr 88px;gap:10px;min-height:34px;padding:0 11px;border-radius:12px;background:linear-gradient(180deg, rgba(255,255,255,.030), rgba(255,255,255,.006)), linear-gradient(90deg, rgba(0,255,170,.040), transparent 42%, rgba(0,190,255,.040));box-shadow:inset 0 0 0 1px rgba(110,255,195,.12), inset 0 0 14px rgba(0,255,170,.04), 0 0 14px rgba(0,255,170,.05), 0 0 20px rgba(255,70,170,.03)}
.rgb-rank-mini__row::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,0) 20%, rgba(255,255,255,0) 80%, rgba(255,255,255,.03));opacity:.55}
.rgb-rank-mini__pos,.rgb-rank-mini__name,.rgb-rank-mini__score{font-size:12px;letter-spacing:.02em}
.rgb-rank-mini__score{font-variant-numeric:tabular-nums}
.rgb-rank-mini__actions{gap:12px;margin-top:9px}
.rgb-rank-mini__toggle,.rgb-rank-mini__submit{min-height:34px;padding:0 14px;box-shadow:0 10px 24px rgba(0,0,0,.24),0 0 22px rgba(0,210,255,.08),inset 0 1px 0 rgba(255,255,255,.08)}
.rgb-rank-mini__hint{font-size:10px;color:#f1fffb;opacity:.90;text-shadow:0 0 8px rgba(90,255,200,.10)}
.rgb-rank-mini__field input{box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), inset 0 0 16px rgba(0,255,170,.03)}
.rgb-rank-mini__notice{min-height:18px;margin-top:7px;font-size:10px;letter-spacing:.02em}
@media (max-width:680px){.rgb-rank-mini__row{grid-template-columns:34px 1fr 78px}.rgb-rank-mini__screen{padding:11px 11px 13px}}

/* v2.8.1 UX + retención + ranking premium */
/* v2.8.2 web pulse + avisos premium de ranking */
.rgb-section--continue{margin-top:14px}
.rgb-continueRail,.rgb-retention{position:relative;padding:16px;border-radius:24px;background:linear-gradient(180deg,rgba(5,10,18,.96),rgba(3,7,13,.94));border:1px solid rgba(170,220,255,.10);box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 18px 44px rgba(0,0,0,.24),0 0 28px rgba(0,229,255,.06)}
.rgb-continueRail__head,.rgb-retention__head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}
.rgb-continueRail__headActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rgb-railnav{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0;border-radius:999px;border:1px solid rgba(170,220,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));color:#f3fffe;font-size:24px;font-weight:900;line-height:1;box-shadow:0 10px 20px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05);cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease}
.rgb-railnav:hover{transform:translateY(-1px);background:linear-gradient(180deg,rgba(112,233,208,.22),rgba(69,193,226,.12))}
.rgb-railnav:disabled{opacity:.42;cursor:default;transform:none}
.rgb-continueRail__eyebrow,.rgb-retention__eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#a8ebff}
.rgb-continueRail__title,.rgb-retention__title{margin:.15em 0 .08em;font-size:clamp(22px,2vw,32px);line-height:.96;color:#fff4df;text-shadow:0 0 10px rgba(255,185,80,.18),0 0 24px rgba(0,229,255,.08);letter-spacing:.02em}
.rgb-section--recent .rgb-continueRail__title{background:linear-gradient(90deg,#ff6aa8 0%,#ffd464 18%,#79ff75 36%,#57e7ff 56%,#9581ff 74%,#ff6ee1 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rgbCatalogShimmer 6.2s linear infinite}
.rgb-continueRail__sub,.rgb-retention__sub{max-width:70ch;margin:0;color:#c5d8e4;font-size:13px;line-height:1.45}
.rgb-section--recent .rgb-continueRail__sub{color:#ecf4ff}
.rgb-continueRail__list,.rgb-retention__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rgb-continueRail--upcoming .rgb-continueRail__list,.rgb-continueRail--recent .rgb-continueRail__list,.rgb-continueRail--slider .rgb-continueRail__list{display:flex;flex-wrap:nowrap;align-items:stretch;gap:14px;overflow-x:auto;overflow-y:hidden;padding:4px 4px 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(112,233,208,.55) rgba(255,255,255,.06);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none}
.rgb-continueRail--upcoming .rgb-continueRail__list.is-dragging,.rgb-continueRail--recent .rgb-continueRail__list.is-dragging,.rgb-continueRail--slider .rgb-continueRail__list.is-dragging{cursor:grabbing;scroll-snap-type:none}
.rgb-continueRail--upcoming .rgb-continueRail__list::-webkit-scrollbar,.rgb-continueRail--recent .rgb-continueRail__list::-webkit-scrollbar,.rgb-continueRail--slider .rgb-continueRail__list::-webkit-scrollbar{height:12px}
.rgb-continueRail--upcoming .rgb-continueRail__list::-webkit-scrollbar-track,.rgb-continueRail--recent .rgb-continueRail__list::-webkit-scrollbar-track,.rgb-continueRail--slider .rgb-continueRail__list::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:999px}
.rgb-continueRail--upcoming .rgb-continueRail__list::-webkit-scrollbar-thumb,.rgb-continueRail--recent .rgb-continueRail__list::-webkit-scrollbar-thumb,.rgb-continueRail--slider .rgb-continueRail__list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(112,233,208,.78),rgba(69,193,226,.72));border-radius:999px;border:2px solid rgba(3,7,13,.82)}
.rgb-continueRail--upcoming .rgb-continueRail__list > .rgb-continueCard,.rgb-continueRail--recent .rgb-continueRail__list > .rgb-continueCard,.rgb-continueRail--slider .rgb-continueRail__list > .rgb-continueCard{flex:0 0 clamp(250px,22vw,300px);scroll-snap-align:start}
.rgb-continueRail--upcoming .rgb-continueRail__list > .rgb-continueCard a,.rgb-continueRail--upcoming .rgb-continueRail__list > .rgb-continueCard button,.rgb-continueRail--recent .rgb-continueRail__list > .rgb-continueCard a,.rgb-continueRail--recent .rgb-continueRail__list > .rgb-continueCard button,.rgb-continueRail--slider .rgb-continueRail__list > .rgb-continueCard a,.rgb-continueRail--slider .rgb-continueRail__list > .rgb-continueCard button{user-select:none}
.rgb-continueCard,.rgb-retention-card{display:grid;gap:10px;padding:10px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.06);box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 12px 28px rgba(0,0,0,.20);min-width:0}
.rgb-continueCard__thumb,.rgb-retention-card__thumb{display:block;position:relative;overflow:hidden;border-radius:16px;background:#08120f;min-height:180px;box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 10px 24px rgba(0,0,0,.22)}
.rgb-continueCard__img{display:block;width:100%;height:100%;min-height:180px;object-fit:cover}
.rgb-retention-card__thumb{background-size:cover;background-position:center}
.rgb-continueCard__body,.rgb-retention-card__body{display:grid;gap:8px;min-width:0}
.rgb-continueCard__eyebrow,.rgb-retention-card__eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9fe9ff}
.rgb-continueCard__title,.rgb-retention-card__title{margin:0;font-size:1.06rem;line-height:1.02}
.rgb-continueCard__title a,.rgb-retention-card__title a{color:#f8fcff;text-shadow:0 0 8px rgba(255,255,255,.14),0 0 16px rgba(0,229,255,.10)}
.rgb-continueCard__pitch,.rgb-retention-card__pitch{margin:0;color:#bad0dc;font-size:12px;line-height:1.42;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.rgb-retention-card__meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#9ecfe1;text-transform:uppercase;letter-spacing:.06em}
.rgb-continueCard__actions,.rgb-retention-card__actions{display:flex;gap:8px;flex-wrap:wrap}
.rgb-rank-mini__self{display:inline-flex;align-items:center;min-height:38px;padding:9px 12px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(160,220,255,.14);font-size:11px;font-weight:800;color:#e9fffb;text-shadow:0 0 8px rgba(90,255,200,.10)}
.rgb-rank-mini__self.is-hit{border-color:rgba(255,222,96,.24);box-shadow:0 0 16px rgba(255,215,70,.10),0 0 26px rgba(0,229,255,.08);color:#fff7d1}
.rgb-rank-mini__row.is-pos-1{box-shadow:inset 0 0 0 1px rgba(255,230,120,.18), inset 0 0 18px rgba(255,210,0,.06), 0 0 20px rgba(255,170,0,.06), 0 0 26px rgba(255,70,170,.04)}
.rgb-rank-mini__row.is-pos-2{box-shadow:inset 0 0 0 1px rgba(220,235,255,.16), inset 0 0 18px rgba(120,185,255,.05), 0 0 18px rgba(100,200,255,.05)}
.rgb-rank-mini__row.is-pos-3{box-shadow:inset 0 0 0 1px rgba(255,184,128,.15), inset 0 0 18px rgba(255,124,64,.05), 0 0 18px rgba(255,120,80,.05)}
.rgb-rank-mini__row.is-self{outline:1px solid rgba(125,255,206,.18);background:linear-gradient(180deg,rgba(125,255,206,.08),rgba(255,255,255,.01)), linear-gradient(90deg, rgba(0,255,170,.06), transparent 42%, rgba(0,190,255,.06))}
.rgb-rankings-wall__heroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.rgb-rankings-wall__heroBtn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:14px;border:1px solid rgba(190,230,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));color:#f6fbff;font-weight:900;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 10px 24px rgba(0,0,0,.24),0 0 22px rgba(0,229,255,.06);text-decoration:none}
.rgb-rankings-wall__heroBtn.is-primary{background:linear-gradient(180deg,rgba(255,196,72,.94),rgba(255,132,40,.94));color:#190800;border-color:transparent;box-shadow:0 12px 28px rgba(255,150,50,.24),0 0 28px rgba(255,0,153,.10)}
.rgb-rankings-row.is-rank-1{background:linear-gradient(180deg,rgba(255,224,120,.08),rgba(255,255,255,.01));border-color:rgba(255,230,120,.16)}
.rgb-rankings-row.is-rank-2{background:linear-gradient(180deg,rgba(180,220,255,.08),rgba(255,255,255,.01));border-color:rgba(190,220,255,.14)}
.rgb-rankings-row.is-rank-3{background:linear-gradient(180deg,rgba(255,170,120,.08),rgba(255,255,255,.01));border-color:rgba(255,176,120,.14)}
.rgb-rankings-row.is-rank-1 .rgb-rankings-row__pos,.rgb-rankings-row.is-rank-2 .rgb-rankings-row__pos,.rgb-rankings-row.is-rank-3 .rgb-rankings-row__pos{position:relative;overflow:hidden}
.rgb-rankings-row.is-rank-1 .rgb-rankings-row__pos::before,.rgb-rankings-row.is-rank-2 .rgb-rankings-row__pos::before,.rgb-rankings-row.is-rank-3 .rgb-rankings-row__pos::before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:16px;line-height:1}
.rgb-rankings-row.is-rank-1 .rgb-rankings-row__pos::before{content:"👑"}
.rgb-rankings-row.is-rank-2 .rgb-rankings-row__pos::before{content:"🥈"}
.rgb-rankings-row.is-rank-3 .rgb-rankings-row__pos::before{content:"🥉"}
.rgb-rankings-row.is-rank-1 .rgb-rankings-row__pos,.rgb-rankings-row.is-rank-2 .rgb-rankings-row__pos,.rgb-rankings-row.is-rank-3 .rgb-rankings-row__pos{color:transparent}
@media (max-width: 1100px){
  .rgb-continueRail__list,.rgb-retention__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 720px){
  .rgb-continueRail__head,.rgb-retention__head{display:grid;align-items:start}
  .rgb-continueRail__list,.rgb-retention__grid{grid-template-columns:1fr}
  .rgb-continueRail--upcoming .rgb-continueRail__list,.rgb-continueRail--recent .rgb-continueRail__list,.rgb-continueRail--slider .rgb-continueRail__list{display:flex;grid-template-columns:none;gap:12px;padding:2px 2px 10px}
  .rgb-continueRail--upcoming .rgb-continueRail__list > .rgb-continueCard,.rgb-continueRail--recent .rgb-continueRail__list > .rgb-continueCard,.rgb-continueRail--slider .rgb-continueRail__list > .rgb-continueCard{flex:0 0 min(82vw,280px)}
  .rgb-continueCard__thumb,.rgb-retention-card__thumb,.rgb-continueCard__img{min-height:160px}
  .rgb-rank-mini__actions{display:grid}
}


/* v2.8.2 Web pulse premium toasts */
.rgb-connect-toast.is-kind-connect{width:min(1280px,calc(100vw - 18px));min-height:98px;background:radial-gradient(circle at 50% 0%,rgba(255,106,0,.22),transparent 26%),radial-gradient(circle at 16% 18%,rgba(255,0,153,.16),transparent 22%),radial-gradient(circle at 84% 18%,rgba(0,229,255,.18),transparent 24%),linear-gradient(180deg,rgba(15,20,38,.96),rgba(6,10,20,.992));border-color:rgba(255,255,255,.24);box-shadow:0 22px 52px rgba(0,0,0,.56),0 0 34px rgba(255,65,125,.18),0 0 42px rgba(57,247,255,.16),0 0 52px rgba(255,205,84,.10),inset 0 1px 0 rgba(255,255,255,.18);}
.rgb-connect-toast.is-kind-lead{background:linear-gradient(180deg,rgba(34,20,12,.95),rgba(13,8,18,.985));box-shadow:0 18px 42px rgba(0,0,0,.52),0 0 32px rgba(255,180,64,.18),0 0 38px rgba(255,95,0,.14),inset 0 1px 0 rgba(255,255,255,.18)}
.rgb-connect-toast.is-kind-topday{background:linear-gradient(180deg,rgba(13,23,35,.95),rgba(7,10,20,.985));box-shadow:0 18px 42px rgba(0,0,0,.52),0 0 32px rgba(71,215,255,.18),0 0 38px rgba(165,87,255,.14),inset 0 1px 0 rgba(255,255,255,.18)}
.rgb-connect-toast.is-kind-lead .rgb-connect-toast__glow{background:linear-gradient(90deg,#ff6a00 0%,#ffb800 24%,#fff0a5 40%,#ff8a00 58%,#ff4560 80%,#ae4bff 100%);filter:blur(20px);opacity:.92}
.rgb-connect-toast.is-kind-topday .rgb-connect-toast__glow{background:linear-gradient(90deg,#00d0ff 0%,#6effff 18%,#b6ffef 32%,#ffd54a 54%,#ff5ac8 78%,#8c7bff 100%);filter:blur(20px);opacity:.92}
.rgb-connect-toast__badge{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 9px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04));font-size:11px;font-weight:1000;letter-spacing:.22em;text-transform:uppercase;color:#f6fbff;box-shadow:0 0 22px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.16)}
.rgb-connect-toast__meta{margin-top:6px;font-size:12px;font-weight:800;letter-spacing:.03em;color:#fff4cf;text-shadow:0 0 14px rgba(255,210,95,.16)}
.rgb-connect-toast__list{display:grid;gap:8px;margin-top:10px;width:min(860px,100%)}
.rgb-connect-toast__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 10px 20px rgba(0,0,0,.16)}
.rgb-connect-toast__itemPos{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;padding:0 12px;border-radius:999px;background:linear-gradient(180deg,rgba(255,236,170,.18),rgba(255,168,61,.08));border:1px solid rgba(255,214,120,.28);font-weight:1000;color:#ffe38d;letter-spacing:.08em;text-shadow:0 0 12px rgba(255,210,95,.18)}
.rgb-connect-toast__itemName{min-width:0;font-size:15px;font-weight:1000;letter-spacing:.03em;color:#f6fbff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.rgb-connect-toast__itemMeta{font-size:12px;font-weight:900;letter-spacing:.03em;color:#bfe7ff;text-align:right;white-space:nowrap}
.rgb-connect-toast.is-kind-lead .rgb-connect-toast__icon,.rgb-connect-toast.is-kind-topday .rgb-connect-toast__icon{box-shadow:0 0 26px rgba(255,255,255,.16),0 0 28px rgba(255,196,81,.2),0 0 34px rgba(92,177,255,.16)}
.rgb-connect-toast.is-kind-topday{width:min(960px,calc(100vw - 20px));background:radial-gradient(circle at 50% 0%,rgba(46,10,78,.42),transparent 28%),radial-gradient(circle at 18% 18%,rgba(0,220,255,.16),transparent 24%),radial-gradient(circle at 82% 16%,rgba(255,0,153,.14),transparent 22%),linear-gradient(180deg,rgba(4,6,12,.985),rgba(2,4,8,.995));border-color:rgba(137,228,255,.18);box-shadow:0 22px 56px rgba(0,0,0,.62),0 0 40px rgba(0,229,255,.10),0 0 46px rgba(255,0,153,.10),inset 0 1px 0 rgba(255,255,255,.10)}
.rgb-connect-toast.is-kind-topday .rgb-connect-toast__glow{background:linear-gradient(90deg,#00d7ff 0%,#4fffb0 24%,#ffe95e 48%,#ff5bc8 74%,#7d7bff 100%);filter:blur(22px);opacity:.36}
.rgb-connect-toast.is-kind-topday::before{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border-color:rgba(255,255,255,.08)}
.rgb-connect-toast.is-kind-topday::after{opacity:.16}
.rgb-connect-toast.is-kind-topday .rgb-connect-toast__badge{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border-color:rgba(255,255,255,.12);color:#fff4c7;box-shadow:0 0 18px rgba(255,219,111,.08)}
.rgb-connect-toast.is-kind-topday .rgb-connect-toast__title{font-size:clamp(.94rem,1.6vw,1.45rem);letter-spacing:.16em;text-shadow:0 0 8px rgba(255,255,255,.12),0 0 16px rgba(0,229,255,.18),0 0 24px rgba(255,0,153,.12)}
.rgb-connect-toast.is-kind-topday .rgb-connect-toast__sub{font-size:.84rem;color:#cfefff;text-shadow:0 0 10px rgba(0,229,255,.10)}
.rgb-connect-toast.is-kind-topday .rgb-connect-toast__meta{color:#ffef8f;text-shadow:0 0 12px rgba(255,210,95,.12)}
.rgb-connect-toast.is-kind-topday .rgb-connect-toast__item{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01));border-color:rgba(120,208,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.20)}
.rgb-connect-toast.is-kind-topday .rgb-connect-toast__itemPos{background:linear-gradient(180deg,rgba(255,223,112,.14),rgba(255,128,26,.08));color:#ffd86d}
.rgb-connect-toast.is-kind-topday .rgb-connect-toast__itemName{color:#fbfdff;text-shadow:0 0 10px rgba(255,255,255,.10),0 0 14px rgba(0,229,255,.12)}
.rgb-connect-toast.is-kind-topday .rgb-connect-toast__itemMeta{color:#9edcff}
.rgb-connect-toast.is-kind-topday .rgb-connect-toast__icon{background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.03));box-shadow:0 0 18px rgba(255,255,255,.10),0 0 24px rgba(0,229,255,.12),0 0 24px rgba(255,0,153,.08)}
 .rgb-connect-toast.is-kind-connect .rgb-connect-toast__glow{background:linear-gradient(90deg,#ff5ca8 0%,#ffd95c 22%,#64ff8a 42%,#00e5ff 62%,#8b7dff 82%,#ff5ca8 100%);filter:blur(24px);opacity:.88}
.rgb-connect-toast.is-kind-connect .rgb-connect-toast__badge{color:#fff6cc;box-shadow:0 0 22px rgba(255,226,120,.10), inset 0 1px 0 rgba(255,255,255,.16)}
.rgb-connect-toast.is-kind-connect .rgb-connect-toast__title{font-size:clamp(1.15rem,2.5vw,2rem);letter-spacing:.14em;text-shadow:0 0 14px rgba(255,255,255,.22),0 0 22px rgba(255,196,81,.18),0 0 30px rgba(0,229,255,.18),0 0 40px rgba(255,0,153,.14)}
.rgb-connect-toast.is-kind-connect .rgb-connect-toast__sub{font-size:clamp(.88rem,1.35vw,1.08rem);color:#dff7ff;text-shadow:0 0 10px rgba(0,229,255,.10)}
.rgb-connect-toast.is-kind-connect .rgb-connect-toast__meta{color:#fff0a8;text-shadow:0 0 14px rgba(255,210,95,.16)}
.rgb-connect-toast.is-kind-connect .rgb-connect-toast__icon{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04));box-shadow:0 0 20px rgba(255,255,255,.12),0 0 26px rgba(255,196,81,.16),0 0 30px rgba(0,229,255,.14)}
.rgb-connect-toast.is-kind-lead .rgb-connect-toast__title,.rgb-connect-toast.is-kind-topday .rgb-connect-toast__title{text-shadow:0 0 14px rgba(255,255,255,.24),0 0 24px rgba(255,190,85,.18),0 0 30px rgba(76,208,255,.18)}
.rgb-connect-toast.is-kind-lead .rgb-connect-toast__sub,.rgb-connect-toast.is-kind-topday .rgb-connect-toast__sub{font-size:clamp(.86rem,1.2vw,1.04rem)}
@media (max-width: 760px){
  .rgb-connect-toast__badge{margin-bottom:6px;padding:5px 10px;font-size:10px;letter-spacing:.14em}
  .rgb-connect-toast__meta{font-size:11px}
  .rgb-connect-toast__list{gap:6px;margin-top:8px}
  .rgb-connect-toast__item{grid-template-columns:auto 1fr;grid-template-areas:"pos name" "meta meta";gap:6px;padding:8px 10px}
  .rgb-connect-toast__itemPos{grid-area:pos;min-width:38px;height:28px;padding:0 10px}
  .rgb-connect-toast__itemName{grid-area:name;font-size:14px}
  .rgb-connect-toast__itemMeta{grid-area:meta;text-align:left;white-space:normal}
}

/* v2.8.3 card polish + rankings wall compact */
.rgb-card__socialline--compact{justify-content:flex-end;margin-top:8px}
.rgb-card__socialline--compact .rgb-card__onlineFixed{margin-left:auto}


/* ===== Game Landing SEO + Retención ===== */
.rgb-game-landing{display:grid;gap:18px;margin:0 0 22px;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(10,18,28,.94),rgba(7,12,20,.98));border:1px solid rgba(102,220,255,.14);box-shadow:0 18px 44px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.03) inset;color:#eaf6ff}
.rgb-game-landing__hero{display:grid;grid-template-columns:1.5fr .9fr;gap:18px;align-items:start}
.rgb-game-landing__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#9edcf3}
.rgb-game-landing__title{margin:4px 0 8px;font-size:clamp(24px,2vw,34px);line-height:1.04;color:#fff;text-shadow:0 0 14px rgba(255,255,255,.15),0 0 22px rgba(0,229,255,.14)}
.rgb-game-landing__copy{margin:0;color:#cde7f4;max-width:78ch}
.rgb-game-landing__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rgb-game-landing__chips span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:12px;color:#f5fbff}
.rgb-game-landing__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.rgb-game-landing__scoreBox,.rgb-game-landing__panel,.rgb-game-landing__related{padding:16px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.02) inset}
.rgb-game-landing__scoreHead{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:10px}
.rgb-game-landing__scoreHead strong,.rgb-game-landing__panel h3,.rgb-game-landing__sectionHead h3{margin:0;color:#fff;font-size:18px;line-height:1.08}
.rgb-game-landing__scoreHead span,.rgb-game-landing__micro,.rgb-game-landing__sectionHead a{font-size:12px;color:#8fd9f2}
.rgb-game-landing__scoreList{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.rgb-game-landing__scoreList li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-size:13px}
.rgb-game-landing__scoreList strong{color:#fff;font-size:15px}
.rgb-game-landing__empty{padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-size:13px;color:#cae5f3}
.rgb-game-landing__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rgb-game-landing__panel p,.rgb-game-landing__panel ul{margin:10px 0 0;color:#d6edf8}
.rgb-game-landing__panel ul{padding-left:18px}
.rgb-game-landing__meter{height:12px;margin:12px 0 10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}
.rgb-game-landing__meter i{display:block;height:100%;background:linear-gradient(90deg,#ff5f6d,#ffc371,#64ffbf,#62d5ff,#c16eff);box-shadow:0 0 24px rgba(113,215,255,.28)}
.rgb-game-landing__sectionHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.rgb-game-landing__sectionHead a{font-weight:700;text-decoration:none}
.rgb-game-landing__manual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rgb-game-landing__manual div{display:grid;gap:6px;padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.rgb-game-landing__manual strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8fd9f2}
.rgb-game-landing__manual span{font-size:13px;color:#f5fbff;font-weight:800;line-height:1.35}
@media (max-width:960px){.rgb-game-landing__hero,.rgb-game-landing__grid,.rgb-game-landing__manual{grid-template-columns:1fr}}
@media (max-width:640px){.rgb-game-landing{padding:14px}.rgb-game-landing__title{font-size:26px}.rgb-game-landing__actions{display:grid;grid-template-columns:1fr 1fr}.rgb-game-landing__actions .rgb-btn:first-child{grid-column:1/-1}}

@media (max-width: 640px){
  .rgb-card__actions--lite.has-queue-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .rgb-card__actions--lite.has-play-1{display:grid;grid-template-columns:1fr;gap:8px}
}


.rgb-player-manual{margin:18px 0 20px;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(7,14,24,.96),rgba(2,8,16,.98));border:1px solid rgba(120,255,225,.16);box-shadow:0 18px 40px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.03)}
.rgb-player-manual__head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}
.rgb-player-manual__eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#9afde2;opacity:.9}
.rgb-player-manual__title{margin:2px 0 0;font-size:28px;line-height:1.05;color:#fff;text-shadow:0 0 18px rgba(92,255,208,.18)}
.rgb-player-manual__layout{display:grid;grid-template-columns:minmax(240px,420px) 1fr;gap:16px;align-items:start}
.rgb-player-manual__hero img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#040a11;box-shadow:0 12px 28px rgba(0,0,0,.34)}
.rgb-player-manual__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rgb-player-manual__meta div{padding:14px 15px;border-radius:16px;background:rgba(9,18,30,.78);border:1px solid rgba(255,255,255,.06)}
.rgb-player-manual__meta strong{display:block;margin-bottom:6px;color:#b9fff0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.rgb-player-manual__meta span{display:block;color:#fff;font-weight:700}
.rgb-player-manual__gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:14px}
.rgb-player-manual__shot img,.rgb-game-landing__manualShots img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#040a11;transition:transform .18s ease, box-shadow .18s ease}
.rgb-player-manual__shot:hover img,.rgb-game-landing__manualShots a:hover img{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.35)}
.rgb-player-manual__empty,.rgb-game-landing__manualEmpty{margin-top:12px;padding:14px 16px;border-radius:14px;background:rgba(9,18,30,.68);border:1px dashed rgba(120,255,225,.28);color:#e6fff8}
.rgb-game-landing__manualHero{margin-top:14px}
.rgb-game-landing__manualHero img{width:100%;max-width:820px;display:block;border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px rgba(0,0,0,.34)}
.rgb-game-landing__manualShots{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:14px}
@media (max-width: 860px){.rgb-player-manual__layout{grid-template-columns:1fr}.rgb-player-manual__meta{grid-template-columns:1fr}.rgb-player-manual__head{align-items:flex-start;flex-direction:column}.rgb-player-manual__title{font-size:22px}}


.rgb-player-manual__text,.rgb-game-landing__manualText{margin-top:14px;padding:16px 18px;border-radius:16px;background:rgba(8,15,26,.82);border:1px solid rgba(255,255,255,.06);color:#f7fbff;line-height:1.65;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.rgb-player-manual__text p,.rgb-game-landing__manualText p{margin:0 0 12px}
.rgb-player-manual__text p:last-child,.rgb-game-landing__manualText p:last-child{margin-bottom:0}


.rgb-player-manual.is-focus-glow{box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 0 0 2px rgba(110,255,216,.18),0 26px 60px rgba(0,0,0,.42),0 0 38px rgba(110,255,216,.14)}
.rgb-player-manual__layout.is-nohero{grid-template-columns:1fr}
.rgb-player-manual__hero--empty{display:grid;place-items:center;min-height:220px;border-radius:18px;border:1px dashed rgba(120,255,225,.28);background:linear-gradient(180deg,rgba(4,10,17,.96),rgba(7,14,24,.88));color:#dffdf6;text-align:center;padding:22px}
.rgb-player-manual__heroFallback{max-width:340px;line-height:1.55;font-weight:700;opacity:.96}


.rgb-rank-mini__field.is-auto-hidden{display:none !important;}
.rgb-rank-mini__form.is-auto-player{grid-template-columns:96px auto;}
.rgb-rank-mini__name--link,
.rgb-public-player-link{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;text-decoration:none;}
.rgb-rank-mini__nameText{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rgb-rank-mini__medals,
.rgb-public-player-medals{display:inline-flex;align-items:center;gap:4px;margin-left:6px;vertical-align:middle;}
.rgb-rank-mini__medals i,
.rgb-public-player-medals i{font-style:normal;font-size:11px;line-height:1;filter:drop-shadow(0 0 6px rgba(255,210,120,.28));}
.rgb-rankings-row__main{display:flex;flex-direction:column;gap:4px;}
.rgb-rankings-row__main > a.rgb-public-player-link,
.rgb-rankings-ticker__item > a.rgb-public-player-link,
.rgb-rankings-online__item > a.rgb-public-player-link{font-weight:900;color:#fff3c4;text-shadow:0 0 10px rgba(255,210,120,.18),0 0 18px rgba(255,140,60,.12);}
.rgb-rankings-row__main > .rgb-public-player-medals,
.rgb-rankings-ticker__item > .rgb-public-player-medals,
.rgb-rankings-online__item > .rgb-public-player-medals{margin-left:0;}


.rgb-level-guide{margin:14px auto 0;max-width:min(100%,980px);border:1px solid rgba(76,227,196,.18);border-radius:16px;background:linear-gradient(180deg,rgba(3,17,20,.92),rgba(4,10,18,.92));overflow:hidden}
.rgb-level-guide summary{cursor:pointer;list-style:none;padding:12px 16px;font-weight:900;color:#dffff6;letter-spacing:.02em;text-align:center}
.rgb-level-guide summary::-webkit-details-marker{display:none}
.rgb-level-guide__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,168px));justify-content:center;gap:10px;padding:0 12px 14px;max-width:920px;margin:0 auto}
.rgb-level-guide__item{display:grid;grid-template-columns:1fr;justify-items:center;align-content:center;gap:8px;min-height:116px;padding:12px 10px;border-radius:14px;border:1px solid rgba(76,227,196,.16);background:rgba(2,20,26,.78);text-align:center}
.rgb-level-guide__badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(76,227,196,.14);border:1px solid rgba(76,227,196,.25);font-weight:900;color:#baffec}
.rgb-level-guide__title{display:block;min-width:0;max-width:13ch;font-weight:800;font-size:.95rem;line-height:1.2;color:#f3fffb;text-align:center;word-break:normal;overflow-wrap:break-word;hyphens:auto}
.rgb-level-guide__xp{display:block;white-space:nowrap;font-size:11px;font-weight:800;color:rgba(220,255,246,.72);text-align:center}
@media (max-width:640px){.rgb-level-guide{max-width:100%}.rgb-level-guide summary{padding:11px 12px}.rgb-level-guide__list{grid-template-columns:repeat(auto-fit,minmax(132px,152px));gap:8px;padding:0 10px 12px}.rgb-level-guide__item{min-height:104px;padding:10px 8px}.rgb-level-guide__title{font-size:.9rem;max-width:12ch}.rgb-level-guide__badge{min-width:66px;min-height:32px}}

.rgb-comment__reply{margin-top:10px;padding:10px 12px;border:1px solid rgba(78,233,200,.28);border-radius:12px;background:rgba(12,32,40,.78)}
.rgb-comment__capture{margin-top:8px}
.rgb-comment__actions--utility .is-on{box-shadow:0 0 0 1px rgba(78,233,200,.55) inset}
.rgb-comments__captureField input{display:block}



.rgb-continueCard--upcoming{min-height:100%;grid-template-rows:auto 1fr}
.rgb-continueCard__topline{display:flex;align-items:center;justify-content:space-between;gap:8px}
.rgb-continueCard__badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:linear-gradient(180deg,rgba(112,233,208,.22),rgba(68,183,255,.16));border:1px solid rgba(112,233,208,.28);color:#eafffb;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.rgb-continueCard__mini{font-size:11px;color:#a9c9d7}
.rgb-continueCard__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9bc4d4;font-size:11px;line-height:1.2}
.rgb-continueCard__actions--upcoming .rgb-btn{flex:1 1 auto}
.rgb-upcoming-panel{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:18px;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(6,12,20,.96),rgba(3,8,14,.94));border:1px solid rgba(170,220,255,.10);box-shadow:0 18px 44px rgba(0,0,0,.24),0 0 28px rgba(0,229,255,.06)}
.rgb-upcoming-panel__media{min-height:420px;border-radius:20px;background-size:cover;background-position:center;box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 18px 36px rgba(0,0,0,.28)}
.rgb-upcoming-panel__body{display:grid;gap:14px;align-content:start}
.rgb-upcoming-panel__eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9fe9ff}
.rgb-upcoming-panel__badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rgb-upcoming-panel__badge,.rgb-upcoming-panel__meta{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(112,233,208,.22);background:rgba(255,255,255,.05);font-size:12px;font-weight:800;color:#f4fffe}
.rgb-upcoming-panel__title{margin:0;font-size:clamp(28px,3vw,42px);line-height:.98;color:#fff4df;text-shadow:0 0 10px rgba(255,185,80,.18),0 0 24px rgba(0,229,255,.08)}
.rgb-upcoming-panel__copy{margin:0;color:#cde1ea;font-size:14px;line-height:1.55;max-width:72ch}
.rgb-upcoming-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rgb-upcoming-panel__grid>div{padding:12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);display:grid;gap:4px}
.rgb-upcoming-panel__grid span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9fe9ff}
.rgb-upcoming-panel__grid b{font-size:14px;color:#fff}
.rgb-upcoming-panel__note{padding:12px 14px;border-radius:16px;background:rgba(112,233,208,.08);border:1px solid rgba(112,233,208,.16);color:#dffef4}
.rgb-upcoming-panel__actions{display:flex;gap:10px;flex-wrap:wrap}
.rgb-upcoming-panel__actions .rgb-btn{min-width:180px}
.rgb-player-app [data-rgb-watch-toggle].is-on,.rgb-app [data-rgb-watch-toggle].is-on{background:linear-gradient(180deg,var(--rgb-accent),var(--rgb-accent-2));color:#04110c;border-color:transparent;box-shadow:0 10px 24px rgba(54,201,151,.22)}
@media (max-width:980px){.rgb-upcoming-panel{grid-template-columns:1fr}.rgb-upcoming-panel__media{min-height:340px}.rgb-upcoming-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.rgb-upcoming-panel__grid{grid-template-columns:1fr}.rgb-continueCard__meta{display:grid;gap:6px;justify-items:start}}

.rgb-card__title--plain a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.15em}
.rgb-card__pitch{min-height:3.9em}
.rgb-card__sellrow{min-height:36px;align-items:flex-start}
.rgb-continueCard__title a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.05em}
.rgb-continueCard__actions .rgb-btn{flex:1 1 0;min-width:0}

@keyframes rgbCatalogShimmer{0%{background-position:0% 50%;transform:translateX(-120%)}100%{background-position:220% 50%;transform:translateX(120%)}}


/* v2.9.28 safe polish */
.rgb-card{isolation:isolate}
.rgb-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,0) 28%,rgba(0,229,255,.05) 56%,rgba(255,0,153,.04) 84%,rgba(255,255,255,0));opacity:.7;mix-blend-mode:screen}
.rgb-card::after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 -18px 34px rgba(0,0,0,.18)}
.rgb-card__thumb::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 24%,rgba(0,0,0,0) 58%,rgba(0,0,0,.22) 100%)}
.rgb-card__posterimg{transition:transform .35s ease,filter .35s ease}
.rgb-card:hover .rgb-card__posterimg{transform:scale(1.025);filter:saturate(1.04) contrast(1.02)}
.rgb-card:hover .rgb-card__title a{color:#fffdf6;text-shadow:0 0 12px rgba(255,255,255,.16),0 0 18px rgba(255,210,95,.12),0 0 22px rgba(0,229,255,.10)}
.rgb-card__onlineFixed{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 22px rgba(0,0,0,.16),0 0 16px rgba(0,229,255,.06)}
.rgb-card__updateBadge{box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 12px 26px rgba(0,0,0,.20),0 0 18px rgba(255,86,184,.10),0 0 22px rgba(0,229,255,.10)}
.rgb-card.is-premium-in{animation:rgbCardPopIn .28s ease both}
@keyframes rgbCardPopIn{0%{opacity:.72;transform:translateY(6px) scale(.992)}100%{opacity:1;transform:none}}

.rgb-filterbar{position:relative}
.rgb-filterchip{box-shadow:0 8px 20px rgba(0,0,0,.14),0 0 16px rgba(0,229,255,.05)}
.rgb-filterchip.is-on,.rgb-filterchip[aria-pressed="true"]{box-shadow:0 12px 28px rgba(54,201,151,.20),0 0 24px rgba(0,229,255,.10),0 0 20px rgba(255,86,184,.08)}

.rgb-continueRail,.rgb-retention{overflow:hidden}
.rgb-continueRail::before,.rgb-retention::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,0) 24%,rgba(0,229,255,.04) 54%,rgba(255,0,153,.04) 82%,rgba(255,255,255,0));opacity:.75}
.rgb-continueCard,.rgb-retention-card{position:relative;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 16px 36px rgba(0,0,0,.24),0 0 22px rgba(0,229,255,.05)}
.rgb-continueCard::before,.rgb-retention-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.08),rgba(255,255,255,0) 24%,rgba(255,255,255,0) 74%,rgba(255,255,255,.04));opacity:.7}
.rgb-continueCard__thumb,.rgb-retention-card__thumb{background:radial-gradient(circle at 50% 0%,rgba(0,229,255,.10),transparent 28%),linear-gradient(180deg,#071219,#080f18)}
.rgb-continueCard__img,.rgb-retention-card__img{transition:transform .36s ease,filter .36s ease}
.rgb-continueCard:hover .rgb-continueCard__img,.rgb-retention-card:hover .rgb-retention-card__img{transform:scale(1.03);filter:saturate(1.05) contrast(1.03)}
.rgb-continueCard__img.is-fallback,.rgb-retention-card__img.is-fallback,.rgb-card__posterimg.is-fallback{object-fit:cover;filter:saturate(.94) contrast(1.02)}
.rgb-continueCard__title a,.rgb-retention-card__title a{transition:text-shadow .2s ease,color .2s ease}
.rgb-continueCard:hover .rgb-continueCard__title a,.rgb-retention-card:hover .rgb-retention-card__title a{color:#fffdf7;text-shadow:0 0 10px rgba(255,255,255,.14),0 0 18px rgba(255,210,95,.12),0 0 22px rgba(0,229,255,.08)}

.rgb-2p-lobby,.rgb-2p-dock{overflow:hidden}
.rgb-2p-lobby::before,.rgb-2p-dock::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,0) 26%,rgba(0,229,255,.05) 52%,rgba(255,0,153,.05) 80%,rgba(255,255,255,0));opacity:.8}
.rgb-2p-card__rows{max-height:420px;overflow:auto;padding-right:4px}
.rgb-2p-card__rows::-webkit-scrollbar{width:10px}
.rgb-2p-card__rows::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(255,120,200,.34),rgba(0,229,255,.34));border-radius:999px}
.rgb-2p-row{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));backdrop-filter:blur(8px)}
.rgb-2p-row__badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 22px rgba(0,0,0,.16)}
.rgb-2p-lobby__notice,.rgb-2p-dock__notice{display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 26px rgba(0,0,0,.16),0 0 18px rgba(0,229,255,.05)}
.rgb-2p-lobby__notice.is-ok,.rgb-2p-dock__notice.is-ok{border-color:rgba(126,255,172,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 26px rgba(0,0,0,.16),0 0 20px rgba(126,255,172,.08)}
.rgb-2p-lobby__notice.is-error,.rgb-2p-dock__notice.is-error{border-color:rgba(255,126,126,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 26px rgba(0,0,0,.16),0 0 20px rgba(255,126,126,.08)}
.rgb-2p-lobby__notice.is-busy,.rgb-2p-dock__notice.is-busy{border-color:rgba(120,218,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 26px rgba(0,0,0,.16),0 0 20px rgba(120,218,255,.08)}
.rgb-2p-dock__state{font-weight:1000;letter-spacing:.04em;text-shadow:0 0 10px rgba(255,255,255,.10),0 0 18px rgba(0,229,255,.08)}

@media (prefers-reduced-motion: reduce){
  .rgb-card,.rgb-card__posterimg,.rgb-continueCard__img,.rgb-retention-card__img,.rgb-btn,.rgb-filterchip,.rgb-connect-toast,.rgb-connect-toast__glow,.rgb-connect-toast__shine,.rgb-2p-lobby__banner,.rgb-btn--2p,.rgb-card__updateBadge,.rgb-card__underthumbmeta,.rgb-card__title a{animation:none!important;transition:none!important}
}

.rgb-continueRail--recent .rgb-continueRail__list{scroll-padding-inline:4px;overscroll-behavior-x:contain}
.rgb-continueRail--recent .rgb-continueRail__list > .rgb-continueCard{scroll-snap-stop:always}
.rgb-continueRail--recent [data-rgb-rail-card]{cursor:pointer;outline:none;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease}
.rgb-continueRail--recent [data-rgb-rail-card]:hover,.rgb-continueRail--recent [data-rgb-rail-card]:focus-visible{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 18px 38px rgba(0,0,0,.28),0 0 24px rgba(0,229,255,.07);border-color:rgba(170,220,255,.18)}
.rgb-continueRail--recent [data-rgb-rail-card]:active{transform:translateY(0) scale(.995)}
.rgb-continueRail--recent [data-rgb-rail-card]:focus-visible{box-shadow:0 0 0 2px rgba(112,233,208,.34),0 18px 38px rgba(0,0,0,.28),0 0 24px rgba(0,229,255,.09)}
.rgb-continueRail--recent .rgb-continueCard__thumb,.rgb-continueRail--recent .rgb-continueCard__title a{cursor:pointer}
.rgb-continueRail--recent .rgb-continueCard__img{-webkit-user-drag:none;user-select:none}
.rgb-continueRail--recent .rgb-continueCard__pitch{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.2em}

/* v2.9.31 professional catalog controls: cover scale + genre/player separation */
.rgb-app[data-rgb-catalog-root]{--rgb-card-min:260px;--rgb-card-gap:16px}
.rgb-app[data-rgb-catalog-root] .rgb-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--rgb-card-min,260px)),1fr));gap:var(--rgb-card-gap,16px);align-items:start}
.rgb-catalog-tools{display:flex;align-items:stretch;justify-content:flex-end;gap:12px;margin:10px 0 10px}
.rgb-cover-scale{width:min(420px,100%);padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border:1px solid rgba(125,255,206,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(0,0,0,.18),0 0 22px rgba(0,229,255,.045)}
.rgb-cover-scale__head,.rgb-cover-scale__tips{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rgb-cover-scale__head strong{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#eafff7;text-shadow:0 0 12px rgba(125,255,206,.12)}
.rgb-cover-scale__head span,.rgb-cover-scale__tips span{font-size:11px;color:#9bc1b6;font-weight:800}
.rgb-cover-scale input[type="range"]{width:100%;height:28px;margin:8px 0 4px;accent-color:var(--rgb-accent);cursor:pointer;background:transparent}
.rgb-cover-scale input[type="range"]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(125,255,206,.30),rgba(0,229,255,.24),rgba(255,86,184,.22));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.rgb-cover-scale input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-7px;border-radius:999px;border:2px solid rgba(255,255,255,.72);background:linear-gradient(180deg,var(--rgb-accent),var(--rgb-accent-2));box-shadow:0 8px 20px rgba(0,0,0,.26),0 0 18px rgba(125,255,206,.20)}
.rgb-cover-scale input[type="range"]::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(125,255,206,.30),rgba(0,229,255,.24),rgba(255,86,184,.22))}
.rgb-cover-scale input[type="range"]::-moz-range-thumb{width:20px;height:20px;border-radius:999px;border:2px solid rgba(255,255,255,.72);background:linear-gradient(180deg,var(--rgb-accent),var(--rgb-accent-2));box-shadow:0 8px 20px rgba(0,0,0,.26),0 0 18px rgba(125,255,206,.20)}
.rgb-filterbar--pro{align-items:center;gap:8px 9px;background:linear-gradient(180deg,rgba(20,38,33,.94),rgba(8,16,15,.98));box-shadow:var(--rgb-shadow),inset 0 1px 0 rgba(255,255,255,.04)}
.rgb-filtergroup-label{display:inline-flex;align-items:center;min-height:36px;padding:0 8px;margin-left:4px;border-left:1px solid rgba(125,255,206,.18);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9fe9ff;font-weight:1000;opacity:.92}
.rgb-filtergroup-label:first-child{border-left:0;margin-left:0;padding-left:2px}
.rgb-filterchip--2p{background:linear-gradient(180deg,rgba(255,216,90,.92),rgba(255,137,68,.92));color:#160c05;border-color:rgba(255,229,150,.24);box-shadow:0 10px 24px rgba(255,160,70,.15),0 0 18px rgba(255,216,90,.10)}
.rgb-filterchip--2p.is-on,.rgb-filterchip--2p[aria-pressed="true"]{background:linear-gradient(180deg,#fff06a,#ff9d47);color:#130b05;box-shadow:0 12px 30px rgba(255,176,80,.24),0 0 26px rgba(255,236,120,.14)}
.rgb-card[data-rgb-players="2"] .rgb-card__miniPill:first-child{border-color:rgba(255,222,112,.34);background:linear-gradient(180deg,rgba(255,222,112,.18),rgba(255,144,80,.07));color:#fff1c2;box-shadow:0 0 16px rgba(255,190,90,.08)}
.rgb-app[data-rgb-cover-density="compact"] .rgb-card{padding:8px;border-radius:18px}
.rgb-app[data-rgb-cover-density="compact"] .rgb-card__body{padding-top:8px}
.rgb-app[data-rgb-cover-density="compact"] .rgb-card__pitch{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.rgb-app[data-rgb-cover-density="compact"] .rgb-card__sellrow{min-height:30px}
.rgb-app[data-rgb-cover-density="large"] .rgb-card__title{font-size:1.16rem}
.rgb-app[data-rgb-cover-density="large"] .rgb-card__pitch{font-size:.95rem}
@media (max-width:640px){.rgb-catalog-tools{justify-content:stretch}.rgb-cover-scale{width:100%}.rgb-filtergroup-label{width:100%;border-left:0;border-top:1px solid rgba(125,255,206,.13);padding-top:8px;margin-top:4px}.rgb-app[data-rgb-catalog-root] .rgb-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,clamp(150px,calc(var(--rgb-card-min,260px) - 80px),260px)),1fr))}}
@media (prefers-reduced-motion: reduce){.rgb-cover-scale input[type="range"],.rgb-cover-scale input[type="range"]::-webkit-slider-thumb{transition:none!important}}

.rgb-comments.is-thread-locked .rgb-comments__form{border-color:rgba(255,202,96,.22);box-shadow:inset 0 0 0 1px rgba(255,202,96,.08)}
.rgb-comments__hint.is-warn{color:#ffe6a3;text-shadow:0 0 12px rgba(255,202,96,.22)}
.rgb-comments.is-thread-locked textarea[data-rgb-cmt-text]{opacity:.72;cursor:not-allowed}
.rgb-comments.is-thread-locked [data-rgb-cmt-send]{opacity:.62;cursor:not-allowed;filter:saturate(.82)}

/* v2.9.31 Rust Safe admin compatible: sin cambios visuales críticos del catálogo. */


/* v2.9.34 premium ultra cola rápida online */
.rgb-2p-lobby{
  position:relative;
  isolation:isolate;
  border-radius:30px;
  padding:18px 18px 16px;
  background:
    radial-gradient(1200px 520px at 16% 8%, rgba(68, 227, 255, .16), transparent 42%),
    radial-gradient(1000px 460px at 84% 10%, rgba(255, 0, 153, .13), transparent 40%),
    radial-gradient(760px 420px at 50% 100%, rgba(255, 156, 54, .08), transparent 42%),
    linear-gradient(180deg, rgba(2,8,20,.98), rgba(1,5,14,.98));
  border:1px solid rgba(118, 182, 255, .18);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    0 0 0 2px rgba(0,0,0,.24),
    0 22px 52px rgba(0,0,0,.42),
    0 0 34px rgba(0,229,255,.08),
    0 0 42px rgba(255,0,153,.06);
}
.rgb-2p-lobby::before{
  content:"";
  position:absolute; inset:10px;
  border-radius:22px;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 18%, transparent 78%, rgba(255,255,255,.018)),
    repeating-linear-gradient(180deg, rgba(145, 220, 255, .028) 0 2px, rgba(0,0,0,0) 2px 4px);
  mix-blend-mode:screen;
  opacity:.95;
  z-index:0;
}
.rgb-2p-lobby::after{
  content:"";
  position:absolute; inset:0;
  border-radius:30px;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(43,227,255,.82), rgba(255,178,54,.86) 24%, rgba(133,255,108,.82) 42%, rgba(65,219,255,.84) 60%, rgba(157,127,255,.84) 78%, rgba(255,79,196,.9));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  padding:4px;
  opacity:.95;
  box-shadow:0 0 22px rgba(255, 111, 202, .18), 0 0 26px rgba(50, 221, 255, .16);
  z-index:0;
}
.rgb-2p-lobby > *{ position:relative; z-index:1; }
.rgb-2p-lobby__banner{
  min-height:118px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(540px 180px at 50% 42%, rgba(255,255,255,.09), transparent 58%),
    linear-gradient(90deg, rgba(28,142,255,.13), rgba(255,130,74,.09) 22%, rgba(180,255,68,.09) 40%, rgba(44,226,255,.11) 58%, rgba(182,112,255,.12) 76%, rgba(255,64,188,.12));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    inset 0 12px 20px rgba(255,255,255,.02),
    0 12px 24px rgba(0,0,0,.25),
    0 0 18px rgba(70,220,255,.14),
    0 0 28px rgba(255,72,192,.18),
    0 0 52px rgba(255,176,64,.08);
}
.rgb-2p-lobby__banner::before{
  background:
    linear-gradient(135deg, rgba(255,255,255,.14), transparent 18%, transparent 82%, rgba(255,255,255,.08)),
    linear-gradient(90deg, rgba(49,214,255,.9), rgba(255,196,72,.8) 25%, rgba(114,255,122,.88) 45%, rgba(78,228,255,.88) 60%, rgba(176,123,255,.9) 78%, rgba(255,77,197,.95));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  padding:4px;
  opacity:1;
}
.rgb-2p-lobby__bannerText{
  font-size:clamp(42px, 5.2vw, 82px);
  letter-spacing:.08em;
  font-weight:1000;
  background:linear-gradient(90deg,#ffb51f 0%,#ff7d23 13%,#ff4eb7 28%,#ffe785 40%,#62ff5e 52%,#5ee8ff 66%,#7ca5ff 79%,#d07bff 90%,#ff8bdd 100%);
  background-size:240% 100%;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:
    0 0 16px rgba(255,235,170,.18),
    0 0 26px rgba(255,164,64,.22),
    0 0 38px rgba(255,67,183,.16),
    0 0 48px rgba(58, 227, 255, .18);
  filter: drop-shadow(0 0 4px rgba(255,255,255,.08)) drop-shadow(0 0 18px rgba(255,128,64,.22));
  animation:rgbTwoPRainbow 7s linear infinite, rgbTwoPTitlePulse 2.6s ease-in-out infinite alternate;
}
.rgb-2p-lobby__bannerGlow{
  inset:auto 6% 10px 6%;
  height:30px;
  background:radial-gradient(circle at center, rgba(255,255,255,.36), rgba(255,198,90,.24) 26%, rgba(70,227,255,.22) 54%, rgba(255,38,181,.22) 72%, transparent 82%);
  filter:blur(14px);
}
.rgb-2p-lobby__head{
  gap:18px;
  margin-bottom:16px;
  padding:4px 2px 0;
}
.rgb-2p-lobby__eyebrow,.rgb-2p-dock__eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:13px; font-weight:900; letter-spacing:.18em;
  color:#5ad8ff;
  text-shadow:0 0 12px rgba(76,216,255,.18);
}
.rgb-2p-lobby__eyebrow::before,.rgb-2p-dock__eyebrow::before{
  content:"👥";
  font-size:18px; line-height:1;
  filter:drop-shadow(0 0 10px rgba(98,224,255,.22));
}
.rgb-2p-lobby__eyebrow::after,.rgb-2p-dock__eyebrow::after{
  content:"»";
  font-size:18px; line-height:1; color:#4ad8ff;
  text-shadow:0 0 12px rgba(74,216,255,.36);
}
.rgb-2p-lobby__title,.rgb-2p-dock__title{
  margin:.15em 0 .18em;
  font-size:clamp(30px, 2.8vw, 52px);
  line-height:.96;
  color:#eef6ff;
  text-shadow:0 0 18px rgba(255,255,255,.12), 0 0 28px rgba(90,216,255,.10), 0 0 18px rgba(255,169,79,.08);
}
.rgb-2p-lobby__sub{
  max-width:70ch;
  font-size:16px;
  line-height:1.42;
  color:#e6f3ff;
  text-shadow:0 0 10px rgba(20,60,100,.14);
}
.rgb-2p-lobby__toolbar,.rgb-2p-dock__toolbar{margin-top:16px}
.rgb-btn--leave2p{
  position:relative; overflow:hidden;
  min-height:54px; padding:0 22px;
  border-radius:18px;
  border:1px solid rgba(255,110,86,.42);
  background:linear-gradient(180deg, rgba(71,9,16,.72), rgba(30,5,10,.82));
  color:#fff1ed;
  font-size:17px; font-weight:1000;
  letter-spacing:.02em;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 12px 28px rgba(0,0,0,.24),
    0 0 16px rgba(255,80,80,.24),
    0 0 30px rgba(255,140,70,.14);
}
.rgb-btn--leave2p::before{
  content:"⏻";
  margin-right:10px;
  display:inline-block;
  font-size:24px; line-height:1;
  text-shadow:0 0 12px rgba(255,122,122,.22);
}
.rgb-btn--leave2p::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.18) 22%, transparent 40%);
  transform:translateX(-120%);
  animation:rgbTwoPShine 3.1s ease-in-out infinite;
}
.rgb-btn--leave2p:hover{ transform:translateY(-1px); filter:brightness(1.08); }
.rgb-2p-lobby__self{
  min-width:320px;
  text-align:left;
  justify-content:flex-start;
  padding:16px 18px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(12,15,37,.72), rgba(10,9,22,.72));
  border:1px solid rgba(214,92,255,.22);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 14px 34px rgba(0,0,0,.22), 0 0 24px rgba(80,173,255,.10), 0 0 22px rgba(222,56,255,.08);
}
.rgb-2p-statusChip{
  position:relative;
  min-height:46px;
  padding:0 18px 0 44px;
  border-radius:16px;
  font-size:16px;
  letter-spacing:.08em;
  border:1px solid rgba(99,178,255,.24);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 0 14px rgba(77,225,255,.12);
}
.rgb-2p-statusChip::before{
  content:"";
  position:absolute; left:16px; top:50%; transform:translateY(-50%);
  width:14px; height:14px; border-radius:50%;
  background:#37ff63;
  box-shadow:0 0 0 4px rgba(55,255,99,.12), 0 0 16px rgba(55,255,99,.52), 0 0 28px rgba(55,255,99,.30);
  animation:rgbTwoPLed 1.35s ease-in-out infinite;
}
.rgb-2p-statusChip.is-live{background:linear-gradient(180deg, rgba(255,77,177,.16), rgba(85,224,255,.12)); color:#fff7fb;}
.rgb-2p-statusChip.is-search{background:linear-gradient(180deg, rgba(255,196,80,.18), rgba(85,224,255,.12)); color:#fff6d9;}
.rgb-2p-statusChip.is-idle{background:linear-gradient(180deg, rgba(25,78,140,.18), rgba(77,18,126,.14)); color:#e6f5ff;}
.rgb-2p-lobby__grid{gap:18px; margin-top:8px;}
.rgb-2p-card{
  position:relative;
  border-radius:24px;
  padding:16px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(4,8,19,.98), rgba(2,5,13,.98));
  border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025), 0 16px 32px rgba(0,0,0,.28);
}
.rgb-2p-card::before{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background:radial-gradient(380px 120px at 50% 0%, rgba(255,255,255,.07), transparent 65%);
  opacity:.9;
}
.rgb-2p-card::after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(180deg, rgba(156,220,255,.024) 0 2px, transparent 2px 4px);
  mix-blend-mode:screen;
  opacity:.85;
}
.rgb-2p-card--queue{
  border-color:rgba(53,211,255,.22);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025), 0 16px 32px rgba(0,0,0,.28), 0 0 26px rgba(58, 223, 255, .10);
}
.rgb-2p-card--rooms{
  border-color:rgba(255,82,204,.20);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025), 0 16px 32px rgba(0,0,0,.28), 0 0 26px rgba(255, 70, 190, .08);
}
.rgb-2p-card--queue .rgb-2p-card__title,
.rgb-2p-card--rooms .rgb-2p-card__title{
  display:flex; align-items:center; gap:10px;
  margin-bottom:14px;
  font-size:21px; font-weight:1000; letter-spacing:.08em;
  text-transform:uppercase;
}
.rgb-2p-card--queue .rgb-2p-card__title{ color:#54d8ff; text-shadow:0 0 14px rgba(84,216,255,.18); }
.rgb-2p-card--rooms .rgb-2p-card__title{ color:#ff5bdc; text-shadow:0 0 14px rgba(255,91,220,.18); }
.rgb-2p-card--queue .rgb-2p-card__title::before{ content:"🙂🙂"; font-size:20px; filter:drop-shadow(0 0 10px rgba(84,216,255,.20)); }
.rgb-2p-card--rooms .rgb-2p-card__title::before{ content:"🌐"; font-size:22px; filter:drop-shadow(0 0 10px rgba(255,91,220,.20)); }
.rgb-2p-card__rows{
  position:relative;
  gap:12px;
  max-height:none;
}
.rgb-2p-card__rows .rgb-empty{
  min-height:156px;
  display:flex; align-items:center; justify-content:center;
  position:relative;
  border-radius:22px;
  padding:28px 26px;
  font-size:20px;
  font-weight:700;
  color:#eff9ff;
  background:linear-gradient(180deg, rgba(3,12,30,.86), rgba(4,8,22,.90));
  border:1px solid rgba(106,191,255,.22);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 0 0 1px rgba(0,0,0,.18), 0 0 16px rgba(67, 221, 255, .08);
}
[data-rgb-2p-rooms] .rgb-empty{ border-color:rgba(255,88,211,.22); box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 0 0 1px rgba(0,0,0,.18), 0 0 16px rgba(255,88,211,.08); }
[data-rgb-2p-queues] .rgb-empty::before,
[data-rgb-2p-rooms] .rgb-empty::before{
  position:absolute;
  top:18px; left:50%; transform:translateX(-50%);
  font-size:40px; line-height:1;
  opacity:.98;
}
[data-rgb-2p-queues] .rgb-empty::before{ content:"🙂🙂"; filter:drop-shadow(0 0 14px rgba(67,221,255,.28)); }
[data-rgb-2p-rooms] .rgb-empty::before{ content:"🌐"; filter:drop-shadow(0 0 14px rgba(255,88,211,.24)); }
.rgb-2p-row{
  padding:14px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  backdrop-filter:blur(10px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 12px 24px rgba(0,0,0,.16), 0 0 12px rgba(84,216,255,.05);
}
.rgb-2p-card--rooms .rgb-2p-row{ box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 12px 24px rgba(0,0,0,.16), 0 0 12px rgba(255,91,220,.05); }
.rgb-2p-row__main strong{
  font-size:16px;
  color:#fff7ec;
  text-shadow:0 0 8px rgba(255,183,102,.12), 0 0 14px rgba(95,230,255,.08);
}
.rgb-2p-row__main span{
  font-size:13px;
  color:#ccecff;
}
.rgb-2p-row__badge{
  min-height:34px;
  padding:0 14px;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.09em;
  color:#d5ffee;
  background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.04));
  border-color:rgba(140,255,196,.22);
}
.rgb-btn--2p{
  min-width:146px;
  min-height:44px;
  border-radius:14px;
  font-size:13px;
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset, 0 12px 24px rgba(0,0,0,.20), 0 0 16px rgba(255,96,168,.16), 0 0 18px rgba(0,229,255,.14);
}
.rgb-2p-lobby__notice,.rgb-2p-dock__notice{
  position:relative;
  min-height:54px;
  padding:14px 18px 14px 56px;
  border-radius:18px;
  font-size:17px;
  color:#eef6ff;
  background:linear-gradient(180deg, rgba(6,18,42,.84), rgba(9,10,30,.84));
  border:1px solid rgba(102,177,255,.22);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 14px 30px rgba(0,0,0,.18), 0 0 18px rgba(74,216,255,.08), 0 0 18px rgba(255,88,211,.05);
}
.rgb-2p-lobby__notice::before,.rgb-2p-dock__notice::before{
  content:"ℹ️";
  position:absolute; left:16px; top:50%; transform:translateY(-50%);
  font-size:26px; line-height:1;
  filter:drop-shadow(0 0 12px rgba(74,216,255,.18));
}
.rgb-2p-lobby__notice::after,.rgb-2p-dock__notice::after{
  content:">>>";
  position:absolute; right:18px; top:50%; transform:translateY(-50%);
  font-weight:1000; letter-spacing:.08em;
  color:#ff58d3;
  text-shadow:0 0 12px rgba(255,88,211,.22);
}
.rgb-2p-lobby__notice.is-ok,.rgb-2p-dock__notice.is-ok{border-color:rgba(111,255,168,.26); box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 14px 30px rgba(0,0,0,.18), 0 0 18px rgba(111,255,168,.10);}
.rgb-2p-lobby__notice.is-error,.rgb-2p-dock__notice.is-error{border-color:rgba(255,126,126,.26); box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 14px 30px rgba(0,0,0,.18), 0 0 18px rgba(255,126,126,.10);}
.rgb-2p-lobby__notice.is-busy,.rgb-2p-dock__notice.is-busy{border-color:rgba(114,198,255,.26); box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 14px 30px rgba(0,0,0,.18), 0 0 18px rgba(114,198,255,.10);}
@keyframes rgbTwoPTitlePulse{0%{filter:drop-shadow(0 0 2px rgba(255,255,255,.08)) drop-shadow(0 0 14px rgba(255,128,64,.22));}100%{filter:drop-shadow(0 0 4px rgba(255,255,255,.10)) drop-shadow(0 0 22px rgba(255,128,64,.30));}}
@keyframes rgbTwoPLed{0%,100%{opacity:1; transform:translateY(-50%) scale(1);}50%{opacity:.55; transform:translateY(-50%) scale(.88);}}
@media (max-width: 980px){
  .rgb-2p-lobby__self{min-width:0; width:100%;}
}
@media (max-width: 640px){
  .rgb-2p-lobby{padding:12px; border-radius:22px;}
  .rgb-2p-lobby::after{border-radius:22px}
  .rgb-2p-lobby__banner{min-height:82px; border-radius:20px;}
  .rgb-2p-lobby__bannerText{font-size:clamp(24px, 9vw, 38px); letter-spacing:.05em;}
  .rgb-2p-lobby__sub{font-size:14px;}
  .rgb-2p-lobby__title,.rgb-2p-dock__title{font-size:clamp(24px, 7vw, 30px)}
  .rgb-2p-lobby__notice,.rgb-2p-dock__notice{font-size:14px; padding-left:48px;}
  .rgb-2p-card__rows .rgb-empty{font-size:17px; min-height:132px; padding-top:58px;}
}


/* v2.9.35 cola rápida online pro: estados inteligentes + búsqueda animada */
.rgb-2p-lobby.is-2p-searching .rgb-2p-lobby__banner{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 14px 28px rgba(0,0,0,.28),0 0 26px rgba(255,208,70,.18),0 0 42px rgba(72,225,255,.18),0 0 72px rgba(255,80,205,.12);
  animation:rgbTwoPRainbow 4.8s linear infinite, rgbTwoPSeekingPulse 1.6s ease-in-out infinite alternate;
}
.rgb-2p-lobby.is-2p-live .rgb-2p-lobby__banner{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 14px 28px rgba(0,0,0,.28),0 0 30px rgba(82,255,138,.18),0 0 48px rgba(72,225,255,.14),0 0 58px rgba(255,80,205,.10);
}
.rgb-2p-lobby.is-2p-reconnect .rgb-2p-lobby__banner{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 14px 28px rgba(0,0,0,.28),0 0 30px rgba(255,206,82,.20),0 0 48px rgba(72,225,255,.10),0 0 58px rgba(255,80,80,.12);
  animation:rgbTwoPReconnectPulse 1.2s ease-in-out infinite alternate;
}
.rgb-2p-lobby.is-2p-searching .rgb-2p-card--queue::before{
  background:radial-gradient(420px 140px at 50% 0%,rgba(91,230,255,.14),transparent 66%),linear-gradient(90deg,transparent,rgba(91,230,255,.10),transparent);
  animation:rgbTwoPScan 2.4s linear infinite;
}
.rgb-2p-lobby.is-2p-searching [data-rgb-2p-queues] .rgb-2p-empty{
  border-style:solid;
  animation:rgbTwoPQueueBreath 1.55s ease-in-out infinite alternate;
}
.rgb-2p-statusText{display:inline-flex;align-items:center;gap:6px;min-width:0;line-height:1.3;color:#edf8ff}
.rgb-2p-statusText b{color:#fff4cd;text-shadow:0 0 12px rgba(255,204,96,.18)}
.rgb-2p-timer{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:4px 8px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);color:#91f5ff;text-shadow:0 0 12px rgba(91,245,255,.20)}
.rgb-2p-statusChip.is-search::after{content:"•••";margin-left:8px;letter-spacing:.12em;animation:rgbTwoPDots 1.05s steps(3,end) infinite;color:#fff3b2;text-shadow:0 0 10px rgba(255,214,88,.34)}
.rgb-2p-empty{display:grid!important;place-items:center;text-align:center;gap:8px;padding:28px 22px!important}
[data-rgb-2p-queues] .rgb-2p-empty::before,[data-rgb-2p-rooms] .rgb-2p-empty::before{content:none!important;display:none!important}
.rgb-2p-empty__emoji{font-size:42px;line-height:1;filter:drop-shadow(0 0 16px rgba(76,224,255,.25));animation:rgbTwoPEmojiFloat 2.4s ease-in-out infinite}
.rgb-2p-empty--rooms .rgb-2p-empty__emoji{filter:drop-shadow(0 0 16px rgba(255,84,214,.24))}
.rgb-2p-empty strong{display:block;font-size:22px;line-height:1.08;color:#fff8ea;text-shadow:0 0 14px rgba(255,255,255,.10),0 0 24px rgba(88,226,255,.10)}
.rgb-2p-empty em{display:block;max-width:46ch;font-style:normal;font-size:14px;line-height:1.35;color:#bfe8ff}
.rgb-2p-empty--rooms em{color:#ffd2fb}
.rgb-2p-row--queue,.rgb-2p-row--room{position:relative;overflow:hidden}
.rgb-2p-row--queue::before,.rgb-2p-row--room::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.10) 24%,transparent 45%);transform:translateX(-120%);animation:rgbTwoPShine 4.2s ease-in-out infinite;pointer-events:none}
.rgb-2p-row__emoji{display:inline-flex;margin-right:8px;filter:drop-shadow(0 0 10px rgba(80,222,255,.18))}
.rgb-2p-row--room .rgb-2p-row__emoji{filter:drop-shadow(0 0 10px rgba(255,82,212,.18))}
.rgb-2p-row__meta{color:#d0efff!important;font-size:13px!important}
.rgb-2p-row--room .rgb-2p-row__meta{color:#ffd7fa!important}
.rgb-2p-lobby__notice{padding-right:86px}
.rgb-2p-lobby.is-2p-searching .rgb-2p-lobby__notice::before{content:"🔎";animation:rgbTwoPEmojiFloat 1.5s ease-in-out infinite}
.rgb-2p-lobby.is-2p-live .rgb-2p-lobby__notice::before{content:"✅"}
.rgb-2p-lobby.is-2p-reconnect .rgb-2p-lobby__notice::before{content:"🔁";animation:rgbTwoPReconnectPulse .9s ease-in-out infinite alternate}
.rgb-2p-lobby.is-2p-searching .rgb-2p-lobby__notice::after{animation:rgbTwoPBlink .9s steps(2,end) infinite}
@keyframes rgbTwoPSeekingPulse{0%{filter:brightness(1)}100%{filter:brightness(1.12)}}
@keyframes rgbTwoPReconnectPulse{0%{filter:brightness(.96)}100%{filter:brightness(1.18)}}
@keyframes rgbTwoPScan{0%{background-position:-220px 0, -220px 0}100%{background-position:720px 0, 720px 0}}
@keyframes rgbTwoPQueueBreath{0%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 12px rgba(67,221,255,.08)}100%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 24px rgba(67,221,255,.20),0 0 36px rgba(255,88,211,.10)}}
@keyframes rgbTwoPDots{0%{content:"•"}33%{content:"••"}66%,100%{content:"•••"}}
@keyframes rgbTwoPEmojiFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes rgbTwoPBlink{0%,49%{opacity:.35}50%,100%{opacity:1}}
@media (max-width:760px){
  .rgb-2p-lobby__self{padding:12px 14px;gap:8px}
  .rgb-2p-statusChip{min-height:38px;font-size:13px;padding-left:38px}
  .rgb-2p-statusChip::before{left:14px;width:11px;height:11px}
  .rgb-2p-statusText{font-size:13px;width:100%}
  .rgb-2p-empty strong{font-size:19px}
  .rgb-2p-empty em{font-size:13px}
  .rgb-2p-empty__emoji{font-size:34px}
  .rgb-btn--leave2p{min-height:48px;font-size:15px;width:100%;justify-content:center}
  .rgb-2p-lobby__notice{padding-right:56px;font-size:13px;line-height:1.35}
}

/* v2.9.36 — Cola rápida online premium+ estados, salas y antibugs visual */
.rgb-2p-lobby{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:18px 18px 16px;
  border-radius:28px;
  background:
    radial-gradient(980px 420px at 16% 12%,rgba(68,232,255,.18),transparent 44%),
    radial-gradient(880px 360px at 84% 12%,rgba(255,74,211,.16),transparent 42%),
    radial-gradient(760px 280px at 50% 100%,rgba(108,255,124,.08),transparent 44%),
    linear-gradient(180deg,rgba(3,9,22,.98),rgba(1,4,12,.98))!important;
  border:1px solid rgba(132,220,255,.18)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.04),
    inset 0 0 70px rgba(0,0,0,.62),
    0 18px 44px rgba(0,0,0,.34),
    0 0 34px rgba(0,229,255,.13),
    0 0 44px rgba(255,73,210,.12)!important;
}
.rgb-2p-lobby::before{
  content:"";
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),transparent 16%,transparent 82%,rgba(255,255,255,.025)),
    repeating-linear-gradient(180deg,rgba(160,230,255,.035) 0 1px,transparent 1px 4px),
    radial-gradient(120% 26% at 50% 0%,rgba(255,255,255,.12),transparent 54%);
  mix-blend-mode:screen;
  opacity:.82;
}
.rgb-2p-lobby::after{
  content:"";
  position:absolute;inset:4px;pointer-events:none;z-index:0;border-radius:24px;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 0 32px rgba(0,0,0,.45),inset 0 0 26px rgba(76,232,255,.08),inset 0 0 28px rgba(255,76,211,.08);
}
.rgb-2p-lobby>*{position:relative;z-index:1}
.rgb-2p-lobby__banner{
  min-height:112px!important;
  border-radius:25px!important;
  margin-bottom:18px!important;
  background:
    radial-gradient(520px 120px at 50% 42%,rgba(255,255,255,.13),transparent 72%),
    linear-gradient(90deg,rgba(40,220,255,.18),rgba(255,212,76,.14) 24%,rgba(102,255,125,.12) 43%,rgba(70,224,255,.16) 60%,rgba(161,108,255,.16) 78%,rgba(255,76,205,.18))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 16px 38px rgba(0,0,0,.30),0 0 24px rgba(78,227,255,.18),0 0 34px rgba(255,72,204,.16)!important;
}
.rgb-2p-lobby__bannerText{
  font-size:clamp(38px,5vw,76px)!important;
  letter-spacing:.115em!important;
  background:linear-gradient(90deg,#ffb231 0%,#ff6f30 12%,#ff53ca 27%,#ffe684 39%,#7dff79 52%,#55e9ff 66%,#8aa4ff 80%,#ef83ff 100%)!important;
  background-size:260% 100%!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  text-shadow:0 0 10px rgba(255,255,255,.10),0 0 22px rgba(255,162,64,.18),0 0 32px rgba(64,225,255,.16),0 0 42px rgba(255,74,203,.14)!important;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.10)) drop-shadow(0 0 20px rgba(255,118,64,.18));
  animation:rgbTwoPRainbow 7s linear infinite,rgb236TitlePulse 2.8s ease-in-out infinite alternate!important;
}
.rgb-2p-lobby__head{align-items:center!important;margin-bottom:16px!important}
.rgb-2p-lobby__eyebrow,.rgb-2p-dock__eyebrow{color:#63e4ff!important;text-shadow:0 0 12px rgba(99,228,255,.28);font-weight:1000!important}
.rgb-2p-lobby__title,.rgb-2p-dock__title{color:#f7fbff!important;text-shadow:0 0 14px rgba(255,255,255,.12),0 0 24px rgba(99,228,255,.14)!important}
.rgb-2p-lobby__sub{color:#d9eefc!important;font-size:14px!important;line-height:1.45!important}
.rgb-2p-lobby__self{
  min-width:420px!important;
  padding:14px 16px!important;
  border-radius:20px!important;
  justify-content:flex-start!important;
  text-align:left!important;
  background:linear-gradient(180deg,rgba(17,20,48,.76),rgba(8,10,28,.82))!important;
  border:1px solid rgba(255,91,223,.24)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 14px 30px rgba(0,0,0,.22),0 0 26px rgba(255,91,223,.12),0 0 28px rgba(70,226,255,.08)!important;
}
.rgb-2p-lobby__self::before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:linear-gradient(90deg,transparent,#57e8ff,#ff59d8,transparent);opacity:.7}
.rgb-2p-statusChip{
  gap:9px!important;
  min-height:38px!important;
  padding:0 16px!important;
  font-size:12px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;
  border:1px solid rgba(158,226,255,.22)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 18px rgba(82,228,255,.12)!important;
}
.rgb-2p-statusChip i{width:13px;height:13px;border-radius:999px;background:#38ff74;box-shadow:0 0 0 5px rgba(56,255,116,.10),0 0 16px rgba(56,255,116,.55);animation:rgb236Led 1.25s ease-in-out infinite;display:inline-block}
.rgb-2p-statusChip.is-search{color:#fff4d2!important;border-color:rgba(255,213,88,.35)!important;background:linear-gradient(180deg,rgba(255,214,77,.18),rgba(66,225,255,.09))!important}
.rgb-2p-statusChip.is-live{color:#eafff5!important;border-color:rgba(103,255,172,.34)!important;background:linear-gradient(180deg,rgba(67,255,146,.16),rgba(67,218,255,.10))!important}
.rgb-2p-statusChip.is-idle{color:#e7f6ff!important}
.rgb-2p-statusText{font-size:14px;color:#edf7ff;line-height:1.3}.rgb-2p-statusText b{color:#fff4cf;text-shadow:0 0 10px rgba(255,220,140,.18)}
.rgb-2p-miniStat{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#bcecff}
.rgb-2p-miniStat--scan{color:#ffe78d;border-color:rgba(255,222,91,.18);box-shadow:0 0 14px rgba(255,222,91,.08)}
.rgb-btn--leave2p{min-height:52px!important;padding:0 22px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(103,11,20,.90),rgba(39,5,12,.92))!important;border-color:rgba(255,113,96,.45)!important;color:#fff0e9!important;font-size:16px!important;text-shadow:0 0 12px rgba(255,140,100,.20)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 13px 28px rgba(0,0,0,.22),0 0 20px rgba(255,76,72,.18)!important}
.rgb-btn--leave2p::before{content:"⏻";margin-right:9px;color:#fff7ee;text-shadow:0 0 14px rgba(255,128,92,.28)}
.rgb-2p-lobby__grid{gap:18px!important}
.rgb-2p-card{
  min-height:220px;
  padding:18px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(3,11,24,.97),rgba(2,5,14,.96))!important;
  border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 16px 34px rgba(0,0,0,.26)!important;
}
.rgb-2p-card--queue{background:radial-gradient(680px 240px at 20% 0%,rgba(55,220,255,.16),transparent 48%),linear-gradient(180deg,rgba(4,15,29,.97),rgba(2,7,16,.96))!important;border-color:rgba(66,221,255,.22)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 16px 34px rgba(0,0,0,.26),0 0 30px rgba(66,221,255,.10)!important}
.rgb-2p-card--rooms{background:radial-gradient(680px 240px at 80% 0%,rgba(255,78,215,.15),transparent 48%),linear-gradient(180deg,rgba(14,7,25,.97),rgba(5,4,14,.96))!important;border-color:rgba(255,82,215,.20)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 16px 34px rgba(0,0,0,.26),0 0 30px rgba(255,82,215,.08)!important}
.rgb-2p-card__title{font-size:22px!important;letter-spacing:.11em!important;margin-bottom:16px!important;text-shadow:0 0 14px rgba(255,255,255,.10)}
.rgb-2p-card__rows{gap:12px!important}
.rgb-2p-row{
  min-height:64px;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  border-radius:18px!important;
  padding:13px 14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.018))!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 12px 24px rgba(0,0,0,.17)!important;
}
.rgb-2p-row.is-current{border-color:rgba(255,230,120,.30)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 20px rgba(255,230,120,.10),0 12px 24px rgba(0,0,0,.17)!important}
.rgb-2p-row__main strong{font-size:15px!important;color:#fff8e8!important;text-shadow:0 0 10px rgba(255,232,150,.12)}
.rgb-2p-row__main span,.rgb-2p-row__meta{font-size:12px!important;color:#b8e9ff!important}
.rgb-2p-row__emoji{display:inline-flex;margin-right:6px;filter:drop-shadow(0 0 8px rgba(90,225,255,.20))}
.rgb-2p-row__signal{display:inline-flex;align-items:end;gap:3px;height:20px;padding:0 5px}.rgb-2p-row__signal span{display:block;width:4px;border-radius:99px;background:#58f0ff;box-shadow:0 0 9px rgba(88,240,255,.35);animation:rgb236Bars 1.05s ease-in-out infinite}.rgb-2p-row__signal span:nth-child(1){height:8px}.rgb-2p-row__signal span:nth-child(2){height:14px;animation-delay:.12s}.rgb-2p-row__signal span:nth-child(3){height:19px;animation-delay:.24s}
.rgb-btn--2p:disabled,.rgb-btn--2p[aria-disabled="true"]{opacity:.74;cursor:default;filter:saturate(.75);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 18px rgba(255,222,91,.10)!important}
.rgb-2p-row--room .rgb-2p-row__badge{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(104,255,178,.20);background:rgba(104,255,178,.07);color:#b8ffd9!important}.rgb-2p-row--room.is-reconnect .rgb-2p-row__badge{border-color:rgba(255,215,91,.28);background:rgba(255,215,91,.08);color:#ffe893!important}.rgb-2p-row--room.is-finished .rgb-2p-row__badge{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#e9f6ff!important}.rgb-2p-row--room.is-cancelled .rgb-2p-row__badge{border-color:rgba(255,115,115,.26);background:rgba(255,115,115,.08);color:#ffb9b9!important}
.rgb-2p-empty{min-height:156px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;border-radius:22px!important;background:linear-gradient(180deg,rgba(8,18,36,.84),rgba(6,9,24,.88))!important;border:1px solid rgba(126,211,255,.16)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 0 22px rgba(69,219,255,.07)!important}.rgb-2p-empty--rooms{border-color:rgba(255,87,215,.18)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 0 22px rgba(255,87,215,.06)!important}.rgb-2p-empty__emoji{font-size:40px!important;line-height:1;filter:drop-shadow(0 0 14px rgba(90,225,255,.24))}.rgb-2p-empty strong{font-size:22px;color:#fff4df}.rgb-2p-empty em{max-width:420px;color:#ffdbff;font-style:normal;font-size:13px;line-height:1.35}.rgb-2p-empty__pulse{margin-top:4px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);font-size:10px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase;color:#80edff;animation:rgb236TextPulse 1.6s ease-in-out infinite}
.rgb-2p-lobby__notice,.rgb-2p-dock__notice{position:relative;display:flex;align-items:center;min-height:56px!important;margin-top:14px!important;padding:13px 54px 13px 56px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(7,19,43,.84),rgba(8,10,30,.84))!important;border:1px solid rgba(104,197,255,.20)!important;color:#eaf7ff!important;font-size:15px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 12px 26px rgba(0,0,0,.18),0 0 18px rgba(104,197,255,.08)!important}.rgb-2p-lobby__notice::before,.rgb-2p-dock__notice::before{content:"🔎";position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:24px;filter:drop-shadow(0 0 10px rgba(90,225,255,.20))}.rgb-2p-lobby__notice::after,.rgb-2p-dock__notice::after{content:">>>";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-weight:1000;letter-spacing:.08em;color:#ff59d8;text-shadow:0 0 12px rgba(255,89,216,.25)}
.rgb-2p-lobby__notice.is-ok::before,.rgb-2p-dock__notice.is-ok::before{content:"✅"}.rgb-2p-lobby__notice.is-error::before,.rgb-2p-dock__notice.is-error::before{content:"⚠️"}.rgb-2p-lobby__notice.is-busy::before,.rgb-2p-dock__notice.is-busy::before{content:"🔎"}
.is-2p-searching .rgb-2p-lobby__banner::after{content:"";position:absolute;left:-35%;top:0;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-16deg);animation:rgb236Scanner 2.4s ease-in-out infinite;pointer-events:none}.is-2p-live .rgb-2p-lobby__banner{box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 16px 38px rgba(0,0,0,.30),0 0 24px rgba(110,255,170,.22),0 0 34px rgba(80,230,255,.14)!important}.is-2p-reconnect .rgb-2p-statusChip i,.is-2p-starting .rgb-2p-statusChip i{background:#ffd95c;box-shadow:0 0 0 5px rgba(255,217,92,.12),0 0 16px rgba(255,217,92,.55)}.is-2p-error .rgb-2p-statusChip i{background:#ff6767;box-shadow:0 0 0 5px rgba(255,103,103,.12),0 0 16px rgba(255,103,103,.55)}
@keyframes rgb236TitlePulse{0%{filter:drop-shadow(0 0 8px rgba(255,255,255,.08)) drop-shadow(0 0 16px rgba(255,118,64,.15))}100%{filter:drop-shadow(0 0 10px rgba(255,255,255,.13)) drop-shadow(0 0 26px rgba(80,226,255,.20))}}
@keyframes rgb236Led{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}
@keyframes rgb236Bars{0%,100%{opacity:.55;transform:scaleY(.74)}50%{opacity:1;transform:scaleY(1.08)}}
@keyframes rgb236TextPulse{0%,100%{opacity:.68}50%{opacity:1}}
@keyframes rgb236Scanner{0%{left:-35%;opacity:0}18%{opacity:.9}70%{opacity:.8}100%{left:110%;opacity:0}}
@media (max-width:980px){.rgb-2p-lobby__self{min-width:0!important;width:100%}.rgb-2p-lobby__grid{grid-template-columns:1fr!important}.rgb-2p-row{grid-template-columns:minmax(0,1fr) auto!important}.rgb-2p-row__signal{display:none}}
@media (max-width:640px){.rgb-2p-lobby{padding:12px!important;border-radius:22px}.rgb-2p-lobby__banner{min-height:76px!important;border-radius:18px!important}.rgb-2p-lobby__bannerText{font-size:clamp(22px,8vw,34px)!important;letter-spacing:.07em!important}.rgb-2p-lobby__sub{font-size:13px!important}.rgb-2p-card{min-height:0}.rgb-2p-lobby__notice,.rgb-2p-dock__notice{font-size:13px!important;padding-right:42px!important}.rgb-2p-row{grid-template-columns:1fr!important}.rgb-2p-row .rgb-btn{width:100%}}


/* v2.9.37 — Cola rápida online Spectacular Premium: solo visual, no toca lógica */
.rgb-section--2pLobby{
  position:relative;
  isolation:isolate;
  perspective:1200px;
}
.rgb-section--2pLobby::before{
  content:"";
  position:absolute;
  inset:-18px -12px;
  pointer-events:none;
  border-radius:36px;
  background:
    radial-gradient(860px 260px at 18% 0%, rgba(72,231,255,.17), transparent 62%),
    radial-gradient(840px 260px at 82% 0%, rgba(255,70,211,.18), transparent 62%),
    radial-gradient(620px 180px at 50% 100%, rgba(255,213,94,.09), transparent 66%);
  filter:blur(10px);
  opacity:.86;
  z-index:0;
}
.rgb-2p-lobby{
  transform:translateZ(0);
  overflow:hidden!important;
  background:
    radial-gradient(1100px 360px at 50% -8%, rgba(255,255,255,.075), transparent 52%),
    radial-gradient(960px 430px at 10% 10%, rgba(45,224,255,.18), transparent 48%),
    radial-gradient(940px 430px at 90% 12%, rgba(255,62,202,.18), transparent 49%),
    radial-gradient(680px 300px at 50% 86%, rgba(255,210,78,.075), transparent 55%),
    linear-gradient(180deg, rgba(1,8,22,.995), rgba(1,4,13,.992))!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.045),
    inset 0 0 42px rgba(98,222,255,.045),
    0 0 0 1px rgba(0,0,0,.55),
    0 28px 70px rgba(0,0,0,.48),
    0 0 35px rgba(50,231,255,.18),
    0 0 58px rgba(255,75,205,.14),
    0 0 86px rgba(255,202,73,.06)!important;
}
.rgb-2p-lobby::before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  border-radius:24px!important;
  pointer-events:none!important;
  z-index:0!important;
  background:
    linear-gradient(117deg, rgba(255,255,255,.16) 0%, transparent 9%, transparent 48%, rgba(255,255,255,.05) 51%, transparent 58%, transparent 100%),
    radial-gradient(800px 120px at 50% 0%, rgba(255,255,255,.095), transparent 72%),
    repeating-linear-gradient(180deg, rgba(140,232,255,.035) 0 1px, rgba(0,0,0,0) 1px 4px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.014) 0 1px, transparent 1px 9px);
  mix-blend-mode:screen;
  opacity:.92;
}
.rgb-2p-lobby::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:30px!important;
  pointer-events:none!important;
  z-index:0!important;
  padding:5px!important;
  background:
    linear-gradient(90deg, #36ecff 0%, #7aff80 14%, #ffe55d 28%, #ff7c42 41%, #ff57b7 55%, #b56dff 70%, #53d7ff 84%, #ff62d8 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  opacity:.98!important;
  filter:drop-shadow(0 0 12px rgba(80,229,255,.30)) drop-shadow(0 0 18px rgba(255,72,209,.28));
  animation:rgb237BorderGlow 4.8s ease-in-out infinite alternate;
}
.rgb-2p-lobby>*{position:relative;z-index:1}
.rgb-2p-lobby__banner{
  min-height:126px!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:
    radial-gradient(600px 170px at 50% 50%, rgba(255,255,255,.13), transparent 63%),
    radial-gradient(450px 120px at 24% 50%, rgba(255,203,78,.13), transparent 72%),
    radial-gradient(480px 130px at 76% 54%, rgba(255,74,201,.14), transparent 72%),
    linear-gradient(90deg, rgba(32,219,255,.13), rgba(77,255,146,.08) 18%, rgba(255,226,86,.08) 35%, rgba(255,116,75,.08) 48%, rgba(255,91,201,.12) 64%, rgba(146,98,255,.12) 82%, rgba(255,68,205,.14))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.045),
    inset 0 0 34px rgba(255,255,255,.025),
    inset 0 -18px 48px rgba(0,0,0,.18),
    0 16px 40px rgba(0,0,0,.34),
    0 0 30px rgba(74,232,255,.22),
    0 0 36px rgba(255,82,206,.20),
    0 0 56px rgba(255,211,76,.08)!important;
}
.rgb-2p-lobby__banner::before{
  content:"";
  position:absolute;
  inset:9px;
  border-radius:16px;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(57,230,255,.95), rgba(121,255,125,.86) 15%, rgba(255,229,93,.88) 30%, rgba(255,122,65,.88) 43%, rgba(255,82,199,.92) 58%, rgba(158,108,255,.88) 73%, rgba(74,222,255,.88) 88%, rgba(255,88,215,.95)),
    linear-gradient(180deg, rgba(255,255,255,.18), transparent 28%, transparent 72%, rgba(255,255,255,.10));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  padding:3px;
  opacity:.96;
  filter:drop-shadow(0 0 12px rgba(78,229,255,.20)) drop-shadow(0 0 16px rgba(255,81,207,.22));
}
.rgb-2p-lobby__bannerText{
  font-size:clamp(54px, 6.25vw, 104px)!important;
  letter-spacing:.13em!important;
  font-weight:1000!important;
  -webkit-text-stroke:1px rgba(255,255,255,.20);
  background:linear-gradient(90deg,#ffe66b 0%,#ffb54b 10%,#ff6d53 20%,#ff5cba 34%,#ff83ff 45%,#fff1a6 54%,#75ff91 64%,#52efff 75%,#82a7ff 86%,#ff6ef1 100%)!important;
  background-size:260% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  text-shadow:
    2px 0 0 rgba(255,40,80,.18),
    -2px 0 0 rgba(55,235,255,.18),
    0 0 10px rgba(255,255,255,.19),
    0 0 22px rgba(255,210,92,.30),
    0 0 36px rgba(255,88,201,.26),
    0 0 52px rgba(78,228,255,.24),
    0 0 76px rgba(143,100,255,.18)!important;
  animation:rgbTwoPRainbow 6.4s linear infinite,rgb237TitlePulse 2.25s ease-in-out infinite alternate,rgb237Phosphor 4.6s steps(2,end) infinite!important;
}
.rgb-2p-lobby__bannerGlow{
  height:42px!important;
  left:5%!important;right:5%!important;bottom:3px!important;
  background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.44),rgba(255,232,104,.32) 22%,rgba(255,86,205,.28) 44%,rgba(82,231,255,.28) 65%,transparent 82%)!important;
  filter:blur(18px)!important;
  opacity:.92!important;
}
.rgb-2p-lobby__head{
  grid-template-columns:minmax(0,1fr) minmax(420px, .92fr)!important;
  gap:26px!important;
}
.rgb-2p-lobby__eyebrow{font-size:14px!important;color:#6eeaff!important;letter-spacing:.22em!important;text-shadow:0 0 12px rgba(110,234,255,.42), 0 0 28px rgba(255,85,219,.16)!important}
.rgb-2p-lobby__title{font-size:clamp(36px,3.2vw,58px)!important;letter-spacing:.01em!important;text-shadow:0 0 16px rgba(255,255,255,.18),0 0 28px rgba(85,223,255,.20),0 0 36px rgba(255,86,205,.10)!important}
.rgb-2p-lobby__sub{max-width:760px!important;color:#e9f7ff!important;text-shadow:0 0 10px rgba(80,220,255,.12)!important}
.rgb-2p-lobby__self{
  min-height:70px!important;
  border-radius:22px!important;
  background:
    linear-gradient(90deg, rgba(79,229,255,.055), transparent 20%, rgba(255,84,211,.08)),
    linear-gradient(180deg, rgba(14,14,42,.92), rgba(9,7,23,.92))!important;
  border:1px solid rgba(255,92,216,.26)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045), inset 0 0 26px rgba(74,229,255,.035), 0 18px 40px rgba(0,0,0,.26), 0 0 30px rgba(255,81,210,.10), 0 0 28px rgba(77,229,255,.09)!important;
}
.rgb-2p-lobby__self::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:22px;
  background:linear-gradient(110deg, transparent 0%, rgba(255,255,255,.12) 22%, transparent 34%, transparent 100%);
  transform:translateX(-120%);
  animation:rgb237SelfShine 5.1s ease-in-out infinite;
}
.rgb-2p-statusChip{
  min-height:42px!important;
  border-radius:16px!important;
  color:#fff7e9!important;
  text-shadow:0 0 12px rgba(255,233,160,.18)!important;
}
.rgb-2p-statusChip i{animation:rgb237Led 1.05s ease-in-out infinite!important}
.rgb-2p-statusChip.is-search{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 20px rgba(255,217,88,.20),0 0 28px rgba(80,224,255,.11)!important}
.rgb-2p-miniStat{box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 0 12px rgba(90,225,255,.06)!important}
.rgb-2p-miniStat--scan{animation:rgb237MiniScan 1.45s ease-in-out infinite alternate!important}
.rgb-btn--leave2p,.rgb-btn--2p{
  position:relative!important;
  overflow:hidden!important;
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease!important;
}
.rgb-btn--leave2p:hover,.rgb-btn--2p:hover{transform:translateY(-2px);filter:brightness(1.13) saturate(1.1)}
.rgb-btn--leave2p::after,.rgb-btn--2p::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.22) 22%,transparent 42%);
  transform:translateX(-130%);
  animation:rgb237ButtonShine 4.4s ease-in-out infinite;
}
.rgb-2p-card{
  border-radius:28px!important;
  padding:20px!important;
  backdrop-filter:blur(8px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035), inset 0 0 42px rgba(255,255,255,.015), 0 22px 45px rgba(0,0,0,.30)!important;
}
.rgb-2p-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), transparent 18%, transparent 82%, rgba(255,255,255,.055)),
    repeating-linear-gradient(180deg, rgba(140,234,255,.025) 0 1px, transparent 1px 5px);
  opacity:.75;
  mix-blend-mode:screen;
}
.rgb-2p-card::after{
  content:""!important;
  position:absolute!important;
  inset:12px!important;
  border-radius:20px!important;
  pointer-events:none!important;
  border:1px solid rgba(255,255,255,.06)!important;
  box-shadow:inset 0 0 26px rgba(255,255,255,.025)!important;
}
.rgb-2p-card--queue{box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 20px 42px rgba(0,0,0,.30),0 0 34px rgba(70,225,255,.18)!important}
.rgb-2p-card--rooms{box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 20px 42px rgba(0,0,0,.30),0 0 34px rgba(255,72,213,.15)!important}
.rgb-2p-card__title{
  position:relative;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  font-size:24px!important;
  letter-spacing:.135em!important;
}
.rgb-2p-card__title::after{
  content:"";
  flex:1;
  height:2px;
  min-width:48px;
  border-radius:99px;
  background:linear-gradient(90deg,currentColor,transparent);
  opacity:.72;
  box-shadow:0 0 12px currentColor;
}
.rgb-2p-row{
  min-height:70px!important;
  border-radius:20px!important;
  background:
    radial-gradient(260px 70px at 82% 50%, rgba(255,255,255,.07), transparent 68%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.020))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.038),0 12px 28px rgba(0,0,0,.20),0 0 18px rgba(80,229,255,.055)!important;
}
.rgb-2p-row::after{
  content:"";
  position:absolute;
  left:-40%;top:0;
  width:28%;height:100%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
  transform:skewX(-18deg);
  opacity:0;
}
.rgb-2p-row:hover::after{animation:rgb237RowSweep 1.25s ease-in-out 1}
.rgb-2p-row.is-current{background:radial-gradient(260px 72px at 82% 50%,rgba(255,230,110,.11),transparent 68%),linear-gradient(180deg,rgba(255,232,112,.075),rgba(255,255,255,.018))!important}
.rgb-2p-row__main strong{font-size:16px!important}.rgb-2p-row__main span,.rgb-2p-row__meta{font-size:12.5px!important}
.rgb-2p-row__signal span{background:linear-gradient(180deg,#8fffff,#27d9ff)!important;box-shadow:0 0 10px rgba(95,240,255,.52),0 0 18px rgba(95,240,255,.18)!important}
.rgb-btn--2p:not(:disabled){background:linear-gradient(180deg,rgba(111,255,173,.18),rgba(38,95,72,.42))!important;border-color:rgba(143,255,196,.28)!important;color:#fffbe8!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 12px 24px rgba(0,0,0,.22),0 0 18px rgba(123,255,180,.18),0 0 18px rgba(74,226,255,.10)!important}
.rgb-2p-empty{
  min-height:168px!important;
  background:
    radial-gradient(260px 120px at 50% 35%, rgba(67,221,255,.13), transparent 72%),
    linear-gradient(180deg, rgba(7,20,41,.92), rgba(6,8,24,.92))!important;
}
.rgb-2p-empty--rooms{background:radial-gradient(260px 120px at 50% 35%, rgba(255,82,215,.14), transparent 72%),linear-gradient(180deg, rgba(12,10,32,.92), rgba(6,5,19,.92))!important}
.rgb-2p-empty__emoji{font-size:44px!important;animation:rgb237EmojiPulse 2.1s ease-in-out infinite!important}
.rgb-2p-empty strong{text-shadow:0 0 12px rgba(255,244,220,.14),0 0 24px rgba(255,86,215,.10)!important}
.rgb-2p-empty__pulse{box-shadow:0 0 14px rgba(95,235,255,.10)!important}
.rgb-2p-lobby__notice,.rgb-2p-dock__notice{
  min-height:60px!important;
  border-radius:20px!important;
  background:
    linear-gradient(90deg, rgba(78,229,255,.055), transparent 34%, rgba(255,75,207,.065)),
    linear-gradient(180deg, rgba(8,20,45,.90), rgba(8,9,30,.90))!important;
  border-color:rgba(100,207,255,.25)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),0 14px 32px rgba(0,0,0,.22),0 0 22px rgba(74,224,255,.11),0 0 22px rgba(255,79,210,.07)!important;
}
.rgb-2p-lobby__notice::after,.rgb-2p-dock__notice::after{animation:rgb237Arrows .9s steps(2,end) infinite!important}
.is-2p-searching .rgb-2p-card--queue,.is-2p-searching .rgb-2p-lobby__self{animation:rgb237SearchingPanel 1.8s ease-in-out infinite alternate!important}
.is-2p-searching .rgb-2p-lobby__banner::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),rgba(121,255,235,.20),transparent)!important;filter:blur(.2px);animation:rgb237Scanner 2.05s ease-in-out infinite!important}
@keyframes rgb237BorderGlow{0%{opacity:.76;filter:drop-shadow(0 0 8px rgba(80,229,255,.18)) drop-shadow(0 0 12px rgba(255,72,209,.16))}100%{opacity:1;filter:drop-shadow(0 0 16px rgba(80,229,255,.36)) drop-shadow(0 0 24px rgba(255,72,209,.30))}}
@keyframes rgb237TitlePulse{0%{filter:drop-shadow(0 0 8px rgba(255,255,255,.10)) drop-shadow(0 0 16px rgba(255,124,64,.18))}100%{filter:drop-shadow(0 0 12px rgba(255,255,255,.18)) drop-shadow(0 0 32px rgba(80,226,255,.26)) drop-shadow(0 0 24px rgba(255,88,210,.18))}}
@keyframes rgb237Phosphor{0%,92%,100%{opacity:1}93%{opacity:.92}94%{opacity:1}}
@keyframes rgb237SelfShine{0%,64%{transform:translateX(-120%);opacity:0}75%{opacity:.95}100%{transform:translateX(120%);opacity:0}}
@keyframes rgb237Led{0%,100%{opacity:1;transform:scale(1);filter:brightness(1.08)}50%{opacity:.62;transform:scale(.82);filter:brightness(.92)}}
@keyframes rgb237MiniScan{0%{filter:brightness(.95)}100%{filter:brightness(1.25);box-shadow:0 0 16px rgba(255,222,91,.18)}}
@keyframes rgb237ButtonShine{0%,62%{transform:translateX(-130%);opacity:0}75%{opacity:.95}100%{transform:translateX(130%);opacity:0}}
@keyframes rgb237RowSweep{0%{left:-40%;opacity:0}18%{opacity:.9}100%{left:112%;opacity:0}}
@keyframes rgb237EmojiPulse{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 13px rgba(90,225,255,.20))}50%{transform:translateY(-5px) scale(1.04);filter:drop-shadow(0 0 20px rgba(90,225,255,.32))}}
@keyframes rgb237SearchingPanel{0%{filter:brightness(1)}100%{filter:brightness(1.08)}}
@keyframes rgb237Scanner{0%{left:-35%;opacity:0}15%{opacity:1}76%{opacity:.82}100%{left:112%;opacity:0}}
@keyframes rgb237Arrows{0%,49%{opacity:.55}50%,100%{opacity:1}}
@media (max-width:980px){.rgb-2p-lobby__head{grid-template-columns:1fr!important}.rgb-2p-lobby__bannerText{font-size:clamp(38px,8vw,70px)!important}.rgb-2p-lobby__banner{min-height:102px!important}}
@media (max-width:640px){.rgb-2p-lobby__banner{min-height:82px!important}.rgb-2p-lobby__bannerText{font-size:clamp(24px,8vw,38px)!important;letter-spacing:.07em!important}.rgb-2p-card__title{font-size:19px!important}.rgb-2p-row{min-height:66px!important}.rgb-2p-empty{min-height:142px!important}}


/* v2.9.38 — Modo TV espectador + chat lateral seguro */
.rgb-btn--tv{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 13px;border-radius:999px;border:1px solid rgba(102,232,255,.32);background:linear-gradient(180deg,rgba(54,236,255,.16),rgba(255,72,214,.09));color:#e9fbff!important;font-weight:1000;font-size:12px;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 15px rgba(64,226,255,.16),0 0 17px rgba(255,72,214,.12);cursor:pointer;white-space:nowrap}.rgb-btn--tv::before{content:"📺";filter:drop-shadow(0 0 8px rgba(111,235,255,.32))}.rgb-btn--tv:hover{transform:translateY(-1px);filter:brightness(1.12)}.rgb-2p-row--room{grid-template-columns:minmax(0,1fr) auto auto!important}.rgb-tv{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at 50% 20%,rgba(82,207,255,.15),transparent 42%),radial-gradient(circle at 82% 18%,rgba(255,55,202,.13),transparent 38%),rgba(0,2,9,.92);backdrop-filter:blur(12px);}.rgb-tv.is-open{display:flex}.rgb-tv__shell{position:relative;width:min(1780px,98vw);height:min(980px,94vh);display:grid;grid-template-columns:330px minmax(420px,1fr) 270px;gap:16px;padding:16px;border-radius:28px;background:linear-gradient(180deg,rgba(4,10,24,.98),rgba(1,5,14,.98));border:1px solid rgba(255,255,255,.09);box-shadow:0 32px 80px rgba(0,0,0,.60),0 0 50px rgba(65,226,255,.16),0 0 58px rgba(255,69,204,.13),inset 0 0 0 1px rgba(255,255,255,.04);overflow:hidden}.rgb-tv__shell::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(165,226,255,.035) 0 2px,transparent 2px 4px),linear-gradient(120deg,rgba(255,255,255,.08),transparent 20%,transparent 76%,rgba(255,255,255,.06));mix-blend-mode:screen}.rgb-tv__chat,.rgb-tv__stage,.rgb-tv__side{position:relative;z-index:1;border-radius:22px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(8,18,38,.86),rgba(3,8,22,.91));box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 14px 36px rgba(0,0,0,.30);overflow:hidden}.rgb-tv__chat{display:flex;flex-direction:column;border-color:rgba(72,217,255,.22)}.rgb-tv__chatHead,.rgb-tv__sideHead{padding:15px 16px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;color:#69eaff;text-shadow:0 0 14px rgba(105,234,255,.22);border-bottom:1px solid rgba(255,255,255,.08)}.rgb-tv__chatLog{flex:1;overflow:auto;padding:13px;display:flex;flex-direction:column;gap:10px}.rgb-tv__msg{padding:10px 11px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);color:#eaf7ff}.rgb-tv__msg strong{display:block;color:#ffe88d;font-size:12px;margin-bottom:3px}.rgb-tv__msg span{font-size:13px;line-height:1.35}.rgb-tv__form{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.08)}.rgb-tv__form input{flex:1;min-width:0;border-radius:14px;border:1px solid rgba(105,234,255,.22);background:rgba(0,0,0,.28);color:#fff;padding:0 12px;min-height:42px}.rgb-tv__form button,.rgb-tv__close{border:1px solid rgba(255,92,210,.35);background:linear-gradient(180deg,rgba(255,92,210,.18),rgba(67,221,255,.10));color:#fff;border-radius:14px;font-weight:1000;padding:0 14px;cursor:pointer}.rgb-tv__stage{display:flex;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at 50% 48%,rgba(82,210,255,.13),transparent 58%),rgba(0,0,0,.62)}.rgb-tv__screen{width:min(100%,calc((94vh - 70px) * 1.333));aspect-ratio:4/3;position:relative;border-radius:24px;overflow:hidden;border:4px solid rgba(107,231,255,.30);background:#020713;box-shadow:0 0 0 2px rgba(255,80,208,.20),0 0 38px rgba(74,226,255,.16),inset 0 0 40px rgba(0,0,0,.72)}.rgb-tv__screen::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(200,235,255,.045) 0 2px,transparent 2px 5px),radial-gradient(circle at 30% 8%,rgba(255,255,255,.13),transparent 24%);mix-blend-mode:screen}.rgb-tv__screen iframe{width:100%;height:100%;border:0;background:#000}.rgb-tv__placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;color:#eaf7ff;padding:28px}.rgb-tv__placeholder b{font-size:34px;color:#fff;text-shadow:0 0 24px rgba(104,235,255,.24)}.rgb-tv__placeholder small{max-width:520px;color:#c9eaff;line-height:1.45}.rgb-tv__side{padding:0 16px 16px;border-color:rgba(255,76,211,.22)}.rgb-tv__sideList{display:grid;gap:10px;margin-top:14px}.rgb-tv__pill{padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:#eaf7ff;font-size:13px}.rgb-tv__pill b{color:#ffdc7d}.rgb-tv__close{position:absolute;right:18px;top:18px;z-index:3;min-height:38px}.rgb-tv__readOnly{padding:10px 12px;color:#ffd98b;font-size:12px;border-top:1px solid rgba(255,255,255,.08)}@media (max-width:1100px){.rgb-tv{padding:10px}.rgb-tv__shell{height:96vh;grid-template-columns:1fr;overflow:auto}.rgb-tv__stage{order:1}.rgb-tv__chat{order:2;min-height:300px}.rgb-tv__side{order:3}.rgb-tv__screen{width:min(100%,760px)}.rgb-2p-row--room{grid-template-columns:1fr!important}.rgb-btn--tv{width:100%}}


/* v2.9.39 — Ranking Premium Pro + caché segura */
.rgb-ranking,
.rgb-rank-mini,
.rgb-rankings-wall,
.rgb-ranking-base,
.rgb-rank-base,
.rgb-rank-board,
.rgb-ranking-shell,
[data-rgb-ranking-base]{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
.rgb-ranking-base,
.rgb-rank-base,
.rgb-rank-board,
.rgb-ranking-shell,
[data-rgb-ranking-base]{position:relative;isolation:isolate;border-radius:26px!important;background:radial-gradient(900px 420px at 18% 0%,rgba(255,187,74,.16),transparent 50%),radial-gradient(820px 460px at 90% 0%,rgba(255,88,194,.10),transparent 46%),linear-gradient(180deg,#1c0700,#070201 72%,#020100)!important;border:1px solid rgba(255,151,44,.34)!important;box-shadow:inset 0 0 0 1px rgba(255,238,199,.055),0 22px 56px rgba(0,0,0,.42),0 0 34px rgba(255,128,32,.11)!important;overflow:hidden;}
.rgb-ranking-base::before,
.rgb-rank-base::before,
.rgb-rank-board::before,
.rgb-ranking-shell::before,
[data-rgb-ranking-base]::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 19%,transparent 78%,rgba(255,255,255,.035)),repeating-linear-gradient(180deg,rgba(255,220,165,.032) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.9;z-index:0;}
.rgb-ranking-base > *,
.rgb-rank-base > *,
.rgb-rank-board > *,
.rgb-ranking-shell > *,
[data-rgb-ranking-base] > *{position:relative;z-index:1;}
.rgb-ranking-base table,
.rgb-rank-base table,
.rgb-rank-board table,
.rgb-ranking-shell table,
[data-rgb-ranking-base] table{border-collapse:separate!important;border-spacing:0!important;width:100%;background:linear-gradient(180deg,rgba(0,0,0,.26),rgba(255,144,36,.025))!important;border:1px solid rgba(255,151,44,.18)!important;border-radius:18px!important;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 14px 28px rgba(0,0,0,.22)!important;}
.rgb-ranking-base th,
.rgb-rank-base th,
.rgb-rank-board th,
.rgb-ranking-shell th,
[data-rgb-ranking-base] th{position:sticky;top:0;z-index:4;background:linear-gradient(180deg,rgba(62,19,0,.98),rgba(28,8,0,.98))!important;color:#ffd790!important;text-transform:uppercase;letter-spacing:.14em;font-size:12px;text-shadow:0 0 10px rgba(255,178,66,.22);border-bottom:1px solid rgba(255,151,44,.22)!important;}
.rgb-ranking-base td,
.rgb-rank-base td,
.rgb-rank-board td,
.rgb-ranking-shell td,
[data-rgb-ranking-base] td{border-bottom:1px solid rgba(255,151,44,.10)!important;color:#ffe9bf!important;text-shadow:0 0 8px rgba(255,205,130,.10);}
.rgb-ranking-base tr:hover td,
.rgb-rank-base tr:hover td,
.rgb-rank-board tr:hover td,
.rgb-ranking-shell tr:hover td,
[data-rgb-ranking-base] tr:hover td{background:linear-gradient(90deg,rgba(255,184,74,.10),rgba(255,255,255,.015),rgba(255,83,194,.06))!important;color:#fff6dc!important;}
.rgb-ranking-base input[type="search"],.rgb-ranking-base input[type="text"],
.rgb-rank-base input[type="search"],.rgb-rank-base input[type="text"],
.rgb-rank-board input[type="search"],.rgb-rank-board input[type="text"],
.rgb-ranking-shell input[type="search"],.rgb-ranking-shell input[type="text"],
[data-rgb-ranking-base] input[type="search"],[data-rgb-ranking-base] input[type="text"]{background:linear-gradient(180deg,rgba(12,20,38,.92),rgba(7,10,20,.96))!important;border:1px solid rgba(255,151,44,.35)!important;border-radius:12px!important;color:#ffe9bf!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 0 16px rgba(255,151,44,.08)!important;}
.rgb-ranking-base button,.rgb-rank-base button,.rgb-rank-board button,.rgb-ranking-shell button,[data-rgb-ranking-base] button{border-radius:999px!important;border:1px solid rgba(255,200,105,.36)!important;background:linear-gradient(180deg,rgba(113,48,0,.96),rgba(54,18,0,.96))!important;color:#fff0c4!important;text-shadow:0 0 8px rgba(255,210,120,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.20),0 0 14px rgba(255,155,40,.08)!important;}
.rgb-ranking-base button:hover,.rgb-rank-base button:hover,.rgb-rank-board button:hover,.rgb-ranking-shell button:hover,[data-rgb-ranking-base] button:hover{filter:brightness(1.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 10px 22px rgba(0,0,0,.25),0 0 20px rgba(255,178,66,.18)!important;}
@keyframes rgbRankPremiumPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}
