/* 2PISO V14 | Tienda de personalización y microrecargas. Diseño original */
:root{--store-gold:#ffcf61;--store-deep:#180e41;--store-surface:#291253;--store-line:#a56bff7d}
.v14-shop-strip{margin:12px 0 10px;border-radius:18px;padding:15px 22px;display:grid;grid-template-columns:auto 1fr auto;gap:12px 20px;align-items:center;background:linear-gradient(115deg,#472179,#28145b 64%,#50207e);border:1px solid #ba83f5;box-shadow:0 10px 32px #0006,inset 0 1px #ffffff24}
.v14-shop-strip span{font:900 11px/1.2 system-ui;color:#ffda7e;letter-spacing:.14em}.v14-shop-strip strong{font:900 clamp(13px,1.5vw,19px)/1.35 system-ui;color:#fff7f1}.v14-shop-strip small{grid-column:2/-1;color:#d7bfe9;font-size:11px}.v14-shop-strip button{border:1px solid #ffdfa2;border-radius:11px;background:linear-gradient(125deg,#ffef9b,#f8ba41);color:#31143b;padding:13px 17px;font:900 12px system-ui;cursor:pointer;box-shadow:0 4px 12px #ffb33d4d}
.v14-shop-strip button:focus-visible,.recharge-pack input:focus-visible+span{outline:3px solid #b28afb;outline-offset:3px}
.shop-v14-banner{background:radial-gradient(circle at 85% -10%,#e1b3ff30,transparent 42%),linear-gradient(122deg,#421b7f,#231152 63%,#130e38);border:1px solid #c287f29f;border-radius:18px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:inset 0 1px #ffffff2a}
.shop-v14-banner .small-overline{color:#ffda76}.shop-v14-banner h3{margin:7px 0 5px;font:950 clamp(22px,3vw,34px)/1.1 system-ui;letter-spacing:-.04em;color:#fff8ed}.shop-v14-banner p{font-size:12px;line-height:1.5;max-width:475px;color:#d4c9ec;margin:0}.shop-v14-wallet{display:grid;gap:7px;min-width:125px}.shop-v14-wallet span{padding:9px 12px;background:#130a35c9;border:1px solid #b18de471;border-radius:24px;font-size:15px;font-weight:900;color:#ffe49c;white-space:nowrap}
.shop-v14-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 2px 8px;flex-wrap:wrap}.shop-v14-toolbar span{color:#d8c4f4;font-size:12px}.shop-tabs-scroll{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:12px 0;position:relative}.shop-tabs-scroll .shop-tab{flex:0 0 auto;min-width:98px;padding:11px;border:1px solid #9865e7;border-radius:12px;background:#23104b;color:#faf4ff;font:800 12px system-ui;cursor:pointer}.shop-tabs-scroll .shop-tab.active{background:linear-gradient(120deg,#fff4aa,#eeb247)!important;box-shadow:0 4px 15px #ffbd4864;color:#21103d}
.premium-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:5px 0 14px}.premium-product{min-width:0;display:flex;flex-direction:column;gap:9px;background:linear-gradient(140deg,#39206d,#1a0c3d);border:1px solid #8553c9;border-radius:17px;padding:11px;box-shadow:0 7px 18px #07011b70;transition:transform .18s ease,border-color .18s ease}.premium-product.is-owned{border-color:#e4c66e}.premium-product-art{height:104px;display:grid;place-items:center;border-radius:12px;position:relative;overflow:hidden;background:radial-gradient(circle at 60% 30%,#9b59fa8c,#37115e 68%,#221143);border:1px solid #b486ff7b}.premium-product-art::before{content:'';position:absolute;width:110px;height:110px;border:1px solid #ffffff24;transform:rotate(45deg);border-radius:28px}.premium-product-art span{position:relative;font-size:49px;filter:drop-shadow(0 7px 8px #0009)}.premium-product-art.art-dice{background:radial-gradient(circle at 60% 20%,#e7c6f98c,#47146e 70%)}.premium-product-art.art-pawn{background:radial-gradient(circle,#8951b4,#271044 75%)}.premium-product-art.art-emote{background:radial-gradient(circle,#ffbf62a0,#6d277e 75%)}.premium-product-art.art-frame{background:radial-gradient(circle,#5da8f48c,#3a185e 75%)}.premium-product-art.art-board{background:linear-gradient(135deg,#1e876c,#421c73,#e79b50)}.premium-product-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.premium-product-meta b{font-size:13px;color:white;overflow:hidden;text-overflow:ellipsis}.premium-product-meta small{color:#f5d786;font-size:10px;white-space:nowrap}.premium-product>.btn{font-size:11px;padding:9px;margin-top:auto;min-height:37px}.premium-product>.btn:disabled{opacity:.74;cursor:default}.shop-tip{border-radius:14px;background:#1c1547;border:1px solid #a073c282;padding:13px;margin:4px 0 14px}.shop-tip strong{color:#ffe098;font-size:13px}.shop-tip p{margin:6px 0 0;color:#d7cce8;font-size:12px;line-height:1.5}
.recharge-intro{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;margin:8px 0;background:#41207e;border:1px solid #bc91ee;border-radius:13px}.recharge-intro b{color:#ffe6a0;font-size:18px}.recharge-intro span{font-size:12px;line-height:1.4;color:#e3d8f4;flex:1}.recharge-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recharge-pack{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:linear-gradient(145deg,#2f185b,#1b1240);border:2px solid #7c55b1;border-radius:14px;padding:13px 12px;cursor:pointer}.recharge-pack:has(input:checked){border-color:#ffde80;box-shadow:0 0 0 2px #ffb84749,0 6px 17px #0007}.recharge-pack input{position:absolute;right:10px;top:11px;accent-color:#ffd675}.recharge-pack-icon{font-size:24px}.recharge-pack strong{font:900 16px system-ui;color:#fffaf5}.recharge-pack small{font-size:11px;color:#c9ace5;min-height:13px}.recharge-pack b{font:900 15px system-ui;color:#ffdf8b;margin-top:5px}
@media(hover:hover){.premium-product:hover{transform:translateY(-4px);border-color:#ffdf9a}}
@media(max-width:780px){.v14-shop-strip{grid-template-columns:1fr auto;margin:9px 9px 0}.v14-shop-strip span{grid-column:1/3}.v14-shop-strip strong{font-size:13px}.v14-shop-strip small{grid-column:1/3}.premium-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.v14-shop-strip{grid-template-columns:1fr 120px;padding:12px;gap:6px}.v14-shop-strip strong{font-size:12px}.v14-shop-strip button{padding:11px 6px;font-size:10px}.v14-shop-strip small{font-size:10px}.shop-v14-banner{padding:14px;flex-direction:column;align-items:stretch}.shop-v14-wallet{display:flex;justify-content:space-around;min-width:0}.shop-v14-wallet span{font-size:13px}.premium-shop-grid{gap:8px}.premium-product{padding:8px;gap:6px}.premium-product-art{height:76px}.premium-product-art span{font-size:36px}.premium-product-meta{display:flex;flex-direction:column;gap:1px}.premium-product-meta b{font-size:12px}.premium-product-meta small{font-size:10px}.premium-product>.btn{padding:8px 5px;font-size:10px}.recharge-pack-grid{gap:8px}.recharge-pack{padding:10px}.recharge-pack strong{font-size:13px}.recharge-pack b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.premium-product{transition:none}}

/* Marcos visibles en el marcador de la mesa */
.seat-face.v14-frame-dorado{outline:3px solid #fcd176;box-shadow:0 0 16px #ffc25b92!important}
.seat-face.v14-frame-luz{outline:3px solid #71eeef;box-shadow:0 0 16px #64f4ffaf!important}
.seat-face.v14-frame-realeza{outline:3px solid #ffd25c;box-shadow:0 0 0 3px #7345cc,0 0 18px #f9cf75!important}
.seat-face.v14-frame-galaxia{outline:3px solid #bc81ff;box-shadow:0 0 18px #a155f8!important}
/* Dados de colores que mantienen los mismos números */
.dice-panel .die.dice-jade{background:linear-gradient(135deg,#e5fff1,#7bdfb0)!important;border-color:#18a779!important}
.dice-panel .die.dice-rubies{background:linear-gradient(135deg,#ffe0e1,#f18eac)!important;border-color:#bc365b!important}
.dice-panel .die.dice-hielo{background:linear-gradient(135deg,#fff,#afddff)!important;border-color:#69bbfc!important}
.dice-panel .die.dice-fiesta{background:linear-gradient(135deg,#ffecb4,#e0adff)!important;border-color:#bd6fe4!important}
