@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Space+Mono:wght@400;700&display=swap");:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}:root{--bg:#07070f;--bg-card:#0f0f1c;--bg-card2:#171727;--accent:#ff2d6b;--accent2:#ff6b2d;--accent3:#2dffb4;--accent4:#b42dff;--text:#f0f0f8;--text-dim:#77a;--border:hsla(0,0%,100%,.07);--radius:18px;--glow-pink:0 0 40px rgba(255,45,107,.35);--glow-green:0 0 40px rgba(45,255,180,.35);--glow-purple:0 0 40px rgba(180,45,255,.35)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--bg);color:var(--text);font-family:Syne,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.mono{font-family:Space Mono,monospace}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.02) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0);background-size:32px 32px;pointer-events:none;z-index:0}.card{border:1px solid var(--border);border-radius:var(--radius);position:relative}.card,.card-glow{background:var(--bg-card);padding:1.25rem}.card-glow{border:1px solid rgba(255,45,107,.3);border-radius:var(--radius);box-shadow:var(--glow-pink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:14px;border:none;font-family:Syne,sans-serif;font-weight:700;font-size:1rem;cursor:pointer;transition:all .18s cubic-bezier(.34,1.56,.64,1);text-decoration:none;position:relative;overflow:hidden;letter-spacing:.02em}.btn:after{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,0);transition:background .15s}.btn:active:after{background:hsla(0,0%,100%,.08)}.btn-primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent2) 100%);color:#fff;box-shadow:0 4px 20px rgba(255,45,107,.45),inset 0 1px 0 hsla(0,0%,100%,.15)}.btn-primary:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 32px rgba(255,45,107,.55),inset 0 1px 0 hsla(0,0%,100%,.15)}.btn-primary:active:not(:disabled){transform:scale(.97)}.btn-secondary{background:var(--bg-card2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:hsla(0,0%,100%,.2)}.btn-sm{padding:.45rem .875rem;font-size:.8rem;border-radius:10px}.btn-lg{padding:1.1rem 2.5rem;font-size:1.1rem;letter-spacing:.04em}.btn-full{width:100%}.btn:disabled{opacity:.38;cursor:not-allowed;transform:none!important}.input{width:100%;background:var(--bg-card2);border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;color:var(--text);font-family:Syne,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s;outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,45,107,.12)}.input::placeholder{color:var(--text-dim)}label{display:block;font-size:.78rem;color:var(--text-dim);margin-bottom:.4rem;letter-spacing:.1em}.badge,label{font-weight:700;text-transform:uppercase}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .7rem;border-radius:100px;font-size:.72rem;letter-spacing:.06em}.badge-green{background:rgba(45,255,180,.12);color:var(--accent3);border:1px solid rgba(45,255,180,.25)}.badge-pink{background:rgba(255,45,107,.12);color:var(--accent);border:1px solid rgba(255,45,107,.25)}.badge-purple{background:rgba(180,45,255,.12);color:var(--accent4);border:1px solid rgba(180,45,255,.25)}.page{min-height:100dvh;display:flex;flex-direction:column;position:relative;z-index:1}.container{width:100%;max-width:480px;margin:0 auto;padding:0 1.25rem}.header{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(7,7,15,.85)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{width:36px;height:36px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.progress-bar{width:100%;height:6px;background:var(--bg-card2);border-radius:100px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:100px;transition:width .1s linear;position:relative}.progress-fill:after{content:"";position:absolute;right:0;top:0;bottom:0;width:20px;background:hsla(0,0%,100%,.4);filter:blur(4px)}.rank-1{color:gold}.rank-2{color:silver}.rank-3{color:#cd7f32}.game-list-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.game-list-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--game-color,var(--accent));border-radius:3px 0 0 3px;opacity:0;transition:opacity .2s}.game-list-item:hover{transform:translateX(4px);border-color:var(--game-color,var(--accent));box-shadow:-4px 0 24px rgba(var(--game-color-rgb,255,45,107),.15)}.game-list-item:hover:before{opacity:1}.game-list-item:active{transform:scale(.98)}.game-icon-box{width:52px;height:52px;border-radius:14px;justify-content:center;font-size:1.6rem;flex-shrink:0;position:relative}.game-header,.game-icon-box{display:flex;align-items:center}.game-header{padding:.875rem 1.25rem;justify-content:space-between;border-bottom:1px solid var(--border);background:rgba(7,7,15,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:-webkit-sticky;position:sticky;top:0;z-index:100}.game-header-title{font-size:1rem;font-weight:800;letter-spacing:.02em}.game-pill{background:var(--bg-card2);border:1px solid var(--border);border-radius:100px;padding:.3rem .75rem;font-size:.75rem;font-weight:700;color:var(--text-dim)}.bg-glow-top{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 35% at 50% 0,var(--accent-glow,rgba(255,45,107,.15)) 0,transparent 60%)}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes floatReverse{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(10px) rotate(-2deg)}66%{transform:translateY(4px) rotate(1deg)}}@keyframes scorePopin{0%{transform:scale(0) rotate(-10deg);opacity:0}60%{transform:scale(1.2) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes scoreFlyUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}.score-popin{animation:scorePopin .5s cubic-bezier(.34,1.56,.64,1) forwards}.score-fly{animation:scoreFlyUp .8s ease forwards}.answer-option{background:var(--bg-card);border:1.5px solid var(--border);border-radius:14px;padding:.9rem 1.1rem;cursor:pointer;transition:all .18s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;gap:.875rem;font-weight:600;font-size:.95rem;position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.answer-option:hover:not(.disabled){border-color:hsla(0,0%,100%,.2);transform:scale(1.02);background:var(--bg-card2)}.answer-option:active:not(.disabled){transform:scale(.97)}.answer-option.selected{border-color:var(--accent);background:rgba(255,45,107,.1);box-shadow:0 0 20px rgba(255,45,107,.2)}.answer-option.correct{border-color:var(--accent3)!important;background:rgba(45,255,180,.12)!important;box-shadow:0 0 24px rgba(45,255,180,.25)!important;animation:scorePopin .4s cubic-bezier(.34,1.56,.64,1)}.answer-option.wrong{border-color:var(--accent)!important;background:rgba(255,45,107,.08)!important;opacity:.6}.answer-option.disabled{cursor:default}.answer-letter{width:32px;height:32px;border-radius:10px;background:var(--bg-card2);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;flex-shrink:0;transition:all .15s;font-family:Space Mono,monospace}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.6}}.timer-bar-critical{animation:timerPulse .5s ease infinite}.vote-option{background:var(--bg-card);border:1.5px solid var(--border);border-radius:14px;padding:1rem;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);text-align:center;position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.vote-option:hover:not(.voted){transform:scale(1.03);border-color:hsla(0,0%,100%,.18)}.vote-option:active:not(.voted){transform:scale(.96)}.vote-option.voted{border-color:var(--accent);background:rgba(255,45,107,.1);box-shadow:0 0 20px rgba(255,45,107,.2)}.vote-option.voted:after{content:"✓";position:absolute;top:6px;right:8px;font-size:.75rem;color:var(--accent);font-weight:800}.rank-item{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;border-radius:12px;background:var(--bg-card2);transition:all .15s}.rank-item.top1{background:linear-gradient(135deg,rgba(255,215,0,.1),rgba(255,165,0,.05));border:1px solid rgba(255,215,0,.25)}.rank-item.top2{background:hsla(0,0%,75%,.07);border:1px solid hsla(0,0%,75%,.15)}.rank-item.top3{background:rgba(205,127,50,.07);border:1px solid rgba(205,127,50,.15)}.rank-item.me{background:rgba(255,45,107,.08);border:1px solid rgba(255,45,107,.2)}.rank-num{width:32px;height:32px;border-radius:10px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;font-family:Space Mono,monospace;flex-shrink:0}@keyframes winnerGlow{0%,to{box-shadow:0 0 30px rgba(255,215,0,.3)}50%{box-shadow:0 0 60px rgba(255,215,0,.6),0 0 100px rgba(255,165,0,.2)}}.winner-banner{border-radius:var(--radius);padding:1.5rem;text-align:center;border:2px solid rgba(255,215,0,.4);background:linear-gradient(135deg,rgba(255,215,0,.08),rgba(255,165,0,.04));animation:winnerGlow 2s ease infinite}@keyframes podioRise{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.podio-col{display:flex;flex-direction:column;align-items:center;gap:0}.podio-bar{width:100%;border-radius:8px 8px 0 0;transform-origin:bottom;animation:podioRise .6s cubic-bezier(.34,1.56,.64,1) forwards}.pantalla-bg{background:#04040a;min-height:100dvh;display:flex;flex-direction:column;font-family:Syne,sans-serif;position:relative;overflow:hidden}.pantalla-bg:before{content:"";position:fixed;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.015) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.015) 1px,transparent 0);background-size:48px 48px;pointer-events:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{opacity:.8}50%{opacity:1}}@keyframes pulse-dot{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes bounceIn{0%{transform:scale(.3) rotate(-5deg);opacity:0}50%{transform:scale(1.08) rotate(2deg);opacity:1}75%{transform:scale(.95)}to{transform:scale(1) rotate(0deg)}}@keyframes slideInRight{0%{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes numberCount{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes celebrationPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes pageSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pageSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .4s ease forwards}.fade-in{animation:fadeIn .3s ease forwards}.bounce-in{animation:bounceIn .6s cubic-bezier(.34,1.56,.64,1) forwards}.slide-right{animation:slideInRight .4s ease forwards}.slide-left{animation:slideInLeft .4s ease forwards}.celebrate-pop{animation:celebrationPop .5s cubic-bezier(.34,1.56,.64,1) forwards}.page-enter{animation:pageSlideIn .35s cubic-bezier(.25,.46,.45,.94) forwards}.page-enter-up{animation:pageSlideUp .35s cubic-bezier(.25,.46,.45,.94) forwards}.shimmer-text{background:linear-gradient(90deg,#fff,gold 30%,#fff 60%,gold 80%,#fff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}@keyframes splashLetterIn{0%{opacity:0;transform:translateY(40px) scale(.8)}60%{opacity:1;transform:translateY(-6px) scale(1.04)}to{transform:translateY(0) scale(1)}}@keyframes splashLineIn{0%{width:0;opacity:0}to{width:120px;opacity:1}}@keyframes splashFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@keyframes splashTaglineIn{0%{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.22em}}.splash-exit{animation:splashFadeOut .55s cubic-bezier(.4,0,.2,1) forwards}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0deg);opacity:1}to{transform:translateY(110vh) rotate(2turn);opacity:0}}@keyframes confettiSway{0%,to{margin-left:0}50%{margin-left:40px}}.confetti-piece{position:fixed;top:-10px;width:10px;height:10px;border-radius:2px;animation:confettiFall linear forwards,confettiSway ease-in-out infinite;pointer-events:none;z-index:99999}@keyframes sf-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes sf-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.slide-visible{animation:sf-in .6s ease forwards}.slide-hidden{animation:sf-out .4s ease forwards}