*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary,#0d0d0d);width:100%;min-height:100vh;color:var(--text-1,#fafaf8)}#root{width:100%;min-height:100vh}html.theme-ready,html.theme-ready body,html.theme-ready *,html.theme-ready :before,html.theme-ready :after{transition:background-color .3s,border-color .3s,color .3s,fill .3s,stroke .3s,box-shadow .3s}@media (prefers-reduced-motion:reduce){html.theme-ready,html.theme-ready body,html.theme-ready *,html.theme-ready :before,html.theme-ready :after{transition:none!important}}input,textarea,select{background:var(--bg-input);color:var(--text-1);border:1px solid var(--border);font:inherit;border-radius:9px;outline:none;padding:9px 12px}input:focus,textarea:focus,select:focus{border-color:var(--brand)}input::placeholder,textarea::placeholder{color:var(--text-3)}.ch-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px}.ch-btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;border:none;border-radius:11px;padding:11px 24px;font-size:14px;font-weight:700}.ch-btn-primary:hover{background:var(--btn-primary-bg-hover)}.ch-btn-secondary{background:var(--brand-tint);color:var(--brand);border:1px solid var(--brand);cursor:pointer;border-radius:11px;padding:11px 24px;font-size:14px;font-weight:600}.ch-btn-secondary:hover{background:var(--brand);color:var(--bg-primary)}.ch-podio-1{color:var(--gold)}.ch-podio-2{color:var(--silver)}.ch-podio-3{color:var(--bronze-podio)}.ch-podio-1-badge{background:var(--gold-tint);color:var(--gold);border:1px solid var(--gold);border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700}.ch-success{color:var(--success)}.ch-danger{color:var(--danger)}.ch-warning{color:var(--warning)}.ch-badge-success{background:var(--success-tint);color:var(--success);border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.ch-badge-danger{background:var(--danger-tint);color:var(--danger);border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.ch-badge-warning{background:var(--warning-tint);color:var(--warning);border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}
