remove preloader

change attendee number
This commit is contained in:
Tony M 2026-07-03 22:42:27 -07:00
parent 3cf92266ec
commit f359bf37e8
2 changed files with 1707 additions and 675 deletions

View File

@ -22,87 +22,6 @@
--header-h: 64px;
}
/* ---------- Preloader ---------- */
.preloader {
position: fixed;
inset: 0;
z-index: 9999;
background: var(--color-dark);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 24px;
transition: opacity 0.6s ease, visibility 0.6s ease;
}
.preloader--done {
opacity: 0;
visibility: hidden;
pointer-events: none;
}
.preloader__sigil {
position: relative;
width: 80px;
height: 80px;
display: flex;
align-items: center;
justify-content: center;
font-size: 2.5rem;
color: var(--color-gold);
z-index: 1;
animation: sigil-glow 1.8s ease-in-out infinite;
text-shadow: 0 0 20px rgba(200, 162, 74, 0.6), 0 0 40px rgba(200, 162, 74, 0.3);
}
@keyframes sigil-glow {
0%, 100% {
transform: scale(1);
text-shadow: 0 0 20px rgba(200, 162, 74, 0.5), 0 0 40px rgba(200, 162, 74, 0.2);
opacity: 0.85;
}
50% {
transform: scale(1.08);
text-shadow: 0 0 30px rgba(200, 162, 74, 0.8), 0 0 60px rgba(200, 162, 74, 0.4);
opacity: 1;
}
}
.preloader__ring {
position: absolute;
width: 120px;
height: 120px;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: var(--color-gold);
border-bottom-color: var(--color-gold);
animation: ring-spin 1.2s linear infinite;
opacity: 0.6;
}
@keyframes ring-spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.preloader__text {
font-family: var(--font-display);
color: var(--color-gold-light);
font-size: 1.2rem;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
margin: 0;
opacity: 0;
animation: text-fade-in 0.8s ease 0.3s forwards;
}
@keyframes text-fade-in {
0% { opacity: 0; transform: translateY(10px); }
100% { opacity: 0.8; transform: translateY(0); }
}
*,
*::before,
*::after {
@ -136,7 +55,12 @@ img {
}
/* ---------- Medieval theme base ---------- */
h1, h2, h3, h4, h5, h6 {
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: var(--font-display);
}
@ -165,10 +89,21 @@ h1, h2, h3, h4, h5, h6 {
pointer-events: none;
opacity: 0.4;
border-radius: inherit;
background-image:
radial-gradient(ellipse at 20% 30%, rgba(138, 114, 104, 0.06) 0%, transparent 50%),
radial-gradient(ellipse at 80% 70%, rgba(138, 114, 104, 0.05) 0%, transparent 50%),
radial-gradient(ellipse at 50% 50%, rgba(200, 162, 74, 0.03) 0%, transparent 60%);
background-image: radial-gradient(
ellipse at 20% 30%,
rgba(138, 114, 104, 0.06) 0%,
transparent 50%
),
radial-gradient(
ellipse at 80% 70%,
rgba(138, 114, 104, 0.05) 0%,
transparent 50%
),
radial-gradient(
ellipse at 50% 50%,
rgba(200, 162, 74, 0.03) 0%,
transparent 60%
);
}
/* Ornamental section divider */
@ -189,7 +124,12 @@ h1, h2, h3, h4, h5, h6 {
content: "";
flex: 1;
height: 1px;
background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
background: linear-gradient(
90deg,
transparent,
var(--color-gold),
transparent
);
}
/* ---------- Sound toggle ---------- */
@ -199,9 +139,15 @@ h1, h2, h3, h4, h5, h6 {
}
@keyframes quest-pulse {
0% { transform: scale(1); }
50% { transform: scale(1.2); }
100% { transform: scale(1); }
0% {
transform: scale(1);
}
50% {
transform: scale(1.2);
}
100% {
transform: scale(1);
}
}
/* ---------- Achievement toast ---------- */
@ -221,7 +167,8 @@ h1, h2, h3, h4, h5, h6 {
color: var(--color-white);
box-shadow: 0 8px 32px rgba(200, 162, 74, 0.3);
opacity: 0;
transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s ease;
transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1),
opacity 0.4s ease;
pointer-events: none;
}
@ -276,9 +223,17 @@ h1, h2, h3, h4, h5, h6 {
.achievement-toast--show {
transform: translateY(0);
}
.achievement-toast__name { font-size: 0.8rem; }
.achievement-toast__label { font-size: 0.6rem; }
.achievement-toast__icon { width: 32px; height: 32px; font-size: 0.9rem; }
.achievement-toast__name {
font-size: 0.8rem;
}
.achievement-toast__label {
font-size: 0.6rem;
}
.achievement-toast__icon {
width: 32px;
height: 32px;
font-size: 0.9rem;
}
}
/* ---------- Parchment notes ---------- */
@ -316,10 +271,23 @@ h1, h2, h3, h4, h5, h6 {
}
@keyframes note-float {
0% { top: 100%; opacity: 0; transform: rotate(-2deg) scale(0.8); }
8% { opacity: 0.9; transform: rotate(-2deg) scale(1); }
85% { opacity: 0.9; }
100% { top: 5%; opacity: 0; transform: rotate(2deg) scale(0.8); }
0% {
top: 100%;
opacity: 0;
transform: rotate(-2deg) scale(0.8);
}
8% {
opacity: 0.9;
transform: rotate(-2deg) scale(1);
}
85% {
opacity: 0.9;
}
100% {
top: 5%;
opacity: 0;
transform: rotate(2deg) scale(0.8);
}
}
.parchment-note--pop {
@ -327,9 +295,15 @@ h1, h2, h3, h4, h5, h6 {
}
@keyframes note-pop {
0% { transform: scale(1); }
50% { transform: scale(1.2) rotate(-5deg); }
100% { transform: scale(1); }
0% {
transform: scale(1);
}
50% {
transform: scale(1.2) rotate(-5deg);
}
100% {
transform: scale(1);
}
}
/* ---------- Night theme ---------- */
@ -387,14 +361,30 @@ h1, h2, h3, h4, h5, h6 {
transform: scale(1);
}
[data-reveal-delay="1"] { transition-delay: 0.1s; }
[data-reveal-delay="2"] { transition-delay: 0.2s; }
[data-reveal-delay="3"] { transition-delay: 0.3s; }
[data-reveal-delay="4"] { transition-delay: 0.4s; }
[data-reveal-delay="5"] { transition-delay: 0.5s; }
[data-reveal-delay="6"] { transition-delay: 0.6s; }
[data-reveal-delay="7"] { transition-delay: 0.7s; }
[data-reveal-delay="8"] { transition-delay: 0.8s; }
[data-reveal-delay="1"] {
transition-delay: 0.1s;
}
[data-reveal-delay="2"] {
transition-delay: 0.2s;
}
[data-reveal-delay="3"] {
transition-delay: 0.3s;
}
[data-reveal-delay="4"] {
transition-delay: 0.4s;
}
[data-reveal-delay="5"] {
transition-delay: 0.5s;
}
[data-reveal-delay="6"] {
transition-delay: 0.6s;
}
[data-reveal-delay="7"] {
transition-delay: 0.7s;
}
[data-reveal-delay="8"] {
transition-delay: 0.8s;
}
@media (prefers-reduced-motion: reduce) {
[data-reveal] {
@ -698,14 +688,30 @@ h1, h2, h3, h4, h5, h6 {
}
/* ---------- Backgrounds ---------- */
.bg--teal { background: var(--accent); }
.bg--fireworks { background: #c4707c; }
.bg--sapphire { background: #3a8a9e; }
.bg--gold { background: #c89858; }
.bg--silver { background: #8a7268; }
.bg--bronze { background: #a87544; }
.bg--light { background: var(--bg-light); }
.bg--green { background: var(--accent-dark); }
.bg--teal {
background: var(--accent);
}
.bg--fireworks {
background: #c4707c;
}
.bg--sapphire {
background: #3a8a9e;
}
.bg--gold {
background: #c89858;
}
.bg--silver {
background: #8a7268;
}
.bg--bronze {
background: #a87544;
}
.bg--light {
background: var(--bg-light);
}
.bg--green {
background: var(--accent-dark);
}
/* ---------- Hero ---------- */
.hero {
@ -716,7 +722,8 @@ h1, h2, h3, h4, h5, h6 {
align-items: center;
justify-content: center;
overflow: hidden;
background: url("https://lasthourcloud.b-cdn.net/assets/BACKGROUND.webp") center no-repeat;
background: url("https://lasthourcloud.b-cdn.net/assets/BACKGROUND.webp")
center no-repeat;
background-size: cover;
background-position: center;
}
@ -727,38 +734,9 @@ h1, h2, h3, h4, h5, h6 {
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-fit: contain;
z-index: 0;
transform: scale(1.1);
filter: blur(30px) brightness(0.3) contrast(0.8) saturate(0.5);
opacity: 0;
animation: hero-mist-reveal 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.8s forwards;
}
@keyframes hero-mist-reveal {
0% {
opacity: 0;
transform: scale(1.1) translateY(20px);
filter: blur(30px) brightness(0.2) contrast(0.7) saturate(0.3);
}
30% {
opacity: 0.4;
filter: blur(18px) brightness(0.4) contrast(0.8) saturate(0.4);
}
60% {
opacity: 0.7;
transform: scale(1.04) translateY(6px);
filter: blur(8px) brightness(0.6) contrast(0.9) saturate(0.6);
}
85% {
opacity: 0.9;
filter: blur(2px) brightness(0.85) contrast(0.98) saturate(0.85);
}
100% {
opacity: 1;
transform: scale(1) translateY(0);
filter: blur(0) brightness(1) contrast(1) saturate(1);
}
opacity: 100;
}
.hero__overlay {
@ -907,8 +885,13 @@ h1, h2, h3, h4, h5, h6 {
}
@keyframes bounce {
0%, 100% { transform: translateX(-50%) translateY(0); }
50% { transform: translateX(-50%) translateY(8px); }
0%,
100% {
transform: translateX(-50%) translateY(0);
}
50% {
transform: translateX(-50%) translateY(8px);
}
}
/* ---------- Fun Countdown ---------- */
@ -1129,23 +1112,44 @@ p {
font-size: clamp(1rem, 0.5vw + 0.9rem, 1.25rem);
}
.text--white { color: var(--color-white); }
.text--muted { color: var(--text-muted); }
.text--white {
color: var(--color-white);
}
.text--muted {
color: var(--text-muted);
}
.fw-bold { font-weight: 900; }
.fw-thin { font-weight: 100; }
.fs-italic { font-style: italic; }
.fw-bold {
font-weight: 900;
}
.fw-thin {
font-weight: 100;
}
.fs-italic {
font-style: italic;
}
.u-underline {
text-decoration: underline;
text-decoration-color: var(--color-gold);
text-decoration-thickness: 3px;
text-underline-offset: 4px;
}
.u-text-sm { font-size: small; }
.u-text-lg { font-size: larger; }
.u-text-xl { font-size: clamp(2rem, 4vw, 3.5rem); }
.u-break-all { word-break: break-all; }
.u-no-space { padding: 1px; margin: 0; }
.u-text-sm {
font-size: small;
}
.u-text-lg {
font-size: larger;
}
.u-text-xl {
font-size: clamp(2rem, 4vw, 3.5rem);
}
.u-break-all {
word-break: break-all;
}
.u-no-space {
padding: 1px;
margin: 0;
}
/* ---------- Links ---------- */
a {
@ -1281,13 +1285,21 @@ a:focus-visible {
}
@keyframes blinker {
50% { opacity: 0; }
50% {
opacity: 0;
}
}
@keyframes floatUpDown {
0% { transform: translateY(0); }
50% { transform: translateY(-10px); }
100% { transform: translateY(0); }
0% {
transform: translateY(0);
}
50% {
transform: translateY(-10px);
}
100% {
transform: translateY(0);
}
}
/* ---------- Navigation ---------- */
@ -1410,8 +1422,12 @@ footer {
}
@keyframes progress-fill {
from { width: 2%; }
to { width: 5%; }
from {
width: 2%;
}
to {
width: 5%;
}
}
.progress__raised,
@ -1440,8 +1456,12 @@ footer {
}
@keyframes fadein {
from { opacity: 0; }
to { opacity: 1; }
from {
opacity: 0;
}
to {
opacity: 1;
}
}
/* ---------- Donate ---------- */
@ -1963,7 +1983,8 @@ footer {
border: 1px solid var(--color-gold);
border-radius: 16px;
overflow: hidden;
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
transition: transform 0.25s ease, box-shadow 0.25s ease,
border-color 0.25s ease;
display: flex;
flex-direction: column;
}
@ -2373,7 +2394,12 @@ footer {
height: 100%;
width: 0;
border-radius: 6px;
background: linear-gradient(90deg, var(--color-primary), var(--accent-light), #c89858);
background: linear-gradient(
90deg,
var(--color-primary),
var(--accent-light),
#c89858
);
transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 0 0 8px rgba(52, 168, 90, 0.4);
}
@ -2396,7 +2422,8 @@ footer {
border: 2px solid var(--color-gold-dark);
background: rgba(31, 52, 44, 0.7);
cursor: pointer;
transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.3s ease;
transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease,
box-shadow 0.3s ease;
position: relative;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
@ -2432,7 +2459,8 @@ footer {
color: var(--color-gold);
opacity: 0;
transform: scale(0);
transition: opacity 0.2s ease, transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
transition: opacity 0.2s ease,
transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.badge.is-earned {
@ -2479,17 +2507,29 @@ footer {
}
.prize-card--gold {
background: linear-gradient(135deg, rgba(249, 183, 69, 0.2), rgba(249, 183, 69, 0.05));
background: linear-gradient(
135deg,
rgba(249, 183, 69, 0.2),
rgba(249, 183, 69, 0.05)
);
border: 2px solid rgba(249, 183, 69, 0.4);
}
.prize-card--silver {
background: linear-gradient(135deg, rgba(192, 192, 192, 0.15), rgba(192, 192, 192, 0.03));
background: linear-gradient(
135deg,
rgba(192, 192, 192, 0.15),
rgba(192, 192, 192, 0.03)
);
border: 2px solid rgba(192, 192, 192, 0.3);
}
.prize-card--bronze {
background: linear-gradient(135deg, rgba(168, 117, 68, 0.2), rgba(168, 117, 68, 0.05));
background: linear-gradient(
135deg,
rgba(168, 117, 68, 0.2),
rgba(168, 117, 68, 0.05)
);
border: 2px solid rgba(168, 117, 68, 0.4);
}
@ -2498,9 +2538,15 @@ footer {
margin-bottom: 4px;
}
.prize-card--gold .prize-card__medal { color: #c89858; }
.prize-card--silver .prize-card__medal { color: #8a7268; }
.prize-card--bronze .prize-card__medal { color: #a87544; }
.prize-card--gold .prize-card__medal {
color: #c89858;
}
.prize-card--silver .prize-card__medal {
color: #8a7268;
}
.prize-card--bronze .prize-card__medal {
color: #a87544;
}
.prize-card__rank {
color: var(--color-white);
@ -3305,10 +3351,18 @@ footer {
flex: 0 0 auto;
}
.session--keynote .session__title::before { content: "\f6a4"; }
.session--talk .session__title::before { content: "\f075"; }
.session--break .session__title::before { content: "\f0f4"; }
.session--workshop .session__title::before { content: "\f552"; }
.session--keynote .session__title::before {
content: "\f6a4";
}
.session--talk .session__title::before {
content: "\f075";
}
.session--break .session__title::before {
content: "\f0f4";
}
.session--workshop .session__title::before {
content: "\f552";
}
.session__speaker {
font-size: 0.9rem;
@ -3468,7 +3522,8 @@ footer {
border-radius: 16px;
padding: 32px 24px;
text-align: center;
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
transition: transform 0.25s ease, box-shadow 0.25s ease,
border-color 0.25s ease;
border: 1px solid var(--color-gold);
}
@ -3565,11 +3620,7 @@ footer {
display: flex;
align-items: flex-end;
justify-content: center;
background: linear-gradient(
to top,
rgba(0, 0, 0, 0.5) 0%,
transparent 50%
);
background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, transparent 50%);
pointer-events: none;
}
@ -3847,7 +3898,11 @@ footer {
gap: 4px;
margin: 12px 0;
padding: 20px 32px;
background: linear-gradient(135deg, var(--color-primary), var(--accent-light));
background: linear-gradient(
135deg,
var(--color-primary),
var(--accent-light)
);
border-radius: 16px;
box-shadow: 0 6px 20px rgba(52, 168, 90, 0.35);
}
@ -4498,4 +4553,4 @@ footer {
top: 178px;
right: 12px;
}
}
}

1945
index.html

File diff suppressed because it is too large Load Diff