.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}
.quickplay-modal .modal-content{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color)}.quickplay-modal .modal-content .modal-header{border-bottom:1px solid var(--border-color)}.quickplay-modal .modal-content .modal-header .modal-title{color:var(--header-color);font-weight:700}.quickplay-modal .modal-content .modal-header .btn-close{filter:invert(.6)}.quickplay-modal .modal-content .modal-header .btn-close:hover{filter:invert(.8)}.quickplay-modal .modal-content .modal-body{padding:20px}.quickplay-modal .modal-content .modal-footer{border-top:1px solid var(--border-color)}.quickplay-modal .modal-content .modal-footer .btn-secondary{background:var(--card-bg-light);border-color:var(--border-color);color:var(--text-color)}.quickplay-modal .modal-content .modal-footer .btn-secondary:hover{background:var(--input-bg);border-color:var(--primary)}.quickplay-modal .modal-content .modal-footer .qp-find-btn{background:var(--primary);border-color:var(--primary);color:var(--text-color-reverse);box-shadow:var(--primary-shadow);font-weight:600}.quickplay-modal .modal-content .modal-footer .qp-find-btn:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--primary-shadow-hover)}.quickplay-modal .qp-intro{color:var(--text-color-light);margin-bottom:16px}.quickplay-modal .qp-group{margin-bottom:16px}.quickplay-modal .qp-group:last-child{margin-bottom:0}.quickplay-modal .qp-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-light);margin-bottom:8px;font-size:.85rem;font-weight:600}.quickplay-modal .qp-options{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.quickplay-modal .qp-options.qp-mode{grid-template-columns:1fr 1fr}.quickplay-modal .qp-option{border:1px solid var(--border-color);background:var(--card-bg-light);color:var(--text-color);border-radius:8px;padding:10px 8px;font-weight:600;transition:border-color .15s,background .15s}.quickplay-modal .qp-option:hover{border-color:var(--primary-light)}.quickplay-modal .qp-option:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.quickplay-modal .qp-option.active{background:var(--primary-hover-bg);border-color:var(--primary);color:var(--header-color);box-shadow:inset 0 0 0 1px var(--primary)}.quickplay-modal .qp-option:disabled{background:var(--disabled-bg);color:var(--text-color-light);cursor:not-allowed;border-style:dashed}.quickplay-modal .qp-guest-note{color:var(--text-color-light);margin:8px 0 0;font-size:.85rem}@media (prefers-reduced-motion:reduce){.quickplay-modal .qp-option{transition:none}}
.qp-queue-toast{z-index:1060;background:var(--card-bg);border:1px solid var(--border-color);width:min(340px,100vw - 16px);box-shadow:var(--primary-shadow);color:var(--text-color);border-radius:12px;padding:8px 14px 14px;position:fixed;top:88px;left:50%;transform:translate(-50%)}.qp-queue-toast.matched{border-color:var(--success);box-shadow:0 4px 14px var(--success-glow)}.qp-queue-toast .qp-drag-handle{width:100%;color:var(--text-color-light);cursor:grab;touch-action:none;background:0 0;border:none;justify-content:center;padding:2px 0 6px;display:flex}.qp-queue-toast .qp-drag-handle:active{cursor:grabbing}.qp-queue-toast .qp-drag-handle:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px;border-radius:6px}.qp-queue-toast .qp-body{align-items:center;gap:12px;display:flex}.qp-queue-toast .qp-pulse{background:var(--primary);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1.4s ease-in-out infinite qp-pulse}.qp-queue-toast.matched .qp-pulse{background:var(--success);animation:none}.qp-queue-toast .qp-text{flex:1;min-width:0}.qp-queue-toast .qp-text p{margin:0}.qp-queue-toast .qp-title{color:var(--header-color);font-weight:700}.qp-queue-toast .qp-meta{color:var(--text-color-light);font-size:.85rem}.qp-queue-toast .qp-timer{color:var(--header-color);font-family:monospace;font-size:1.1rem;font-weight:700}.qp-queue-toast .qp-leave-btn{border:1px solid var(--danger-color);width:100%;color:var(--danger-color);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:8px;font-weight:600;display:flex}.qp-queue-toast .qp-leave-btn:hover:not(:disabled){background:var(--danger-color);color:var(--text-color-reverse)}.qp-queue-toast .qp-leave-btn:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.qp-queue-toast .qp-leave-btn:disabled{opacity:.6}@keyframes qp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.qp-queue-toast .qp-pulse{animation:none}}
.bot-join-prompt{z-index:1040;border:1px solid var(--border-color);border-top:4px solid var(--primary);background:var(--card-bg);width:min(26rem,100vw - 2rem);color:var(--text-color);border-radius:12px;padding:1rem 1.1rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.bot-join-prompt p{margin:0}.bjp-header{align-items:center;gap:.75rem;display:flex}.bjp-avatar{border:2px solid var(--border-color);background:var(--card-bg-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex;overflow:hidden}.bjp-avatar img{object-fit:cover;width:100%;height:100%}.bjp-heading{min-width:0}.bjp-title{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:1.05rem;font-weight:700;display:flex}.bjp-name{overflow-wrap:anywhere}.bjp-meta,.bjp-expires{color:var(--text-color-light);font-size:.85rem}.bjp-desc{font-size:.95rem;margin-top:.65rem!important}.bjp-timer{background:var(--card-bg-light);border-radius:2px;height:4px;margin-top:.75rem;overflow:hidden}.bjp-timer-bar{background:var(--primary);height:100%;transition:width 1s linear;display:block}.bjp-expires{font-variant-numeric:tabular-nums;margin-top:.3rem!important}.bjp-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.bjp-btn{border:1px solid var(--border-color);background:var(--card-bg-light);color:var(--text-color);cursor:pointer;border-radius:8px;padding:.45rem .9rem;font-weight:600}.bjp-btn.primary{border-color:var(--primary-dark);background:var(--primary-dark);color:var(--on-primary-dark-color)}.bjp-btn.link{background:0 0;border-color:#0000;text-decoration:underline}.bjp-btn:hover:not(:disabled){border-color:var(--text-color)}.bjp-btn:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.bjp-btn:disabled{opacity:.6;cursor:wait}@media (prefers-reduced-motion:reduce){.bjp-timer-bar{transition:none}}html.a11y-reduce-motion .bjp-timer-bar{transition:none}
