.cgame-setup{flex-direction:column;align-items:center;padding:2rem 0;display:flex}.cgame-setup__brand{text-align:center;margin-bottom:32px}.cgame-setup__icon{font-size:var(--text-4xl);margin-bottom:8px}.cgame-setup__title{font-size:var(--text-2xl);color:var(--text-primary);letter-spacing:-.5px;font-weight:800}.cgame-setup__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px}.cgame-setup__card{background:var(--bg-primary);border:1px solid var(--bg-secondary);border-radius:var(--border-radius-lg);width:100%;max-width:360px;box-shadow:var(--shadow-md);padding:24px}.cgame-setup__auto{background:var(--bg-secondary);border-radius:var(--border-radius);align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.cgame-setup__auto-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.cgame-setup__auto-value{font-size:var(--text-base);color:var(--text-primary);font-weight:700}.cgame-setup__or{text-align:center;font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-weight:600}.cgame-setup__input{border:2px solid var(--bg-secondary);border-radius:var(--border-radius);width:100%;font-family:inherit;font-size:var(--text-base);background:var(--bg-secondary);color:var(--text-primary);min-height:44px;margin-bottom:20px;padding:12px 14px;transition:border-color .15s,background .15s}.cgame-setup__input:focus{border-color:var(--accent);background:var(--bg-primary);outline:none}.cgame-setup__input::placeholder{color:var(--text-muted)}.cgame-setup__btn{background:var(--accent);border-radius:var(--border-radius);width:100%;min-height:48px;color:var(--accent-text);font-family:inherit;font-size:var(--text-sm);letter-spacing:.3px;cursor:pointer;border:none;padding:14px;font-weight:700;transition:background .15s}.cgame-setup__btn:hover{background:var(--accent-hover)}.cgame-setup__safety{border-radius:var(--border-radius);width:100%;max-width:360px;font-size:var(--text-sm);color:var(--warning-darker);background:#fbbf241f;align-items:flex-start;gap:10px;margin-top:1.5rem;padding:12px 14px;line-height:1.5;display:flex}.cgame-setup__safety p{margin:0}.cgame-setup__safety-icon{flex-shrink:0;margin-top:1px}.cgame-setup__how{width:100%;max-width:360px;margin-top:1.5rem}.cgame-setup__how-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.5rem;font-weight:700}.cgame-setup__how-item{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:.25rem;padding-left:1rem;line-height:1.5;position:relative}.cgame-setup__how-item:before{content:"•";color:var(--text-muted);position:absolute;left:0}.cgame-container .page-header{margin-bottom:0}.cgame-container{padding-bottom:5rem}.cgame__score-bar{border-bottom:1px solid var(--bg-secondary);align-items:center;gap:16px;padding:12px 0;display:flex}.cgame__score-main{flex:1}.cgame__score-value{font-size:var(--text-3xl);color:var(--text-primary);letter-spacing:-1.5px;font-weight:800;line-height:1}.cgame__score-label{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-weight:600}.cgame__score-team{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;display:flex}.cgame__score-team svg{width:12px;height:12px;color:var(--text-muted)}.cgame__score-done{text-align:right}.cgame__score-done-value{font-size:var(--text-lg);color:var(--text-secondary);font-weight:700;line-height:1}.cgame__score-done-label{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-weight:600}.cgame__sync-status{text-transform:none;letter-spacing:0;font-weight:500}.cgame__sync-status--ok{color:var(--success-darker)}.cgame__sync-status--err{color:var(--danger)}.cgame__tabs{background:var(--bg-primary);border-bottom:1px solid var(--bg-secondary);top:var(--page-header-height);z-index:15;gap:2px;padding:6px 0;display:flex;position:sticky}.cgame__tab{min-height:40px;color:var(--text-muted);font-family:inherit;font-weight:600;font-size:var(--text-2xs);cursor:pointer;text-transform:uppercase;letter-spacing:.3px;background:0 0;border:none;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 2px;line-height:1.2;transition:all .15s;display:flex}.cgame__tab-icon{font-size:var(--text-base)}.cgame__tab--active{background:var(--accent);color:var(--accent-text)}.cgame__tab-count{font-size:var(--text-2xs);opacity:.7}.cgame__content{flex:1;padding:4px 0 16px}.cgame__subcategory{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:10px 2px 4px;font-weight:600}.cgame__subcategory:first-child{padding-top:6px}.cgame__subcategory-hint{text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:400}.cgame__challenge{background:var(--bg-primary);border:1px solid var(--bg-secondary);border-radius:var(--border-radius);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;min-height:44px;margin-bottom:4px;padding:10px 12px;transition:all .15s;display:flex;position:relative}.cgame__challenge:hover{background:var(--bg-card-hover);border-color:#ccc}.cgame__challenge:active{transform:scale(.99)}.cgame__challenge--done{background:#4ade801f;border-color:#4ade804d}.cgame__challenge--done:hover{background:#4ade802e}.cgame__challenge--done .cgame__challenge-title{color:var(--success-darker)}.cgame__challenge--done .cgame__challenge-desc{color:var(--success-darker);opacity:.7}.cgame__challenge--done .cgame__challenge-pts-value{color:var(--success-darker)}.cgame__challenge--locked{opacity:.7;cursor:default}.cgame__challenge--locked:active{transform:none}.cgame__challenge-icon{border-radius:var(--border-radius);width:36px;height:36px;font-size:var(--text-lg);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.cgame__icon--trivia{background:#bf2c3714}.cgame__icon--squad{background:#4ade801f}.cgame__icon--style{background:#fbbf241f}.cgame__icon--wild{background:#a855f71a}.cgame__icon--mega{background:#eab30826}.cgame__challenge--done .cgame__challenge-icon{background:#4ade8033}.cgame__challenge-body{flex:1;min-width:0}.cgame__challenge-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600;line-height:1.3}.cgame__challenge-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px;line-height:1.4}.cgame__challenge-badges{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.cgame__badge{font-size:var(--text-2xs);letter-spacing:.3px;text-transform:uppercase;border-radius:var(--border-radius-pill);padding:2px 6px;font-weight:600}.cgame__badge--judge{color:var(--warning-darker);background:#fbbf241f}.cgame__challenge-answer{font-size:var(--text-sm);color:var(--success-darker);margin-top:4px;font-weight:600;display:none}.cgame__challenge--done .cgame__challenge-answer{display:block}.cgame__challenge-pts{text-align:right;flex-shrink:0;min-width:40px;margin-top:2px}.cgame__challenge-pts-value{font-size:var(--text-xl);color:var(--accent);letter-spacing:-.5px;font-weight:800;line-height:1}.cgame__challenge-pts-label{font-size:var(--text-2xs);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin-top:1px;font-weight:600}.cgame__challenge-check{justify-content:center;display:none}.cgame__undo-hint{font-size:var(--text-2xs);color:var(--success-darker);opacity:.6;margin-top:3px;display:none}.cgame__challenge--done .cgame__undo-hint{display:block}.cgame__bottom{gap:10px;padding:16px 0 8px;display:flex}.cgame__bottom-btn{border-radius:var(--border-radius);min-height:44px;font-family:inherit;font-size:var(--text-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.3px;border:none;flex:1;padding:12px;font-weight:700;transition:all .15s}.cgame__bottom-btn--primary{background:var(--accent);color:var(--accent-text)}.cgame__bottom-btn--primary:hover{background:var(--accent-hover)}.cgame__bottom-btn--primary:disabled{opacity:.5;cursor:default}.cgame__toast{bottom:calc(var(--bottom-bar-total) + 16px);background:var(--bg-primary);border:1px solid var(--bg-secondary);border-radius:var(--border-radius-lg);text-align:center;min-width:180px;box-shadow:var(--shadow-xl);opacity:0;z-index:50;pointer-events:none;padding:12px 20px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s;position:fixed;left:50%;transform:translate(-50%)translateY(100px)}.cgame__toast--visible{opacity:1;transform:translate(-50%)translateY(0)}.cgame__toast-title{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin-bottom:2px;font-weight:600;overflow:hidden}.cgame__toast-pts{font-size:var(--text-2xl);letter-spacing:-.5px;font-weight:800;line-height:1}.cgame__toast-pts--add{color:var(--success-darker)}.cgame__toast-pts--remove{color:var(--accent)}.cgame__rules{border-radius:var(--border-radius);font-size:var(--text-xs);color:var(--warning-darker);background:#fbbf241f;margin-bottom:8px;padding:10px 12px;line-height:1.5}.cgame__rules-title{margin-bottom:2px;font-weight:700}.cgame__rules-list{margin:0;padding:0;list-style:none}.cgame__rules-list li:before{content:"•"}.cgame__rules-hint{margin:0}.cgame__team-edit{background:var(--bg-secondary);border-bottom:1px solid var(--bg-secondary);align-items:center;gap:8px;padding:8px 16px;display:flex}.cgame__team-edit-input{border:2px solid var(--accent);border-radius:var(--border-radius);font-family:inherit;font-size:var(--text-sm);background:var(--bg-primary);color:var(--text-primary);flex:1;min-height:40px;padding:8px 12px}.cgame__team-edit-input:focus{outline:none}.cgame__team-edit-btn{border-radius:var(--border-radius);background:var(--accent);min-height:40px;color:var(--accent-text);font-family:inherit;font-size:var(--text-sm);cursor:pointer;border:none;padding:8px 16px;font-weight:600}.cgame__submitted{border-radius:var(--border-radius);text-align:center;color:var(--success-darker);font-size:var(--text-sm);background:#4ade801f;margin-bottom:12px;padding:12px 16px;font-weight:600}.cgame__submitted-reset{color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;margin:8px auto 0;padding:4px 8px;font-weight:500;text-decoration:underline;display:block}.cgame__cutoff-notice{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;padding:4px 0}.cgame__cutoff-notice--urgent{color:#b91c1c;border-radius:var(--border-radius);background:#ef44441a;padding:8px 16px;font-weight:600;animation:2s ease-in-out infinite cgame-pulse}@keyframes cgame-pulse{0%,to{opacity:1}50%{opacity:.6}}.cgame-lb__filter-group{background:var(--bg-secondary);border-radius:var(--border-radius);flex-direction:column;gap:6px;margin-bottom:1rem;padding:.75rem;display:flex}.cgame-lb__filters{gap:3px;display:flex}.cgame-lb__filter{color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;min-height:36px;padding:.45rem .5rem;font-weight:600;transition:all .15s}.cgame-lb__filter--active{background:var(--accent);color:var(--accent-text)}.cgame-lb__refresh-btn{background:var(--bg-secondary);cursor:pointer;width:36px;height:36px;color:var(--text-primary);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.cgame-lb__refresh-btn:hover{background:var(--bg-tertiary,#e0e0e0)}.cgame-lb__refresh-btn:disabled{opacity:.5;cursor:default}.cgame-lb__refresh-spin{animation:1s linear infinite cgame-lb-spin}@keyframes cgame-lb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cgame-lb__list{flex-direction:column;gap:2px;margin-bottom:.5rem;display:flex}.cgame-lb__entry{align-items:center;gap:var(--space-3);border-radius:var(--border-radius);border:1px solid var(--bg-secondary);background:var(--bg-card);padding:.75rem;display:flex}.cgame-lb__entry--top{background:var(--bg-secondary);border-color:#0000}.cgame-lb__entry--top .cgame-lb__score-total{font-size:var(--text-xl)}.cgame-lb__entry--own{border-color:var(--accent);background:#bf2c370f}.cgame-lb__rank{font-size:var(--text-lg);color:var(--text-muted);text-align:center;flex-shrink:0;width:32px;font-weight:700}.cgame-lb__team{flex:1;min-width:0}.cgame-lb__team-name{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cgame-lb__team-meta{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:.35rem;display:flex}.cgame-lb__locked-badge{color:var(--success-darker);align-items:center;gap:2px;font-weight:600;display:inline-flex}.cgame-lb__score-col{text-align:right;flex-shrink:0}.cgame-lb__score-total{font-size:var(--text-lg);color:var(--text-primary);font-weight:800}.cgame-lb__score-bonus{font-size:var(--text-2xs);color:var(--warning-dark);font-weight:600}.cgame-lb__awards{border-top:1px solid var(--bg-secondary);margin-top:1.5rem;padding-top:1rem}.cgame-lb__awards-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.75rem;font-weight:700}.cgame-lb__award{align-items:center;gap:var(--space-3);padding:.5rem 0;display:flex}.cgame-lb__award-medal{font-size:var(--text-lg);text-align:center;flex-shrink:0;width:24px}.cgame-lb__award-info{flex:1}.cgame-lb__award-challenge{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.cgame-lb__award-winner{font-size:var(--text-sm);color:var(--text-secondary)}.cgame-lb__award-points{font-size:var(--text-sm);color:var(--warning-dark);font-weight:700}.cgame-lb__award--pending .cgame-lb__award-winner{color:var(--text-muted);font-style:italic}.cgame-lb__award--pending .cgame-lb__award-medal{color:var(--text-muted);font-size:var(--text-sm)}.cgame-lb__empty{text-align:center;padding:3rem 1rem}.cgame-lb__empty-icon{color:var(--warning);margin-bottom:.75rem}.cgame-lb__empty-text{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.cgame-lb__empty-hint{font-size:var(--text-sm);color:var(--text-muted)}.cgame-admin__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:-.5rem}.cgame-admin__status{align-items:center;gap:var(--space-2);border-radius:var(--border-radius);font-size:var(--text-sm);padding:.75rem 1rem;font-weight:500;display:flex}.cgame-admin__status--info{color:var(--warning-darker);background:#fbbf241a}.cgame-admin__status-icon{font-size:var(--text-base)}.cgame-admin__card{background:var(--bg-card);border-radius:var(--border-radius);border:1px solid var(--bg-secondary);overflow:hidden}.cgame-admin__card-header{background:var(--bg-secondary);align-items:center;gap:var(--space-2);padding:.75rem 1rem;display:flex}.cgame-admin__card-icon{font-size:var(--text-lg)}.cgame-admin__card-title{font-size:var(--text-base);color:var(--text-primary);font-weight:700}.cgame-admin__card-count{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.cgame-admin__card-body{padding:.75rem 1rem}.cgame-admin__card-empty{text-align:center;color:var(--text-muted);font-size:var(--text-sm);padding:1rem;font-style:italic}.cgame-admin__rank{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--bg-secondary);padding:.6rem 0;display:flex}.cgame-admin__rank:last-child{border-bottom:none}.cgame-admin__rank-medal{font-size:var(--text-lg);text-align:center;flex-shrink:0;width:28px}.cgame-admin__rank-select{border:2px solid var(--bg-secondary);border-radius:var(--border-radius);font-family:inherit;font-size:var(--text-sm);background:var(--bg-secondary);color:var(--text-primary);-webkit-appearance:none;appearance:none;cursor:pointer;flex:1;min-height:44px;padding:.5rem .75rem;transition:border-color .2s,background .2s}.cgame-admin__rank-select:focus{border-color:var(--accent);background:var(--bg-primary);outline:none}.cgame-admin__rank-select--selected{border-color:var(--success);background:#4ade800d}.cgame-admin__rank-points{font-size:var(--text-sm);color:var(--warning-dark);text-align:right;flex-shrink:0;width:36px;font-weight:700}.cgame-admin__content{gap:var(--space-5);flex-direction:column;display:flex}.cgame-admin__section-title{font-size:var(--text-lg);color:var(--text-primary);margin-top:.5rem;font-weight:700}.cgame-admin__team-list{background:var(--border);border-radius:var(--border-radius);border:1px solid var(--border);flex-direction:column;gap:1px;display:flex;overflow:hidden}.cgame-admin__team-row{align-items:center;gap:var(--space-3);background:var(--bg-card);padding:.75rem 1rem;display:flex}.cgame-admin__team-info{flex:1;min-width:0}.cgame-admin__team-name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cgame-admin__team-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.cgame-admin__team-status{flex-shrink:0}.cgame-admin__team-actions{gap:var(--space-2);flex-shrink:0;display:flex}.cgame-admin__action-btn{border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-secondary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.cgame-admin__action-btn:hover{background:var(--surface-raised);color:var(--text-primary)}.cgame-admin__action-btn--danger:hover{color:var(--danger);background:#ef44441a}
