/* Plinko Royal: mármol negro con vetas de oro, clavos dorados y cestas con placa. Móvil vertical primero (~390 px de ancho, ~664 de alto útil):
   tablero → resumen → mando → fichas. Las filas del mando (mn-fila, mn-p, mn-valor, mn-gran) son las mismas de Mines Royal (royal_mines.css). */
.pk-pantalla{background:var(--rp-fondo,none) center/cover no-repeat,radial-gradient(560px 420px at 50% 20%,#3b2a0e55 0,#0000 70%),linear-gradient(180deg,#0a0806,#120d08 55%,#050403)}
.pk-pantalla .rp-cuerpo{padding:.25rem .45rem calc(.2rem + env(safe-area-inset-bottom));gap:.25rem}
.pk-zona{flex:1 1 0;min-height:150px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
.pk-tablero{position:relative;border-radius:18px;overflow:hidden;box-sizing:content-box;border:5px solid transparent;background-color:#0d0d10;
  background-image:radial-gradient(120% 90% at 50% 30%,#ffd67a22 0,#0000 55%,#000b 100%),var(--pk-marmol,none),linear-gradient(145deg,#fff0a8,#e2b53a 28%,#7a5510 52%,#d9a53a 78%,#6b4a06);
  background-size:100% 100%,cover,100% 100%;background-position:center;background-origin:padding-box,padding-box,border-box;background-clip:padding-box,padding-box,border-box;
  background-repeat:no-repeat;
  box-shadow:0 14px 30px #000c,inset 0 0 22px #000c}
.pk-tablero canvas{position:absolute;left:0;top:0;z-index:3;pointer-events:none}
.pk-cestas{position:absolute;z-index:2;display:grid;gap:2px;font-size:.66rem}
.pk-cesta{display:flex;align-items:flex-end;justify-content:center;padding-bottom:1px;border-radius:5px 5px 7px 7px;color:#1a1200;font-family:Georgia,serif;font-weight:700;line-height:1;
  box-shadow:inset 0 1px 0 #fff9,inset 0 -2px 3px #0006,0 2px 3px #000a;border:1px solid #0006;transition:transform .15s}
.pk-cesta b{font-weight:700;letter-spacing:-.04em}
.pk-cesta.b0{background:linear-gradient(180deg,#8a6a52,#4a3326);color:#f6e7d0}
.pk-cesta.b1{background:linear-gradient(180deg,#f6e08a,#c8a02c);}
.pk-cesta.b2{background:linear-gradient(180deg,#ffc24a,#d9822a)}
.pk-cesta.b3{background:linear-gradient(180deg,#ff8a4a,#d6431c);color:#fff}
.pk-cesta.b4{background:linear-gradient(180deg,#ff5a5a,#a0121c);color:#fff}
.pk-cesta.golpe{animation:pk-cesta .9s cubic-bezier(.2,1.4,.4,1);z-index:2;box-shadow:inset 0 1px 0 #fff9,0 0 14px #ffe58a,0 0 4px #fff}
@keyframes pk-cesta{0%{transform:translateY(0)}18%{transform:translateY(5px) scale(1.18,.9)}50%{transform:translateY(-2px) scale(1.22)}100%{transform:scale(1.12)}}
.pk-hist{position:absolute;z-index:4;right:5px;top:5px;display:flex;flex-direction:column;gap:2px;align-items:flex-end;pointer-events:none}
.pk-hist span{font:700 .6rem Georgia,serif;padding:.04rem .32rem;border-radius:6px;color:#1a1200;box-shadow:0 1px 3px #000a,inset 0 1px 0 #fff8;opacity:.95}
.pk-hist .b0{background:#8a6a52;color:#f6e7d0}.pk-hist .b1{background:#f1d56a}.pk-hist .b2{background:#ffb83a}.pk-hist .b3{background:#ff7a3a;color:#fff}.pk-hist .b4{background:#ff4a4a;color:#fff}
.pk-hist span:nth-child(n+2){opacity:.7}.pk-hist span:nth-child(n+4){opacity:.45}
.pk-dato{flex:none;height:52px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;z-index:3}
.pk-dato .rj-res{margin:0;width:100%;max-width:24rem}.pk-dato .rj-c{padding:.15rem .2rem}
.pk-pista{font:600 .76rem "Segoe UI",system-ui;text-align:center;color:#cdbf98;padding:0 .4rem}
.pk-mando{flex:none;display:flex;flex-direction:column;gap:5px;position:relative;z-index:6}
.pk-filas{min-width:4.9rem;text-align:center;font:700 .9rem Georgia,serif;color:#ffc627}
.pk-riesgo{display:flex;flex:1;border:1px solid #b8860b88;border-radius:11px;overflow:hidden;background:#0b0804;margin-left:4px}
.pk-riesgo button{flex:1;padding:.42rem .2rem;border:0;background:none;color:#cdbf98;font:700 .74rem "Segoe UI",system-ui;letter-spacing:.04em;text-transform:uppercase}
.pk-riesgo button.sel{background:linear-gradient(180deg,#ffe58a,#c8921a);color:#1a1200}
.pk-riesgo.off{opacity:.55}
.pk-fichas{flex:none;position:relative;z-index:6}
.pk-tabla{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;margin:.2rem 0}
.pk-tabla span{font:700 .72rem Georgia,serif;padding:.1rem .35rem;border-radius:6px;color:#1a1200;box-shadow:inset 0 1px 0 #fff8}
.pk-tabla .b0{background:#8a6a52;color:#f6e7d0}.pk-tabla .b1{background:#f1d56a}.pk-tabla .b2{background:#ffb83a}.pk-tabla .b3{background:#ff7a3a;color:#fff}.pk-tabla .b4{background:#ff4a4a;color:#fff}
.pk-dato .rj-nota:not(.pk-tope){display:none}
