.game_theme{background:radial-gradient(circle at 50% -10%,#2563eb,#0f172a 60%,#020617)!important;color:#fff;min-height:100vh!important;position:relative;padding:50px}.game_theme .landing-basic{background:transparent;position:relative;z-index:1}.game_theme:before{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20px 30px,#eee,transparent),radial-gradient(2px 2px at 40px 70px,#93c5fd,transparent),radial-gradient(1px 1px at 90px 40px,#fff,transparent);background-size:200px 200px;animation:stars 60s linear infinite;opacity:.3}.loading-message,.empty-state{background:transparent!important;color:#e2e8f0!important}.game_theme .page,.game_theme .page-section{background:#0f172ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.3);box-shadow:0 8px 32px #1e40af4d,0 0 0 1px #3b82f61a,inset 0 1px #ffffff1a}.game_theme .menu-card,.game_theme .profile-card,.game_theme .card{background:#0f172ab3!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(59,130,246,.3)!important;box-shadow:0 8px 32px #1e40af4d,0 0 0 1px #3b82f61a,inset 0 1px #ffffff1a!important}.game_theme .primary-button{background:linear-gradient(180deg,#3b82f6,#1d4ed8);border:none;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 15px #3b82f666,0 0 20px #3b82f633;transition:all .3s ease;position:relative;overflow:hidden}.game_theme .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f699,0 0 30px #3b82f64d}.game_theme .cancel-button{background:linear-gradient(180deg,#3b82f6,#1d4ed8)!important;border:none!important;color:#fff!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;box-shadow:0 4px 15px #3b82f666,0 0 20px #3b82f633!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important;padding:12px 24px!important;border-radius:8px!important}.game_theme .cancel-button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #3b82f699,0 0 30px #3b82f64d!important;background:linear-gradient(180deg,#2563eb,#1e40af)!important}.game_theme .popup-backdrop{position:fixed;inset:0;background-color:#000000b3;z-index:10;cursor:default}.game_theme .popup-backdrop .page--wide{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(900px,95vw);max-width:95%;margin:0;background:#0f172ae6;box-shadow:0 12px 40px #020617b3;z-index:11}.game_theme .warning-backdrop{position:fixed;inset:0;background-color:#000000b3;z-index:20;cursor:default}.game_theme .notification-container{position:absolute;top:50%;left:50%;width:min(450px,90vw);transform:translate(-50%,-50%);text-align:center;z-index:21}.game_theme .notification-container p{margin:0;font-size:1.1em}.game_theme .notification-action-buttons{display:flex;justify-content:center;gap:25px;margin-top:15px}.game_theme .notification-avatar{width:100px;border-radius:50%}.game_theme .edit-user-container{position:absolute;top:50%;left:50%;width:min(450px,90vw);transform:translate(-50%,-50%);text-align:center}.game_theme .edit-user-container p{margin:0;font-size:1.1em}.game_theme .edit-user-action-buttons{display:flex;justify-content:center;gap:25px;margin-top:15px}.game_theme .edit-user-action-buttons--wide{display:flex;gap:25px;margin-top:15px;justify-content:flex-start;grid-column:span 4}.game_theme .edit-user-action-buttons--wide p{margin:0;line-height:1}.game_theme .edit-user-avatar{width:100px;border-radius:50%}.game_theme .search-bar{padding:8px 12px;border-radius:8px;font-size:medium}.game_theme input[type=search i]::-webkit-search-cancel-button{filter:invert(1);cursor:pointer}.game_theme input,.game_theme textarea,.game_theme select{background:#ffffff1a;border:1px solid rgba(59,130,246,.5);color:#fff;padding:5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.game_theme input:focus,.game_theme textarea:focus,.game_theme select:focus{background:#ffffff26;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa4d;outline:none}.game_theme .table-row{transition:all .3s ease;border-left:3px solid transparent}.game_theme .table-row:hover{background:#3b82f61a;border-left-color:#3b82f6;transform:translate(4px)}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.7}}.game_theme .loading{animation:pulse-glow 2s ease-in-out infinite}.game_theme .page--auth{max-width:500px;margin:0 auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.game_theme .form-stack{max-width:400px;margin:0 auto}.game_theme .form-stack--no-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}.game_theme .form-stack label{display:flex;flex-direction:column;gap:8px;margin-bottom:1.5rem;color:#e2e8f0}.game_theme .form-stack input[type=text],.game_theme .form-stack input[type=email],.game_theme .form-stack input[type=password]{background:#ffffff1a!important;border:1px solid rgba(59,130,246,.5)!important;color:#fff!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px!important;border-radius:8px!important}.game_theme .form-stack input:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa4d!important;outline:none;background:#ffffff26!important}.game_theme .form-actions button[type=submit]{background:linear-gradient(180deg,#3b82f6,#1d4ed8)!important;border:none!important;padding:12px 24px!important;border-radius:8px!important;font-weight:600;width:100%;margin-bottom:8px;transition:all .3s ease}.game_theme .form-actions .link-button{background:transparent!important;color:#93c5fd!important;border:none!important;text-decoration:underline;width:100%}.game_theme .form-status{padding:12px;border-radius:6px;margin-top:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.game_theme .form-status--error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.game_theme .form-grid--vertical{max-width:500px;margin:0 auto}.game_theme .form-grid--vertical label{display:flex;flex-direction:column;gap:8px;margin-bottom:1.5rem;color:#e2e8f0}.game_theme .form-grid input[type=text],.game_theme .form-grid input[type=email],.game_theme .form-grid input[type=password]{background:#ffffff1a!important;border:1px solid rgba(59,130,246,.5)!important;color:#fff!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px!important;border-radius:8px!important;width:100%!important;max-width:none!important}.game_theme .form-grid input:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa4d!important;outline:none;background:#ffffff26!important}.game_theme .form-actions button[type=submit]{background:linear-gradient(180deg,#3b82f6,#1d4ed8)!important;border:none!important;padding:12px 24px!important;border-radius:8px!important;font-weight:600;width:100%;transition:all .3s ease}.game_theme .form-actions button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.game_theme input[name=confirmPassword]:not(:placeholder-shown){border-color:#22c55e80!important}.game_theme input[name=confirmPassword]:not(:placeholder-shown):invalid{border-color:#ef444480!important}.game_theme .page--stacked{max-width:500px;margin:0 auto;text-align:center}.game_theme .action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2rem}.game_theme .menu-card__cta{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#3b82f6,#1d4ed8)!important;border:none!important;padding:16px 24px!important;border-radius:12px!important;font-weight:600!important;color:#fff!important;text-decoration:none!important;text-align:center;transition:all .3s ease!important;box-shadow:0 4px 15px #3b82f64d!important}.game_theme .menu-card__cta:hover{transform:translateY(-3px)!important;box-shadow:0 8px 25px #3b82f680!important;text-decoration:none!important;color:#fff!important}.game_theme .page--centered{max-width:500px;margin:0 auto;text-align:center}.game_theme .page--centered .form-stack{max-width:300px;margin:0 auto}.game_theme .page--centered label{display:flex;flex-direction:column;gap:8px;margin-bottom:1.5rem;color:#e2e8f0;text-align:left}.game_theme .page--centered input[type=text]{background:#ffffff1a!important;border:1px solid rgba(59,130,246,.5)!important;color:#fff!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px!important;border-radius:8px!important;text-align:center;font-size:1.1rem;letter-spacing:.1em}.game_theme .page--centered input:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa4d!important;outline:none}.game_theme .page--centered button[type=submit]{background:linear-gradient(180deg,#3b82f6,#1d4ed8)!important;border:none!important;padding:12px 24px!important;border-radius:8px!important;font-weight:600;width:100%;margin-bottom:2rem}.game_theme .buzzer{background:linear-gradient(180deg,#dc2626,#991b1b)!important;border:none!important;margin:0 auto!important;border-radius:50%!important;font-size:2rem!important;font-weight:900!important;color:#fff!important;text-transform:uppercase;letter-spacing:.15em!important;width:200px!important;height:200px!important;box-shadow:0 0 40px #dc262699,inset 0 4px 12px #ffffff4d!important;transition:all .3s ease!important;cursor:pointer;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:30px 60px!important}.game_theme .buzzer:hover{transform:scale(1.1)!important;box-shadow:0 0 60px #dc2626cc,inset 0 4px 20px #fff6!important;background:linear-gradient(180deg,#ef4444,#dc2626)!important}.game_theme .buzzer:active{transform:scale(.95)!important;box-shadow:0 0 20px #dc262666,inset 0 4px 8px #0000004d!important}.game_theme .profile-card{max-width:500px;margin:0 auto}.game_theme .profile-avatar{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;padding:2rem}.game_theme .avatar-img{width:120px!important;height:120px!important;border-radius:50%!important;border:3px solid rgba(59,130,246,.5)!important;object-fit:cover!important;box-shadow:0 8px 25px #0000004d!important}.game_theme .profile-avatar-button{background:linear-gradient(180deg,#3b82f6,#1d4ed8)!important;border:none!important;padding:10px 20px!important;border-radius:8px!important;font-weight:600!important;color:#fff!important;cursor:pointer!important;transition:all .3s ease!important;text-align:center}.game_theme .profile-avatar-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.game_theme #profile-image-input{display:none}.game_theme .profile-card .form-stack{max-width:400px;margin:0 auto}.game_theme .profile-card .form-actions button[type=submit]{background:linear-gradient(180deg,#10b981,#059669)!important;border:none!important;padding:12px 24px!important;border-radius:8px!important;font-weight:600;width:100%;margin-top:1rem}.game_theme .profile-card .form-actions button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.game_theme .landing-basic__logo-img{filter:drop-shadow(0 0 30px rgba(59,130,246,.6)) drop-shadow(0 0 60px rgba(59,130,246,.3));transition:all .5s ease}.game_theme .landing-basic__logo-img:hover{filter:drop-shadow(0 0 40px rgba(59,130,246,.8)) drop-shadow(0 0 80px rgba(59,130,246,.4))}.game_theme .landing-basic__cta--primary{box-shadow:0 0 30px #3b82f680}.game_theme .landing-basic__cta--primary:hover{box-shadow:0 0 50px #3b82f6b3}.game_theme .landing-basic__body{text-shadow:0 2px 10px rgba(0,0,0,.3)}.primary-button:hover,button[type=submit]:hover,.landing-basic__cta--primary:hover,.menu-card__cta:hover{transform:translateY(-3px);box-shadow:0 8px 25px #3b82f666}.game_theme .question-sets-page .answer-list{width:100%!important}.game_theme .question-sets-page .answer-list__row{display:grid!important;grid-template-columns:5fr 1fr .5fr!important;gap:2rem!important;width:100%!important;margin-bottom:1rem!important;align-items:center!important}.game_theme .question-sets-page .answer-list__row input[type=text]{background:#ffffff1a!important;border:1px solid rgba(59,130,246,.5)!important;color:#fff!important;padding:12px 16px!important;border-radius:8px!important;width:100%!important;min-height:44px!important;font-size:1rem!important;box-sizing:border-box!important;max-width:none!important}.game_theme .question-sets-page .answer-list__row input[type=number]{background:#ffffff1a!important;border:1px solid rgba(59,130,246,.5)!important;color:#fff!important;width:100px!important;padding:12px 16px!important;border-radius:8px!important;min-height:44px!important;font-size:1rem!important;text-align:center!important;box-sizing:border-box!important}.game_theme .question-sets-page .answer-list__row input:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa4d!important;outline:none!important;background:#ffffff26!important}.game_theme .question-sets-page .form-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:1rem!important;justify-content:flex-start!important;align-items:center!important;margin:1.5rem 0!important;padding:0!important;width:100%!important}.game_theme .question-sets-page button.secondary-button,.game_theme .question-sets-page button.reset-button,.game_theme .question-sets-page button.primary-button{background:linear-gradient(180deg,#3b82f6,#1d4ed8)!important;border:none!important;color:#fff!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;box-shadow:0 4px 15px #3b82f666,0 0 20px #3b82f633!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important;min-height:44px!important;min-width:180px!important;padding:12px 32px!important;border-radius:8px!important}.game_theme .question-sets-page button.secondary-button:hover,.game_theme .question-sets-page button.reset-button:hover,.game_theme .question-sets-page button.primary-button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #3b82f699,0 0 30px #3b82f64d!important}.game_theme .remove-answer-button{background:#ef444433!important;border:1px solid rgba(239,68,68,.5)!important;color:#fca5a5!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;box-sizing:border-box!important;font-size:1.2rem!important;cursor:pointer!important;transition:all .3s ease!important}.game_theme .remove-answer-button:hover{background:#ef44444d!important;transform:scale(1.1)!important}.game_theme select{background:#ffffff1a!important;border:1px solid rgba(59,130,246,.5)!important;color:#fff!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game_theme select option{background:#0f172ae6!important;color:#fff!important}.game_theme select:focus{background:#ffffff26!important;border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa4d!important;outline:none}.game_theme .question-sets-page textarea,.game_theme .question-sets-page select{background:#ffffff1a!important;border:1px solid rgba(59,130,246,.5)!important;color:#fff!important}.game_theme .question-sets-page textarea:focus,.game_theme .question-sets-page select:focus{background:#ffffff26!important;border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa4d!important}.game_theme .action-grid button{background:linear-gradient(180deg,#3b82f6,#1d4ed8)!important;border:none!important;color:#fff!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;box-shadow:0 4px 15px #3b82f666,0 0 20px #3b82f633!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important;padding:16px 24px!important;border-radius:12px!important;cursor:pointer!important}.game_theme .action-grid button:hover{transform:translateY(-3px)!important;box-shadow:0 8px 25px #3b82f699,0 0 30px #3b82f64d!important;background:linear-gradient(180deg,#2563eb,#1e40af)!important}.game_theme .questions-page .answer-list{width:100%!important}.game_theme .questions-page .answer-list__row{display:grid!important;grid-template-columns:5fr 1fr .5fr!important;gap:2rem!important;width:100%!important;margin-bottom:1rem!important;align-items:center!important}.game_theme .questions-page .answer-list__row input[type=text]{background:#ffffff1a!important;border:1px solid rgba(59,130,246,.5)!important;color:#fff!important;padding:12px 16px!important;border-radius:8px!important;width:100%!important;min-height:44px!important;font-size:1rem!important;box-sizing:border-box!important;max-width:none!important}.game_theme .questions-page .answer-list__row input[type=number]{background:#ffffff1a!important;border:1px solid rgba(59,130,246,.5)!important;color:#fff!important;width:100px!important;padding:12px 16px!important;border-radius:8px!important;min-height:44px!important;font-size:1rem!important;text-align:center!important;box-sizing:border-box!important}.game_theme .questions-page .answer-list__row input:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa4d!important;outline:none!important;background:#ffffff26!important}.game_theme .questions-page .form-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:1rem!important;justify-content:flex-start!important;align-items:center!important;margin:1.5rem 0!important;padding:0!important;width:100%!important}.game_theme .questions-page textarea,.game_theme .questions-page select{background:#ffffff1a!important;border:1px solid rgba(59,130,246,.5)!important;color:#fff!important}.game_theme .questions-page textarea:focus,.game_theme .questions-page select:focus{background:#ffffff26!important;border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa4d!important}.game_theme .questions-page .form__input-container{display:flex;justify-content:space-between;text-align:left;width:100%;gap:75px}.game_theme .questions-page .form__difficulty{width:100%}.game_theme .questions-page .form__difficulty-select{cursor:pointer}.game_theme .questions-page .form__fast-money{width:100%;display:flex;text-align:left}.game_theme .page--auth{max-width:700px!important;width:90%!important}.game_theme .profile-card{width:100%!important;max-width:none!important}.game_theme .profile-card input[type=text],.game_theme .profile-card input[type=password]{background:#ffffff1a!important;border:1px solid rgba(59,130,246,.5)!important;color:#fff!important;padding:12px 16px!important;border-radius:8px!important}.game_theme .profile-card .form-actions button[type=submit]{background:linear-gradient(180deg,#3b82f6,#1d4ed8)!important;border:none!important;padding:12px 24px!important;border-radius:8px!important;font-weight:600!important;color:#fff!important;width:100%!important}.game_theme .profile-card .form-actions button[type=submit]{margin-top:2rem!important}.game_theme .profile-card .form-stack{display:flex!important;flex-direction:column!important;gap:1.5rem!important}.game_theme .profile-card .form-actions{margin-top:.4rem!important;margin-bottom:3rem!important}.game_theme .error-message{background:#0f172ab3!important;border:1px solid rgba(59,130,246,.3)!important;color:#e2e8f0!important;border-radius:8px!important;padding:1rem!important;margin:1rem 0!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.game_theme .error-message button{background:linear-gradient(180deg,#3b82f6,#1d4ed8)!important;border:none!important;padding:8px 16px!important;border-radius:6px!important;font-weight:600!important;color:#fff!important}.game_theme .table-placeholder{display:flex;flex-direction:column;gap:.5rem}.game_theme .table-placeholder__row{display:grid;grid-template-columns:150px 100px 1fr 1fr 1fr 1fr;place-items:center;justify-items:center;align-items:center;text-align:center;gap:1rem;padding:1rem;background:#ffffff0d!important;border:1px solid rgba(59,130,246,.2)!important;border-radius:8px;transition:all .3s ease}.game_theme .table-placeholder__row:hover{background:#ffffff1a!important;border-color:#3b82f666!important;transform:translate(4px)}.game_theme .table-placeholder__row--head{background:#3b82f633!important;font-weight:700;border-color:#3b82f666!important}.game_theme .table-placeholder__accounts{display:flex;flex-direction:column;gap:.5rem}.game_theme .table-placeholder__accounts .table-placeholder__row{display:grid;grid-template-columns:1fr 1fr 250px 1fr 1fr;place-items:center;justify-items:center;align-items:center;text-align:center;gap:1rem;padding:1rem;background:#ffffff0d!important;border:1px solid rgba(59,130,246,.2)!important;border-radius:8px;transition:all .3s ease}.game_theme .table-placeholder__questions{display:flex;flex-direction:column;gap:.5rem}.game_theme .table-placeholder__questions .table-placeholder__row{display:grid;grid-template-columns:200px 1fr 1fr 1fr 1fr;place-items:center;justify-items:center;align-items:center;text-align:center;gap:1rem;padding:1rem;background:#ffffff0d!important;border:1px solid rgba(59,130,246,.2)!important;border-radius:8px;transition:all .3s ease}.game_theme .link-button{background:transparent!important;border:none!important;color:#93c5fd!important;text-decoration:underline;padding:4px 8px!important}.game_theme .link-button--destructive{color:#fca5a5!important}.game_theme .link-button:hover{color:#bfdbfe!important;background:#3b82f61a!important}.game_theme .link-button--destructive:hover{color:#fecaca!important;background:#ef44441a!important}.game_theme .questions-page .form-grid--wide,.game_theme .question-sets-page .form-grid--wide{display:grid!important;grid-template-columns:1fr!important;gap:1.5rem!important;width:100%!important;max-width:1000px!important;margin:0 auto!important}.game_theme .table-placeholder--wide .table-placeholder__row{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr!important;gap:1.5rem!important}.game_theme .form-status--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}.game_theme .primary-button.loading{animation:pulse-glow 1.5s ease-in-out infinite;pointer-events:none;opacity:.8}.game_theme .primary-button:disabled,.game_theme .secondary-button:disabled,.game_theme button[type=submit]:disabled{background:linear-gradient(180deg,#64748b,#475569)!important;opacity:.6!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.game_theme .secondary-button:disabled:hover{background:#ffffff1a!important;border-color:#3b82f680!important;box-shadow:none!important;transform:none!important}@media(max-width:768px){.game_theme .form-grid--wide{grid-template-columns:1fr!important}.game_theme .buzzer{width:150px!important;height:150px!important;font-size:1.5rem!important;padding:20px 40px!important}.game_theme .action-grid{grid-template-columns:1fr!important}.game_theme .table-placeholder__row{grid-template-columns:1fr!important;gap:.5rem!important}.game_theme .answer-list__row{grid-template-columns:1fr!important}}.game-board__game-over{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;flex:1}.game-board__winner-announcement{margin-bottom:2rem}.game-board__winner-title{font-size:4rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(180deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 40px rgba(251,191,36,.5);animation:winnerPulse 2s ease-in-out infinite}@keyframes winnerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.game-board__final-score{font-size:2rem;color:#fbbf24;font-weight:600}.game-board__final-scores{display:flex;align-items:center;gap:2rem;margin-top:2rem}.game-board__team-final{display:flex;flex-direction:column;align-items:center;padding:1.5rem 2.5rem;background:#0f172acc;border:2px solid rgba(59,130,246,.3);border-radius:12px;transition:all .3s ease}.game-board__team-final.winner{border-color:#fbbf24;box-shadow:0 0 30px #fbbf244d;background:#fbbf241a}.game-board__team-final .team-name{font-size:1.25rem;color:#94a3b8;margin-bottom:.5rem}.game-board__team-final.winner .team-name{color:#fbbf24}.game-board__team-final .team-score{font-size:3rem;font-weight:700;color:#fff}.game-board__team-final.winner .team-score{color:#fbbf24}.game-board__vs{font-size:1.5rem;font-weight:700;color:#64748b}.player-view__game-over{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem}.player-view__winner-banner{padding:2rem;border-radius:12px;margin-bottom:1.5rem;width:100%;max-width:400px}.player-view__winner-banner.won{background:linear-gradient(135deg,#22c55e33,#16a34a4d);border:2px solid #22c55e}.player-view__winner-banner.won h2{font-size:2.5rem;color:#22c55e;text-transform:uppercase;letter-spacing:.1em;animation:winnerPulse 2s ease-in-out infinite}.player-view__winner-banner.lost{background:#47556933;border:2px solid #64748b}.player-view__winner-banner.lost h2{font-size:2rem;color:#94a3b8}.player-view__winner-banner.tie{background:linear-gradient(135deg,#3b82f633,#2563eb4d);border:2px solid #3b82f6}.player-view__winner-banner.tie h2{font-size:2rem;color:#3b82f6}.player-view__winner-banner p{margin-top:.5rem;color:#e2e8f0}.player-view__final-scores{display:flex;gap:1.5rem;margin-bottom:1rem}.player-view__final-score{display:flex;flex-direction:column;align-items:center;padding:1rem 2rem;background:#0f172a99;border:1px solid rgba(59,130,246,.3);border-radius:8px}.player-view__final-score.winner{border-color:#fbbf24;background:#fbbf241a}.player-view__final-score span{font-size:.9rem;color:#94a3b8;margin-bottom:.25rem}.player-view__final-score.winner span{color:#fbbf24}.player-view__final-score strong{font-size:2rem;color:#fff}.player-view__final-score.winner strong{color:#fbbf24}.player-view__waiting-host{color:#64748b;font-style:italic;margin-top:1rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;top:-40px;left:0;background:#3b82f6;color:#fff;padding:8px 16px;z-index:100;text-decoration:none;font-weight:600}.skip-link:focus{top:0}.game_theme *:focus{outline:2px solid #60a5fa;outline-offset:2px}.game_theme *:focus:not(:focus-visible){outline:none}.game_theme *:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}html,body,#root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;background:#020617!important;color:#fff;min-height:100vh;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.game_theme{background:radial-gradient(circle at 50% -10%,#2563eb,#0f172a 60%,#020617)!important;min-height:100vh}*,*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{border-radius:8px;border:1px solid rgba(15,23,42,.12);padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;background-color:#1d4ed8;color:#fff;cursor:pointer;transition:filter .2s ease}button:focus-visible{outline:3px solid rgba(59,130,246,.5);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.app-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;padding:1.5rem 2rem;background:#0f172a;color:#f8fafc}.app-header__brand{display:flex;align-items:center;gap:1rem}.app-header__logo{height:44px;width:auto;border-radius:12px;object-fit:contain;background:#0f172a1a;padding:.35rem .45rem}.app-header__title{margin:0;font-size:1.5rem}.app-header__subtitle{margin:.25rem 0 0;color:#e2e8f0bf}.app-nav{display:flex;align-items:center;gap:1.5rem}.app-nav__list{display:flex;gap:.75rem;padding:0;margin:0;list-style:none}.app-nav__list--auth{border-left:1px solid rgba(226,232,240,.3);padding-left:1.5rem}.app-nav__link{display:inline-flex;align-items:center;height:36px;padding:0 .9rem;border-radius:999px;font-weight:600;color:inherit;border:1px solid transparent}.app-nav__link.active{background-color:#3b82f633}.app-nav__link--button{appearance:none;-webkit-appearance:none;background:none;border:1px solid rgba(226,232,240,.35);cursor:pointer;height:36px;line-height:1}.app-main{padding:2rem}.app-shell--landing .app-main{padding:0}.profile-avatar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-bottom:1.5rem}.profile-detail{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:1rem}.profile-detail .edit-password-container{display:flex;flex-direction:column;gap:20px}#profile-image-input{display:none}.profile-avatar-button{border:1px solid rgba(15,23,42,.12);border-radius:1000px;padding:.6em 1.2em;font-size:.65rem;font-weight:600;font-family:inherit;background-color:#1d4ed8;color:#fff;cursor:pointer;transition:filter .2s ease}.profile-avatar-button:hover{filter:brightness(1.05)}.profile-avatar-button:focus-visible{outline:3px solid rgba(59,130,246,.5);outline-offset:2px}.avatar-img{width:80px;height:80px;border-radius:50%;border:2px solid #ddd;object-fit:contain}.popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(900px,95vw);max-width:95%;margin:0;background:#0f172ae6;box-shadow:0 12px 40px #020617b3;z-index:11}.page{max-width:960px;margin:0 auto;background:#fff;border-radius:20px;padding:2rem;box-shadow:0 24px 60px #0f172a1f}.page--stacked,.page--wide{display:flex;flex-direction:column;gap:2rem}.page--centered{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.page--auth{display:flex;flex-direction:column;gap:1.5rem}.page__header{display:flex;flex-direction:column;gap:.5rem}.page__logo{width:180px;position:absolute;right:30px;top:30px}.page--stacked .page__logo{width:120px;position:absolute;right:30px;top:30px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#64748b;margin:0}.page-section{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:16px;background:#f1f5f9;border:1px solid rgba(148,163,184,.3)}.page-section__header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.page-section__header h3{margin:0}.page-section__description{margin:.25rem 0 0;color:#475569}.page--stacked .page-section__actions{display:flex;gap:.75rem;align-self:center;margin:0 auto}.page--wide .page-section__actions{display:flex;gap:.75rem;align-self:center}.grid--stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.grid--stats article{padding:1rem;border-radius:14px;background:#3b82f633;border:1px solid rgba(148,163,184,.35);text-align:center}.table-placeholder{display:grid;gap:.75rem}.table-placeholder__row{display:flex;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;text-align:center;padding:.75rem 1rem;border-radius:12px;background:#fff;border:1px solid rgba(148,163,184,.25)}.table-placeholder__row--head{font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#e2e8f0}.table-placeholder__avatar{width:50px!important;height:50px!important;border-radius:50%!important;object-fit:cover!important}.table-placeholder__actions{display:flex}.link-button{border:none;background:none;color:#1d4ed8;padding:0;font-weight:600;cursor:pointer}.link-button--destructive{color:#dc2626}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.grid--edit-user{display:grid;grid-template-columns:1fr 3fr;gap:1rem}.grid--create-session{display:flex;flex-direction:column;gap:1rem}.grid--profile-detail__row{display:flex;flex-direction:row}.form-grid--vertical{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-grid input[type=text],.form-grid input[type=number],.form-grid select{width:100%;max-width:400px;padding:.65rem;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#fff;box-sizing:border-box}.form-grid .profile-detail textarea{min-height:135px;max-height:135px;resize:none}@media(max-width:768px){.form-grid input[type=text],.form-grid input[type=number],.form-grid select{max-width:100%}}.form-grid label,.form-stack label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.form-stack{display:flex;flex-direction:column;gap:1rem}.form-stack input[type=text],.form-stack input[type=email],.form-stack input[type=number],.form-stack input[type=password],.form-stack select{width:100%;max-width:400px;padding:.65rem;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#fff;box-sizing:border-box}.form-grid__full input,.form-grid__full textarea{max-width:100%}.form-grid input[type=text],.form-grid input[type=number],.form-grid select{padding:.65rem;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#fff;width:100%;max-width:400px;box-sizing:border-box}.form-grid textarea,.form-stack textarea{width:100%;max-width:100%;resize:vertical;min-height:80px;max-height:200px;box-sizing:border-box}.form-grid__full{grid-column:1 / -1}.form-help{margin:0;color:#475569;font-size:.9rem}.form-actions{display:flex;gap:.75rem}.form-status{margin:0;font-size:.9rem;color:#475569}.form-status--error{color:#dc2626}.form-status--success{color:#0f766e}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.action-grid button{background:#fff;color:#0f172a}.session-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:16px;background:#fff;border:1px solid rgba(148,163,184,.35)}.session-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.session-card__code{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.2em;color:#64748b}.session-card__status{padding:.3rem .75rem;border-radius:999px;background:#e0f2fe;color:#0369a1;font-weight:600}.session-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:0}.session-card__meta dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.session-card__meta dd{margin:0;font-weight:600}.session-card__actions{display:flex;flex-wrap:wrap;gap:.75rem}.buzzer{background:#dc2626;color:#fff;font-size:1.1rem;width:100%}.landing-basic{position:relative;height:calc(100vh - 100px);width:calc(100vw - 100px);box-sizing:border-box;overflow-y:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent!important;color:#fff}.landing-basic__chrome{position:sticky;top:2rem;left:2rem;right:2rem;margin-left:25px;box-sizing:border-box;display:flex;justify-content:space-between;pointer-events:none;z-index:10;transition:transform .25s ease,opacity .25s ease;transform:translateZ(0);will-change:transform,opacity}.landing-basic__menu{position:fixed;pointer-events:auto;width:44px;height:44px;border:none;background:#ffffff26;border:2px solid rgba(255,255,255,.3);border-radius:8px;display:grid;gap:6px;cursor:pointer;padding:10px;align-content:center}.landing-basic__menu:hover{background:#ffffff40;border-color:#fff9}.landing-basic__menu span{display:block;height:4px;border-radius:2px;background:#fff;box-shadow:0 2px 8px #000c}.landing-basic__menu:hover span{background:#93c5fd}.landing-basic__body{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center;padding:0 1.5rem}.landing-basic__register-link{color:#93c5fd;font-size:.9rem;text-align:center;text-decoration:none;transition:color .2s ease}.landing-basic__register-link:hover{color:#bfdbfe;text-decoration:underline}.landing-basic__logo-img{width:clamp(220px,40vw,420px);height:auto;filter:drop-shadow(0 26px 48px rgba(15,23,42,.6))}.landing-basic__actions{display:flex;flex-direction:column;gap:1rem;width:min(320px,80vw)}.landing-basic__cta{display:inline-block;padding:.9rem 1rem;border-radius:999px;text-transform:uppercase;font-weight:800;letter-spacing:.12em;text-decoration:none;text-align:center;transition:all .3s ease}.landing-basic__cta:hover{text-decoration:none}.landing-basic__cta--primary{background:linear-gradient(180deg,#3b82f6,#1d4ed8 55%,#1e3a8a);color:#fff;box-shadow:0 22px 45px #1e40af8c}.landing-basic__cta--primary:hover{transform:translateY(-4px)!important;box-shadow:0 12px 40px #3b82f699,0 0 0 2px #ffffff4d!important;background:linear-gradient(180deg,#60a5fa,#2563eb 55%,#1e40af)!important;text-shadow:0 2px 8px rgba(0,0,0,.3);filter:none!important}.landing-basic__cta--secondary{background:#0f172a59;border:2px solid rgba(148,163,184,.45);color:#e2e8f0}.landing-basic__cta--secondary:hover{transform:translateY(-4px)!important;box-shadow:0 12px 40px #3b82f699,0 0 0 2px #ffffff4d!important;background:linear-gradient(180deg,#60a5fa,#2563eb 55%,#1e40af)!important;text-shadow:0 2px 8px rgba(0,0,0,.3);filter:none!important}.landing-basic__backdrop{position:fixed;inset:0;background:#02061773;border:none;z-index:150}.landing-basic__drawer{position:fixed;top:0;left:0;height:100vh;width:min(280px,85vw);background:#0b1220;border-right:1px solid rgba(148,163,184,.25);transform:translate(-100%);transition:transform .25s ease;z-index:200;padding:1rem}.landing-basic__drawer--open{transform:translate(0);overflow-y:auto;max-height:100vh;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,1rem)}.landing-basic__drawer--open{scrollbar-width:thin;scrollbar-color:#5181e9 rgba(255,255,255,.03)}.landing-basic__drawer--open::-webkit-scrollbar{width:12px;height:12px}.landing-basic__drawer--open::-webkit-scrollbar-track{background:#ffffff08;border-radius:999px}.landing-basic__drawer--open::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#60a5fa,#4573f3);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.landing-basic__drawer--open::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#93c5fd,#2563eb)}.landing-basic__drawer-close{background:none;border:none;color:#e2e8f0;font-size:1.5rem;margin-left:auto;display:block}.landing-basic__drawer-list{list-style:none;padding:.5rem 0 0;margin:0;display:grid;gap:.5rem;padding-bottom:40px}.landing-basic__drawer-list a{display:block;padding:.6rem .5rem;border-radius:8px;color:#e2e8f0}.landing-basic__drawer-list a:hover{background:#94a3b826}.landing-basic__drawer-list .landing-basic__drawer-item--active a{color:#fff;background:#6ea0e526}.landing-basic__drawer-list .landing-basic__drawer-profile-avatar{width:120px!important;height:120px!important;border-radius:50%!important;border:3px solid rgba(59,130,246,.5)!important;object-fit:cover!important;box-shadow:0 8px 25px #0000004d!important;transform:translate(50%)!important}.landing-basic__drawer-list .landing-basic__drawer-profile-username{text-align:center}.drawer-section{margin-top:.5rem}.drawer-section__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;color:#e2e8f0;font-size:1rem;font-weight:600;padding:.5rem 0;cursor:pointer;text-align:left}.drawer-section__toggle:hover{color:#93c5fd}.drawer-section__toggle-icon{font-size:.75rem;transition:transform .2s ease}.drawer-section__toggle-icon--open{transform:rotate(180deg)}.drawer-section__content{overflow:hidden;max-height:0;transition:max-height .3s ease}.drawer-section__content--open{max-height:1000px}.drawer-section__list{list-style:none;padding:0;margin:0;display:grid;gap:.25rem;padding-left:.5rem}@media(max-width:768px){.landing-basic__chrome{top:1.25rem;left:1.25rem;right:1.25rem}}@media(max-width:768px){.app-nav{flex-direction:column;align-items:flex-start}.app-nav__list--auth{border-left:none;padding-left:0}.table-placeholder__row{grid-template-columns:repeat(2,minmax(0,1fr))}.session-card__actions{flex-direction:column;align-items:stretch}}.game-board{min-height:100vh;position:relative}.game-board__body{flex:1;width:100%;padding:0;display:flex}.game-board .landing-basic__chrome{top:1.5rem;left:1.5rem;right:auto;z-index:10}.game-board__stage{position:relative;width:100%;min-height:100vh;overflow:hidden;--board-width: min(880px, 92vw)}.game-board__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.game-board-round-intro{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#01030ce0;z-index:6;animation:gameBoardFlash 1s ease-in-out infinite alternate}.game-board-round-intro__logo{width:min(360px,70vw);height:min(360px,70vw);border-radius:999px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1rem;background:radial-gradient(circle,#ffd147,#ef8f12 65%,#c86c00);box-shadow:0 0 40px #ffd147bf;padding:2.5rem}.game-board-round-intro__logo img{width:80%;height:auto;animation:gameBoardPulse 1s ease-in-out infinite}.game-board-round-intro__logo span{font-size:clamp(.9rem,2vw,1.15rem);font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#0d1b46}.game-board-round-status,.game-board-round-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 2rem;z-index:6;background:#050920e6;gap:1rem;color:#fff}.game-board-round-error button{border:none;background:#ff6b6b;color:#fff;font-weight:700;padding:.75rem 1.5rem;border-radius:999px;cursor:pointer}.game-board-round-error button:hover{background:#ff8787}.game-board-question-overlay{position:absolute;inset:0;background:#050920eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:0 3rem;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:clamp(1.2rem,3vw,1.8rem);z-index:5}.game-board-question-overlay span{font-size:.9rem;letter-spacing:.3em;opacity:.8}.game-board-question-overlay__card{width:min(640px,90vw);aspect-ratio:1800 / 360;border-radius:24px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;padding:0 2rem;text-align:center;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#fff;box-shadow:0 30px 60px #00000080}.game-board__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--board-width);display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);align-items:center}.game-board-board{position:relative;width:100%;display:flex;justify-content:center}.game-board-board:before{content:"";position:absolute;inset:-14px;border-radius:34px;border:8px solid rgba(229,235,248,.95);background:#05092459;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:0}.game-board-question{width:100%;aspect-ratio:1800 / 360;border-radius:24px;background-size:cover;background-position:center;position:relative;overflow:hidden}.game-board-question__text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 2rem;margin:0;color:#fff;text-transform:uppercase;letter-spacing:.18em;font-weight:800;text-align:center}.game-board-info-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,2rem)}.game-board-timer{width:220px;height:130px;border-radius:12px;background-size:cover;background-position:center;display:grid;place-items:center;margin-top:-5px;padding:.8rem}.game-board-timer__value{font-size:1.8rem;font-weight:700;color:#0e153c}.game-board-timer__label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:#0e153c;opacity:.75}.game-board-timer--critical{animation:timerAlert .8s ease-in-out infinite}.game-board-round-meta{display:flex;flex-direction:column;gap:.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;flex:1;min-width:180px;align-items:flex-start}.game-board-round-meta--right{align-items:flex-end}.game-board-round-meta__item{background:#070c2659;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:.65rem .85rem}.game-board-strikes{display:flex;align-items:center;gap:.35rem}.game-board-strikes span{width:18px;height:18px;border-radius:4px;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;font-size:.7rem;color:#ffffff8c}.game-board-strikes span.is-hit{background:#f8717133;color:#fecaca;border-color:#f8717199}.game-board-control-tag{background:#22c55e33;border-color:#22c55e80}.game-board-sides{position:absolute;top:50%;left:50%;width:min(calc(var(--board-width) + 620px),96vw);transform:translate(-50%,-50%);display:flex;justify-content:space-between;gap:clamp(40px,6vw,100px);align-items:center;z-index:1;pointer-events:none}.game-board-player{display:flex;flex-direction:column;gap:.75rem;align-items:center;pointer-events:auto}.game-board-player__status{margin:0;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:700;text-align:center;max-width:180px;min-height:1.5rem}.game-board-player__team{margin:0;text-transform:uppercase;letter-spacing:.35em;font-size:1rem;font-weight:900;color:#e2e8f0;text-align:center;padding:.15rem .85rem;border-radius:999px;border:2px solid rgba(255,255,255,.25);background:#090e2973;min-width:180px}.game-board-player__name{margin:.15rem 0;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:700;color:#cbd5f5;text-align:center}.game-board-player__actions{margin-top:.4rem;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;pointer-events:auto}.game-board-player__actions button{border:none;border-radius:12px;padding:.6rem .9rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;background:#fbbf24;color:#0f172a;cursor:pointer;pointer-events:auto}.game-board-player__actions button:hover{filter:brightness(1.05)}.game-board-player--active{filter:drop-shadow(0 0 12px rgba(255,255,255,.8))}.game-board-player__avatar{width:120px;height:120px;border-radius:24px;background-size:cover;background-position:center;border:3px solid rgba(255,255,255,.8)}.game-board-player__score{width:120px;height:70px;border-radius:12px;background-size:cover;background-position:center;display:grid;place-items:center}.game-board-player__score span{font-size:1.4rem;font-weight:700;color:#fff;letter-spacing:.2em}.game-board-grid{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:16px;padding:16px}.game-board-grid__slot{position:relative;aspect-ratio:1512 / 339;border-radius:18px;background-size:cover;background-position:center;box-shadow:0 18px 38px #00000073;transition:transform .3s ease,opacity .3s ease}.game-board-grid__slot--revealed{animation:gameBoardCardReveal .5s ease forwards}.game-board-grid__slot--empty{opacity:.55;filter:saturate(.6)}.game-board-grid__slot-text{position:absolute;inset:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:0 1.4rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#fff}.game-board-grid__slot-rank{font-size:2rem}.game-board-grid__slot-answer{font-size:1.1rem;text-align:left}.game-board-grid__slot-points{font-size:1.5rem;font-weight:800;text-align:right;min-width:3rem}.game-board-console{width:100%;display:flex;flex-direction:column;gap:1rem;align-items:center}.game-board-instructions{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#0f172a4d;padding:1rem 1.25rem}.game-board-instructions__text{margin:0;text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.85rem}.game-board-instructions__actions{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.75rem}.game-board-instructions__actions button{flex:1;min-width:140px;border:none;border-radius:12px;padding:.85rem 1rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;background:#fbbf24;color:#0f172a;cursor:pointer}.game-board-instructions__actions button:hover{filter:brightness(1.05)}.game-board-input{width:min(520px,80%);border-radius:18px;border:2px dashed rgba(255,255,255,.65);background:#0f194826;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.game-board-answer-form{width:100%;display:flex;gap:.75rem;align-items:center}.game-board-answer-form input{flex:1;border-radius:12px;border:none;padding:.85rem 1rem;font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.game-board-answer-form input:disabled{background:#94a3b84d;color:#fff9}.game-board-answer-form button{border:none;border-radius:12px;padding:.85rem 1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;background:#fbbf24;color:#0f172a;cursor:pointer}.game-board-answer-form button:disabled{opacity:.5;cursor:not-allowed}.delete-button{background:linear-gradient(180deg,#e60000,#bd0505);border:none;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 15px #db1c1c66,0 0 20px #db1c1c33;transition:all .3s ease;position:relative;overflow:hidden;min-height:44px;min-width:180px;width:100%;padding:12px 32px;border-radius:8px}.delete-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #db1c1c80,0 0 30px #db1c1c4d}.delete-button:disabled{opacity:.6;cursor:not-allowed}.global-error{padding:1rem;background:#ffebee;border-radius:4px;margin:1rem 0;color:#d32f2f;display:flex;justify-content:space-between;align-items:center}.global-error button{background:#d32f2f;color:#fff;border:none;padding:.3rem .8rem;border-radius:4px;cursor:pointer;margin-left:1rem}.empty-state{padding:1.5rem;text-align:center;background:#00000005;border-radius:4px;margin:1rem 0}.empty-state p{margin:.5rem 0;color:#666}.sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.session-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;transition:transform .2s,box-shadow .2s}.session-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.session-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.session-card__code{color:#666;font-size:.9rem;margin:0 0 .5rem}.session-card__status{padding:.3rem .8rem;border-radius:4px;font-size:.8rem;font-weight:700}.status-lobby{background:#e3f2fd;color:#1976d2}.status-in_progress{background:#e8f5e8;color:#388e3c}.status-complete{background:#f5f5f5;color:#666}.session-card__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.session-card__meta dt{font-weight:700;color:#666;font-size:.9rem;margin-bottom:.3rem}.session-card__meta dd{margin:0;font-size:1rem}.session-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.action-button{padding:.5rem 1rem;border:none;border-radius:4px;background:#f5f5f5;color:#333;cursor:pointer;transition:background .2s}.action-button:hover{background:#e0e0e0}.view-button{background:#4caf50;color:#fff;margin-left:auto}.view-button:hover{background:#45a049}.loading-message{text-align:center;padding:2rem;font-size:1.2rem;color:#666}.error-message{padding:1rem;background:#ffebee;border-radius:4px;margin:1rem 0;color:#d32f2f;display:flex;justify-content:space-between;align-items:center}.error-message button{background:#d32f2f;color:#fff;border:none;padding:.3rem .8rem;border-radius:4px;cursor:pointer;margin-left:1rem}.radio-group{display:flex;flex-direction:row;gap:1rem}.radio-group .radio-inline{cursor:pointer;align-items:center;min-width:45px;gap:.5rem}.form-actions{display:flex;gap:.5rem;margin-top:1rem}.link-button{background:none;border:none;color:#1976d2;cursor:pointer;text-decoration:underline;margin-right:.5rem}.link-button:hover{color:#1565c0}.link-button--destructive{color:#d32f2f}.link-button--destructive:hover{color:#b71c1c}@media(max-width:768px){.form-grid input[type=text],.form-grid input[type=number],.form-grid select{max-width:100%}.answer-list__row{grid-template-columns:1fr;gap:.5rem}}@media(max-width:900px){.game-board-grid{grid-template-columns:1fr;width:min(600px,92vw);gap:12px}}@keyframes timerAlert{0%{transform:scale(.98)}to{transform:scale(1.03)}}@keyframes gameBoardFlash{0%{opacity:.65;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes gameBoardPulse{0%{transform:scale(.96)}to{transform:scale(1.04)}}@keyframes gameBoardCardReveal{0%{transform:rotateX(90deg);opacity:0}to{transform:rotateX(0);opacity:1}}.host-lobby,.player-lobby{min-height:100vh;padding:2rem;display:flex;flex-direction:column;align-items:center}.lobby-header{text-align:center;margin-bottom:2rem}.lobby-header h1{font-size:2.5rem;margin-bottom:1rem;color:#fff}.room-code{background:linear-gradient(135deg,#2d1b4e,#1a0a2e);border:2px solid #6b4fa2;border-radius:12px;padding:1rem 2rem;display:inline-flex;flex-direction:column;align-items:center;gap:.5rem}.room-code span{font-size:.9rem;color:#a78bfa;text-transform:uppercase;letter-spacing:.1em}.room-code strong{font-size:2.5rem;font-family:monospace;color:gold;letter-spacing:.2em}.lobby-content{width:100%;max-width:900px}.my-status{text-align:center;margin-bottom:1.5rem;padding:1rem;background:#6b4fa233;border-radius:8px}.my-status p{margin:.25rem 0;color:#e0d0ff}.teams-container{display:flex;justify-content:center;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}.team-panel{flex:1;min-width:280px;max-width:350px;background:linear-gradient(135deg,#2d1b4e,#1a0a2e);border:2px solid #4a3670;border-radius:12px;padding:1.5rem}.team-panel.my-team{border-color:gold;box-shadow:0 0 20px #ffd7004d}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #4a3670}.team-header h3{margin:0;color:#fff;font-size:1.25rem}.team-name-input{background:transparent;border:none;border-bottom:2px solid #6b4fa2;color:#fff;font-size:1.25rem;font-weight:700;padding:.25rem;width:60%}.team-name-input:focus{outline:none;border-bottom-color:gold}.team-name-input:disabled{border-bottom-color:transparent}.player-count{font-size:.85rem;color:#a78bfa}.player-list{list-style:none;padding:0;margin:0;min-height:150px}.player-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;margin-bottom:.5rem;background:#6b4fa233;border-radius:8px;transition:background .2s}.player-item.me{background:#ffd70026;border:1px solid rgba(255,215,0,.3)}.player-name{display:flex;align-items:center;gap:.5rem;color:#fff}.host-badge{background:gold;color:#1a0a2e;font-size:.7rem;padding:.15rem .4rem;border-radius:4px;font-weight:700;text-transform:uppercase}.you-badge{background:#6b4fa2;color:#fff;font-size:.7rem;padding:.15rem .4rem;border-radius:4px;font-weight:700}.ready-badge{background:#22c55e;color:#fff;font-size:.7rem;padding:.15rem .4rem;border-radius:4px;font-weight:700;text-transform:uppercase}.empty-slot{color:#6b4fa2;font-style:italic;padding:.75rem;text-align:center}.vs-divider{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:gold;padding:1rem;text-shadow:0 0 10px rgba(255,215,0,.5)}.lobby-instructions{text-align:center;margin-bottom:2rem;color:#a78bfa}.lobby-instructions p{margin:.5rem 0}.lobby-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#6b4fa2,#4a3670);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#8b6fc2,#6a5690);transform:translateY(-2px)}.btn-secondary{background:transparent;border:2px solid #6b4fa2;color:#a78bfa}.btn-secondary:hover:not(:disabled){background:#6b4fa233}.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-danger{background:transparent;border:2px solid #ef4444;color:#ef4444}.btn-danger:hover:not(:disabled){background:#ef444433}.btn-large{padding:1rem 2.5rem;font-size:1.25rem}.error-message{text-align:center;padding:2rem}.error-message h2{color:#ef4444;margin-bottom:1rem}.error-message p{color:#a78bfa;margin-bottom:1.5rem}.error-text{color:#ef4444;font-size:.9rem;margin-top:.5rem}.game-board{min-height:100vh;padding:1rem;display:flex;flex-direction:column}.game-board__header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;margin-bottom:1rem}.game-board__phase-indicator{font-size:1.25rem;font-weight:700;color:gold;text-transform:uppercase;letter-spacing:.1em;animation:gameBoardPulse 1s ease-in-out infinite alternate}.game-board__question{text-align:center;padding:1rem;margin-bottom:1rem}.game-board__question h2{font-size:1.5rem;color:#fff;margin:0}.game-board__message{text-align:center;padding:.75rem 1.5rem;margin:0 auto 1rem;background:#ffd70026;border:1px solid rgba(255,215,0,.3);border-radius:8px;color:gold;font-size:1.1rem;max-width:600px}.game-board__main{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex:1;margin-bottom:1rem}.game-board__center{flex:2;display:flex;flex-direction:column;align-items:center;gap:1rem}.game-board__controls{padding:1rem;background:#0000004d;border-radius:12px}.game-board__controls-row{display:flex;justify-content:center;gap:1rem;margin-bottom:.5rem}.game-board__controls-row:last-child{margin-bottom:0}.player-view{min-height:100vh;padding:1rem;display:flex;flex-direction:column}.player-view__header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;margin-bottom:1rem}.player-view__player-info{display:flex;flex-direction:column;align-items:flex-end}.player-view__name{font-weight:700;color:#fff}.player-view__team{font-size:.85rem;color:#a78bfa}.player-view__question{text-align:center;padding:1rem;margin-bottom:1rem}.player-view__question h2{font-size:1.25rem;color:#fff;margin:0}.player-view__message{text-align:center;padding:.75rem 1.5rem;margin:0 auto 1rem;background:#ffd70026;border:1px solid rgba(255,215,0,.3);border-radius:8px;color:gold;max-width:500px}.player-view__board{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1rem}.player-view__actions{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.player-view__buzzer-area,.player-view__play-area,.player-view__steal-area{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:400px}.player-view__turn-indicator{font-size:1.25rem;color:#22c55e;font-weight:700}.player-view__waiting{color:#a78bfa;font-style:italic}.player-view__steal-prompt{font-size:1.1rem;color:gold;font-weight:700}.player-view__answer-prompt{text-align:center;width:100%}.player-view__answer-prompt p{color:#22c55e;margin-bottom:.5rem}.player-view__round-end,.player-view__game-over{text-align:center;color:#fff}.player-view__final-scores{display:flex;justify-content:center;gap:2rem;margin:1.5rem 0}.player-view__final-score{display:flex;flex-direction:column;align-items:center;gap:.5rem}.player-view__final-score span{color:#a78bfa}.player-view__final-score strong{font-size:2rem;color:gold}.player-view__footer{padding:1rem;text-align:center}.answer-board{width:100%;max-width:600px}.answer-board__empty{text-align:center;color:#a78bfa;padding:2rem}.answer-board__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.answer-board__slot{perspective:1000px;height:60px;cursor:pointer}.answer-board__slot-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.answer-board__slot.revealed .answer-board__slot-inner{transform:rotateX(180deg)}.answer-board__slot-front,.answer-board__slot-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;border-radius:8px;font-weight:700}.answer-board__slot-front{background:linear-gradient(135deg,#1e40af,#1e3a8a);border:2px solid #3b82f6;color:#93c5fd;font-size:1.5rem}.answer-board__slot-back{background:linear-gradient(135deg,#166534,#14532d);border:2px solid #22c55e;transform:rotateX(180deg);justify-content:space-between;padding:0 1rem}.answer-board__text{color:#fff;font-size:.9rem;text-transform:uppercase}.answer-board__points{color:gold;font-size:1.25rem}.answer-board__number{font-size:1.5rem}.score-board{display:flex;justify-content:center;align-items:center;gap:2rem;padding:1rem;margin-bottom:1rem}.score-board__team{display:flex;flex-direction:column;align-items:center;padding:1rem 2rem;background:#6b4fa233;border:2px solid #4a3670;border-radius:12px;min-width:150px;transition:all .3s}.score-board__team.has-control{border-color:gold;box-shadow:0 0 20px #ffd7004d}.score-board__team-name{font-size:1rem;color:#a78bfa;margin-bottom:.5rem}.score-board__score{font-size:2.5rem;font-weight:700;color:#fff}.score-board__control-indicator{color:gold;font-size:1.5rem;animation:gameBoardPulse 1s ease-in-out infinite alternate}.score-board__center{display:flex;flex-direction:column;align-items:center;gap:.5rem}.score-board__points-on-board{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.5rem;background:#ffd7001a;border:2px solid rgba(255,215,0,.3);border-radius:8px}.score-board__points-label{font-size:.75rem;color:#a78bfa;text-transform:uppercase}.score-board__points-value{font-size:1.75rem;font-weight:700;color:gold}.score-board__multiplier{font-size:1.25rem;font-weight:700;color:#ef4444;background:#ef444433;padding:.25rem .5rem;border-radius:4px}.strike-display{display:flex;gap:1rem;padding:1rem}.strike-display__x{width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:transparent;background:#ef44441a;border:3px solid rgba(239,68,68,.3);border-radius:8px;transition:all .3s}.strike-display__x.visible{color:#ef4444;background:#ef44444d;border-color:#ef4444;animation:gameBoardFlash .3s ease-out}.round-indicator{display:flex;align-items:center;gap:1rem}.round-indicator__round{font-size:1.25rem;font-weight:700;color:#fff}.round-indicator__type{font-size:.9rem;color:#a78bfa}.round-indicator__multiplier{font-size:1rem;font-weight:700;color:#ef4444;background:#ef444433;padding:.25rem .5rem;border-radius:4px}.team-panel-game{flex:1;max-width:200px;background:linear-gradient(135deg,#2d1b4e,#1a0a2e);border:2px solid #4a3670;border-radius:12px;padding:1rem;transition:all .3s}.team-panel-game.has-control{border-color:gold;box-shadow:0 0 15px #ffd70033}.team-panel-game__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #4a3670}.team-panel-game__name{font-size:1rem;color:#fff;margin:0}.team-panel-game__score{font-size:1.5rem;font-weight:700;color:gold}.team-panel-game__control-badge{text-align:center;font-size:.75rem;color:gold;background:#ffd7001a;padding:.25rem;border-radius:4px;margin-bottom:.5rem}.team-panel-game__players{list-style:none;padding:0;margin:0}.team-panel-game__player{display:flex;justify-content:space-between;align-items:center;padding:.5rem;margin-bottom:.25rem;background:#6b4fa226;border-radius:4px;font-size:.85rem}.team-panel-game__player-name{color:#e0d0ff;display:flex;align-items:center;gap:.25rem}.team-panel-game__player-score{color:#a78bfa}.host-badge-sm{background:gold;color:#1a0a2e;font-size:.6rem;padding:.1rem .25rem;border-radius:2px;font-weight:700}.buzzer-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.buzzer--winner{background:linear-gradient(135deg,#22c55e,#16a34a)!important;border-color:#4ade80!important;animation:gameBoardPulse .5s ease-in-out infinite alternate}.buzzer--locked{opacity:.5;cursor:not-allowed}.buzzer-hint{color:#a78bfa;font-size:.9rem;animation:gameBoardPulse 1s ease-in-out infinite alternate}.answer-input{display:flex;gap:.5rem;width:100%;max-width:400px}.answer-input__field{flex:1;padding:.75rem 1rem;font-size:1rem;border:2px solid #6b4fa2;border-radius:8px;background:#6b4fa233;color:#fff}.answer-input__field:focus{outline:none;border-color:gold}.answer-input__field:disabled{opacity:.5}.answer-input__submit{padding:.75rem 1.5rem;font-size:1rem;font-weight:700;border:none;border-radius:8px;background:linear-gradient(135deg,#6b4fa2,#4a3670);color:#fff;cursor:pointer;transition:all .2s}.answer-input__submit:hover:not(:disabled){background:linear-gradient(135deg,#8b6fc2,#6a5690)}.answer-input__submit:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:.5rem 1rem;font-size:.85rem}@media(max-width:768px){.game-board__main{flex-direction:column;align-items:center}.team-panel-game{max-width:100%;width:100%}.answer-board__grid{grid-template-columns:1fr}.score-board{flex-direction:column;gap:1rem}.score-board__team{width:100%}}.fast-money-board{width:100%;max-width:1000px;margin:0 auto;padding:1.5rem}.fast-money-board__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;border:2px solid #ffd700}.fast-money-board__header h2{margin:0;color:gold;font-size:2rem;text-transform:uppercase;letter-spacing:4px}.fast-money-board__timer{font-size:3rem;font-weight:700;color:#fff;background:#333;padding:.5rem 1.5rem;border-radius:8px;min-width:100px;text-align:center}.fast-money-board__timer .timer-warning{color:#ff6b6b;animation:pulse .5s ease-in-out infinite}.fast-money-board__player-select{background:#ffffff0d;border-radius:12px;padding:2rem;text-align:center}.fast-money-board__player-select h3{color:#fff;margin-bottom:1.5rem}.player-select-row{display:flex;gap:2rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}.player-select-row label{color:#ccc;display:flex;flex-direction:column;gap:.5rem}.player-select-row select{padding:.75rem 1rem;border-radius:8px;border:2px solid #444;background:#2a2a3a;color:#fff;font-size:1rem;min-width:200px}.fast-money-board__scores{display:flex;justify-content:space-around;align-items:center;margin-bottom:1.5rem;gap:1rem}.fm-player-score{text-align:center;padding:1rem 2rem;background:#ffffff0d;border-radius:12px;min-width:150px;transition:all .3s}.fm-player-score.active{background:#ffd70026;border:2px solid #ffd700}.fm-player-name{display:block;color:#ccc;font-size:.9rem;margin-bottom:.5rem}.fm-player-points{display:block;font-size:2.5rem;font-weight:700;color:#fff}.fm-total-score{text-align:center;padding:1.5rem 2rem;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;border:3px solid #ffd700}.fm-total-label{display:block;color:gold;font-size:.8rem;text-transform:uppercase;letter-spacing:2px}.fm-total-points{display:block;font-size:3.5rem;font-weight:700;color:#fff}.fm-total-points.winner{color:#4ade80;text-shadow:0 0 20px rgba(74,222,128,.5)}.fm-goal{display:block;color:#888;font-size:.8rem;margin-top:.25rem}.fast-money-board__grid{background:#0000004d;border-radius:12px;overflow:hidden;margin-bottom:1.5rem}.fm-grid-header{display:grid;grid-template-columns:2fr 1fr 1fr;background:#1a1a2e;padding:1rem;color:gold;font-weight:700;text-align:center}.fm-grid-header span:first-child{text-align:left}.fm-grid-row{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1px solid rgba(255,255,255,.1)}.fm-grid-row:last-child{border-bottom:none}.fm-question-text{padding:1rem;color:#fff;font-size:.95rem}.fm-answer-cell{padding:1rem;text-align:center;background:#ffffff05;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.25rem}.fm-answer-cell:hover:not(.revealed){background:#ffd7001a}.fm-answer-cell.revealed{background:#4ade8026;cursor:default}.fm-answer-text{color:#fff;font-weight:700}.fm-answer-points{color:#4ade80;font-weight:700;font-size:1.25rem}.fm-answer-hidden{color:#666;font-size:.85rem}.fm-answer-pending{color:#444}.fast-money-board__controls{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.fast-money-input{text-align:center;padding:1.5rem}.fast-money-input--waiting,.fast-money-input--ready{color:#ccc}.fast-money-input--ready h3{color:gold;margin-bottom:.5rem}.fast-money-input__timer{margin-bottom:1rem}.fast-money-input__timer span:first-child{font-size:4rem;font-weight:700;color:#fff;display:block}.fast-money-input__timer .timer-warning{color:#fbbf24}.fast-money-input__timer .timer-critical{color:#ef4444;animation:pulse .3s ease-in-out infinite}.fast-money-input__timer .timer-label{color:#888;font-size:.9rem}.fast-money-input__question{margin-bottom:1.5rem}.fast-money-input__question .question-number{display:block;color:gold;font-size:.9rem;margin-bottom:.5rem}.fast-money-input__question h3{color:#fff;font-size:1.5rem;margin:0}.fast-money-input__form{display:flex;gap:1rem;max-width:500px;margin:0 auto}.fast-money-input__form input{flex:1;padding:1rem 1.5rem;font-size:1.25rem;border:2px solid #444;border-radius:12px;background:#2a2a3a;color:#fff}.fast-money-input__form input:focus{outline:none;border-color:gold}.fast-money-input__form button{padding:1rem 2rem;font-size:1.25rem;font-weight:700;border:none;border-radius:12px;background:linear-gradient(135deg,gold,#fa0);color:#1a1a2e;cursor:pointer;transition:all .2s}.fast-money-input__form button:hover:not(:disabled){transform:scale(1.05)}.fast-money-input__form button:disabled{opacity:.5;cursor:not-allowed}.fast-money-input__hint{color:#666;font-size:.85rem;margin-top:1rem}.player-view__fast-money{padding:1rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.game-controls__section{display:flex;flex-direction:column;gap:.5rem}.game-controls__label{color:#a78bfa;font-size:.85rem;margin-bottom:.25rem}.game-controls__buttons{display:flex;flex-wrap:wrap;gap:.35rem}.game-controls__btn{width:32px;height:32px;border-radius:6px;border:2px solid #6b4fa2;background:#6b4fa233;color:#fff;font-weight:700;cursor:pointer;transition:all .2s}.game-controls__btn:hover:not(:disabled){background:#6b4fa266;border-color:#a78bfa}.game-controls__btn.revealed{background:#22c55e4d;border-color:#22c55e;color:#4ade80;cursor:default}.game-controls__btn:disabled{opacity:.5;cursor:not-allowed}.game-controls__action{width:100%;padding:.65rem 1rem;border-radius:8px;border:2px solid #6b4fa2;background:#6b4fa233;color:#e0d0ff;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.game-controls__action:hover:not(:disabled){background:#6b4fa266;border-color:#a78bfa}.game-controls__action:disabled{opacity:.5;cursor:not-allowed}.game-controls__action--strike{border-color:#ef4444;background:#ef444426;color:#fca5a5}.game-controls__action--strike:hover:not(:disabled){background:#ef44444d;border-color:#f87171}.game-controls__action--primary{border-color:gold;background:#ffd70026;color:gold}.game-controls__action--primary:hover:not(:disabled){background:#ffd7004d;border-color:#facc15}.game-controls__action--special{border-color:#22c55e;background:#22c55e26;color:#4ade80}.game-controls__action--special:hover:not(:disabled){background:#22c55e4d;border-color:#4ade80}.game-controls__action--danger{border-color:#dc2626;background:#dc262626;color:#f87171}.game-controls__action--danger:hover:not(:disabled){background:#dc26264d;border-color:#ef4444}.game-controls__info{color:#a78bfa;font-size:.85rem;font-style:italic}.team-bench{position:fixed;top:80px;width:200px;max-height:calc(100vh - 100px);overflow-y:auto;background:linear-gradient(135deg,#1e293bf2,#0f172afa);border:2px solid rgba(148,163,184,.2);border-radius:16px;padding:1rem;z-index:100;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.team-bench--left{left:10px;border-left-width:4px}.team-bench--right{right:10px;border-right-width:4px}.team-bench.has-control{border-color:gold;box-shadow:0 0 20px #ffd70033,0 0 40px #ffd7001a}.team-bench--left.has-control{border-color:#3b82f6;border-left-color:#3b82f6;box-shadow:0 0 20px #3b82f64d,0 0 40px #3b82f626}.team-bench--right.has-control{border-color:#ef4444;border-right-color:#ef4444;box-shadow:0 0 20px #ef44444d,0 0 40px #ef444426}@media(max-width:1400px){.team-bench{display:none}}.team-bench__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.2)}.team-bench__name{font-size:1.1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em}.team-bench--left .team-bench__name{color:#60a5fa}.team-bench--right .team-bench__name{color:#f87171}.team-bench__score{font-size:1.5rem;font-weight:800;color:gold;font-family:Arial Black,sans-serif}.team-bench__players{display:flex;flex-direction:column;gap:.5rem;min-height:80px}.team-bench__player{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff0d;border-radius:8px;border:1px solid transparent;transition:all .2s ease}.team-bench__player.is-me{background:#ffd70026;border-color:#ffd70066}.team-bench__player-name{color:#e2e8f0;font-size:.9rem;font-weight:500}.team-bench__player.is-me .team-bench__player-name{color:gold;font-weight:600}.team-bench__badge{font-size:.65rem;font-weight:700;padding:.15rem .35rem;border-radius:4px;text-transform:uppercase}.team-bench__badge--host{background:gold;color:#1e293b}.team-bench__turn-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;padding:.5rem;background:#22c55e33;border:1px solid rgba(34,197,94,.5);border-radius:8px;color:#4ade80;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;animation:turnPulse 1.5s ease-in-out infinite}.team-bench__turn-arrow{font-size:1rem;animation:arrowBounce .8s ease-in-out infinite}@keyframes turnPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes arrowBounce{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.center-score{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;min-width:140px}.center-score__phase{font-size:1rem;font-weight:800;color:gold;text-transform:uppercase;letter-spacing:.15em;text-align:center;text-shadow:0 2px 10px rgba(255,215,0,.3)}.center-score__points{display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#ffd70026,#ffaa001a);border:2px solid rgba(255,215,0,.4);border-radius:12px;padding:.75rem 1.25rem}.center-score__label{font-size:.65rem;color:#ffd700cc;text-transform:uppercase;letter-spacing:.15em}.center-score__value{font-size:2rem;font-weight:900;color:#fff;font-family:Arial Black,sans-serif;text-shadow:0 2px 8px rgba(0,0,0,.5)}.center-score__multiplier{font-size:.75rem;font-weight:700;color:#ef4444;background:#ef444433;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.1em}.leaderboard-page.page.page--centered{background:radial-gradient(circle at 50% -10%,#2563eb,#0f172a 60%,#020617)!important;min-height:100vh;width:100%;position:relative}.leaderboard-page.page.page--centered:before{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20px 30px,#eee,transparent),radial-gradient(2px 2px at 40px 70px,#93c5fd,transparent),radial-gradient(1px 1px at 90px 40px,#fff,transparent);background-size:200px 200px;animation:stars 60s linear infinite;opacity:.3}.leaderboard-page.page.page--wide{min-height:80vh;padding:2rem}@keyframes stars{0%{transform:translateY(0)}to{transform:translateY(-200px)}}.leaderboard-page .page__header{text-align:center;color:#bfdbfe!important;text-shadow:0 2px 10px rgba(59,130,246,.5)}.leaderboard-page .page__header h2{font-size:2rem;margin:0;color:#fff!important;text-shadow:0 0 20px rgba(59,130,246,.8)}.leaderboard-page .page__header .eyebrow{color:#93c5fd!important;font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em}.leaderboard-page .ranking-table{width:95%;margin-top:20px;margin-left:auto;margin-right:auto;border-radius:12px;overflow:hidden;min-height:400px;background:#0f172acc!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.3);box-shadow:0 8px 32px #1e40af4d,0 0 0 1px #3b82f61a,inset 0 1px #ffffff1a}.leaderboard-page .ranking-table__row{display:grid;grid-template-columns:.8fr 4fr 1.5fr 1.5fr 1.5fr 2fr;padding:16px 30px;gap:3rem;border-bottom:1px solid rgba(59,130,246,.2);transition:all .3s ease;color:#e2e8f0}.leaderboard-page .ranking-table__row--head{background:#3b82f633!important;font-weight:700;color:#bfdbfe!important;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid rgba(59,130,246,.5)}.leaderboard-page .ranking-table__row:not(.ranking-table__row--head):hover{background:#3b82f626!important;cursor:pointer;transform:translate(4px);border-left:3px solid #3b82f6}.leaderboard-page span{text-align:center;align-self:center;font-weight:500}.leaderboard-page .loading-message,.leaderboard-page .error-message,.leaderboard-page .no-data-message{background:#0f172acc!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:2rem;color:#e2e8f0;text-align:center;margin:2rem auto;max-width:500px}.leaderboard-page .error-message{border-color:#ef44444d;background:#ef44441a!important}.leaderboard-page .retry-button{background:linear-gradient(180deg,#3b82f6,#1d4ed8)!important;border:none!important;color:#fff!important;padding:12px 24px!important;border-radius:8px!important;font-weight:600!important;margin-top:1rem;transition:all .3s ease!important;box-shadow:0 4px 15px #3b82f666!important}.leaderboard-page .retry-button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #3b82f699!important}@media(max-width:768px){.leaderboard-page.page.page--centered{min-width:auto;background-size:cover}.leaderboard-page .ranking-table__row{grid-template-columns:1fr!important;gap:.5rem;text-align:center}.leaderboard-page .ranking-table{width:95%}}.game-lobby{--lobby-bg-deep: #030712;--lobby-bg-mid: #0f172a;--lobby-bg-card: rgba(15, 23, 42, .85);--lobby-accent: #3b82f6;--lobby-accent-bright: #60a5fa;--lobby-accent-glow: rgba(59, 130, 246, .5);--lobby-gold: #fbbf24;--lobby-gold-bright: #fcd34d;--lobby-gold-glow: rgba(251, 191, 36, .4);--lobby-team1: #ef4444;--lobby-team1-glow: rgba(239, 68, 68, .4);--lobby-team2: #22c55e;--lobby-team2-glow: rgba(34, 197, 94, .4);--lobby-text: #f8fafc;--lobby-text-muted: #94a3b8;--lobby-text-dim: #64748b;--lobby-border: rgba(59, 130, 246, .3);--lobby-border-bright: rgba(59, 130, 246, .6);--lobby-radius: 16px;--lobby-radius-sm: 8px;--lobby-radius-lg: 24px;--font-display: "Bebas Neue", "Impact", "Arial Black", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.game-lobby{min-height:100vh;width:100%;position:relative;overflow:hidden;font-family:var(--font-body);color:var(--lobby-text)}.game-lobby__bg{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 0%,#1e3a8a 0%,var(--lobby-bg-mid) 40%,var(--lobby-bg-deep) 100%);z-index:0}.game-lobby__stars{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 100px 50px,#fff,transparent),radial-gradient(2px 2px at 200px 150px,#93c5fd,transparent),radial-gradient(1px 1px at 300px 100px,#fff,transparent),radial-gradient(2px 2px at 400px 200px,#60a5fa,transparent),radial-gradient(1px 1px at 500px 80px,#fff,transparent),radial-gradient(2px 2px at 50px 200px,#93c5fd,transparent),radial-gradient(1px 1px at 150px 300px,#fff,transparent),radial-gradient(2px 2px at 250px 250px,#60a5fa,transparent);background-size:550px 350px;animation:starsMove 90s linear infinite;opacity:.4}@keyframes starsMove{0%{transform:translateY(0) translate(0)}to{transform:translateY(-350px) translate(-100px)}}.game-lobby__glow{position:absolute;top:-30%;left:50%;transform:translate(-50%);width:120%;height:60%;background:radial-gradient(ellipse,var(--lobby-accent-glow) 0%,transparent 70%);opacity:.3;animation:glowPulse 8s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.3;transform:translate(-50%) scale(1)}50%{opacity:.5;transform:translate(-50%) scale(1.1)}}.game-lobby__content{position:relative;z-index:1;min-height:100vh;padding:2rem}.lobby-join{max-width:900px;margin:0 auto;padding-top:4rem}.lobby-join__hero{text-align:center;margin-bottom:3rem;animation:heroFadeIn .8s ease-out}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.lobby-join__logo{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.lobby-join__logo-text{font-family:var(--font-display);font-size:clamp(3rem,10vw,5rem);font-weight:700;letter-spacing:.1em;color:var(--lobby-text);text-shadow:0 0 20px var(--lobby-accent-glow),0 4px 0 var(--lobby-accent);line-height:.9}.lobby-join__logo-feud{font-family:var(--font-display);font-size:clamp(4rem,14vw,7rem);font-weight:700;letter-spacing:.05em;background:linear-gradient(180deg,var(--lobby-gold-bright) 0%,var(--lobby-gold) 50%,#b45309 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 8px var(--lobby-gold-glow));line-height:1}.lobby-join__tagline{font-size:1.25rem;color:var(--lobby-text-muted);font-style:italic;animation:taglineFade 1s ease-out .3s both}@keyframes taglineFade{0%{opacity:0}to{opacity:1}}.lobby-join__cards{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:stretch}@media(max-width:768px){.lobby-join__cards{grid-template-columns:1fr;gap:1.5rem}}.lobby-card{background:var(--lobby-bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--lobby-border);border-radius:var(--lobby-radius-lg);padding:2rem;animation:cardSlideUp .6s ease-out both;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.lobby-card--join{animation-delay:.1s}.lobby-card--host{animation-delay:.3s}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.lobby-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px -10px var(--lobby-accent-glow);border-color:var(--lobby-border-bright)}.lobby-card--host:hover{box-shadow:0 20px 50px -10px var(--lobby-gold-glow);border-color:#fbbf2466}.lobby-card__header{text-align:center;margin-bottom:1.5rem}.lobby-card__icon{width:60px;height:60px;margin:0 auto 1rem;background:linear-gradient(135deg,var(--lobby-accent) 0%,#1d4ed8 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px var(--lobby-accent-glow)}.lobby-card__icon svg{width:28px;height:28px;color:#fff}.lobby-card__icon--host{background:linear-gradient(135deg,var(--lobby-gold-bright) 0%,#d97706 100%);box-shadow:0 8px 24px var(--lobby-gold-glow)}.lobby-card__title{font-family:var(--font-display);font-size:1.75rem;letter-spacing:.05em;margin-bottom:.25rem;color:var(--lobby-text)}.lobby-card__subtitle{font-size:.9rem;color:var(--lobby-text-muted)}.lobby-card__form{display:flex;flex-direction:column;gap:1rem}.lobby-divider{display:flex;align-items:center;justify-content:center;animation:cardSlideUp .6s ease-out .2s both}.lobby-divider span{font-family:var(--font-display);font-size:1.5rem;color:var(--lobby-text-dim);letter-spacing:.1em}@media(max-width:768px){.lobby-divider{padding:.5rem 0}.lobby-divider:before,.lobby-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--lobby-border),transparent);margin:0 1rem}}.lobby-input-group{display:flex;flex-direction:column;gap:.5rem}.lobby-input-group__label{font-size:.85rem;font-weight:600;color:var(--lobby-text-muted);text-transform:uppercase;letter-spacing:.05em}.lobby-input{background:#ffffff0d;border:2px solid var(--lobby-border);border-radius:var(--lobby-radius-sm);padding:.875rem 1rem;font-size:1rem;color:var(--lobby-text);transition:all .2s ease;width:100%}.lobby-input::placeholder{color:var(--lobby-text-dim)}.lobby-input:focus{outline:none;border-color:var(--lobby-accent);background:#ffffff14;box-shadow:0 0 0 4px var(--lobby-accent-glow)}.lobby-input--code{font-family:var(--font-display);font-size:2rem;text-align:center;letter-spacing:.3em;padding:1rem}.lobby-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:var(--lobby-radius-sm);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.lobby-btn svg{width:20px;height:20px}.lobby-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.lobby-btn--primary{background:linear-gradient(135deg,var(--lobby-accent) 0%,#1d4ed8 100%);color:#fff;box-shadow:0 4px 20px var(--lobby-accent-glow)}.lobby-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px var(--lobby-accent-glow)}.lobby-btn--secondary{background:linear-gradient(135deg,var(--lobby-gold) 0%,#d97706 100%);color:#0f172a;box-shadow:0 4px 20px var(--lobby-gold-glow)}.lobby-btn--secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px var(--lobby-gold-glow)}.lobby-btn--start{background:linear-gradient(135deg,#22c55e,#15803d);color:#fff;box-shadow:0 4px 20px var(--lobby-team2-glow);font-size:1.1rem;padding:1rem 2rem}.lobby-btn--start:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 30px var(--lobby-team2-glow)}.lobby-btn--ready{background:linear-gradient(135deg,var(--lobby-accent) 0%,#1d4ed8 100%);color:#fff;box-shadow:0 4px 20px var(--lobby-accent-glow);padding:1rem 2rem}.lobby-btn--ready:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px var(--lobby-accent-glow)}.lobby-btn--ready-active{background:linear-gradient(135deg,#22c55e,#15803d);color:#fff;box-shadow:0 4px 20px var(--lobby-team2-glow);padding:1rem 2rem;animation:readyPulse 2s ease-in-out infinite}@keyframes readyPulse{0%,to{box-shadow:0 4px 20px var(--lobby-team2-glow)}50%{box-shadow:0 4px 40px var(--lobby-team2-glow),0 0 60px var(--lobby-team2-glow)}}.lobby-btn--switch{background:#ffffff1a;border:2px solid var(--lobby-border);color:var(--lobby-text)}.lobby-btn--switch:hover:not(:disabled){background:#ffffff26;border-color:var(--lobby-accent)}.lobby-btn--shuffle{background:#ffffff1a;border:2px solid var(--lobby-border);color:var(--lobby-text)}.lobby-btn--shuffle:hover:not(:disabled){background:#ffffff26;border-color:var(--lobby-gold);color:var(--lobby-gold)}.lobby-btn--leave{background:transparent;border:2px solid rgba(239,68,68,.4);color:#f87171}.lobby-btn--leave:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.lobby-btn__spinner{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.lobby-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--lobby-radius-sm);color:#fca5a5;font-size:.9rem;animation:errorShake .4s ease}.lobby-error svg{width:18px;height:18px;flex-shrink:0}@keyframes errorShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.lobby-waiting{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100vh - 4rem)}.lobby-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--lobby-bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--lobby-border);border-radius:var(--lobby-radius);margin-bottom:2rem;animation:headerSlide .5s ease-out;flex-wrap:wrap;gap:1rem}@keyframes headerSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.lobby-header__brand{display:flex;align-items:baseline;gap:.75rem}.lobby-header__logo{width:150px;height:auto;align-self:center}.lobby-header__title{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.05em;background:linear-gradient(135deg,var(--lobby-gold-bright) 0%,var(--lobby-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lobby-header__phase{font-size:.85rem;color:var(--lobby-text-muted);text-transform:uppercase;letter-spacing:.1em;padding:.25rem .75rem;background:#ffffff1a;border-radius:100px;align-self:center}.lobby-header__code{display:flex;flex-direction:column;align-items:center;padding:.5rem 1.5rem;background:linear-gradient(135deg,#3b82f633,#3b82f61a);border:2px solid var(--lobby-accent);border-radius:var(--lobby-radius-sm);cursor:pointer;transition:all .2s ease}.lobby-header__code:hover{background:linear-gradient(135deg,#3b82f64d,#3b82f633);transform:scale(1.02)}.lobby-header__code-label{font-size:.7rem;color:var(--lobby-accent-bright);text-transform:uppercase;letter-spacing:.1em}.lobby-header__code-value{font-family:var(--font-display);font-size:2rem;letter-spacing:.2em;color:var(--lobby-text)}.lobby-header__code-copy{font-size:.75rem;color:var(--lobby-text-dim);transition:color .2s ease}.lobby-header__code-copy--copied{color:var(--lobby-team2)}.lobby-header__status{display:flex;align-items:center;gap:1.5rem}.lobby-header__players{display:flex;align-items:center;gap:.5rem;color:var(--lobby-text-muted)}.lobby-header__players svg{width:20px;height:20px}.lobby-header__ready{display:flex;align-items:center;gap:.5rem;color:var(--lobby-text-muted)}.lobby-header__ready-count{font-weight:700;color:var(--lobby-team2)}.lobby-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;flex:1;align-items:start;animation:teamsAppear .6s ease-out .2s both}@keyframes teamsAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:900px){.lobby-teams{grid-template-columns:1fr;gap:1rem}}.lobby-team{background:var(--lobby-bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid var(--lobby-border);border-radius:var(--lobby-radius);overflow:hidden;transition:all .3s ease}.lobby-team--1{border-color:#ef44444d}.lobby-team--2{border-color:#22c55e4d}.lobby-team--mine{box-shadow:0 0 40px var(--lobby-accent-glow);border-color:var(--lobby-accent)}.lobby-team__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--lobby-border)}.lobby-team--1 .lobby-team__header{background:linear-gradient(135deg,rgba(239,68,68,.15) 0%,transparent 100%)}.lobby-team--2 .lobby-team__header{background:linear-gradient(135deg,rgba(34,197,94,.15) 0%,transparent 100%)}.lobby-team__name{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.05em;margin:0}.lobby-team--1 .lobby-team__name{color:var(--lobby-team1)}.lobby-team--2 .lobby-team__name{color:var(--lobby-team2)}.lobby-team__name-input{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.05em;background:transparent;border:none;border-bottom:2px solid transparent;padding:.25rem 0;color:inherit;width:100%;max-width:200px;transition:border-color .2s ease}.lobby-team--1 .lobby-team__name-input{color:var(--lobby-team1)}.lobby-team--2 .lobby-team__name-input{color:var(--lobby-team2)}.lobby-team__name-input:focus{outline:none;border-bottom-color:currentColor}.lobby-team__count{font-size:.85rem;color:var(--lobby-text-muted);background:#ffffff1a;padding:.25rem .75rem;border-radius:100px}.lobby-team__players{list-style:none;margin:0;padding:.5rem;min-height:200px}.lobby-player{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:var(--lobby-radius-sm);transition:background .2s ease;animation:playerSlideIn .4s ease-out both}@keyframes playerSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.lobby-player:hover{background:#ffffff0d}.lobby-player--me{background:#3b82f626;border:1px solid var(--lobby-accent)}.lobby-player--empty{color:var(--lobby-text-dim);font-style:italic;justify-content:center;padding:2rem}.lobby-player__info{display:flex;align-items:center;gap:.75rem}.lobby-player__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--lobby-accent) 0%,#1d4ed8 100%);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff}.lobby-team--1 .lobby-player__avatar{background:linear-gradient(135deg,var(--lobby-team1) 0%,#b91c1c 100%)}.lobby-team--2 .lobby-player__avatar{background:linear-gradient(135deg,var(--lobby-team2) 0%,#15803d 100%)}.lobby-player__name{font-weight:500;color:var(--lobby-text)}.lobby-player__badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:4px}.lobby-player__badge--host{background:linear-gradient(135deg,var(--lobby-gold) 0%,#d97706 100%);color:#0f172a}.lobby-player__badge--you{background:var(--lobby-accent);color:#fff}.lobby-player__status{display:flex;align-items:center;gap:.5rem}.lobby-player__ready{width:28px;height:28px;background:var(--lobby-team2);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:readyPop .3s ease}@keyframes readyPop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.lobby-player__ready svg{width:16px;height:16px;color:#fff}.lobby-player__kick{width:28px;height:28px;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;opacity:0}.lobby-player:hover .lobby-player__kick{opacity:1}.lobby-player__kick:hover{background:#ef444433;border-color:#ef4444}.lobby-player__kick svg{width:14px;height:14px;color:#f87171}.lobby-vs{display:flex;align-items:center;justify-content:center;align-self:center}.lobby-vs span{font-family:var(--font-display);font-size:3rem;letter-spacing:.1em;color:var(--lobby-text-dim);text-shadow:0 0 20px var(--lobby-accent-glow);animation:vsPulse 3s ease-in-out infinite}@keyframes vsPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media(max-width:900px){.lobby-vs{padding:.5rem 0}.lobby-vs span{font-size:2rem}}.lobby-actions{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:var(--lobby-bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--lobby-border);border-radius:var(--lobby-radius);margin-top:2rem;animation:actionsSlide .5s ease-out .4s both;flex-wrap:wrap}@keyframes actionsSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lobby-waiting-msg{text-align:center;padding:1rem;color:var(--lobby-text-muted);animation:waitingFade .5s ease-out .6s both}@keyframes waitingFade{0%{opacity:0}to{opacity:1}}.lobby-waiting-msg__dots{display:flex;justify-content:center;gap:.5rem;margin-bottom:.5rem}.lobby-waiting-msg__dots span{width:8px;height:8px;background:var(--lobby-accent);border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite}.lobby-waiting-msg__dots span:nth-child(2){animation-delay:.2s}.lobby-waiting-msg__dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}@media(max-width:600px){.game-lobby__content{padding:1rem}.lobby-join{padding-top:2rem}.lobby-join__logo-text{font-size:2.5rem}.lobby-join__logo-feud{font-size:4rem}.lobby-card{padding:1.5rem}.lobby-header{flex-direction:column;align-items:stretch;text-align:center}.lobby-header__brand{display:flex;justify-content:center;align-items:center}.lobby-header__status{justify-content:center}.lobby-actions{flex-direction:column}.lobby-btn{width:100%}}@media print{.game-lobby__bg,.lobby-btn{display:none}}.game-board{--gb-bg-deep: #0a0a1a;--gb-bg-mid: #0f1629;--gb-bg-surface: rgba(15, 22, 41, .95);--gb-primary: #00d4ff;--gb-primary-dark: #0099cc;--gb-primary-glow: rgba(0, 212, 255, .4);--gb-gold: #ffd700;--gb-gold-dark: #cc9900;--gb-gold-glow: rgba(255, 215, 0, .4);--gb-team1: #ff4757;--gb-team1-glow: rgba(255, 71, 87, .3);--gb-team2: #2ed573;--gb-team2-glow: rgba(46, 213, 115, .3);--gb-success: #2ed573;--gb-danger: #ff4757;--gb-warning: #ffa502;--gb-text: #ffffff;--gb-text-muted: #8892b0;--gb-text-dim: #495670;--font-display: "Oswald", "Impact", "Arial Black", sans-serif;--font-body: "Barlow", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--gb-radius: 12px;--gb-radius-lg: 20px;--gb-shadow: 0 10px 40px rgba(0, 0, 0, .5)}.game-board{min-height:100vh;width:100%;position:relative;overflow-x:hidden;font-family:var(--font-body);color:var(--gb-text);display:flex;flex-direction:column}.game-board__bg{position:fixed;inset:0;z-index:0;pointer-events:none}.game-board__bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,#1a237e 0%,var(--gb-bg-mid) 50%,var(--gb-bg-deep) 100%)}.game-board__bg-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:50px 50px;animation:patternMove 20s linear infinite}@keyframes patternMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.game-board__spotlight{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(100px);opacity:.3;animation:spotlightPulse 8s ease-in-out infinite}.game-board__spotlight--1{top:-200px;left:10%;background:var(--gb-primary)}.game-board__spotlight--2{bottom:-200px;right:10%;background:var(--gb-gold);animation-delay:4s}@keyframes spotlightPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}.game-board__loading{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:var(--gb-bg-deep);z-index:100}.game-board__loading-spinner{width:60px;height:60px;border:4px solid var(--gb-bg-surface);border-top-color:var(--gb-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.game-board__strike-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#ff475733;z-index:1000;animation:strikeFlash .8s ease-out forwards}.game-board__strike-x{font-family:var(--font-display);font-size:clamp(200px,40vw,400px);font-weight:700;color:var(--gb-danger);text-shadow:0 0 40px var(--gb-danger),0 0 80px var(--gb-danger),0 0 120px var(--gb-danger);animation:strikeX .8s ease-out}@keyframes strikeFlash{0%{background:#ff475766}to{background:#ff475700}}@keyframes strikeX{0%{transform:scale(0) rotate(-20deg);opacity:0}30%{transform:scale(1.2) rotate(10deg);opacity:1}50%{transform:scale(1) rotate(0)}to{transform:scale(1) rotate(0);opacity:0}}.game-board__header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,transparent 100%)}.game-board__header--compact{padding:.75rem 1rem}.game-board__round-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--gb-bg-surface);border:1px solid var(--gb-primary);border-radius:100px;font-family:var(--font-display);font-size:.875rem;letter-spacing:.1em;color:var(--gb-primary);text-transform:uppercase}.game-board__multiplier{padding:.25rem .5rem;background:var(--gb-gold);border-radius:4px;color:#000;font-weight:700}.game-board__title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(180deg,#fff 0%,var(--gb-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 40px var(--gb-primary-glow);margin:0}.game-board__title--small{font-size:clamp(1rem,3vw,1.5rem)}.game-board__host-badge{padding:.5rem 1rem;background:var(--gb-gold);border-radius:4px;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#000}.game-board__player-info{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.game-board__player-name{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--gb-text)}.game-board__player-team{font-size:.75rem;color:var(--gb-primary);text-transform:uppercase;letter-spacing:.05em}.game-board__scoreboard{position:relative;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;padding:1rem 2rem;max-width:1200px;margin:0 auto;width:100%}.game-board__scoreboard--compact{padding:.75rem 1rem;gap:.5rem}.game-board__team-score{display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;background:var(--gb-bg-surface);border:2px solid transparent;border-radius:var(--gb-radius);transition:all .3s ease}.game-board__team-score--1{border-color:#ff47574d}.game-board__team-score--2{border-color:#2ed5734d}.game-board__team-score.has-control{transform:scale(1.05);box-shadow:0 0 30px var(--gb-gold-glow);border-color:var(--gb-gold)}.game-board__team-score.my-team{border-color:var(--gb-primary);box-shadow:0 0 20px var(--gb-primary-glow)}.game-board__team-name{font-family:var(--font-display);font-size:clamp(.875rem,2vw,1.25rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gb-text-muted)}.game-board__team-score--1 .game-board__team-name{color:var(--gb-team1)}.game-board__team-score--2 .game-board__team-name{color:var(--gb-team2)}.game-board__score{font-family:var(--font-display);font-size:clamp(2rem,6vw,4rem);font-weight:700;line-height:1;color:var(--gb-text)}.game-board__control-indicator{margin-top:.5rem;padding:.25rem .75rem;background:var(--gb-gold);border-radius:100px;font-size:.625rem;font-weight:700;letter-spacing:.1em;color:#000;animation:controlPulse 2s ease-in-out infinite}@keyframes controlPulse{0%,to{box-shadow:0 0 10px var(--gb-gold-glow)}50%{box-shadow:0 0 25px var(--gb-gold-glow)}}.game-board__points-center{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 2rem;background:linear-gradient(135deg,var(--gb-gold-dark) 0%,var(--gb-gold) 50%,var(--gb-gold-dark) 100%);border-radius:var(--gb-radius);box-shadow:0 0 40px var(--gb-gold-glow)}.game-board__points-center--compact{padding:.5rem 1rem}.game-board__points-label{font-family:var(--font-display);font-size:.75rem;letter-spacing:.1em;color:#0009}.game-board__points-value{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,3rem);font-weight:700;color:#000;line-height:1}.game-board__question{position:relative;z-index:10;max-width:900px;margin:1rem auto;padding:1.5rem 2rem;background:var(--gb-bg-surface);border:2px solid var(--gb-primary);border-radius:var(--gb-radius-lg);box-shadow:0 0 40px var(--gb-primary-glow)}.game-board__question--compact{margin:.5rem auto;padding:1rem 1.5rem}.game-board__question-text{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,2rem);font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.02em;color:var(--gb-text)}.game-board__message{position:relative;z-index:10;max-width:600px;margin:.5rem auto;padding:.75rem 1.5rem;background:#ffd7001a;border:1px solid var(--gb-gold);border-radius:100px;font-family:var(--font-display);font-size:1rem;text-align:center;color:var(--gb-gold);animation:messageSlide .3s ease-out}@keyframes messageSlide{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.game-board__main{position:relative;z-index:10;flex:1;display:flex;flex-direction:column;padding:1rem 2rem}.game-board__main--player{padding:.5rem 1rem}.game-board__play-area,.game-board__player-area{display:flex;flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;width:100%}.game-board__answer-board{background:var(--gb-bg-surface);border:3px solid var(--gb-primary);border-radius:var(--gb-radius-lg);padding:1.5rem;box-shadow:0 0 60px var(--gb-primary-glow),inset 0 0 60px #00d4ff0d}.game-board__answer-board--compact{padding:1rem;border-width:2px}.game-board__answers{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);grid-auto-flow:column;gap:.75rem}.game-board__answers--compact{gap:.5rem}@media(max-width:600px){.game-board__answers{grid-template-columns:1fr}}.game-board__answers-loading{padding:3rem;text-align:center;font-family:var(--font-display);color:var(--gb-text-muted)}.game-board__answer-slot{position:relative;height:70px;perspective:1000px;cursor:default}.game-board__answer-slot--small{height:55px}.game-board__answer-slot.clickable{cursor:pointer}.game-board__answer-slot.clickable:hover .game-board__answer-front{background:linear-gradient(135deg,#1a237e,#283593);border-color:var(--gb-gold)}.game-board__answer-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}.game-board__answer-slot.revealed .game-board__answer-inner{transform:rotateX(180deg)}.game-board__answer-front,.game-board__answer-back{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;border-radius:var(--gb-radius);overflow:hidden}.game-board__answer-front{background:linear-gradient(135deg,#1a1a3a,#252550);border:2px solid var(--gb-primary);transition:all .2s ease}.game-board__answer-number{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;color:var(--gb-primary);text-shadow:0 0 20px var(--gb-primary-glow)}.game-board__answer-back{transform:rotateX(180deg);background:linear-gradient(135deg,var(--gb-gold-dark) 0%,var(--gb-gold) 100%);padding:0 1rem;justify-content:space-between}.game-board__answer-text{font-family:var(--font-display);font-size:clamp(.875rem,2vw,1.25rem);font-weight:600;text-transform:uppercase;color:#000;text-align:left;flex:1}.game-board__answer-points{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,2rem);font-weight:700;color:#000;padding-left:1rem}.game-board__strikes{display:flex;justify-content:center;gap:1rem}.game-board__strikes--compact{gap:.75rem}.game-board__strike{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--gb-bg-surface);border:2px solid var(--gb-text-dim);border-radius:var(--gb-radius);font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--gb-text-dim);transition:all .3s ease}.game-board__strikes--compact .game-board__strike{width:45px;height:45px;font-size:1.5rem}.game-board__strike.active{background:var(--gb-danger);border-color:var(--gb-danger);color:#fff;box-shadow:0 0 30px #ff475780;animation:strikeReveal .3s ease-out}@keyframes strikeReveal{0%{transform:scale(.5)}50%{transform:scale(1.2)}to{transform:scale(1)}}.game-board__buzzer-status{text-align:center;padding:1rem}.game-board__buzzer-active{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#2ed5731a;border:1px solid var(--gb-success);border-radius:100px;font-family:var(--font-display);font-weight:600;color:var(--gb-success)}.game-board__buzzer-active .pulse{width:12px;height:12px;background:var(--gb-success);border-radius:50%;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.game-board__buzzer-winner{padding:1rem 2rem;background:linear-gradient(135deg,var(--gb-gold-dark) 0%,var(--gb-gold) 100%);border-radius:var(--gb-radius);font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#000;animation:winnerBounce .5s ease-out}@keyframes winnerBounce{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}.game-board__buzzer-area{display:flex;flex-direction:column;align-items:center;gap:1rem}.game-board__buzzer{position:relative;width:180px;height:180px;border:none;border-radius:50%;background:linear-gradient(145deg,#c00,#900);box-shadow:0 10px 30px #00000080,inset 0 -10px 20px #0000004d,inset 0 10px 20px #ffffff1a;cursor:pointer;transition:all .15s ease;overflow:hidden}.game-board__buzzer:disabled{background:linear-gradient(145deg,#444,#333);cursor:not-allowed}.game-board__buzzer--active{background:linear-gradient(145deg,red,#c00);animation:buzzerGlow 1s ease-in-out infinite}@keyframes buzzerGlow{0%,to{box-shadow:0 10px 30px #00000080,0 0 40px #ff00004d}50%{box-shadow:0 10px 30px #00000080,0 0 80px #f009}}.game-board__buzzer:active:not(:disabled){transform:scale(.95) translateY(5px);box-shadow:0 5px 15px #00000080,inset 0 -5px 10px #0000004d}.game-board__buzzer--locked{background:linear-gradient(145deg,#666,#444)}.game-board__buzzer-text{font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:.1em;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.game-board__buzzer-pulse{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(255,255,255,.5);animation:buzzerPulse 1.5s ease-out infinite}@keyframes buzzerPulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.game-board__buzzer-won{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.game-board__buzzer-won-text{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--gb-success);animation:winText .5s ease-out}@keyframes winText{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.game-board__buzzer-locked{display:flex;flex-direction:column;align-items:center;gap:.5rem}.game-board__buzzer-locked p{color:var(--gb-text-muted);font-size:.875rem}.game-board__action-area{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.game-board__turn-indicator,.game-board__steal-prompt{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.game-board__turn-indicator{color:var(--gb-success)}.game-board__steal-prompt{color:var(--gb-warning);animation:stealPulse 1s ease-in-out infinite}.game-board__steal-warning{color:var(--gb-danger);font-weight:600;font-size:.9rem;margin:.25rem 0 .75rem;text-transform:uppercase;letter-spacing:.05em}@keyframes stealPulse{0%,to{opacity:1}50%{opacity:.6}}.game-board__answer-form{display:flex;gap:.75rem;width:100%;max-width:500px}.game-board__answer-form input{flex:1;padding:1rem 1.25rem;background:var(--gb-bg-surface);border:2px solid var(--gb-primary);border-radius:var(--gb-radius);font-family:var(--font-body);font-size:1rem;color:var(--gb-text);outline:none;transition:all .2s ease}.game-board__answer-form input::placeholder{color:var(--gb-text-dim)}.game-board__answer-form input:focus{border-color:var(--gb-gold);box-shadow:0 0 20px var(--gb-gold-glow)}.game-board__answer-form button{padding:1rem 2rem;background:linear-gradient(135deg,var(--gb-primary-dark) 0%,var(--gb-primary) 100%);border:none;border-radius:var(--gb-radius);font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.05em;color:#000;cursor:pointer;transition:all .2s ease}.game-board__answer-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px var(--gb-primary-glow)}.game-board__answer-form button:disabled{opacity:.5;cursor:not-allowed}.game-board__waiting{padding:2rem;text-align:center;color:var(--gb-text-muted)}.game-board__round-end{text-align:center;padding:2rem}.game-board__round-end h3{font-family:var(--font-display);font-size:1.5rem;color:var(--gb-gold);margin-bottom:.5rem}.game-board__round-end p{color:var(--gb-text-muted)}.game-board__game-over{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:2rem;text-align:center}.game-board__game-over--player{gap:1.5rem}.game-board__winner-announcement{position:relative}.game-board__confetti{position:absolute;inset:-100px;background:radial-gradient(circle,rgba(255,215,0,.2) 0%,transparent 70%);animation:confettiGlow 2s ease-in-out infinite}@keyframes confettiGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.game-board__winner-title{position:relative;font-family:var(--font-display);font-size:clamp(2rem,8vw,5rem);font-weight:700;text-transform:uppercase;background:linear-gradient(180deg,var(--gb-gold) 0%,var(--gb-gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:winnerReveal 1s ease-out}@keyframes winnerReveal{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.game-board__winner-subtitle{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,3rem);color:var(--gb-text);margin-top:-.5rem}.game-board__winner-score{font-family:var(--font-display);font-size:clamp(1rem,3vw,2rem);color:var(--gb-primary)}.game-board__final-scores{display:flex;align-items:center;gap:2rem}.game-board__final-scores--compact{gap:1rem;flex-direction:column}.game-board__final-team{display:flex;flex-direction:column;align-items:center;padding:1rem 2rem;background:var(--gb-bg-surface);border:2px solid var(--gb-text-dim);border-radius:var(--gb-radius)}.game-board__final-team.winner{border-color:var(--gb-gold);box-shadow:0 0 30px var(--gb-gold-glow)}.game-board__final-team .name{font-family:var(--font-display);font-size:1rem;color:var(--gb-text-muted);text-transform:uppercase}.game-board__final-team .score{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--gb-text)}.game-board__final-team.winner .score{color:var(--gb-gold)}.game-board__final-vs{font-family:var(--font-display);font-size:1.5rem;color:var(--gb-text-dim)}.game-board__result-banner{padding:2rem;border-radius:var(--gb-radius-lg);text-align:center}.game-board__result-banner.won{background:linear-gradient(135deg,#2ed57333,#2ed5731a);border:2px solid var(--gb-success)}.game-board__result-banner.lost{background:var(--gb-bg-surface);border:2px solid var(--gb-text-dim)}.game-board__result-banner.tie{background:linear-gradient(135deg,#ffd70033,#ffd7001a);border:2px solid var(--gb-gold)}.game-board__result-banner h2{font-family:var(--font-display);font-size:2rem;margin-bottom:.5rem}.game-board__result-banner.won h2{color:var(--gb-success)}.game-board__result-banner.lost h2{color:var(--gb-text-muted)}.game-board__result-banner.tie h2{color:var(--gb-gold)}.game-board__result-icon{font-size:3rem;margin-bottom:.5rem}.game-board__waiting-text{color:var(--gb-text-muted);font-size:.875rem}.game-board__fast-money{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.game-board__fm-select{text-align:center;max-width:500px}.game-board__fm-select h3{font-family:var(--font-display);font-size:1.5rem;color:var(--gb-gold);margin-bottom:1.5rem}.game-board__fm-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.game-board__fm-select-col label{display:block;font-size:.875rem;color:var(--gb-text-muted);margin-bottom:.5rem}.game-board__fm-select-col select{width:100%;padding:.75rem 1rem;background:var(--gb-bg-surface);border:2px solid var(--gb-primary);border-radius:var(--gb-radius);color:var(--gb-text);font-family:var(--font-body);font-size:1rem}.game-board__fm-board{width:100%;max-width:800px}.game-board__fm-header{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;margin-bottom:1rem}.game-board__fm-player{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--gb-bg-surface);border:2px solid var(--gb-text-dim);border-radius:var(--gb-radius);transition:all .3s ease}.game-board__fm-player.active{border-color:var(--gb-gold);box-shadow:0 0 20px var(--gb-gold-glow)}.game-board__fm-player .name{font-family:var(--font-display);font-size:1rem;color:var(--gb-text-muted)}.game-board__fm-player .score{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--gb-text)}.game-board__fm-total{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 2rem;background:var(--gb-bg-surface);border:2px solid var(--gb-primary);border-radius:var(--gb-radius)}.game-board__fm-total .label{font-size:.75rem;color:var(--gb-text-muted);text-transform:uppercase}.game-board__fm-total .value{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--gb-primary)}.game-board__fm-total .value.winner{color:var(--gb-success)}.game-board__fm-total .goal{font-size:.75rem;color:var(--gb-text-dim)}.game-board__fm-timer{text-align:center;margin-bottom:1rem}.game-board__fm-timer span{font-family:var(--font-display);font-size:3rem;font-weight:700;color:var(--gb-primary)}.game-board__fm-timer span.critical{color:var(--gb-danger);animation:timerCritical .5s ease-in-out infinite}@keyframes timerCritical{0%,to{opacity:1}50%{opacity:.5}}.game-board__fm-grid{display:flex;flex-direction:column;gap:.5rem}.game-board__fm-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.5rem}.game-board__fm-question{padding:.75rem 1rem;background:var(--gb-bg-surface);border:1px solid var(--gb-text-dim);border-radius:var(--gb-radius);font-size:.875rem;color:var(--gb-text)}.game-board__fm-answer{padding:.75rem 1rem;background:var(--gb-bg-surface);border:1px solid var(--gb-text-dim);border-radius:var(--gb-radius);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease}.game-board__fm-answer:hover:not(.revealed){border-color:var(--gb-gold)}.game-board__fm-answer.revealed{background:linear-gradient(135deg,var(--gb-gold-dark) 0%,var(--gb-gold) 100%);border-color:var(--gb-gold)}.game-board__fm-answer .text{font-size:.875rem;color:#000;font-weight:600}.game-board__fm-answer .points{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:#000}.game-board__fm-answer .hidden{color:var(--gb-gold);font-size:.75rem;text-transform:uppercase}.game-board__fm-answer .pending{color:var(--gb-text-dim)}.game-board__fm-player{text-align:center}.game-board__fm-active{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:500px}.game-board__fm-timer-display{font-family:var(--font-display);font-size:5rem;font-weight:700;color:var(--gb-primary);line-height:1}.game-board__fm-timer-display.critical{color:var(--gb-danger);animation:timerCritical .5s ease-in-out infinite}.game-board__fm-question-number{font-family:var(--font-display);font-size:1rem;color:var(--gb-text-muted);text-transform:uppercase;letter-spacing:.1em}.game-board__fm-current-question{font-family:var(--font-display);font-size:1.5rem;color:var(--gb-text);text-align:center;padding:1rem;background:var(--gb-bg-surface);border:2px solid var(--gb-primary);border-radius:var(--gb-radius);width:100%}.game-board__fm-form{display:flex;gap:.75rem;width:100%}.game-board__fm-form input{flex:1;padding:1rem;background:var(--gb-bg-surface);border:2px solid var(--gb-primary);border-radius:var(--gb-radius);font-size:1.25rem;color:var(--gb-text);outline:none}.game-board__fm-form input:focus{border-color:var(--gb-gold);box-shadow:0 0 20px var(--gb-gold-glow)}.game-board__fm-form button{padding:1rem 2rem;background:var(--gb-gold);border:none;border-radius:var(--gb-radius);font-family:var(--font-display);font-size:1rem;font-weight:700;color:#000;cursor:pointer}.game-board__fm-hint{font-size:.875rem;color:var(--gb-text-muted)}.game-board__fm-ready,.game-board__fm-waiting{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem}.game-board__fm-ready-icon,.game-board__fm-waiting-icon{font-size:3rem}.game-board__fm-ready h3,.game-board__fm-waiting h3{font-family:var(--font-display);font-size:1.5rem;color:var(--gb-gold)}.game-board__fm-ready p,.game-board__fm-waiting p{color:var(--gb-text-muted);text-align:center}.game-board__controls{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 2rem;background:linear-gradient(0deg,rgba(0,0,0,.8) 0%,transparent 100%)}.game-board__controls-main{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.game-board__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:var(--gb-radius);font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.game-board__btn--large{padding:1rem 2rem;font-size:1rem}.game-board__btn--small{padding:.5rem 1rem;font-size:.75rem}.game-board__btn--primary{background:linear-gradient(135deg,var(--gb-primary-dark) 0%,var(--gb-primary) 100%);color:#000;box-shadow:0 4px 20px var(--gb-primary-glow)}.game-board__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px var(--gb-primary-glow)}.game-board__btn--secondary{background:var(--gb-bg-surface);border:2px solid var(--gb-primary);color:var(--gb-primary)}.game-board__btn--secondary:hover:not(:disabled){background:#00d4ff1a}.game-board__btn--success{background:linear-gradient(135deg,#1b9f4a 0%,var(--gb-success) 100%);color:#000;box-shadow:0 4px 20px #2ed5734d}.game-board__btn--success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #2ed57366}.game-board__btn--danger{background:linear-gradient(135deg,#cc0033 0%,var(--gb-danger) 100%);color:#fff;box-shadow:0 4px 20px #ff47574d}.game-board__btn--danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #ff475766}.game-board__btn--ghost{background:transparent;border:1px solid var(--gb-text-dim);color:var(--gb-text-muted)}.game-board__btn--ghost:hover:not(:disabled){border-color:var(--gb-text-muted);color:var(--gb-text)}.game-board__btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.game-board__btn .icon{font-size:1.25rem}.game-board__play-pass-waiting{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem}.game-board__play-pass-banner{text-align:center;padding:1.5rem 2rem;background:linear-gradient(135deg,#2563eb33,#9333ea33);border:2px solid var(--gb-primary);border-radius:var(--gb-radius-lg);animation:playPassPulse 2s ease-in-out infinite}@keyframes playPassPulse{0%,to{box-shadow:0 0 20px var(--gb-primary-glow)}50%{box-shadow:0 0 40px var(--gb-primary-glow),0 0 60px #9333ea4d}}.game-board__play-pass-winner{font-size:1.25rem;font-weight:700;color:var(--gb-primary);margin-bottom:.25rem}.game-board__play-pass-team{font-size:1.5rem;font-weight:800;color:var(--gb-text);text-transform:uppercase;margin-bottom:.75rem}.game-board__play-pass-prompt{font-size:2rem;font-weight:900;color:var(--gb-warning);text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px var(--gb-warning);animation:playPassBlink 1s ease-in-out infinite}@keyframes playPassBlink{0%,to{opacity:1}50%{opacity:.7}}.game-board__play-pass-status{margin-top:1rem;font-size:.875rem;color:var(--gb-text-muted)}.game-board__play-pass-buttons{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center}.game-board__play-pass-btn{padding:1rem 2.5rem;font-size:1.25rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;border:none;border-radius:var(--gb-radius);cursor:pointer;transition:all .2s ease}.game-board__play-pass-btn--play{background:linear-gradient(135deg,#1b9f4a 0%,var(--gb-success) 100%);color:#000;box-shadow:0 4px 20px #2ed57366}.game-board__play-pass-btn--play:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 30px #2ed57399}.game-board__play-pass-btn--pass{background:linear-gradient(135deg,#cc6600 0%,var(--gb-warning) 100%);color:#000;box-shadow:0 4px 20px #ffa50266}.game-board__play-pass-btn--pass:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 30px #ffa50299}.game-board__play-pass-display{text-align:center;padding:2rem;animation:playPassPulse 2s ease-in-out infinite}.game-board__play-pass-winner-large{font-size:1.5rem;font-weight:700;color:var(--gb-primary);margin-bottom:.5rem}.game-board__play-pass-team-large{font-size:2.5rem;font-weight:900;color:var(--gb-text);text-transform:uppercase;margin-bottom:1rem}.game-board__play-pass-prompt-large{font-size:3rem;font-weight:900;color:var(--gb-warning);text-transform:uppercase;letter-spacing:.15em;text-shadow:0 0 30px var(--gb-warning);animation:playPassBlink 1s ease-in-out infinite}.game-board__footer{position:relative;z-index:10;display:flex;justify-content:center;padding:1rem}@media(max-width:768px){.game-board__header{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.game-board__scoreboard{padding:.5rem 1rem}.game-board__team-score{padding:.5rem}.game-board__score{font-size:1.5rem}.game-board__main{padding:.5rem 1rem}.game-board__buzzer{width:140px;height:140px}.game-board__controls{padding:1rem}.game-board__controls-main{flex-direction:column;width:100%}.game-board__btn{width:100%}.game-board__fm-row,.game-board__fm-header{grid-template-columns:1fr}}@media print{.game-board__bg,.game-board__controls,.game-board__footer{display:none}}
