

@media (orientation:landscape) and (max-height:540px){

  body:has(.bj-pantalla,.esc-tres_cartas,.rp-blackjack_familia,.fm-blackjack,.esc-tres_cartas,.as-pantalla,.dr-pantalla,.fx-baccarat,.rr-pantalla,.fx-ruleta_real,.rp-ruleta,.rp-ruleta_familia,.rp-jf_ruleta_familia,.rp-rueda_royal_mesa,.esc-ruleta_americana,.esc-ruleta_francesa) .ab-barra .ab-q{width:36px;height:36px;border-radius:9px}
  body:has(.as-pantalla,.dr-pantalla,.fx-baccarat,.rr-pantalla,.fx-ruleta_real,.rp-ruleta,.rp-ruleta_familia,.rp-jf_ruleta_familia,.rp-rueda_royal_mesa,.esc-ruleta_americana,.esc-ruleta_francesa) .ab-barra .ab-q i{display:none}
  body:has(.as-pantalla,.dr-pantalla,.fx-baccarat,.rr-pantalla,.fx-ruleta_real,.rp-ruleta,.rp-ruleta_familia,.rp-jf_ruleta_familia,.rp-rueda_royal_mesa,.esc-ruleta_americana,.esc-ruleta_francesa) .ab-barra .ab-saldo{height:36px;font-size:.85rem}
  body:has(.as-pantalla,.dr-pantalla,.fx-baccarat,.rr-pantalla,.fx-ruleta_real,.rp-ruleta,.rp-ruleta_familia,.rp-jf_ruleta_familia,.rp-rueda_royal_mesa,.esc-ruleta_americana,.esc-ruleta_francesa) .ab-barra .ab-fila{padding:0 6px;gap:5px}

  .fx-paño,.rp-ru-paño{grid-template-columns:30px repeat(12,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr)) 26px 26px!important;grid-auto-rows:auto!important;gap:2px!important;max-width:none!important;margin:0!important;padding:5px!important;height:100%;width:100%}
  .fx-paño .c,.rp-ru-paño .c{min-height:0!important;font-size:.78rem!important}
  .fx-paño .c.fuera,.rp-ru-paño .c.fuera{font-size:.6rem!important;writing-mode:horizontal-tb!important;transform:none!important}
  .fx-paño .c.vert,.rp-ru-paño .c.vert span{writing-mode:horizontal-tb!important;transform:none!important;letter-spacing:0!important}
  .fx-paño .c.f-rojo,.fx-paño .c.f-negro,.rp-ru-paño .c.f-rojo,.rp-ru-paño .c.f-negro{font-size:.9rem!important}
