*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--bg: #0a0a12;--bg2: #12121f;--glass: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .1);--txt: #f2f2f8;--txt-dim: #a5a5bd;--pink: #cf7dff;--red: #ff4438;--purple: #9337f9;--cyan: #cf7dff;--green: #2dffa8;--gold: #f6c057;--grad: linear-gradient(120deg, #9337f9, #cf7dff 55%, #f6c057);--grad-soft: linear-gradient(120deg, rgba(147,55,249,.25), rgba(207,125,255,.25) 55%, rgba(246,192,87,.25))}html,body,#root{height:100%}body{background:var(--bg);background-image:radial-gradient(1500px 780px at 50% -18%,#cf7dff33,transparent 64%),radial-gradient(1600px 380px at 50% 110%,#9337f922,transparent 72%);background-attachment:fixed;color:var(--txt);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;overflow-x:hidden;user-select:none;-webkit-user-select:none}button{font-family:inherit;color:inherit}.pantalla{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-right:calc(20px + env(safe-area-inset-right,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));padding-left:calc(20px + env(safe-area-inset-left,0px))}.safe-top-banner{padding-top:calc(6px + env(safe-area-inset-top,0px))!important;padding-left:calc(10px + env(safe-area-inset-left,0px))!important;padding-right:calc(10px + env(safe-area-inset-right,0px))!important}.safe-top-float{top:calc(10px + env(safe-area-inset-top,0px))!important;left:calc(12px + env(safe-area-inset-left,0px))!important;right:calc(12px + env(safe-area-inset-right,0px))!important}.safe-bottom-dock{padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.safe-bottom-banner{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;padding-left:calc(12px + env(safe-area-inset-left,0px))!important;padding-right:calc(12px + env(safe-area-inset-right,0px))!important}.glass{background:linear-gradient(180deg,#cf7dff1c,#ffffff0a 45%,#ffffff04);border:1px solid var(--glass-border);border-top-color:#cf7dff59;border-radius:20px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #cf7dff33}.titulo-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900;letter-spacing:.02em}.btn{border:none;border-radius:16px;padding:16px 32px;font-size:18px;font-weight:800;color:#fff;background:var(--grad);cursor:pointer;box-shadow:0 8px 30px #8b3dff66;transition:transform .1s,filter .2s}.btn:active{transform:scale(.96)}.btn:disabled{filter:grayscale(.8) brightness(.6);box-shadow:none;cursor:default}.btn-ghost{border:1px solid var(--glass-border);border-radius:14px;padding:12px 22px;font-size:14px;font-weight:700;color:var(--txt-dim);background:var(--glass);cursor:pointer}.input{border:1px solid var(--glass-border);border-radius:14px;background:var(--glass);color:var(--txt);font-size:20px;font-weight:700;padding:14px 18px;outline:none;text-align:center;width:100%}.input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #8b3dff40}.input-codigo::placeholder{letter-spacing:.06em;font-size:16px}.chip-jugador{display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 8px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-border);font-weight:700;font-size:14px;white-space:nowrap}.dim{color:var(--txt-dim)}.carta-mini{position:relative;border-radius:14px;background:linear-gradient(160deg,var(--bg2),#1a1a2e);border:1px solid var(--glass-border);overflow:hidden;flex-shrink:0}.carta-mini .anio{font-size:26px;font-weight:900;line-height:1}.carta-mini .meta{font-size:13px;color:var(--txt-dim);line-height:1.25;overflow:hidden;text-overflow:ellipsis}.scroll-x{overflow-x:auto;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}@keyframes pulso-suave{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.97)}}.pulso{animation:pulso-suave 1.6s ease-in-out infinite}@keyframes eh-scroll-inf{0%{transform:translateZ(0)}to{transform:translate3d(0,calc(-1 * var(--eh-tramo)),0)}}@keyframes shShakeX{0%,to{transform:translate(0)}20%{transform:translate(-12px)}40%{transform:translate(12px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes shPopIn{0%{transform:scale(0);opacity:0}70%{transform:scale(1.18)}to{transform:scale(1);opacity:1}}@keyframes shCaeDardo{0%{transform:translateY(-70vh) rotate(45deg);opacity:0}60%{opacity:1}to{transform:translateY(0) rotate(45deg)}}@keyframes shOnda{0%{transform:scale(.2);opacity:.9}to{transform:scale(3.2);opacity:0}}@keyframes shLluvia{0%{transform:translateY(-12vh) rotate(0)}to{transform:translateY(112vh) rotate(720deg)}}@keyframes shLluviaMoneda{0%{transform:translateY(-12vh) rotateY(0)}to{transform:translateY(112vh) rotateY(1440deg)}}@keyframes shCaeMoneda{0%{transform:translateY(-14vh) rotateY(0) scaleY(1);animation-timing-function:cubic-bezier(.45,0,.9,.6)}52%{transform:translateY(64vh) rotateY(900deg) scaleY(1);animation-timing-function:linear}56%{transform:translateY(62.5vh) rotateY(940deg) scaleY(.78);animation-timing-function:cubic-bezier(.2,.9,.4,1)}70%{transform:translateY(50vh) rotateY(1080deg) scaleY(1.04);animation-timing-function:cubic-bezier(.55,0,.9,.6)}82%{transform:translateY(64vh) rotateY(1170deg) scaleY(.9);animation-timing-function:cubic-bezier(.2,.9,.4,1)}90%{transform:translateY(58vh) rotateY(1260deg) scaleY(1);animation-timing-function:cubic-bezier(.55,0,.9,.6)}to{transform:translateY(64vh) rotateY(1440deg) scaleY(1)}}@keyframes shRespira{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes shRueda{0%{transform:translateY(-300%)}to{transform:translateY(0)}}@keyframes shFlota{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes shRayo{0%,88%,to{opacity:0}90%,96%{opacity:1}}@keyframes shDespega{0%{transform:translateY(30vh) scale(1)}60%{transform:translateY(-6vh) scale(1.05)}to{transform:translateY(-70vh) scale(.7);opacity:0}}@keyframes shEstela{0%{opacity:.9;transform:scaleY(.3)}to{opacity:0;transform:scaleY(1.6) translateY(30px)}}@keyframes shBajaCorona{0%{transform:translateY(-40vh) rotate(-16deg)}60%{transform:translateY(6px) rotate(4deg)}80%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes shBrillo{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes shVuelaTomate{0%{transform:translate(var(--x0),var(--y0)) scale(1) rotate(0)}70%{transform:translate(0) rotate(340deg)}71%{transform:translate(0) scale(1.6)}to{transform:translate(0) scale(1.4);opacity:1}}@keyframes shSplat{0%,70%{opacity:0}75%{opacity:1;transform:scale(.4)}to{opacity:1;transform:scale(1.5)}}@keyframes shHojas{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--dx),110vh) rotate(var(--rot));opacity:.2}}@keyframes shTiembla{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-4deg) scale(1.06)}40%{transform:rotate(3deg)}60%{transform:rotate(-3deg) scale(1.04)}80%{transform:rotate(2deg)}}@keyframes shNota{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--dx),-60vh) rotate(var(--rot));opacity:0}}@keyframes shTortuga{0%{transform:translate(-25vw)}to{transform:translate(115vw)}}@keyframes shSello{0%{transform:scale(6) rotate(-25deg);opacity:0}55%{transform:scale(.92) rotate(-12deg);opacity:1}70%{transform:scale(1.12) rotate(-12deg)}to{transform:scale(1) rotate(-12deg)}}@keyframes shCongela{0%{opacity:0}to{opacity:1}}@keyframes shVaho{0%{opacity:0;transform:translateY(10px) scale(.8)}40%{opacity:.7}to{opacity:0;transform:translateY(-40px) scale(1.3)}}@keyframes shSlamIzq{0%{transform:translate(-70vw)}70%{transform:translate(4vw)}to{transform:translate(0)}}@keyframes shSlamDer{0%{transform:translate(70vw)}70%{transform:translate(-4vw)}to{transform:translate(0)}}@keyframes shReflector{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}.pantalla ::-webkit-scrollbar{width:0;height:0}.eh-dj-linea{white-space:nowrap}@media (max-width: 700px){.eh-dj-linea{white-space:normal}.eh-dj-linea>span{overflow:visible!important;text-overflow:clip!important}}
