feat: prioritize game iframe, gated register terms and polished register page
Fetch the Nitro client iframe with high priority so the browser starts the game document before competing resources, and replace the bare /client spinner with a branded boot screen. Preconnect and eager loading were already in place; typing support for the iframe fetchPriority prop is added in a React type augmentation. Rework the register terms block into a single clickable accept control with a custom check state, error shake and inline hint, and dim the submit button until the terms are accepted. The register page gets labeled sections (account details / credentials), a corrected banner overlay, translated show/hide toggles and a captcha slot that reserves height to avoid layout shifts. English is the source of truth; other locales fall back to it.
This commit is contained in:
1 parent
7f39ba4257
commit
b59d6c21af
6 files changed
+374
-168
No files matched your search
@@ -1701,6 +1701,28 @@ details[open] > summary .details-open\:rotate-180 {
|
||||
.animate-pulse-glow {
|
||||
animation: pulse-glow 2s ease-in-out infinite;
|
||||
}
|
||||
.animate-shake {
|
||||
animation: shake 0.45s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
|
||||
}
|
||||
@keyframes shake {
|
||||
10%,
|
||||
90% {
|
||||
transform: translateX(-2px);
|
||||
}
|
||||
20%,
|
||||
80% {
|
||||
transform: translateX(4px);
|
||||
}
|
||||
30%,
|
||||
50%,
|
||||
70% {
|
||||
transform: translateX(-6px);
|
||||
}
|
||||
40%,
|
||||
60% {
|
||||
transform: translateX(6px);
|
||||
}
|
||||
}
|
||||
|
||||
/* Glass morphism */
|
||||
.glass {
|
||||
|
||||
Reference in new issue
Block a user