.fx-paño .c[data-t="n"][data-n="0"],.rp-ru-paño .c[data-t="n"][data-n="0"]{grid-row:1/span 3!important;grid-column:1!important}
.fx-paño .c[data-t="n"][data-n="1"],.rp-ru-paño .c[data-t="n"][data-n="1"]{grid-row:3!important;grid-column:2!important}
.fx-paño .c[data-t="n"][data-n="2"],.rp-ru-paño .c[data-t="n"][data-n="2"]{grid-row:2!important;grid-column:2!important}
.fx-paño .c[data-t="n"][data-n="3"],.rp-ru-paño .c[data-t="n"][data-n="3"]{grid-row:1!important;grid-column:2!important}
.fx-paño .c[data-t="n"][data-n="4"],.rp-ru-paño .c[data-t="n"][data-n="4"]{grid-row:3!important;grid-column:3!important}
.fx-paño .c[data-t="n"][data-n="5"],.rp-ru-paño .c[data-t="n"][data-n="5"]{grid-row:2!important;grid-column:3!important}
.fx-paño .c[data-t="n"][data-n="6"],.rp-ru-paño .c[data-t="n"][data-n="6"]{grid-row:1!important;grid-column:3!important}
.fx-paño .c[data-t="n"][data-n="7"],.rp-ru-paño .c[data-t="n"][data-n="7"]{grid-row:3!important;grid-column:4!important}
.fx-paño .c[data-t="n"][data-n="8"],.rp-ru-paño .c[data-t="n"][data-n="8"]{grid-row:2!important;grid-column:4!important}
.fx-paño .c[data-t="n"][data-n="9"],.rp-ru-paño .c[data-t="n"][data-n="9"]{grid-row:1!important;grid-column:4!important}
.fx-paño .c[data-t="n"][data-n="10"],.rp-ru-paño .c[data-t="n"][data-n="10"]{grid-row:3!important;grid-column:5!important}
.fx-paño .c[data-t="n"][data-n="11"],.rp-ru-paño .c[data-t="n"][data-n="11"]{grid-row:2!important;grid-column:5!important}
.fx-paño .c[data-t="n"][data-n="12"],.rp-ru-paño .c[data-t="n"][data-n="12"]{grid-row:1!important;grid-column:5!important}
.fx-paño .c[data-t="n"][data-n="13"],.rp-ru-paño .c[data-t="n"][data-n="13"]{grid-row:3!important;grid-column:6!important}
.fx-paño .c[data-t="n"][data-n="14"],.rp-ru-paño .c[data-t="n"][data-n="14"]{grid-row:2!important;grid-column:6!important}
.fx-paño .c[data-t="n"][data-n="15"],.rp-ru-paño .c[data-t="n"][data-n="15"]{grid-row:1!important;grid-column:6!important}
.fx-paño .c[data-t="n"][data-n="16"],.rp-ru-paño .c[data-t="n"][data-n="16"]{grid-row:3!important;grid-column:7!important}
.fx-paño .c[data-t="n"][data-n="17"],.rp-ru-paño .c[data-t="n"][data-n="17"]{grid-row:2!important;grid-column:7!important}
.fx-paño .c[data-t="n"][data-n="18"],.rp-ru-paño .c[data-t="n"][data-n="18"]{grid-row:1!important;grid-column:7!important}
.fx-paño .c[data-t="n"][data-n="19"],.rp-ru-paño .c[data-t="n"][data-n="19"]{grid-row:3!important;grid-column:8!important}
.fx-paño .c[data-t="n"][data-n="20"],.rp-ru-paño .c[data-t="n"][data-n="20"]{grid-row:2!important;grid-column:8!important}
.fx-paño .c[data-t="n"][data-n="21"],.rp-ru-paño .c[data-t="n"][data-n="21"]{grid-row:1!important;grid-column:8!important}
.fx-paño .c[data-t="n"][data-n="22"],.rp-ru-paño .c[data-t="n"][data-n="22"]{grid-row:3!important;grid-column:9!important}
.fx-paño .c[data-t="n"][data-n="23"],.rp-ru-paño .c[data-t="n"][data-n="23"]{grid-row:2!important;grid-column:9!important}
.fx-paño .c[data-t="n"][data-n="24"],.rp-ru-paño .c[data-t="n"][data-n="24"]{grid-row:1!important;grid-column:9!important}
.fx-paño .c[data-t="n"][data-n="25"],.rp-ru-paño .c[data-t="n"][data-n="25"]{grid-row:3!important;grid-column:10!important}
.fx-paño .c[data-t="n"][data-n="26"],.rp-ru-paño .c[data-t="n"][data-n="26"]{grid-row:2!important;grid-column:10!important}
.fx-paño .c[data-t="n"][data-n="27"],.rp-ru-paño .c[data-t="n"][data-n="27"]{grid-row:1!important;grid-column:10!important}
.fx-paño .c[data-t="n"][data-n="28"],.rp-ru-paño .c[data-t="n"][data-n="28"]{grid-row:3!important;grid-column:11!important}
.fx-paño .c[data-t="n"][data-n="29"],.rp-ru-paño .c[data-t="n"][data-n="29"]{grid-row:2!important;grid-column:11!important}
.fx-paño .c[data-t="n"][data-n="30"],.rp-ru-paño .c[data-t="n"][data-n="30"]{grid-row:1!important;grid-column:11!important}
.fx-paño .c[data-t="n"][data-n="31"],.rp-ru-paño .c[data-t="n"][data-n="31"]{grid-row:3!important;grid-column:12!important}
.fx-paño .c[data-t="n"][data-n="32"],.rp-ru-paño .c[data-t="n"][data-n="32"]{grid-row:2!important;grid-column:12!important}
.fx-paño .c[data-t="n"][data-n="33"],.rp-ru-paño .c[data-t="n"][data-n="33"]{grid-row:1!important;grid-column:12!important}
.fx-paño .c[data-t="n"][data-n="34"],.rp-ru-paño .c[data-t="n"][data-n="34"]{grid-row:3!important;grid-column:13!important}
.fx-paño .c[data-t="n"][data-n="35"],.rp-ru-paño .c[data-t="n"][data-n="35"]{grid-row:2!important;grid-column:13!important}
.fx-paño .c[data-t="n"][data-n="36"],.rp-ru-paño .c[data-t="n"][data-n="36"]{grid-row:1!important;grid-column:13!important}
.fx-paño .c[data-t="falta"],.rp-ru-paño .c[data-t="falta"]{grid-row:5!important;grid-column:2/span 2!important}
.fx-paño .c[data-t="par"],.rp-ru-paño .c[data-t="par"]{grid-row:5!important;grid-column:4/span 2!important}
.fx-paño .c[data-t="rojo"],.rp-ru-paño .c[data-t="rojo"]{grid-row:5!important;grid-column:6/span 2!important}
.fx-paño .c[data-t="negro"],.rp-ru-paño .c[data-t="negro"]{grid-row:5!important;grid-column:8/span 2!important}
.fx-paño .c[data-t="impar"],.rp-ru-paño .c[data-t="impar"]{grid-row:5!important;grid-column:10/span 2!important}
.fx-paño .c[data-t="pasa"],.rp-ru-paño .c[data-t="pasa"]{grid-row:5!important;grid-column:12/span 2!important}
.fx-paño .c[data-t="dd12"],.rp-ru-paño .c[data-t="dd12"]{grid-row:4!important;grid-column:2/span 4!important}
.fx-paño .c[data-t="dd23"],.rp-ru-paño .c[data-t="dd23"]{grid-row:4!important;grid-column:6/span 4!important}
.fx-paño .c[data-t="dd13"],.rp-ru-paño .c[data-t="dd13"]{grid-row:4!important;grid-column:10/span 4!important}

  body:has(.fx-ruleta_real) .lobby{padding:0 .3rem!important;max-width:none!important;display:flex;flex-wrap:wrap;align-items:center;gap:0 .6rem}
  body:has(.fx-ruleta_real) .lobby>h2{flex:1;margin:0;font-size:.9rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body:has(.fx-ruleta_real) .lobby>.sp-banda{margin:0;transform:scale(.8);transform-origin:right center}
  body:has(.fx-ruleta_real) .lobby>.fx-escena{flex:1 0 100%}
  .fx-escena.fx-ruleta_real{max-width:none;width:100%;margin:0;padding:.2rem .3rem;height:calc(100dvh - 25px - 50px - 26px - 22px);display:grid;grid-template-columns:166px minmax(0,1fr) 188px;grid-template-rows:138px minmax(0,1fr) auto auto auto;column-gap:.4rem;row-gap:.15rem;align-items:start;overflow:hidden;overflow:clip;border-radius:10px}
  .fx-ruleta_real .fx-rueda{grid-column:1;grid-row:1;width:132px;height:132px;max-width:none;margin:0 auto}
  .fx-ruleta_real #resultado{grid-column:1;grid-row:2;min-height:0;max-height:100%;font-size:.74rem}
  .fx-ruleta_real #total{grid-column:1;grid-row:3;margin:0;font-size:.7rem;min-height:0}
  .fx-ruleta_real details.pagos{grid-column:1;grid-row:4;margin:0;min-width:0}
  .fx-ruleta_real #hist,.fx-ruleta_real .historial-bolas,.fx-ruleta_real #calientes{grid-column:1;grid-row:5;margin:0;min-height:0;font-size:.6rem}
  .fx-ruleta_real details.pagos summary{font-size:.72rem;padding:.2rem}
  .fx-ruleta_real details.pagos[open]{position:fixed;inset:60px 12px 28px 12px;z-index:30;background:#0b0b0bf2;border:1px solid #d4a62a;border-radius:10px;padding:.5rem;overflow:auto;text-align:left}
  .fx-ruleta_real #paño{grid-column:2;grid-row:1/6;height:auto;align-self:stretch;min-height:0}
  .fx-ruleta_real .rp-premio-max{grid-column:3;grid-row:1;align-self:start;font-size:.58rem;padding:.06rem .25rem;margin:0}
  .fx-ruleta_real #sel{grid-column:3;grid-row:1;align-self:start;margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;justify-items:center;min-height:0}
  .fx-ruleta_real .fx-ficha{width:33px;height:33px;font-size:.6rem;border-width:2px}
  .fx-ruleta_real .fx-acciones.fx-medio{grid-column:3;grid-row:2/6;margin:0;align-self:start}
  .fx-ruleta_real .fx-grande{min-width:0;width:100%;font-size:.9rem;padding:.3rem .6rem;letter-spacing:.1em;min-height:32px}
  .fx-ruleta_real .fx-acciones:not(.fx-medio){grid-column:3;grid-row:2/6;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0;align-self:end}
  .fx-ruleta_real .fx-acciones .btn.chico{padding:.3rem .2rem;font-size:.72rem;min-height:34px}

  .rp-ruleta .ab-barra .ab-sub{display:none}
  .rp-ruleta .ab-barra{padding-bottom:0}
  .rp-ruleta .sp-banda{font-size:.8rem;min-height:0;padding-top:.1rem;padding-bottom:.1rem}
  .rp-ruleta .rp-cuerpo{display:grid!important;grid-template-columns:minmax(0,1fr) 196px;overflow:hidden!important;overflow:clip!important}
  .rp-ruleta #rscroll{display:grid!important;grid-template-columns:154px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;column-gap:.35rem;overflow:hidden!important;overflow:clip!important;padding:0 0 0 .3rem!important;min-height:0}
  .rp-ruleta .rp-ru-rueda{grid-column:1;grid-row:1;width:128px;margin:0 auto}
  .rp-ruleta .rp-ru-medio{grid-column:1;grid-row:2;padding:0;margin:.1rem 0}
  .rp-ruleta .rp-ru-medio .rp-boton{width:100%;min-height:34px;padding:.3rem}
  .rp-ruleta .rp-ru-res{grid-column:1;grid-row:3;min-height:0;font-size:.72rem;overflow:hidden;padding:0}
  .rp-ruleta .rp-ru-res .bola{width:38px;height:38px;font-size:1.1rem}
  .rp-ruleta .rp-ru-mesa{grid-column:2;grid-row:1/5;margin:0;padding:3px;border-width:4px;min-height:0;display:flex}
  .rp-ruleta .rp-ru-paño{flex:1}
  .rp-ruleta .rp-ru-pie{grid-column:1;grid-row:4;margin:0;min-width:0}
  .rp-ruleta .rp-ru-pie summary{font-size:.7rem;padding:.2rem}
  .rp-ruleta .rp-ru-pie[open]{position:fixed;inset:70px 12px 28px 12px;z-index:30;background:#0b0b0bf2;border:1px solid #d4a62a;border-radius:10px;padding:.5rem;overflow:auto}

  .rp-ruleta .rp-cuerpo>div:last-child{grid-column:2;display:flex;flex-direction:column;gap:.25rem;border-top:0!important;border-left:1px solid #b8860b66;padding:.2rem .3rem!important;overflow:hidden;min-height:0;background:linear-gradient(90deg,#000a,#000e)}
  .rp-ruleta .rp-premio-max{font-size:.56rem;line-height:1.1;padding:.05rem .2rem;margin:0}
  .rp-ruleta #rsel{flex-wrap:wrap!important;justify-content:center;gap:3px!important;padding:0}
  .rp-ruleta #rsel button{width:44px;height:44px;flex:0 0 auto}
  .rp-ruleta .rp-ru-acciones{display:grid!important;grid-template-columns:1fr 1fr;gap:4px!important;padding:0!important}
  .rp-ruleta .rp-ru-acciones .rp-boton{padding:.3rem .2rem;font-size:.78rem;min-height:34px}

  body:has(.esc-ruleta_americana,.esc-ruleta_francesa) .lobby.mesa-nueva{max-width:none!important;padding:0 .3rem!important}
  .esc-ruleta_americana,.esc-ruleta_francesa{display:grid;grid-template-columns:150px minmax(0,1fr) 188px;grid-template-rows:20px 22px calc(100dvh - 25px - 50px - 22px - 50px - 8px) auto auto;column-gap:.4rem;row-gap:.15rem;align-items:start;padding:.2rem .3rem!important;height:auto}
  .esc-ruleta_americana h2,.esc-ruleta_francesa h2{grid-column:1;grid-row:1;margin:0;font-size:.85rem;text-align:left;line-height:1.1}
  .esc-ruleta_americana .sp-banda,.esc-ruleta_francesa .sp-banda{grid-column:1;grid-row:2;margin:0;transform:scale(.7);transform-origin:left center;width:212px}
  .esc-ruleta_americana>p.suave:first-of-type,.esc-ruleta_francesa>p.suave:first-of-type{grid-column:1/4;grid-row:4;margin:.3rem 0 0}
  .esc-ruleta_americana>p.suave:last-of-type,.esc-ruleta_francesa>p.suave:last-of-type{grid-column:1/4;grid-row:5;margin:.2rem 0 .6rem}
  .esc-ruleta_americana .rt-rueda,.esc-ruleta_francesa .rt-rueda{grid-column:1;grid-row:3;min-height:0;margin:0}
  .esc-ruleta_americana .rt-rueda canvas,.esc-ruleta_francesa .rt-rueda canvas{max-width:130px}
  .esc-ruleta_americana .rt-medio,.esc-ruleta_francesa .rt-medio{margin:.15rem 0}
  .esc-ruleta_americana .rt-medio .btn,.esc-ruleta_francesa .rt-medio .btn{min-width:0;width:100%;padding:.35rem .5rem;font-size:.9rem}
  .esc-ruleta_americana .resultado,.esc-ruleta_francesa .resultado{min-height:0;font-size:.72rem}
  .fieltro.rt-mesa{grid-column:2;grid-row:1/4;height:100%;align-self:stretch;margin:0!important;padding:5px!important;gap:2px!important;grid-template-columns:30px repeat(12,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr)) 26px 26px!important;max-width:none!important}
  .fieltro.rt-mesa .rt-c,.fieltro.rt-mesa .rt-x{font-size:.78rem!important;min-height:0}
  .fieltro.rt-mesa .rt-x{font-size:.6rem!important}
  .fieltro.rt-mesa .rt-x.vert{writing-mode:horizontal-tb!important;transform:none!important;letter-spacing:0!important}
  .fieltro.rt-mesa .rt-ceros{gap:2px}
  .esc-ruleta_americana #sel,.esc-ruleta_francesa #sel{grid-column:3;grid-row:3;align-self:start;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;justify-items:center}
  .esc-ruleta_americana #sel .fch,.esc-ruleta_francesa #sel .fch{width:40px;height:40px}
  .esc-ruleta_americana>.rt-botones,.esc-ruleta_francesa>.rt-botones{grid-column:3;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0;align-self:end}
  .esc-ruleta_americana>.rt-botones .btn,.esc-ruleta_francesa>.rt-botones .btn{padding:.4rem .2rem;font-size:.74rem;min-height:36px}
  .esc-ruleta_americana #total,.esc-ruleta_francesa #total{grid-column:3;grid-row:1/3;align-self:center;font-size:.72rem;margin:0;text-align:center}
.fieltro.rt-mesa .rt-ceros{grid-area:1/1/4/2!important;flex-direction:column-reverse}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="1"]){grid-area:3/2!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="2"]){grid-area:2/2!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="3"]){grid-area:1/2!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="4"]){grid-area:3/3!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="5"]){grid-area:2/3!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="6"]){grid-area:1/3!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="7"]){grid-area:3/4!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="8"]){grid-area:2/4!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="9"]){grid-area:1/4!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="10"]){grid-area:3/5!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="11"]){grid-area:2/5!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="12"]){grid-area:1/5!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="13"]){grid-area:3/6!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="14"]){grid-area:2/6!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="15"]){grid-area:1/6!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="16"]){grid-area:3/7!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="17"]){grid-area:2/7!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="18"]){grid-area:1/7!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="19"]){grid-area:3/8!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="20"]){grid-area:2/8!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="21"]){grid-area:1/8!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="22"]){grid-area:3/9!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="23"]){grid-area:2/9!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="24"]){grid-area:1/9!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="25"]){grid-area:3/10!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="26"]){grid-area:2/10!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="27"]){grid-area:1/10!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="28"]){grid-area:3/11!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="29"]){grid-area:2/11!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="30"]){grid-area:1/11!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="31"]){grid-area:3/12!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="32"]){grid-area:2/12!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="33"]){grid-area:1/12!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="34"]){grid-area:3/13!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="35"]){grid-area:2/13!important}
.fieltro.rt-mesa .rt-n:has(>.rt-c[data-n="36"]){grid-area:1/13!important}
.fieltro.rt-mesa .rt-x[data-t="falta"]{grid-area:5/2/6/4!important}
.fieltro.rt-mesa .rt-x[data-t="par"]{grid-area:5/4/6/6!important}
.fieltro.rt-mesa .rt-x[data-t="rojo"]{grid-area:5/6/6/8!important}
.fieltro.rt-mesa .rt-x[data-t="negro"]{grid-area:5/8/6/10!important}
.fieltro.rt-mesa .rt-x[data-t="impar"]{grid-area:5/10/6/12!important}
.fieltro.rt-mesa .rt-x[data-t="pasa"]{grid-area:5/12/6/14!important}
.fieltro.rt-mesa .rt-x[data-t="dd12"]{grid-area:4/2/5/6!important}
.fieltro.rt-mesa .rt-x[data-t="dd23"]{grid-area:4/6/5/10!important}
.fieltro.rt-mesa .rt-x[data-t="dd13"]{grid-area:4/10/5/14!important}

  .rp-ruleta_familia .ab-barra .ab-sub,.rp-jf_ruleta_familia .ab-barra .ab-sub,.rp-rueda_royal_mesa .ab-barra .ab-sub{display:none}
  .rr-pantalla .ab-barra .ab-sub{display:none}
  .rr-pantalla .sp-banda{font-size:.8rem;min-height:0;padding-top:.1rem;padding-bottom:.1rem}
  .rp-ruleta_familia .sp-banda,.rp-jf_ruleta_familia .sp-banda,.rp-rueda_royal_mesa .sp-banda{font-size:.8rem;min-height:0;padding-top:.1rem;padding-bottom:.1rem}

  .rp-ruleta_familia .fm-escena,.rp-jf_ruleta_familia .fm-escena{display:grid;grid-template-columns:150px minmax(0,1fr) 190px;grid-template-rows:auto auto minmax(0,1fr) auto;column-gap:.4rem;row-gap:.15rem;padding:.1rem .3rem 0;overflow:hidden}
  .rp-ruleta_familia .fm-rueda,.rp-jf_ruleta_familia .fm-rueda{grid-column:1;grid-row:1;height:140px}
  .rp-ruleta_familia .fm-hist,.rp-jf_ruleta_familia .fm-hist{grid-column:1;grid-row:2;min-height:0;overflow:hidden;flex-wrap:wrap;justify-content:center}
  .rp-ruleta_familia .fm-dato,.rp-jf_ruleta_familia .fm-dato{grid-column:1;grid-row:3;min-height:0;font-size:.68rem;overflow:hidden}
  .rp-ruleta_familia .fm-tablero,.rp-jf_ruleta_familia .fm-tablero{grid-column:2;grid-row:1/5;display:flex;flex-direction:column;min-height:0;height:100%}
  .rp-ruleta_familia .fm-pano,.rp-jf_ruleta_familia .fm-pano{flex:1;height:auto;min-height:0;grid-template-rows:repeat(3,minmax(0,1fr))}
  .rp-ruleta_familia .fm-docenas,.rp-jf_ruleta_familia .fm-docenas,.rp-ruleta_familia .fm-sencillas,.rp-jf_ruleta_familia .fm-sencillas{min-height:0;height:30px}
  .rp-ruleta_familia .rp-premio-max,.rp-jf_ruleta_familia .rp-premio-max{grid-column:3;grid-row:1;align-self:start;font-size:.56rem;line-height:1.1;padding:.05rem .2rem;margin:0}
  .rp-ruleta_familia .fm-fichas,.rp-jf_ruleta_familia .fm-fichas{grid-column:3;grid-row:1/3;align-self:start;margin-top:30px;display:flex;flex-wrap:wrap!important;justify-content:center;gap:3px!important;padding:0}
  .rp-ruleta_familia .fm-fichas button,.rp-jf_ruleta_familia .fm-fichas button{width:44px;height:44px;flex:0 0 auto}
  .rp-ruleta_familia .fm-mando,.rp-jf_ruleta_familia .fm-mando{grid-column:3;grid-row:3/5;align-self:end;display:grid;grid-template-columns:44px 1fr 44px;gap:4px;min-height:0;padding-bottom:.1rem}
  .rp-ruleta_familia .fm-gran,.rp-jf_ruleta_familia .fm-gran{max-width:none;width:100%;min-height:44px}

  .rr-pantalla .rp-cuerpo{display:grid!important;grid-template-columns:minmax(0,1fr) 250px;grid-template-rows:auto auto auto minmax(0,1fr);column-gap:.4rem;row-gap:.2rem;overflow:hidden!important;overflow:clip!important;padding:0 .3rem!important}
  .rr-pantalla .rr-escena{grid-column:1;grid-row:1/5;min-height:0;padding:.1rem 0 0}
  .rr-pantalla .rr-rueda{margin-top:.5rem}
  .rr-pantalla .rr-mesa{grid-column:2;grid-row:1;margin:0}
  .rr-pantalla .rr-mando{grid-column:2;grid-row:2;padding:0;min-height:0}
  .rr-pantalla .rr-girar{max-width:none;padding:.4rem .5rem;font-size:.9rem}
  .rr-pantalla .rp-premio-max{grid-column:2;grid-row:3;font-size:.56rem;line-height:1.1;padding:.05rem .2rem;margin:0}
  .rr-pantalla .rr-fichas{grid-column:2;grid-row:4;align-self:start;padding:0;display:flex;flex-wrap:wrap!important;justify-content:center;gap:3px}
  .rr-pantalla .rr-fichas button{width:44px;height:44px;flex:0 0 auto}

  .fx-ruleta_real #resultado,.esc-ruleta_americana .resultado,.esc-ruleta_francesa .resultado,.rp-ruleta .rp-ru-res{overflow-y:auto;overflow-x:hidden}
  .fx-ruleta_real #resultado>div,.esc-ruleta_americana .resultado>div,.esc-ruleta_francesa .resultado>div,.rp-ruleta .rp-ru-res>div{margin-top:.1rem!important}
  .fx-ruleta_real #resultado .bola,.esc-ruleta_americana .resultado .bola,.esc-ruleta_francesa .resultado .bola,.rp-ruleta .rp-ru-res .bola{width:30px;height:30px;font-size:.95rem;border-width:2px;box-shadow:0 0 8px #ffc62788}
  .fx-ruleta_real .rj-fila,.esc-ruleta_americana .rj-fila,.esc-ruleta_francesa .rj-fila,.rp-ruleta .rj-fila{gap:2px}
  .fx-ruleta_real .rj-c,.esc-ruleta_americana .rj-c,.esc-ruleta_francesa .rj-c,.rp-ruleta .rj-c{padding:.1rem .15rem;min-width:0}
  .fx-ruleta_real .rj-c small,.esc-ruleta_americana .rj-c small,.esc-ruleta_francesa .rj-c small,.rp-ruleta .rj-c small{font-size:.48rem}
  .fx-ruleta_real .rj-c b,.esc-ruleta_americana .rj-c b,.esc-ruleta_francesa .rj-c b,.rp-ruleta .rj-c b,.fx-ruleta_real .rj-c span,.rp-ruleta .rj-c span{font-size:.72rem}
  .fx-ruleta_real .rt-oro-txt,.esc-ruleta_americana .rt-oro-txt,.esc-ruleta_francesa .rt-oro-txt,.rp-ruleta .rt-oro-txt{font-size:.6rem;margin:.1rem 0 0}
  .esc-ruleta_americana .rt-rueda,.esc-ruleta_francesa .rt-rueda{display:flex;flex-direction:column;height:100%}
  .esc-ruleta_americana .rt-rueda .resultado,.esc-ruleta_francesa .rt-rueda .resultado{flex:1;min-height:0}

  .rp-ruleta_familia .fm-dato,.rp-jf_ruleta_familia .fm-dato{overflow-y:auto;overflow-x:hidden;justify-content:flex-start}
  .rp-ruleta_familia .fm-dato .rj-res,.rp-jf_ruleta_familia .fm-dato .rj-res{max-width:none;width:100%;margin:0}
  .rp-ruleta_familia .fm-dato .rj-fila,.rp-jf_ruleta_familia .fm-dato .rj-fila{gap:2px;flex-wrap:nowrap}
  .rp-ruleta_familia .fm-dato .rj-c,.rp-jf_ruleta_familia .fm-dato .rj-c{padding:.1rem .1rem;min-width:0;flex:1 1 0;font-size:.6rem}
  .rp-ruleta_familia .fm-dato .rj-c small,.rp-jf_ruleta_familia .fm-dato .rj-c small{font-size:.46rem}
  .rp-ruleta_familia .fm-dato .rj-c b,.rp-ruleta_familia .fm-dato .rj-c span,.rp-jf_ruleta_familia .fm-dato .rj-c b,.rp-jf_ruleta_familia .fm-dato .rj-c span{font-size:.7rem}
  .rp-ruleta_familia .fm-dato .rt-oro-txt,.rp-jf_ruleta_familia .fm-dato .rt-oro-txt{font-size:.58rem;margin:.1rem 0 0}
}

