/* PLAYBET · módulos premium originales, animaciones sin assets de terceros */
.game-dialog.premium-open{width:min(1030px,calc(100vw - 24px));max-height:94vh}
.premium-open #gameRoot{min-height:350px}.premium-open .game-content{padding:0 30px 28px!important}
.premium-stage{--accent:#c88eff;color:#f5f0ff;width:100%;margin:auto;max-width:970px;min-height:260px}
.p-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 18px}.p-eyebrow{font-size:11px;font-weight:900;letter-spacing:1.7px;color:#d8b0fc}.p-chip{border:1px solid #78659882;background:#30234bc7;color:#ffe8a4;border-radius:99px;padding:7px 12px;font-size:10px;font-weight:900;letter-spacing:1px}
.p-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:18px auto}.p-btn{appearance:none;border:1px solid #ad87ff;background:linear-gradient(130deg,#9e53ee,#612da0);color:white;min-height:46px;padding:12px 24px;border-radius:12px;font-size:12px;letter-spacing:.5px;font-weight:900;box-shadow:0 7px 18px #0003;cursor:pointer;transition:transform .15s,filter .15s,box-shadow .15s}
.p-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.13);box-shadow:0 10px 28px #b26aff36}.p-btn:focus-visible,.premium-stage button:focus-visible{outline:3px solid #faf5a3;outline-offset:2px}.p-btn.secondary{background:#292038;border-color:#60517a;color:#f6e5ff}.p-btn:disabled{opacity:.36;cursor:not-allowed;box-shadow:none}
.p-status{padding:13px 16px;background:#271b38;border:1px solid #57446f;border-radius:11px;text-align:center;color:#f0dffb;font-size:13px;line-height:1.5;min-height:46px}.p-status strong{color:#ffe6a4}.p-rule{margin:14px 0 0;text-align:center;color:#a59bb6;font-size:11px;line-height:1.5}.p-muted{color:#b5a9cb}.p-last,.p-selection{text-align:center;color:#cbbfd6;font-size:12px;padding:10px}
.p-reels-frame{border:1px solid #d7ad62;border-radius:19px;padding:18px;background:linear-gradient(165deg,#392143,#1e142d 45%,#4b2847);box-shadow:inset 0 0 0 4px #8e604030,0 10px 35px #0007;max-width:740px;margin:auto}
.p-reels-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#e4b775;font-size:9px;letter-spacing:1.3px;font-weight:850}.p-reels-head b{font-size:23px;font-weight:950;color:#ffe8b7;letter-spacing:1.6px;text-shadow:0 1px 20px #edb45c77}.p-reels-head em{font-style:normal;color:#fc75a7}.p-reel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,75px);gap:7px;border-radius:15px;background:#110c21;border:3px solid #bb8d6e;padding:11px;margin:16px auto}.p-reel-symbol{display:grid;place-items:center;font-size:clamp(26px,4vw,43px);background:linear-gradient(#f8e8f8,#b7a7d9);color:#29164a;border-radius:8px;box-shadow:inset 0 4px 7px #fff9,inset 0 -9px 9px #41386555;user-select:none}.p-reel-symbol.p-wild{background:linear-gradient(140deg,#fbefaa,#f7aa8d);animation:p-glow 1.1s ease-in-out infinite alternate}.p-reel-symbol.flicker{transform:translateY(-1px);filter:blur(1px)}.p-reels-foot{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#eedaa8}.p-reels-foot span{white-space:nowrap}
.p-cluster-wrap{max-width:570px;margin:0 auto;background:linear-gradient(145deg,#1b1751,#1e103d);border:4px solid #694795;border-radius:17px;padding:15px;box-shadow:0 6px 36px #7764ff32}.p-cluster-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.p-cluster-cell{aspect-ratio:1;border:1px solid #7568ad;background:linear-gradient(155deg,#54417e,#201f5b);border-radius:13px;display:grid;place-items:center;font-size:clamp(21px,4vw,36px);box-shadow:inset 0 4px 0 #ffffff25;animation:p-pop .4s both;animation-delay:var(--delay,0ms)}
.p-roulette-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px}.p-wheel-box{position:relative;width:100%;max-width:380px;margin:auto;background:radial-gradient(#302a5a,#0d1428);border:1px solid #b38a58;border-radius:20px;padding:16px}.p-wheel-box canvas{display:block}.p-wheel-pointer{position:absolute;z-index:2;left:calc(50% - 12px);top:1px;font-size:24px;color:#fff5c5;filter:drop-shadow(0 3px 3px #000)}.p-number-choices{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.p-number-choices button{min-height:33px;border-radius:6px;border:1px solid #c5b5b351;color:#fff;font-size:12px;font-weight:850;cursor:pointer;background:#222c3a}.p-number-choices button.red{background:#ad3e55}.p-number-choices button.green{background:#168562}.p-number-choices button.selected{outline:3px solid #fff2a4;outline-offset:-3px;box-shadow:0 0 12px #e3c78388}.p-number-large{display:grid;place-items:center;font-size:45px;font-weight:950;color:#ffe6a2;min-height:65px}
.p-felt{max-width:770px;margin:auto;border:5px solid #ab7659;border-radius:125px;background:radial-gradient(ellipse at 50% 25%,#287c67,#115440 70%);padding:20px 29px;min-height:290px;box-shadow:inset 0 0 0 4px #e4bc8b55,0 14px 34px #0008}.p-felt-title{text-align:center;font-size:25px;font-weight:950;letter-spacing:2.5px;color:#ffebd2}.p-felt-title span{color:#d7ffc1}.p-card-area{display:flex;gap:10px;flex-direction:column;align-items:center;min-height:95px}.p-card-area p{font-weight:850;font-size:11px;letter-spacing:1.2px;color:#cce5dc;margin:6px 0}.p-card-row{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;min-height:91px}.p-card{background:#fff8ec;border:2px solid #f0dfc7;width:63px;height:86px;color:#212334;border-radius:9px;display:flex;flex-direction:column;justify-content:space-between;padding:6px 7px;box-shadow:0 4px 8px #0005;text-align:left;user-select:none}.p-card.red{color:#cb3553}.p-card strong,.p-card b{font-size:14px;letter-spacing:-1px}.p-card span{align-self:center;font-size:32px}.p-card b{transform:rotate(180deg);align-self:end}.p-card-back{display:grid;place-items:center;background:repeating-linear-gradient(45deg,#35104c,#35104c 8px,#853d9d 9px,#853d9d 14px);color:#fceab9;font-size:38px}.p-felt-line{margin:7px auto;border-top:2px dashed #bde9d077;max-width:75%}
.p-poker-mat{max-width:800px;margin:auto;background:radial-gradient(ellipse,#285354,#0c2934);padding:25px 18px;border:3px solid #967555;border-radius:70px;min-height:200px}.p-poker-logo{text-align:center;font-size:18px;font-weight:900;letter-spacing:2px;color:#f5e9b3}.p-poker-logo b{color:#f4a3d4}.p-poker-cards{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:24px}.p-hold{background:transparent;border:none;cursor:pointer;color:#efdbce;padding:0}.p-hold .p-card{width:76px;height:105px;transition:transform .2s}.p-hold .p-card span{font-size:38px}.p-hold small{font-size:9px;font-weight:850;display:block;margin-top:8px;letter-spacing:.5px}.p-hold.held .p-card{transform:translateY(-12px);box-shadow:0 0 20px #ffc16d99;border-color:#ffd786}.p-hold.held small{color:#fff5ae}.p-hold:disabled{cursor:default}
.p-canvas-wrap{max-width:600px;margin:auto;border:2px solid #5b457f;border-radius:15px;overflow:hidden;background:#0d1832}.p-canvas-wrap canvas{display:block;max-width:100%;height:auto;touch-action:none}
.p-keno-card{background:linear-gradient(125deg,#1a315b,#1c1a4b);border:2px solid #5a65a0;border-radius:15px;padding:18px;max-width:660px;margin:auto}.p-keno-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.p-keno-grid button{min-height:47px;background:#283955;color:#d3deff;border:1px solid #5b709b;border-radius:9px;font-weight:900;cursor:pointer;font-size:16px}.p-keno-grid button.picked{background:linear-gradient(#ffe49b,#dcab44);color:#261a3c;border-color:#fff0bd}.p-keno-grid button.drawn{box-shadow:inset 0 0 0 3px #70d7f0}.p-keno-grid button.matched{background:linear-gradient(#8cf0b6,#44c993);color:#143e2b;box-shadow:0 0 14px #66ffbb}
.p-mines-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-width:490px;margin:auto;background:linear-gradient(135deg,#3b2348,#172637);border:2px solid #8b6896;border-radius:17px;padding:15px}.p-mines-grid button{aspect-ratio:1;background:linear-gradient(145deg,#5f3d87,#302d63);border:1px solid #a18bc2;border-radius:12px;font-size:29px;color:#e6beff;font-weight:900;box-shadow:inset 0 3px 0 #ffffff34;cursor:pointer}.p-mines-grid button.open.safe{background:linear-gradient(#80d6d5,#376e9b)}.p-mines-grid button.open.danger{background:#c34765}
.p-scratch-container{width:min(540px,100%);aspect-ratio:540/305;position:relative;margin:auto;border:5px solid #a065ad;border-radius:16px;overflow:hidden;background:#281b49}.p-scratch-symbols{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:6px}.p-scratch-symbols span{font-size:clamp(20px,4.5vw,38px);display:grid;place-items:center;background:#2b2153;border:2px solid #66589b;border-radius:8px}.p-scratch-container canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}
.p-bingo-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;max-width:740px;margin:auto;align-items:center}.p-bingo-card{padding:15px;border-radius:18px;background:#283e7a;border:3px solid #a3adf3}.p-bingo-titles,.p-bingo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.p-bingo-titles b{font-size:25px;text-align:center;color:#f8e9a8}.p-bingo-grid button{aspect-ratio:1;border:1px solid #e8bde966;border-radius:9px;background:#f7f2f4;color:#222942;font-size:18px;font-weight:900}.p-bingo-grid button.called{outline:3px solid #9c6dff;outline-offset:-3px;cursor:pointer}.p-bingo-grid button.marked{background:#a9f3ce;color:#15564a}.p-bingo-history{padding:26px;text-align:center;border-radius:20px;background:#201943;border:1px solid #67528c;min-height:220px}.p-bingo-big{font-size:65px;font-weight:950;color:#ffe7a3;text-shadow:0 0 24px #facc7680}.p-bingo-history span{font-size:11px;color:#b9ace4;font-weight:850;letter-spacing:1.3px}.p-bingo-history p{font-size:13px;line-height:1.5;min-height:70px;overflow-wrap:anywhere}
.p-dice-table{max-width:710px;margin:auto;border:3px solid #e5bc80;border-radius:55px;padding:50px 18px;background:radial-gradient(#415b4b,#1f3f41)}.p-dice-row{display:flex;justify-content:center;flex-wrap:wrap;gap:13px}.p-die{background:linear-gradient(150deg,#fffef8,#d8d0f3);border:3px solid #f6da9d;border-radius:15px;width:92px;height:110px;color:#333251;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:61px;box-shadow:0 7px 0 #0004;cursor:pointer;transition:transform .15s}.p-die small{font-size:10px;font-weight:900;color:#654d6f}.p-die.hold{transform:translateY(-13px);border-color:#d4ff91;box-shadow:0 0 23px #9aff7b66}.p-die:disabled{cursor:default}
.p-gem-outer{max-width:610px;margin:auto;padding:14px;border:3px solid #9770b8;border-radius:18px;background:linear-gradient(120deg,#33204a,#18214b)}.p-gem-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 5px 15px}.p-gem-banner strong{font-size:24px;color:#f8dfa7;letter-spacing:.5px}.p-gem-banner em{font-style:normal;color:#ff80c7}.p-gem-banner span{color:#cfbee6;font-size:12px}.p-jewel-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.p-jewel-grid button{aspect-ratio:1;border-radius:10px;background:linear-gradient(145deg,#5c4089,#352765);border:1px solid #8f75c0;font-size:clamp(20px,3.5vw,34px);display:grid;place-items:center;box-shadow:inset 0 3px 0 #ffffff1e;cursor:pointer;transition:transform .1s,filter .1s}.p-jewel-grid button:hover:not(:disabled){transform:scale(1.055);filter:brightness(1.12)}.p-jewel-grid button.selected{outline:3px solid #ffe5a6;z-index:1;box-shadow:0 0 18px #ffdf86}.p-jewel-grid button:disabled{opacity:.8}
@keyframes p-pop{from{transform:scale(.7);opacity:.3}to{transform:scale(1);opacity:1}}@keyframes p-glow{to{box-shadow:0 0 28px #fbdc8b}}
@media(max-width:740px){.premium-open .game-content{padding:0 15px 20px!important}.p-roulette-layout,.p-bingo-layout{grid-template-columns:1fr}.p-wheel-box{max-width:290px}.p-roulette-side{max-width:400px;margin:auto}.p-reel-grid{grid-template-rows:repeat(3,55px);padding:6px;gap:4px}.p-reel-symbol{font-size:clamp(23px,6vw,34px)}.p-reels-head b{font-size:17px}.p-reels-head>span{font-size:8px}.p-reels-foot{font-size:8px}.p-felt{border-radius:60px;padding:12px 8px}.p-felt-title{font-size:17px}.p-card{height:72px;width:51px}.p-card span{font-size:23px}.p-poker-mat{border-radius:40px}.p-hold .p-card{width:54px;height:74px}.p-hold .p-card span{font-size:24px}.p-hold small{font-size:7px}.p-die{width:56px;height:82px;font-size:43px}.p-dice-table{padding:30px 9px}.p-gem-banner{flex-direction:column;gap:3px}.p-gem-banner strong{font-size:20px}.p-jewel-grid{gap:3px}.p-jewel-grid button{border-radius:6px}.p-mines-grid{gap:5px;padding:9px}.p-keno-grid button{min-height:38px;font-size:12px}.p-bingo-history{min-height:155px}.p-btn{min-height:40px;padding:10px 13px;font-size:10px}.p-head{margin-top:12px}.p-eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.premium-stage *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
