#loginModal,#signupModal,#resetPwModal,#accountRecoveryModal{z-index:100120}
#loginConflictModal,#recoveryCodeModal{z-index:100130}
.v467-source-select{display:none!important}
.v467-language-buttons{flex:1 1 auto;min-width:0;margin:0;align-items:center;gap:8px;--language-padding:clamp(6px,calc(8.3333vw - 52.333px),16px)}
.v467-language-buttons[hidden]{display:none}
.v467-language-buttons button{flex:0 0 auto;white-space:nowrap;padding-inline:var(--language-padding);max-width:100%}
.v467-language-buttons button:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
body.theme-dark .v467-language-buttons button[aria-pressed="true"]{background:#2563eb!important;color:#fff!important;border-color:#60a5fa!important}
#soloLanguageButtons,#userLanguageButtons{display:none!important}
/* No-language prompts share the user-card spacing; the hidden start row has no content. */
#challengeSoloPanel>.challenge-card:has(#soloStartBtn[hidden])>.challenge-toolbar{display:none}
.practice-config-extra .search-regex-label,.practice-config-extra .practice-random-check,.practice-config-extra .practice-text-list-toggle{padding-inline:0;gap:7px;white-space:normal}
.practice-config-extra input[type=checkbox]{width:16px;height:16px;margin:0;flex:none}
.v467-season-selector{margin-inline-start:auto;display:flex;align-items:center;gap:8px;padding-inline-start:20px}
#seasonRankingPanel .ranking-controls{gap:12px;align-items:center}
#seasonRankingPanel #rankingScoreCriteriaLink{margin-inline-start:16px}
#soloRankingPanel>.season-status{font-size:.78rem;font-weight:400;line-height:normal;margin:0 0 12px;color:#64748b;white-space:normal}
body.theme-dark #soloRankingPanel>.season-status{color:#b4c0d0}
#practiceSetupControls.practice-list-mode .practice-text-list-panel.empty{background:transparent;border:0;border-radius:0;padding:0}
#practiceSetupControls.practice-list-mode .practice-text-list-panel.empty .practice-text-list-message{font-size:1rem;text-align:center;padding:40px 0;color:#64748b}
#practiceRandomLengthPanel{width:300px;max-width:calc(100vw - 32px);z-index:90}
.v467-loading-dialog{border:1px solid #cbd5e1;border-radius:14px;padding:28px;max-width:min(90vw,520px);color:#1f2937;background:#fff;text-align:center;box-shadow:0 16px 48px #0004}
.v467-loading-dialog::backdrop{background:#0f172a88}
.v467-loading-dialog p{margin:0 0 12px;font:inherit;line-height:1.5}
.v467-loading-progress{width:min(320px,70vw);height:10px;margin:0 auto 22px;overflow:hidden;border:1px solid #86c68b;border-radius:999px;background:#e7f6df;box-sizing:border-box}
.v467-loading-progress-fill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a3e635,#69c935);transition:width .18s ease}
body.theme-dark .v467-loading-progress{border-color:#4d8548;background:#223d2a}
body.theme-dark .v467-loading-dialog{color:#e5e7eb;background:#172033;border-color:#475569}
.v467-best-tooltip{z-index:100221;font-size:.85rem;line-height:1.5;width:max-content;max-width:none;white-space:nowrap}
.v467-best-tooltip.allow-wrap{white-space:normal;overflow-wrap:anywhere}
.v467-wheel-stage{position:relative;overflow:hidden;max-width:100%;overscroll-behavior:contain}
.v467-wheel-stage>img,.v467-wheel-stage>video{display:block;margin:0;transform-origin:center;max-width:100%}
.v467-wheel-stage[data-zoomed=true]{cursor:grab}
.v467-wheel-stage[data-zoomed=true]:active{cursor:grabbing}
.v467-wheel-controls{display:flex;justify-content:center;gap:8px;margin:8px 0}
@media(max-width:700px){.v467-season-selector{padding-inline-start:0}.v467-language-buttons{gap:6px}.v467-language-buttons button{font-size:.8rem}#seasonRankingPanel #rankingScoreCriteriaLink{margin-inline-start:0}}

#mailboxModal>.modal{position:relative}

.v467-video-tools{display:flex;align-items:center;gap:6px;min-width:0}.v467-video-tools[hidden]{display:none}.v467-video-tools input{width:min(18vw,120px);min-width:45px}.v467-wheel-controls{flex-wrap:wrap}

#rankLanguageSelectButtons467,#soloRankingLanguageButtons467{flex:0 1 auto}