@media (orientation:landscape) and (max-height:540px){

  .as-pantalla .ab-barra .ab-sub,.dr-pantalla .ab-barra .ab-sub{display:none}
  .as-pantalla .sp-banda,.dr-pantalla .sp-banda{font-size:.8rem;min-height:0;padding-top:.1rem;padding-bottom:.1rem}

  .as-pantalla .rp-cuerpo{display:grid!important;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto auto minmax(0,1fr);column-gap:.4rem;row-gap:.15rem;overflow:hidden!important;overflow:clip!important;padding:0 max(.3rem,var(--sar)) 0 max(.3rem,var(--sal))!important}
  .as-pantalla .as-escena{grid-column:1;grid-row:1;flex:none;min-height:0;height:auto;padding:0;gap:.1rem}
  .as-pantalla .as-hist{min-height:0;height:20px;overflow:hidden}
  .as-pantalla .as-mesa{flex:none;min-height:0;height:92px}
  .as-pantalla .as-dato{min-height:24px;height:auto;overflow:hidden;font-size:.7rem}
  .as-pantalla #tr-modo{grid-column:1;grid-row:2;margin:0;padding:0}
  .as-pantalla .as-apuestas{grid-column:1;grid-row:3;align-self:start;margin:0;padding:.25rem}
  .as-pantalla .as-fila .as-c{min-height:40px}
  .as-pantalla .as-fila.f1 .as-c,.as-pantalla .as-fila.f5 .as-c{min-height:30px}
  .as-pantalla .as-nota{font-size:.58rem;margin:.1rem 0 0}
  .as-pantalla .as-mando{grid-column:2;grid-row:1;padding:0;min-height:0;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:4px;align-self:start}
  .as-pantalla .as-repartir{max-width:none;padding:.35rem .4rem;font-size:.85rem}
  .as-pantalla .rp-premio-max{white-space:normal;max-width:100%;box-sizing:border-box;grid-column:2;grid-row:1;align-self:start;margin-top:44px!important;font-size:.56rem;line-height:1.1;padding:.05rem .2rem;margin:0}
  .as-pantalla .as-fichas{grid-column:2;grid-row:1/4;align-self:start;margin-top:76px!important;display:flex;flex-wrap:wrap!important;justify-content:center;gap:3px!important;padding:0}
  .as-pantalla .as-fichas button{width:44px;height:44px;flex:0 0 auto}

  .dr-pantalla .rp-cuerpo{display:grid!important;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto auto minmax(0,1fr);column-gap:.4rem;row-gap:.15rem;overflow:hidden!important;overflow:clip!important;padding:0 max(.3rem,var(--sar)) 0 max(.3rem,var(--sal))!important}
  .dr-pantalla .dr-escena{grid-column:1;grid-row:1;flex:none;min-height:0;height:auto;padding:0;gap:.1rem}
  .dr-pantalla .dr-pista{flex:none;min-height:0;height:78px}
  .dr-pantalla .dr-dato{min-height:24px;height:auto;overflow:hidden;font-size:.7rem}
  .dr-pantalla .dr-mesa{grid-column:1;grid-row:2;align-self:start;margin:0;padding:.25rem}
  .dr-pantalla .dr-mesa .dr-c{min-height:34px}
  .dr-pantalla .dr-nota{font-size:.58rem;margin:.1rem 0 0}
  .dr-pantalla .dr-mando{grid-column:2;grid-row:1;padding:0;min-height:0;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:4px;align-self:start}
  .dr-pantalla .dr-tirar{max-width:none;padding:.35rem .4rem;font-size:.85rem}
  .dr-pantalla .rp-premio-max{white-space:normal;max-width:100%;box-sizing:border-box;grid-column:2;grid-row:1;align-self:start;margin-top:44px!important;font-size:.56rem;line-height:1.1;padding:.05rem .2rem;margin:0}
  .dr-pantalla .dr-fichas{grid-column:2;grid-row:1/4;align-self:start;margin-top:76px!important;display:flex;flex-wrap:wrap!important;justify-content:center;gap:3px!important;padding:0}
  .dr-pantalla .dr-fichas button{width:44px;height:44px;flex:0 0 auto}

  body:has(.fx-baccarat) .lobby{padding:0 max(.3rem,var(--sar)) 0 max(.3rem,var(--sal))!important;max-width:none!important;display:flex;flex-wrap:wrap;align-items:center;gap:0 .6rem}
  body:has(.fx-baccarat) .lobby>h2{flex:1;margin:0;font-size:.9rem;text-align:left}
  body:has(.fx-baccarat) .lobby>.fx-escena{flex:1 0 100%}
  .fx-escena.fx-baccarat{max-width:none;width:100%;margin:0;padding:.2rem .3rem;height:calc(100dvh - 25px - 50px - 26px - 22px);display:grid;grid-template-columns:minmax(0,1fr) 188px;grid-template-rows:138px minmax(0,1fr) auto auto;column-gap:.4rem;row-gap:.15rem;align-items:start;overflow:hidden;overflow:clip;border-radius:10px}
  .fx-baccarat .fx-mesa-bacc{grid-column:1;grid-row:1/3;margin:0;padding:.3rem;height:100%;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr 232px;grid-template-rows:auto minmax(0,1fr);gap:.15rem .4rem;overflow:hidden;overflow:clip}
  .fx-baccarat .bc-mano{margin:0;font-size:.72rem;grid-row:1}
  .fx-baccarat .bc-mano:nth-child(1){grid-column:1}.fx-baccarat .bc-mano:nth-child(2){grid-column:2}
  .fx-baccarat .bc-cartas{min-height:66px;margin-top:.1rem;padding:.1rem;gap:.25rem}
  .fx-baccarat .fx-mesa-bacc #resultado{grid-column:1/3;grid-row:2;min-height:0;overflow:hidden;font-size:.72rem;margin:0}
  .fx-baccarat #zonas{grid-column:3;grid-row:1/3;margin:0;gap:.25rem;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,minmax(0,1fr));height:100%}
  .fx-baccarat .bc-zona{grid-column:auto!important;grid-row:auto!important;min-height:0;padding:.15rem .1rem .6rem;font-size:.66rem;border-radius:8px}
  .fx-baccarat .bc-zona.z-par_jugador{grid-area:1/1!important}.fx-baccarat .bc-zona.z-par_banca{grid-area:1/2!important}
  .fx-baccarat .bc-zona.z-empate{grid-area:2/1/3/3!important}
  .fx-baccarat .bc-zona.z-jugador{grid-area:3/1!important}.fx-baccarat .bc-zona.z-banca{grid-area:3/2!important}
  .fx-baccarat .bc-zona.z-dragon_jugador{grid-area:4/1!important}.fx-baccarat .bc-zona.z-dragon_banca{grid-area:4/2!important}
  .fx-baccarat .bc-zona small{font-size:.56rem}
  .fx-baccarat .bc-monto{font-size:.65rem;bottom:0}
  .fx-baccarat .rp-premio-max{grid-column:2;grid-row:1;align-self:start;font-size:.58rem;padding:.06rem .25rem;margin:0}
  .fx-baccarat #sel{grid-column:2;grid-row:1;align-self:start;margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;justify-items:center;min-height:0}
  .fx-baccarat .fx-ficha{width:33px;height:33px;font-size:.6rem;border-width:2px}
  .fx-baccarat .fx-acciones:has(#repartir){grid-column:2;grid-row:2/5;margin:0;align-self:start}
  .fx-baccarat .fx-grande{min-width:0;width:100%;font-size:.9rem;padding:.3rem .6rem;letter-spacing:.1em;min-height:32px}
  .fx-baccarat .fx-acciones:not(:has(#repartir)){grid-column:2;grid-row:2/5;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:0;align-self:end}
  .fx-baccarat .fx-acciones .btn.chico{padding:.3rem .1rem;font-size:.66rem;min-height:34px}
  .fx-baccarat #total{grid-column:1;grid-row:3;margin:0;font-size:.7rem;min-height:0}
  .fx-baccarat #pizarra{grid-column:1;grid-row:3;margin:0;max-width:none;min-height:0}
  .fx-baccarat .bc-perlas span{width:18px;height:18px;font-size:.55rem}
  .fx-baccarat details.pagos{grid-column:1;grid-row:4;margin:0}
  .fx-baccarat details.pagos summary{font-size:.72rem;padding:.2rem}
  .fx-baccarat details.pagos[open]{position:fixed;inset:60px 12px 28px 12px;z-index:30;background:#0b0b0bf2;border:1px solid #d4a62a;border-radius:10px;padding:.5rem;overflow:auto;text-align:left}

  .as-pantalla .rj-res,.dr-pantalla .rj-res,.fx-baccarat .rj-res{margin:0;max-width:none;width:100%}
  .as-pantalla .rj-fila,.dr-pantalla .rj-fila,.fx-baccarat .rj-fila{gap:3px;flex-wrap:nowrap}
  .as-pantalla .rj-c,.dr-pantalla .rj-c,.fx-baccarat .rj-c{padding:.1rem .3rem;min-width:0;flex:1 1 0}
  .as-pantalla .rj-c small,.dr-pantalla .rj-c small,.fx-baccarat .rj-c small{font-size:.5rem}
  .as-pantalla .rj-c b,.as-pantalla .rj-c span,.dr-pantalla .rj-c b,.dr-pantalla .rj-c span,.fx-baccarat .rj-c b,.fx-baccarat .rj-c span{font-size:.78rem}
  .fx-baccarat .resultado .grande{font-size:.95rem;line-height:1.1;margin:0}
  .fx-baccarat .fx-mesa-bacc #resultado{overflow:hidden}

  .bj-pantalla .ab-barra .ab-sub,.bj-pantalla .ab-barra .ab-q i{display:none!important}
  .bj-pantalla .ab-barra .ab-q{width:36px;height:36px}
  .bj-pantalla .sp-banda{font-size:.8rem;min-height:0;padding-top:.1rem;padding-bottom:.1rem}
  .bj-pantalla .rp-cuerpo{display:grid!important;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;column-gap:.4rem;row-gap:.1rem;overflow:hidden!important;overflow:clip!important;padding:0 max(.3rem,var(--sar)) 0 max(.3rem,var(--sal))!important}
  .bj-pantalla #bj-sala{grid-column:1;grid-row:1/5;flex:none;min-height:0;margin:0;height:100%}
  .bj-pantalla #bj-lats{grid-column:1/3;grid-row:5;padding:0}
  .bj-pantalla .bj-lat{min-height:28px;max-width:200px}
  .bj-pantalla #bj-dato{grid-column:1/3;grid-row:6;height:auto;min-height:28px;max-height:60px}
  .bj-pantalla #bj-mando{grid-column:2;grid-row:1;align-self:start;display:grid;grid-template-columns:1fr 1fr;gap:4px;min-height:0}
  .bj-pantalla #bj-mando:has(#bj-repartir){grid-template-columns:40px minmax(0,1fr) 40px}
  .bj-pantalla #bj-mando>:only-child{grid-column:1/3}
  .bj-pantalla #bj-mando .rp-boton{min-height:38px;padding:.2rem .3rem;font-size:.8rem}
  .bj-pantalla #bj-repartir{font-size:.82rem;white-space:nowrap}
  .bj-pantalla .rp-premio-max{grid-column:2;grid-row:2;white-space:normal;font-size:.56rem;line-height:1.1;padding:.05rem .2rem;margin:0}
  .bj-pantalla #bj-fichas{grid-column:2;grid-row:3;display:flex;flex-wrap:wrap!important;justify-content:center;gap:3px!important;padding:0}
  .bj-pantalla #bj-fichas button{width:44px;height:44px;flex:0 0 auto}

  .rp-blackjack_familia .ab-barra .ab-sub,.rp-blackjack_familia .ab-barra .ab-q i{display:none!important}
  .rp-blackjack_familia .sp-banda{font-size:.8rem;min-height:0;padding-top:.1rem;padding-bottom:.1rem}
  .rp-blackjack_familia .fm-escena{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:minmax(46px,auto) auto auto minmax(0,1fr) auto auto;column-gap:.4rem;row-gap:.1rem;padding:0 max(.3rem,var(--sar)) 0 max(.3rem,var(--sal));overflow:hidden;overflow:clip}
  .rp-blackjack_familia #fm-mesa{grid-column:1;grid-row:1/5;min-height:0;height:100%}
  .rp-blackjack_familia #fm-spots{grid-column:1/3;grid-row:5}
  .rp-blackjack_familia #fm-dato{grid-column:1/3;grid-row:6;min-height:24px;height:auto;max-height:50px;overflow:hidden;font-size:.7rem}
  .rp-blackjack_familia #fm-mando{grid-column:2;grid-row:1;align-self:start;display:grid;grid-template-columns:1fr 1fr;gap:4px;min-height:0}
  .rp-blackjack_familia #fm-mando:has(#fm-accion){grid-template-columns:40px minmax(0,1fr) 40px}
  .rp-blackjack_familia #fm-mando>:only-child{grid-column:1/3}
  .rp-blackjack_familia #fm-mando .rp-boton{min-height:38px;padding:.2rem .3rem;font-size:.8rem}
  .rp-blackjack_familia .rp-premio-max{grid-column:2;grid-row:2;white-space:normal;font-size:.56rem;line-height:1.1;padding:.05rem .2rem;margin:0}
  .rp-blackjack_familia #fm-fichas{grid-column:2;grid-row:3;display:flex;flex-wrap:wrap!important;justify-content:center;gap:3px!important;padding:0}
  .rp-blackjack_familia #fm-fichas button{width:38px;height:38px;flex:0 0 auto;padding:0}
  .rp-blackjack_familia #fm-fichas .rp-ficha{--t:34px!important}
  .rp-blackjack_familia .fm-escena:not(:has(#fm-mando #fm-accion)):has(#fm-mando button:nth-child(2)){grid-template-rows:84px auto auto minmax(0,1fr) auto auto}
  .rp-blackjack_familia #fm-spots .fm-spot{min-height:54px}.rp-blackjack_familia #fm-spots .fm-spot.principal{min-height:62px}
  .rp-blackjack_familia #fm-spots{align-items:stretch}

  body:has(.esc-tres_cartas) .lobby.mesa-nueva{max-width:none!important;padding:0 max(.3rem,var(--sar)) 0 max(.3rem,var(--sal))!important}
  .esc-tres_cartas{display:grid;grid-template-columns:minmax(0,1fr) 214px;grid-template-rows:auto minmax(0,1fr) auto auto;column-gap:.4rem;row-gap:.15rem;align-items:start;padding:.2rem max(.3rem,var(--sar)) .2rem max(.3rem,var(--sal))!important;height:calc(100dvh - 25px - 50px - 26px - 22px);overflow:hidden;overflow:clip}
  .esc-tres_cartas h2{grid-column:1;grid-row:1;margin:0;font-size:.9rem;text-align:left;line-height:1.1}
  .esc-tres_cartas>p.suave:first-of-type{display:none}
  .esc-tres_cartas>.fieltro.cartas-mesa{grid-column:1;grid-row:2;height:100%;box-sizing:border-box;margin:0!important;padding:.3rem .4rem!important;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr);gap:.1rem .4rem;overflow:hidden}
  .esc-tres_cartas .mano-m{margin:0;font-size:.74rem}
  .esc-tres_cartas .cartas-m{min-height:0}
  .esc-tres_cartas .fieltro.cartas-mesa #resultado{grid-column:1/3;margin:0;min-height:0;overflow:hidden;font-size:.74rem}
  .esc-tres_cartas #apuestas{grid-column:2;grid-row:1/3;align-self:start;margin:0}
  .esc-tres_cartas #apuestas label{font-size:.7rem;margin:.1rem 0 0}
  .esc-tres_cartas #apuestas .fichas-sel{margin:.1rem 0;display:flex;flex-wrap:wrap;gap:3px;justify-content:center}
  .esc-tres_cartas #apuestas .fch{width:31px;height:31px;font-size:.5rem;padding:0;flex:0 0 auto}
  .esc-tres_cartas #total{font-size:.62rem;line-height:1.15;margin:.1rem 0 0}
  .esc-tres_cartas .acciones-bj{grid-column:2;grid-row:3;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px}
  .esc-tres_cartas .acciones-bj .btn{padding:.35rem .3rem;font-size:.82rem;min-height:36px}
  .esc-tres_cartas .acciones-bj #repartir{grid-column:1/3}
  .esc-tres_cartas details.pagos{grid-column:1;grid-row:3;margin:0;min-width:0}
  .esc-tres_cartas details.pagos summary{font-size:.72rem;padding:.2rem}
  .esc-tres_cartas details.pagos[open]{position:fixed;inset:60px 12px 28px 12px;z-index:30;background:#0b0b0bf2;border:1px solid #d4a62a;border-radius:10px;padding:.5rem;overflow:auto}
  body:has(.esc-tres_cartas) .ab-barra .ab-q i{display:none!important}
  body:has(.esc-tres_cartas) .ab-barra .ab-q{width:36px;height:36px}

  .rp-blackjack_familia #fm-mando:has(button:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}
  .rp-blackjack_familia #fm-mando:has(button:nth-child(5)) .rp-boton{font-size:.7rem;padding:.2rem .1rem;min-height:36px;white-space:nowrap}

  .bj-pantalla #bj-mando:has(#bj-repartir){grid-template-columns:34px minmax(0,1fr) 34px}
  .bj-pantalla #bj-mando:has(#bj-repartir)>#bj-quitar,.bj-pantalla #bj-mando:has(#bj-repartir)>#bj-limpiar{min-width:0;width:auto;padding:.2rem 0}
  .bj-pantalla #bj-mando #bj-repartir{font-size:.72rem;letter-spacing:0;gap:.25rem;padding:.2rem .05rem;white-space:nowrap;overflow:hidden}
  .bj-pantalla #bj-mando #bj-repartir b{font-size:.72rem}

  .bj-pantalla #bj-mando [data-a="seguro"],.bj-pantalla #bj-mando [data-a="sin_seguro"]{font-size:.72rem;letter-spacing:0;gap:.2rem;padding:.2rem .1rem;white-space:nowrap;overflow:hidden}
  .bj-pantalla #bj-mando [data-a="seguro"] b{font-size:.72rem}

  .as-pantalla .as-mando{grid-template-columns:34px minmax(0,1fr) 34px}
  .as-pantalla .as-repartir{white-space:nowrap;font-size:.8rem;letter-spacing:0;padding:.35rem .2rem}
  .as-pantalla .as-repartir b{font-size:.8rem}

  .dr-pantalla .dr-dato{height:26px;overflow:hidden}
  .dr-pantalla .dr-dato .rj-c{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.35rem;padding:.05rem .3rem}
  .dr-pantalla .dr-lectura{top:auto;bottom:8px}

  .as-pantalla .as-mesa:has(.as-sitio.as-dragon){height:118px;--cw:44px!important}
  .as-pantalla .as-mesa .as-sitio.as-dragon,.as-pantalla .as-mesa .as-sitio.as-tiger{top:12%}
}

@media (orientation:landscape) and (max-height:540px){
  :root{--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}

  .fx-paño .c,.rp-ru-paño .c,.fieltro.rt-mesa .rt-c{font-size:.68rem!important}
  .fx-paño .c.f-rojo,.fx-paño .c.f-negro,.rp-ru-paño .c.f-rojo,.rp-ru-paño .c.f-negro{font-size:.72rem!important}
  .fx-paño .c.fuera,.rp-ru-paño .c.fuera,.fieltro.rt-mesa .rt-x{font-size:.55rem!important}
  .fx-paño,.rp-ru-paño,.fieltro.rt-mesa{grid-template-columns:24px repeat(12,minmax(0,1fr))!important}

  body:has(.fx-ruleta_real) .lobby{padding-left:max(.3rem,var(--sal))!important;padding-right:max(.3rem,var(--sar))!important}
  .fx-escena.fx-ruleta_real{grid-template-columns:176px minmax(0,1fr) 188px;grid-template-rows:166px minmax(0,1fr) auto auto auto}
  .fx-ruleta_real .fx-rueda{width:162px;height:162px}
  .fx-ruleta_real .fx-acciones.fx-medio{margin-top:-27px}

  body:has(.esc-ruleta_americana,.esc-ruleta_francesa) .lobby.mesa-nueva{padding-left:max(.3rem,var(--sal))!important;padding-right:max(.3rem,var(--sar))!important}
  .esc-ruleta_americana,.esc-ruleta_francesa{grid-template-columns:172px minmax(0,1fr) 188px}
  .esc-ruleta_americana .rt-rueda canvas,.esc-ruleta_francesa .rt-rueda canvas{max-width:162px}

  .rp-ruleta #rscroll{grid-template-columns:170px minmax(0,1fr);padding-left:max(.3rem,var(--sal))!important}
  .rp-ruleta .rp-ru-rueda{width:144px}
  .rp-ruleta .rp-cuerpo{grid-template-columns:minmax(0,1fr) 184px}
  .rp-ruleta .rp-cuerpo>div:last-child{padding-right:max(.3rem,var(--sar))!important}
  .rp-ruleta #rsel button{width:40px;height:40px}

  .rp-ruleta_familia .fm-escena,.rp-jf_ruleta_familia .fm-escena{grid-template-columns:172px minmax(0,1fr) 178px;padding-left:max(.3rem,var(--sal));padding-right:max(.3rem,var(--sar))}
  .rp-ruleta_familia .fm-rueda,.rp-jf_ruleta_familia .fm-rueda{height:160px}
  .rp-ruleta_familia .fm-fichas button,.rp-jf_ruleta_familia .fm-fichas button{width:40px;height:40px}
  .rp-ruleta_familia .fm-dato,.rp-jf_ruleta_familia .fm-dato{font-size:.62rem;line-height:1.2}

  .rr-pantalla .rp-cuerpo{padding-left:max(.3rem,var(--sal))!important;padding-right:max(.3rem,var(--sar))!important}
  .rr-pantalla .rr-escena{overflow:hidden}
}

@media (orientation:landscape) and (max-height:540px){
  body:has(.ruleta-zona) .lobby{max-width:none!important;padding:0 max(.4rem,var(--sar)) .5rem max(.4rem,var(--sal))!important}
  .ruleta-zona{grid-template-columns:172px minmax(0,1fr)!important;grid-template-rows:auto auto;gap:.1rem .5rem!important;align-items:start}
  .ruleta-zona>.sp-banda{grid-column:1/-1;grid-row:1;justify-self:start;margin:0;transform:scale(.8);transform-origin:left center}
  .ruleta-zona>div:not(.sp-banda){grid-row:2;min-width:0}
  .ruleta-zona #rueda{width:160px;height:160px;display:block;margin:0 auto}
  .ruleta-zona .girar-medio .btn{min-width:0;width:100%;padding:.35rem;min-height:34px}
  .ruleta-zona .resultado{min-height:0;font-size:.72rem;max-height:70px;overflow:auto}
  .ruleta-zona .historial-bolas{font-size:.6rem}
  .ruleta-zona .paño{grid-template-columns:24px repeat(12,minmax(0,1fr))!important;grid-auto-rows:minmax(0,auto);gap:2px;padding:4px}
  .ruleta-zona .paño .c{min-height:26px!important;font-size:.68rem!important}
  .ruleta-zona .fichas-sel{margin:.3rem 0;gap:4px;flex-wrap:nowrap;justify-content:center}
  .ruleta-zona .fichas-sel button{width:36px;height:36px;font-size:.5rem;padding:0;flex:0 0 auto;border-width:2px}
}

@media (orientation:landscape) and (max-height:540px){
  body:has(.fx-fortuna) .lobby{padding:0 max(.3rem,var(--sar)) 0 max(.3rem,var(--sal))!important;max-width:none!important;display:flex;flex-wrap:wrap;align-items:center;gap:0 .6rem}
  body:has(.fx-fortuna) .lobby>h2{flex:1;margin:0;font-size:.9rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body:has(.fx-fortuna) .lobby>.sp-banda{margin:0;transform:scale(.8);transform-origin:right center}
  body:has(.fx-fortuna) .lobby>.fx-escena{flex:1 0 100%}
  .fx-escena.fx-fortuna{max-width:none;width:100%;margin:0;padding:.2rem .3rem;height:calc(100dvh - 25px - 50px - 26px - 22px);display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-template-rows:auto auto auto auto minmax(0,1fr);column-gap:.5rem;row-gap:.2rem;align-items:start;overflow:hidden;overflow:clip;border-radius:10px}
  .fx-fortuna .fx-rueda{grid-column:1;grid-row:1/6;width:calc(100dvh - 150px);height:calc(100dvh - 150px);max-width:none;margin:0 auto;align-self:center}
  .fx-fortuna .rp-premio-max{grid-column:2;grid-row:1;font-size:.58rem;padding:.06rem .25rem;margin:0}
  .fx-fortuna #resultado{grid-column:2;grid-row:2;min-height:0;max-height:60px;overflow:auto;font-size:.74rem;margin:0}
  .fx-fortuna #sel{grid-column:2;grid-row:3;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0}
  .fx-fortuna .fx-ficha{width:38px;height:38px;font-size:.6rem;border-width:2px}
  .fx-fortuna .fx-acciones{grid-column:2;grid-row:4;margin:0}
  .fx-fortuna .fx-grande{min-width:0;width:100%;min-height:36px;padding:.3rem .6rem;font-size:.95rem}
  .fx-fortuna details.pagos{grid-column:2;grid-row:5;margin:0}
  .fx-fortuna details.pagos summary{font-size:.72rem;padding:.2rem}
  .fx-fortuna details.pagos[open]{position:fixed;inset:60px 12px 28px 12px;z-index:30;background:#0b0b0bf2;border:1px solid #d4a62a;border-radius:10px;padding:.5rem;overflow:auto;text-align:left}
}

@media (orientation:landscape) and (max-height:540px){
  .rs-pantalla .ab-barra .ab-sub{display:none}
  .rs-pantalla .sp-banda{font-size:.8rem;min-height:0;padding-top:.1rem;padding-bottom:.1rem}
  .rs-pantalla .rp-cuerpo{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto auto auto minmax(0,1fr);column-gap:.5rem;row-gap:.2rem;overflow:hidden!important;overflow:clip!important;padding:0 max(.3rem,var(--sar)) 0 max(.3rem,var(--sal))!important}
  .rs-pantalla .rs-escena{grid-column:1;grid-row:1/5;min-height:0;padding:.1rem 0 0;justify-content:flex-start}
  .rs-pantalla .rs-rueda{margin-top:.5rem}
  .rs-pantalla .rs-dato{min-height:46px;font-size:.6rem;line-height:1.15}
  .rs-pantalla .rs-mesa{grid-column:2;grid-row:1;margin:0;padding:.25rem}
  .rs-pantalla .rs-c{min-height:40px}
  .rs-pantalla .rs-leyenda{margin:.2rem 0 0;font-size:.58rem;line-height:1.3}
  .rs-pantalla .rs-mando{grid-column:2;grid-row:2;padding:0;min-height:0}
  .rs-pantalla .rs-girar{max-width:none;padding:.35rem .5rem;font-size:.9rem}
  .rs-pantalla .rp-premio-max{grid-column:2;grid-row:3;font-size:.56rem;line-height:1.1;padding:.05rem .2rem;margin:0}
  .rs-pantalla .rs-fichas{grid-column:2;grid-row:4;align-self:start;padding:0;display:flex;flex-wrap:nowrap!important;justify-content:center;gap:2px}
  .rs-pantalla .rs-fichas button{width:29px;height:29px;flex:0 0 auto;font-size:.5rem}
}

@media (orientation:landscape) and (max-height:540px){
  .tr-double .ab-barra .ab-sub{display:none}
  .tr-double .sp-banda{font-size:.8rem;min-height:0;padding-top:.1rem;padding-bottom:.1rem}
  .tr-double .rp-cuerpo{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto auto auto minmax(0,1fr);column-gap:.5rem;row-gap:.2rem;overflow:hidden!important;overflow:clip!important;padding:0 max(.3rem,var(--sar)) 0 max(.3rem,var(--sal))!important}
  .tr-double .as-escena{grid-column:1;grid-row:1/5;min-height:0;padding:.1rem 0 0}
  .tr-double .as-dato{min-height:34px;font-size:.64rem;line-height:1.2}
  .tr-double .as-apuestas{grid-column:2;grid-row:1;margin:0;padding:.25rem}
  .tr-double .as-c{min-height:38px!important}
  .tr-double .as-nota{font-size:.58rem;line-height:1.2;margin:.15rem 0 0}
  .tr-double .as-mando{grid-column:2;grid-row:2;padding:0;min-height:0}
  .tr-double .as-repartir{max-width:none;padding:.35rem .5rem;font-size:.9rem}
  .tr-double .rp-premio-max{grid-column:2;grid-row:3;font-size:.56rem;line-height:1.1;padding:.05rem .2rem;margin:0}
  .tr-double .as-fichas{grid-column:2;grid-row:4;align-self:start;padding:0;display:flex;flex-wrap:nowrap!important;justify-content:center;gap:2px}
  .tr-double .as-fichas button{width:29px!important;height:29px!important;flex:0 0 auto;font-size:.5rem}
}

@media (orientation:landscape) and (max-height:540px){
  .rp-jf_ruleta_familia .rp-cuerpo:has(>.fs-entrada,.fs-cab,.fs-sillas){padding-left:var(--sal)!important;padding-right:var(--sar)!important;box-sizing:border-box}
}

@media (orientation:landscape) and (max-height:540px){
  :root{--sab:env(safe-area-inset-bottom,0px)}

  .fx-escena.fx-ruleta_real{
    --E:calc(100dvh - 123px - var(--sab));
    --W:clamp(112px,calc(100dvh - 205px - var(--sab)),196px);
    --F:clamp(24px,calc((100dvh - 281px - var(--sab))/3),38px);
    height:var(--E);
    grid-template-columns:calc(var(--W) + 14px) minmax(0,1fr) 188px;
    grid-template-rows:calc(var(--W) + 4px) minmax(0,1fr) auto auto auto}
  .fx-ruleta_real .fx-rueda{width:var(--W);height:var(--W)}
  .fx-ruleta_real .fx-ficha{width:var(--F);height:var(--F);font-size:.58rem}
  .fx-ruleta_real #sel{margin-top:28px;gap:2px}
  .fx-ruleta_real .fx-acciones.fx-medio{grid-row:1;margin-top:calc(28px + 3*var(--F) + 10px);align-self:start}
  .fx-ruleta_real .fx-grande{min-height:30px;padding:.2rem .6rem}
  .fx-ruleta_real .fx-acciones:not(.fx-medio){grid-row:2/6;gap:3px}
  .fx-ruleta_real .fx-acciones .btn.chico{min-height:30px;padding:.2rem .2rem}
  .fx-ruleta_real #resultado{font-size:.66rem;line-height:1.1}
  .fx-ruleta_real #resultado .suave{font-size:inherit}
  .fx-ruleta_real details.pagos summary{font-size:.66rem;padding:.1rem .3rem}
  .fx-ruleta_real details.pagos{border-width:1px}

  .esc-ruleta_americana,.esc-ruleta_francesa{
    --X:calc(100dvh - 153px - var(--sab));
    --W:clamp(112px,calc(var(--X) - 54px),188px);
    --F:clamp(26px,calc((var(--X) - 100px)/3),40px);
    grid-template-columns:calc(var(--W) + 12px) minmax(0,1fr) 188px;
    grid-template-rows:20px 22px var(--X) auto auto}
  .esc-ruleta_americana .rt-rueda canvas,.esc-ruleta_francesa .rt-rueda canvas{max-width:var(--W)}
  .esc-ruleta_americana .rt-medio .btn,.esc-ruleta_francesa .rt-medio .btn{min-height:28px;padding:.2rem .4rem}
  .esc-ruleta_americana .resultado,.esc-ruleta_francesa .resultado{font-size:.64rem;line-height:1.1}
  .esc-ruleta_americana #sel .fch,.esc-ruleta_francesa #sel .fch{width:var(--F);height:var(--F)}
  .esc-ruleta_americana #sel,.esc-ruleta_francesa #sel{gap:3px}
  .esc-ruleta_americana>.rt-botones .btn,.esc-ruleta_francesa>.rt-botones .btn{min-height:32px;padding:.25rem .2rem}

  .rp-ruleta{--C:calc(100dvh - 113px - var(--sab));--W:clamp(120px,calc(var(--C) - 108px),188px)}
  .rp-ruleta #rscroll{grid-template-columns:calc(var(--W) + 24px) minmax(0,1fr)}
  .rp-ruleta .rp-ru-rueda{width:var(--W)}
  .rp-ruleta .rp-cuerpo{grid-template-columns:minmax(0,1fr) 262px}
  .rp-ruleta #rsel{gap:2px!important}
  .rp-ruleta #rsel button{width:clamp(30px,calc((100dvh - 250px)/2.4),40px);height:clamp(30px,calc((100dvh - 250px)/2.4),40px)}
  .rp-ruleta .rp-ru-pie{max-height:26px}
  .rp-ruleta .rp-ru-pie summary{padding:.1rem .3rem}
  .rp-ruleta .rp-ru-acciones{gap:3px!important}
  .rp-ruleta .rp-ru-acciones .rp-boton{min-height:30px;padding:.2rem .2rem}

  .rp-ruleta_familia .fm-escena,.rp-jf_ruleta_familia .fm-escena{--W:clamp(120px,calc(100dvh - 216px - var(--sab)),196px);grid-template-columns:calc(var(--W) + 12px) minmax(0,1fr) 178px}
  .rp-ruleta_familia .fm-rueda,.rp-jf_ruleta_familia .fm-rueda{height:var(--W)}

  .rr-pantalla.rp-rueda .rr-rueda{margin-top:.1rem}
  .rr-pantalla.rp-rueda .rr-dato{font-size:.68rem;line-height:1.15;padding-top:0;padding-bottom:0}

  .rp-ruleta_familia .fm-dato,.rp-jf_ruleta_familia .fm-dato,.rp-ruleta_familia .fm-dato .suave,.rp-jf_ruleta_familia .fm-dato .suave{font-size:.6rem;line-height:1.15}
}
@media (orientation:landscape) and (max-height:400px){
  .fx-ruleta_real #resultado{font-size:.58rem}
}
