.screen-login[data-v-3a6850c3]{background:linear-gradient(180deg, var(--bg2) 0%, var(--bg) 100%);gap:16px}.login-card[data-v-3a6850c3]{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:14px;width:100%;max-width:380px;padding:24px;display:flex}.login-card label[data-v-3a6850c3]{color:var(--text-dim);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.login-error[data-v-3a6850c3]{color:var(--danger);text-align:center;min-height:1.2em;font-size:.85rem}.screen-inicio[data-v-99020840]{background:linear-gradient(180deg, var(--bg2) 0%, var(--bg) 100%);gap:12px;overflow-y:auto}.setup-card[data-v-99020840]{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:8px;width:100%;max-width:440px;padding:16px;display:flex}.teams-header[data-v-99020840]{color:var(--text-dim);justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;display:flex}.players-count[data-v-99020840]{color:var(--text-dim);font-size:.8rem}.players-search[data-v-99020840]{background:var(--surface2);color:var(--text);font-family:var(--font);border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:8px 12px;font-size:.85rem}.players-search[data-v-99020840]:focus{border-color:var(--accent)}.players-list[data-v-99020840]{flex-direction:column;gap:4px;max-height:240px;padding:4px 0;display:flex;overflow-y:auto}.player-item[data-v-99020840]{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;transition:background .2s;display:flex}.player-item[data-v-99020840]:hover{background:var(--surface2)}.player-item.selected[data-v-99020840]{border:1px solid var(--accent);background:#337ab733}.player-item.selected .player-check[data-v-99020840]{background:var(--accent);color:#fff}.player-check[data-v-99020840]{border:2px solid #fff3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;transition:all .2s;display:flex}.player-name[data-v-99020840]{font-size:.9rem}.player-email[data-v-99020840]{color:var(--text-dim);font-size:.7rem}.loading-text[data-v-99020840],.empty-text[data-v-99020840]{color:var(--text-dim);text-align:center;padding:16px;font-size:.85rem}.setup-row[data-v-99020840]{align-items:center;gap:12px;display:flex}.setup-row label[data-v-99020840]{color:var(--text-dim);white-space:nowrap;min-width:80px;font-size:.85rem}.time-range[data-v-99020840]{flex-wrap:wrap;gap:8px;display:flex}.time-field[data-v-99020840]{align-items:center;gap:6px;display:flex}.time-field span[data-v-99020840]{color:var(--text-dim);font-size:.75rem}.setup-error[data-v-99020840]{color:var(--danger);padding-left:92px;font-size:.78rem}.rules-toggle[data-v-99020840]{color:var(--accent);cursor:pointer;font-size:.85rem;font-family:var(--font);background:0 0;border:none;padding:6px 0;text-decoration:underline}.rules-content[data-v-99020840]{max-height:0;color:var(--text-dim);font-size:.8rem;line-height:1.5;transition:max-height .4s;overflow:hidden}.rules-content.open[data-v-99020840]{max-height:500px}.rules-content ul[data-v-99020840]{padding-left:18px}.rules-content li[data-v-99020840]{margin-bottom:4px}.logged-user[data-v-99020840]{color:var(--success);text-align:center;font-size:.85rem}.screen-juego[data-v-eb27f7a2]{background:var(--bg);flex-direction:column;justify-content:space-between;height:100dvh;display:flex;position:absolute;inset:0;overflow:hidden}.game-topbar[data-v-eb27f7a2]{background:var(--bg2);flex-shrink:0;align-items:center;gap:4px;width:100%;padding:8px 10px;display:flex;overflow-x:auto}.team-score-box[data-v-eb27f7a2]{border:2px solid #0000;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;min-width:60px;padding:4px 10px;transition:all .3s;display:flex}.team-score-box.active-team[data-v-eb27f7a2]{transform:scale(1.05)}.team-name-top[data-v-eb27f7a2]{opacity:.7;white-space:nowrap;text-overflow:ellipsis;max-width:70px;font-size:.65rem;font-weight:600;overflow:hidden}.team-score-top[data-v-eb27f7a2]{font-size:1.2rem;font-weight:900}.round-label[data-v-eb27f7a2]{color:var(--text-dim);background:var(--surface);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:.7rem}.game-center[data-v-eb27f7a2]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;width:100%;min-height:0;padding:8px 16px;display:flex}.active-team-indicator[data-v-eb27f7a2]{border-radius:20px;padding:5px 14px;font-size:.85rem;font-weight:700;animation:1.5s infinite glow-eb27f7a2}@keyframes glow-eb27f7a2{0%,to{box-shadow:0 0 5px}50%{box-shadow:0 0 20px}}.timer-container[data-v-eb27f7a2]{width:clamp(130px,26vh,200px);height:clamp(130px,26vh,200px);position:relative}.timer-svg[data-v-eb27f7a2]{width:100%;height:100%;transform:rotate(-90deg)}.timer-bg[data-v-eb27f7a2]{fill:none;stroke:var(--surface2);stroke-width:8px}.timer-ring[data-v-eb27f7a2]{fill:none;stroke:var(--success);stroke-width:8px;stroke-linecap:round;transition:stroke .5s}.timer-ring.warning[data-v-eb27f7a2]{stroke:var(--warning)}.timer-ring.danger[data-v-eb27f7a2]{stroke:var(--danger)}.timer-inner[data-v-eb27f7a2]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.timer-seconds[data-v-eb27f7a2]{font-size:clamp(2rem,7vw,3.5rem);font-weight:900;line-height:1}.timer-label[data-v-eb27f7a2]{color:var(--text-dim);text-transform:uppercase;letter-spacing:2px;font-size:.7rem}.timer-duration-chosen[data-v-eb27f7a2]{color:var(--text-dim);opacity:.7;letter-spacing:1px;margin-top:4px;font-size:.6rem}.word-card[data-v-eb27f7a2]{background:var(--surface);border-radius:var(--radius);text-align:center;width:100%;max-width:380px;padding:20px 28px;animation:.3s wordPop-eb27f7a2;box-shadow:0 8px 30px #0000004d}.word-category[data-v-eb27f7a2]{color:var(--accent);text-transform:uppercase;letter-spacing:2px;margin-bottom:6px;font-size:.7rem}.word-text[data-v-eb27f7a2]{word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.4rem,5vw,2.2rem);font-weight:800;line-height:1.2}@keyframes wordPop-eb27f7a2{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.game-actions[data-v-eb27f7a2]{background:var(--bg2);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:100%;padding:12px 16px;display:flex}.game-actions .btn[data-v-eb27f7a2]{width:100%;max-width:380px}@media (width>=600px){.game-actions[data-v-eb27f7a2]{flex-direction:row;justify-content:center}.game-actions .btn[data-v-eb27f7a2]{width:auto;min-width:200px}}.screen-ronda[data-v-b55c24a0]{background:var(--bg);gap:16px}.buzz-text[data-v-b55c24a0]{color:var(--danger);text-shadow:0 0 30px #e74c3c80;font-size:clamp(3rem,12vw,6rem);font-weight:900;animation:.5s shake-b55c24a0}@keyframes shake-b55c24a0{0%,to{transform:translate(0)}20%{transform:translate(-10px)rotate(-2deg)}40%{transform:translate(10px)rotate(2deg)}60%{transform:translate(-6px)rotate(-1deg)}80%{transform:translate(6px)rotate(1deg)}}.round-result[data-v-b55c24a0]{text-align:center;font-size:1.05rem;line-height:1.8}.round-result .loser[data-v-b55c24a0]{color:var(--danger);font-weight:700}.round-result .winner[data-v-b55c24a0]{color:var(--success);font-weight:700}.confetti-container[data-v-22cf1987]{pointer-events:none;z-index:200;position:fixed;inset:0;overflow:hidden}.confetti-piece[data-v-22cf1987]{animation:linear forwards confettiFall-22cf1987;position:absolute;top:-20px}@keyframes confettiFall-22cf1987{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}.screen-victoria[data-v-ebc0bc22]{background:var(--bg);gap:16px}.victory-title[data-v-ebc0bc22]{text-align:center;font-size:clamp(1.5rem,6vw,3rem);font-weight:900;animation:1.5s infinite victoryPulse-ebc0bc22}@keyframes victoryPulse-ebc0bc22{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.trophy[data-v-ebc0bc22]{font-size:clamp(4rem,15vw,8rem)}.victory-scores[data-v-ebc0bc22]{text-align:center;font-size:1.1rem;line-height:2}.victory-btns[data-v-ebc0bc22]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.overlay[data-v-e588e079]{z-index:100;opacity:0;pointer-events:none;background:#000000ed;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.overlay.active[data-v-e588e079]{opacity:1;pointer-events:auto}.board-modal[data-v-e588e079]{background:var(--surface);border-radius:var(--radius);flex-direction:column;align-items:center;gap:12px;width:90vw;max-width:420px;max-height:90vh;padding:20px;display:flex;overflow-y:auto}.board-title[data-v-e588e079]{color:var(--accent);font-size:1.1rem;font-weight:700}.board-svg-container[data-v-e588e079]{aspect-ratio:1;width:100%;max-width:320px}.board-svg-container svg[data-v-e588e079]{width:100%;height:100%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1a2e;--bg2:#0a1221;--surface:#1a2d4a;--surface2:#243a5c;--accent:#337ab7;--accent2:#7d9cf2;--text:#fff;--text-dim:#99a;--success:#2ecc71;--danger:#e74c3c;--warning:#f39c12;--radius:16px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}html,body,#app{height:100%;font-family:var(--font);background:var(--bg);color:var(--text);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overflow:hidden}#app{flex-direction:column;display:flex}.screen{flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.btn{cursor:pointer;font-family:var(--font);border-radius:var(--radius);text-transform:uppercase;letter-spacing:1px;border:none;padding:14px 28px;font-size:1.1rem;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s}.btn:active{transform:scale(.95)}.btn-primary{color:#fff;background:linear-gradient(135deg,#337ab7,#1c477f);box-shadow:0 4px 15px #337ab766}.btn-primary:hover{filter:brightness(1.1)}.btn-success{background:linear-gradient(135deg, var(--success), #27ae60);color:#fff}.btn-danger{background:linear-gradient(135deg, var(--danger), #c0392b);color:#fff}.btn-secondary{background:var(--surface2);color:var(--text-dim);border:2px solid #ffffff1a}.btn-sm{padding:10px 20px;font-size:.9rem}.btn-lg{padding:18px 36px;font-size:1.3rem}input[type=text],input[type=number],input[type=email],input[type=password]{background:var(--surface);color:var(--text);font-family:var(--font);border:2px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:10px 14px;font-size:1rem;transition:border-color .3s}input:focus{border-color:var(--accent)}.academy-logo{filter:drop-shadow(0 4px 15px #1565c080);width:clamp(70px,15vw,100px);margin-bottom:-4px}.academy-logo img{width:100%;height:auto}.game-logo{text-align:center;background:linear-gradient(135deg,#337ab7,#7d9cf2,#7399bd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,6vw,3rem);font-weight:900;line-height:1.1}.game-subtitle{color:var(--text-dim);text-align:center;margin-bottom:4px;font-size:clamp(.85rem,2.5vw,1.1rem)}.scores-bar{flex-wrap:wrap;justify-content:center;gap:12px;font-size:1rem;font-weight:700;display:flex}.btn-board-link{color:var(--text-dim);cursor:pointer;font-family:var(--font);background:0 0;border:none;padding:8px;font-size:.85rem;text-decoration:underline}
