:root{--color-primary:#2e5bff;--color-primary-hover:#1f46e6;--color-primary-light:#2e5bff14;--color-secondary:#47d1b2;--color-secondary-hover:#37bfa2;--color-secondary-light:#47d1b21f;--color-tertiary:#ff7e67;--color-tertiary-hover:#e86751;--color-tertiary-light:#ff7e671f;--color-success:#47d1b2;--color-danger:#ff7e67;--color-warning:#f59e0b;--color-neutral:#6b7280;--bg-page:#f8f9fa;--bg-container:#fff;--bg-surface:#f4f5f7;--bg-surface-elevated:#fff;--bg-input:#f9fafb;--border-color:#eaecf0;--border-color-strong:#d0d5dd;--text-main:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--text-inverse:#fff;--team1-color:#2e5bff;--team2-color:#ff7e67;--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--shadow-sm:0 2px 6px #0000000a;--shadow-md:0 8px 20px -4px #1018280f, 0 3px 6px -2px #10182808;--shadow-lg:0 16px 32px -8px #1018281a, 0 4px 12px #1018280a;--shadow-primary:0 6px 20px #2e5bff47;--shadow-success:0 6px 20px #47d1b247;--shadow-danger:0 6px 20px #ff7e6747;--transition-fast:.16s cubic-bezier(.4, 0, .2, 1);--transition-normal:.26s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:0;padding:0}input,select,textarea{-webkit-user-select:text;user-select:text}html,body{background-color:var(--bg-page);width:100%;height:100%;color:var(--text-main);font-family:var(--font-family);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#app{justify-content:center;align-items:center;width:100%;height:100%;display:flex}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);justify-content:center;align-items:center;display:flex}#app-container{background-color:var(--bg-container);width:100%;max-width:460px;height:100%;max-height:920px;box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);border:1px solid var(--border-color);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width<=480px){#app-container{max-height:100vh;box-shadow:none;border:none;border-radius:0}}.screen{opacity:1;visibility:visible;width:100%;height:100%;transition:opacity var(--transition-normal), transform var(--transition-normal);-webkit-overflow-scrolling:touch;background-color:var(--bg-container);flex-direction:column;padding:1.5rem 1.35rem;display:flex;position:absolute;top:0;left:0;overflow-y:auto}.screen.hidden{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.98)}.screen-header{text-align:center;margin-bottom:1.35rem}.screen-header h2{letter-spacing:-.02em;color:var(--text-main);font-size:1.65rem;font-weight:800}.screen-header p{color:var(--text-secondary);margin-top:.35rem;font-size:.9rem;font-weight:500}.action-footer{gap:.75rem;margin-top:auto;padding-top:1.25rem;display:flex}.btn{border-radius:var(--radius-md);min-height:56px;font-family:var(--font-family);cursor:pointer;transition:transform var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);letter-spacing:-.01em;border:none;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.4rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:0 8px 24px #2e5bff59}.btn-secondary{background-color:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:#eaecf0}.btn-success{background-color:var(--color-secondary);color:#fff;box-shadow:var(--shadow-success)}.btn-success:hover{background-color:var(--color-secondary-hover)}.btn-danger{background-color:var(--color-tertiary);color:#fff;box-shadow:var(--shadow-danger)}.btn-danger:hover{background-color:var(--color-tertiary-hover)}.btn-neutral{color:var(--text-main);background-color:#e5e7eb}.btn-neutral:hover{background-color:#d1d5db}.btn-ghost{color:var(--text-secondary);border:1.5px solid var(--border-color);background-color:#0000}.btn-ghost:hover{background-color:var(--bg-surface);color:var(--text-main)}.btn-large{border-radius:var(--radius-md);min-height:64px;font-size:1.2rem}.btn-full{width:100%}.btn-icon-only{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;width:44px;height:44px;color:var(--text-main);transition:background-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;font-size:1.15rem;display:flex}.btn-icon-only:hover{background:#eaecf0;transform:scale(1.05)}#screen-start,.screen-start-wrapper{text-align:center;background:linear-gradient(#fff 0%,#f8f9fa 100%);justify-content:space-between;align-items:center;padding:3rem 1.5rem 2rem}.header-logo{flex-direction:column;align-items:center;margin-top:1rem;display:flex}.logo-badge{border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.35rem .85rem;font-size:.8rem;font-weight:800;display:inline-flex}.logo-title{letter-spacing:-.04em;color:var(--text-main);font-size:4.2rem;font-weight:800;line-height:1}.logo-title span{color:var(--color-primary)}.logo-subtitle{color:var(--text-secondary);margin-top:.75rem;font-size:1.05rem;font-weight:500}.menu-actions{flex-direction:column;gap:.85rem;width:100%;max-width:340px;display:flex}.app-footer{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.825rem;font-weight:500;display:flex}.app-footer a{color:var(--color-primary);font-weight:600;text-decoration:none}.app-footer a:hover{text-decoration:underline}.setup-form{flex-direction:column;flex:1;gap:1rem;display:flex}.team-card{background:var(--bg-surface);border-radius:var(--radius-md);border:1.5px solid var(--border-color);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:1.2rem}.team-card:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.team-card-header{margin-bottom:.85rem}.team-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);background:var(--bg-container);color:var(--text-secondary);border:1px solid var(--border-color);padding:.25rem .65rem;font-size:.75rem;font-weight:800}.form-group{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.form-group label,.picker-row label{color:var(--text-secondary);font-size:.85rem;font-weight:700}.form-group input{background-color:var(--bg-container);border:1.5px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-sm);font-family:var(--font-family);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.75rem 1rem;font-size:1.05rem;font-weight:600}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.picker-row{align-items:center;gap:1rem;display:flex}.color-picker-group,.emoji-picker-group{flex-direction:column;gap:.4rem;display:flex}.color-options{gap:.45rem;display:flex}.color-btn{cursor:pointer;width:34px;height:34px;transition:transform var(--transition-fast), border-color var(--transition-fast);border:3px solid #0000;border-radius:50%}.color-btn.active{box-shadow:0 0 0 2px var(--text-main);border-color:#fff;transform:scale(1.12)}.emoji-select{background-color:var(--bg-container);border:1.5px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;outline:none;padding:.5rem .75rem;font-size:1.1rem}.btn-add-team{border:2px dashed var(--border-color-strong);background:var(--bg-container);width:100%;color:var(--color-primary);border-radius:var(--radius-md);min-height:52px;font-size:.95rem}.btn-add-team:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.setup-game-card{background:var(--bg-container);border-color:var(--color-primary-light)}.setup-select{border-radius:var(--radius-sm);background-color:var(--bg-surface);width:100%;color:var(--text-main);border:1.5px solid var(--border-color);font-size:1rem;font-weight:600;font-family:var(--font-family);cursor:pointer;outline:none;padding:.75rem 1rem}.setup-select:focus{border-color:var(--color-primary)}.settings-list{flex-direction:column;gap:.75rem;padding-right:.2rem;display:flex;overflow-y:auto}.setting-item{background-color:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.15rem;display:flex}.setting-info{flex-direction:column;display:flex}.setting-info label{color:var(--text-main);font-size:.98rem;font-weight:700}.setting-desc{color:var(--text-secondary);margin-top:.15rem;font-size:.8rem}.setting-control{background-color:var(--bg-container);border:1.5px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;font-family:var(--font-family);cursor:pointer;outline:none;padding:.55rem .85rem}.setting-control:focus{border-color:var(--color-primary)}.input-num{text-align:center;width:76px}.switch{width:52px;height:28px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#d1d5db;border-radius:34px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.slider:before{content:"";width:22px;height:22px;box-shadow:var(--shadow-sm);background-color:#fff;border-radius:50%;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--color-primary)}input:checked+.slider:before{transform:translate(24px)}.rules-content{flex-direction:column;gap:.85rem;display:flex;overflow-y:auto}.rule-card{background:var(--bg-surface);border-radius:var(--radius-md);border-left:4px solid var(--color-primary);border-top:1px solid var(--border-color);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:1.1rem}.rule-card h3{color:var(--text-main);margin-bottom:.35rem;font-size:1.05rem;font-weight:700}.rule-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.45}.rule-list{flex-direction:column;gap:.5rem;margin-top:.5rem;list-style:none;display:flex}.rule-list li{color:var(--text-secondary);font-size:.88rem}.badge-tag{border-radius:var(--radius-xs);margin-right:.35rem;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-tag.green{color:#0d9488;background:#47d1b226}.badge-tag.red{color:#e11d48;background:#ff7e6726}.badge-tag.gray{color:#4b5563;background:#9ca3af33}.pass-card-container{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:1.25rem 0;display:flex}.turn-badge{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);padding:.45rem 1.1rem;font-size:.85rem;font-weight:700}.team-turn-display{background:var(--bg-surface);border:2.5px solid var(--color-primary);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);transition:border-color var(--transition-fast);padding:2.2rem 1.5rem}.team-turn-icon{margin-bottom:.4rem;font-size:4rem}.team-turn-sub{letter-spacing:.08em;color:var(--text-muted);font-size:.8rem;font-weight:800}.team-turn-name-wrapper{justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.team-turn-name{color:var(--text-main);letter-spacing:-.02em;font-size:2.2rem;font-weight:800}.btn-edit-icon{background:var(--bg-container);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;opacity:.8;transition:opacity var(--transition-fast), transform var(--transition-fast);color:var(--text-main);padding:.3rem .5rem;font-size:.9rem;line-height:1}.btn-edit-icon:hover{opacity:1;transform:scale(1.1)}.scoreboard-summary{justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.score-pill{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;min-width:100px;transition:transform var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;align-items:center;padding:.65rem 1rem;display:flex}.score-pill:hover{background:var(--bg-container);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.score-team-name{color:var(--text-secondary);font-size:.8rem;font-weight:600}.score-val{color:var(--text-main);font-size:1.65rem;font-weight:800}.score-divider{color:var(--text-muted);font-size:.85rem;font-weight:800}.pass-instructions{border-radius:var(--radius-md);color:#92400e;background:#f59e0b14;border:1.5px solid #f59e0b4d;padding:1rem;font-size:.9rem;line-height:1.45}.sub-instructions{color:#b45309;margin-top:.3rem;font-size:.8rem}.pulse-animation{animation:2.2s infinite pulseBtn}@keyframes pulseBtn{0%{box-shadow:0 0 #47d1b299}70%{box-shadow:0 0 0 16px #47d1b200}to{box-shadow:0 0 #47d1b200}}#screen-game{background:var(--bg-surface);flex-direction:column;justify-content:space-between;padding:1.25rem 1.15rem;display:flex}.game-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.active-team-indicator{background:var(--bg-container);border:1px solid var(--border-color);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--text-main);align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:1.05rem;font-weight:800;display:flex}.timer-wrapper{justify-content:center;align-items:center;display:flex}.timer-text{font-variant-numeric:tabular-nums;color:var(--text-main);transition:color var(--transition-fast);font-size:2.2rem;font-weight:800}.timer-text.pulsing{color:var(--color-tertiary);animation:.6s infinite alternate pulseTimer}@keyframes pulseTimer{0%{transform:scale(1)}to{transform:scale(1.14)}}.progress-bar-container{border-radius:var(--radius-full);background-color:#e5e7eb;width:100%;height:8px;margin:.6rem 0 1rem;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));border-radius:var(--radius-full);width:100%;height:100%;transition:width .1s linear,background .3s}.progress-bar-fill.warning{background:linear-gradient(90deg, #f59e0b, var(--color-tertiary))}.card-stage{perspective:1000px;flex:1;justify-content:center;align-items:center;margin:.25rem 0 .85rem;display:flex}.tabu-card{background:var(--bg-container);border:2px solid var(--border-color);border-radius:var(--radius-lg);width:100%;height:100%;max-height:420px;box-shadow:var(--shadow-lg);will-change:transform, opacity;flex-direction:column;padding:1.25rem 1.25rem 1.5rem;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);display:flex}.card-level-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);border:1px solid #2e5bff33;align-self:center;margin-bottom:.25rem;padding:.2rem .65rem;font-size:.75rem;font-weight:800}.card-level-badge.lvl-2{color:#d97706;background:#f59e0b1f;border-color:#f59e0b40}.tabu-card.is-swiping{transition:none!important}.tabu-card.snap-back{transition:transform .25s cubic-bezier(.175,.885,.32,1.275)!important}.tabu-card.slide-out-right{opacity:0!important;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)!important;transform:translate(140%)rotate(15deg)!important}.tabu-card.slide-out-left{opacity:0!important;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)!important;transform:translate(-140%)rotate(-15deg)!important}.tabu-card.slide-out-up{opacity:0!important;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)!important;transform:translateY(-140%)!important}.tabu-card.slide-in{animation:.22s cubic-bezier(.175,.885,.32,1.275) forwards slideInCard}@keyframes slideInCard{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.card-header-term{text-align:center;border-bottom:2px solid var(--border-color);padding:.4rem 0 .75rem}#card-term,.card-header-term span{letter-spacing:-.01em;color:var(--text-main);text-transform:uppercase;word-break:break-word;font-size:2.1rem;font-weight:800;line-height:1.15}.card-tabu-divider{text-align:center;margin:.85rem 0 .6rem}.card-tabu-divider span{letter-spacing:.08em;color:var(--color-tertiary);background:var(--color-tertiary-light);border-radius:var(--radius-full);padding:.25rem .75rem;font-size:.75rem;font-weight:800}.card-tabu-list{flex-direction:column;flex:1;justify-content:space-evenly;list-style:none;display:flex}.card-tabu-list li{text-align:center;color:var(--text-main);border-bottom:1px dashed var(--border-color);padding:.4rem 0;font-size:1.25rem;font-weight:700}.card-tabu-list li:last-child{border-bottom:none}.game-actions{grid-template-columns:1fr 1fr 1fr;gap:.65rem;display:grid}.btn-action{border-radius:var(--radius-md);flex-direction:column;gap:.25rem;min-height:68px;padding:.65rem .2rem}.action-icon{font-size:1.35rem;font-weight:900}.action-label{font-size:.8rem;font-weight:700}.gesture-hint{text-align:center;color:var(--text-muted);margin-top:.5rem;font-size:.72rem;font-weight:500}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#111827b3;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;display:flex;position:absolute;top:0;left:0}.modal-overlay.hidden{display:none}.modal-card{background:var(--bg-container);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:350px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);padding:2rem 1.5rem}.modal-card h3{color:var(--text-main);margin-bottom:.4rem;font-size:1.5rem;font-weight:800}.modal-card p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.925rem}.modal-actions{flex-direction:column;gap:.75rem;display:flex}.round-score-banner{gap:.75rem;margin-bottom:.85rem;display:flex}.round-score-box{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;flex:1;align-items:center;padding:.9rem;display:flex}.score-label{color:var(--text-secondary);font-size:.75rem;font-weight:700}.score-number{color:var(--color-secondary);font-size:1.85rem;font-weight:800}.mini-scoreboard{flex-direction:column;margin-top:.2rem;font-size:.825rem;font-weight:700;display:flex}.summary-instructions-note{color:#d97706;text-align:center;margin-bottom:.6rem;font-size:.8rem;font-weight:600}.played-cards-list{flex-direction:column;flex:1;gap:.5rem;padding-right:.2rem;display:flex;overflow-y:auto}.summary-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.summary-item:hover{background:var(--bg-container);border-color:var(--border-color-strong)}.summary-term-wrapper{align-items:center;gap:.5rem;display:flex}.summary-term{color:var(--text-main);font-size:.98rem;font-weight:700}.summary-level-tag{color:var(--text-secondary);background:var(--bg-container);border:1px solid var(--border-color);border-radius:var(--radius-xs);padding:.15rem .45rem;font-size:.7rem;font-weight:700}.summary-status-badge{border-radius:var(--radius-full);padding:.3rem .65rem;font-size:.825rem;font-weight:800}.summary-status-badge.correct{background:var(--color-secondary-light);color:#0d9488}.summary-status-badge.tabu{background:var(--color-tertiary-light);color:#e11d48}.summary-status-badge.skip{color:var(--text-secondary);background:#9ca3af26}#screen-end{text-align:center;justify-content:space-between}#confetti-canvas{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.end-content{z-index:20;flex-direction:column;justify-content:space-between;gap:1.15rem;height:100%;display:flex;position:relative}.trophy-icon{font-size:4rem}#winner-title,.winner-title{letter-spacing:-.02em;color:var(--color-primary);margin-top:.2rem;font-size:2.1rem;font-weight:800}#winner-subtitle,.winner-subtitle{color:var(--text-secondary);font-size:.95rem;font-weight:500}.final-scores-card,.stats-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:left;padding:1.15rem}.final-scores-card h3,.stats-card h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem;font-size:.8rem;font-weight:800}.final-score-row{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:.55rem 0;font-size:1.15rem;font-weight:800;display:flex}.final-score-row:last-child{border-bottom:none}.stats-table{border-collapse:collapse;width:100%;font-size:.85rem}.stats-table th,.stats-table td{text-align:center;padding:.5rem .3rem}.stats-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);font-weight:700}.stats-table td:first-child{text-align:left;font-weight:700}.end-actions{flex-direction:column;gap:.65rem;display:flex}@media (width<=380px){#card-term,.card-header-term span{font-size:1.75rem}.card-tabu-list li{font-size:1.1rem}.btn{min-height:52px;font-size:.98rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.screen-start-wrapper[data-v-7f7ac1db]{text-align:center;background:linear-gradient(#fff 0%,#f8f9fa 100%);justify-content:space-between;align-items:center;padding:3.5rem 1.5rem 2rem}.flex-between[data-v-56cc50ed]{justify-content:space-between;align-items:center;display:flex}.btn-delete-team[data-v-56cc50ed]{cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);background:0 0;border:none;font-size:1.1rem}.btn-delete-team[data-v-56cc50ed]:hover{opacity:1}.input-text[data-v-e0961105]{width:140px}.pass-card-container[data-v-d043f239]{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:1rem 0;display:flex}.score-pill.active[data-v-d043f239]{background:var(--bg-container);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.game-header[data-v-eb0bc107]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.empty-list[data-v-04c4a6ee]{text-align:center;color:var(--text-muted);padding:2rem}.mini-scoreboard[data-v-04c4a6ee]{flex-wrap:wrap;justify-content:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.confetti-canvas[data-v-71c57c12]{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.end-content[data-v-eeb90d62]{flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}.rank-badge[data-v-eeb90d62]{opacity:.8;margin-right:.3rem;font-size:.85rem;font-weight:800}.final-score-row[data-v-eeb90d62]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.55rem 0;font-weight:700;display:flex}.final-score-row[data-v-eeb90d62]:last-child{border-bottom:none}.modal-overlay[data-v-513091d3]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#111827b3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.modal-card[data-v-513091d3]{background:var(--bg-container);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;width:90%;max-width:350px;box-shadow:var(--shadow-lg);padding:2rem 1.5rem}.modal-actions[data-v-513091d3]{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}
