.theme-overlay{pointer-events:none;opacity:0;z-index:999999;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.orb{border-radius:50%;justify-content:center;align-items:center;width:450px;height:450px;font-size:300px;display:flex}.orb.chess-piece{filter:blur(6px)}.orb.chess-piece.white-piece{color:#f8fafc;text-shadow:0 0 40px #f8fafccc,0 0 80px #f8fafc99,0 0 120px #f8fafc66}.orb.chess-piece.black-piece{color:#0f172a;text-shadow:0 0 40px #0f172acc,0 0 80px #0f172a99,0 0 120px #0f172a66}
.error-boundary-fallback{background-color:var(--page-bg);min-height:100vh;color:var(--text-color);justify-content:center;align-items:center;padding:1rem;display:flex}.error-boundary-fallback .error-boundary-card{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;border-radius:16px;width:100%;max-width:500px;padding:2rem;box-shadow:0 10px 30px #0000001a}.error-boundary-fallback .error-boundary-card h2{color:var(--header-color);margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.error-boundary-fallback .error-boundary-card .error-message{color:var(--text-color-light);word-break:break-word;margin-bottom:2rem;font-size:.95rem}.error-boundary-fallback .error-boundary-card .error-actions{flex-direction:column;gap:.75rem;display:flex}@media (min-width:400px){.error-boundary-fallback .error-boundary-card .error-actions{flex-direction:row;justify-content:center}}.error-boundary-fallback .error-boundary-card .error-actions .btn{border-radius:8px;min-width:140px;padding:.6rem 1.5rem;font-weight:600}.error-boundary-fallback .error-boundary-card .error-actions .btn.btn-primary{background:var(--primary);border-color:var(--primary)}.error-boundary-fallback .error-boundary-card .error-actions .btn.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.error-boundary-fallback .error-boundary-card .error-actions .btn.btn-secondary{background:var(--card-bg-light);border-color:var(--border-color);color:var(--text-color)}.error-boundary-fallback .error-boundary-card .error-actions .btn.btn-secondary:hover{background:var(--input-bg);border-color:var(--primary)}
