New mission: revamp the portals to make them look actually tolerable to the eye. They are currently placeholders as of now.
The Gold Network: Soyworld | SNCApedia | SoyPlace


I'm not dead, just inactive for the moment. Faggot (talk) 20:16, 9 April 2026 (UTC)

Template:BibisiLauncher/style.css: Difference between revisions

From SNCApedia, the shit nobody cares about encyclopedia
Jump to navigationJump to search
No edit summary
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* Button styling (makes the link look like a real button) */
/* The Button */
.launcher-btn {
.launcher-btn {
     display: inline-block;
     display: inline-block;
Line 7: Line 7:
     font-weight: bold;
     font-weight: bold;
     border-radius: 5px;
     border-radius: 5px;
     text-decoration: none;
     cursor: pointer;
    user-select: none;
}
}
.launcher-btn:hover {
.launcher-btn:hover { background: #f44; }
    background: #f44;
 
/* -------------------------------------- */
/* THE INVISIBLE FRAME (Never moves)      */
/* -------------------------------------- */
.spawn-frame {
    position: fixed;
    bottom: -50px;
    left: 50%;
    margin-left: -25px; /* Centers it perfectly */
    width: 50px;
    text-align: center;
    font-size: 50px;
    z-index: 9999;
}
}


/* TRIGGER: When the URL ends in #launch-easter-egg, start animation */
/* Hide animation elements until triggered */
#launch-easter-egg:target .missile-object {
.rocket-assembly, .smoke, .fire {
    position: absolute;
    left: 0;
    visibility: hidden;
}
 
/* -------------------------------------- */
/* THE TRIGGERS                          */
/* -------------------------------------- */
/* When the button is clicked, start the animations */
#mw-customcollapsible-rocket:not(.mw-collapsed) ~ .spawn-frame .rocket-assembly {
    visibility: visible;
    animation: rocket-fly 2s linear forwards;
}
#mw-customcollapsible-rocket:not(.mw-collapsed) ~ .spawn-frame .smoke {
     visibility: visible;
     visibility: visible;
     animation: rocket-move 2s cubic-bezier(0.5, 0, 1, 0) forwards;
     animation: smoke-poof 0.8s ease-out forwards;
}
}
 
#mw-customcollapsible-rocket:not(.mw-collapsed) ~ .spawn-frame .fire {
#launch-easter-egg:target .particle {
     visibility: visible;
     visibility: visible;
    /* Changed to infinite so the fire loops while the rocket is in the air */
     animation: fire-burn 0.4s linear infinite;
     animation: particle-fire 0.8s ease-out infinite;  
}
}


/* Missile moves straight up */
/* -------------------------------------- */
@keyframes rocket-move {
/* 1. ROCKET (Moves altogether via vh)    */
/* -------------------------------------- */
@keyframes rocket-fly {
     0%  { transform: translateY(0); }
     0%  { transform: translateY(0); }
     100% { transform: translateY(-1500px); }
     100% { transform: translateY(-120vh); } /* Beautiful vh trick from your acorn! */
}
}


/* Fire/Smoke spawns, grows, rotates, and fades */
/* -------------------------------------- */
@keyframes particle-fire {
/* 2. FIRE (Shoots downward & loops)      */
     0%  { transform: scale(0.2) rotate(0deg); opacity: 1; }
/* -------------------------------------- */
     100% { transform: scale(2.5) rotate(45deg); opacity: 0; }
.fire {
     top: 40px; /* Positioned slightly below the rocket */
     width: 100%;
    font-size: 30px;
}
}
.f1 { animation-delay: 0s; }
.f2 { animation-delay: 0.1s; }
.f3 { animation-delay: 0.2s; }


.missile-object {
@keyframes fire-burn {
     position: fixed;
     0%  { transform: translateY(0) scale(1); opacity: 1; }
    bottom: -50px;
     100% { transform: translateY(40px) scale(0); opacity: 0; }
     left: 50%;
    margin-left: -25px; /* Centers the rocket */
    font-size: 50px;
    visibility: hidden;
    z-index: 9999;
}
}


/* Particle style */
/* -------------------------------------- */
.particle {
/* 3. SMOKE (Anchored, grows & fades)     */
     position: absolute;
/* -------------------------------------- */
    top: 50px; /* Offset under the rocket */
.smoke {
     left: 10px;
     top: 10px;
     font-size: 20px;
     width: 100%;
     visibility: hidden;
     z-index: -1; /* Keep smoke behind the rocket */
}
}
.s1 { margin-left: -15px; animation-delay: 0s; }
.s2 { margin-left: 15px;  animation-delay: 0.1s; }
.s3 { margin-top: 10px;  animation-delay: 0.2s; }


/* Replaces the inline styles MediaWiki strips out */
@keyframes smoke-poof {
.particle-1 { animation-delay: 0.1s; }
    0{ transform: scale(0.5); opacity: 1; }
.particle-2 { animation-delay: 0.2s; left: 20px; }
    100% { transform: scale(3); opacity: 0; }
.particle-3 { animation-delay: 0.3s; left: -10px; }
}

Latest revision as of 18:21, 10 April 2026

/* The Button */
.launcher-btn {
    display: inline-block;
    padding: 8px 16px;
    background: #d33;
    color: white;
    font-weight: bold;
    border-radius: 5px;
    cursor: pointer;
    user-select: none;
}
.launcher-btn:hover { background: #f44; }

/* -------------------------------------- */
/* THE INVISIBLE FRAME (Never moves)      */
/* -------------------------------------- */
.spawn-frame {
    position: fixed;
    bottom: -50px;
    left: 50%;
    margin-left: -25px; /* Centers it perfectly */
    width: 50px;
    text-align: center;
    font-size: 50px;
    z-index: 9999;
}

/* Hide animation elements until triggered */
.rocket-assembly, .smoke, .fire {
    position: absolute;
    left: 0;
    visibility: hidden;
}

/* -------------------------------------- */
/* THE TRIGGERS                           */
/* -------------------------------------- */
/* When the button is clicked, start the animations */
#mw-customcollapsible-rocket:not(.mw-collapsed) ~ .spawn-frame .rocket-assembly {
    visibility: visible;
    animation: rocket-fly 2s linear forwards;
}
#mw-customcollapsible-rocket:not(.mw-collapsed) ~ .spawn-frame .smoke {
    visibility: visible;
    animation: smoke-poof 0.8s ease-out forwards;
}
#mw-customcollapsible-rocket:not(.mw-collapsed) ~ .spawn-frame .fire {
    visibility: visible;
    animation: fire-burn 0.4s linear infinite;
}

/* -------------------------------------- */
/* 1. ROCKET (Moves altogether via vh)    */
/* -------------------------------------- */
@keyframes rocket-fly {
    0%   { transform: translateY(0); }
    100% { transform: translateY(-120vh); } /* Beautiful vh trick from your acorn! */
}

/* -------------------------------------- */
/* 2. FIRE (Shoots downward & loops)      */
/* -------------------------------------- */
.fire {
    top: 40px; /* Positioned slightly below the rocket */
    width: 100%;
    font-size: 30px;
}
.f1 { animation-delay: 0s; }
.f2 { animation-delay: 0.1s; }
.f3 { animation-delay: 0.2s; }

@keyframes fire-burn {
    0%   { transform: translateY(0) scale(1); opacity: 1; }
    100% { transform: translateY(40px) scale(0); opacity: 0; }
}

/* -------------------------------------- */
/* 3. SMOKE (Anchored, grows & fades)     */
/* -------------------------------------- */
.smoke {
    top: 10px;
    width: 100%;
    z-index: -1; /* Keep smoke behind the rocket */
}
.s1 { margin-left: -15px; animation-delay: 0s; }
.s2 { margin-left: 15px;  animation-delay: 0.1s; }
.s3 { margin-top: 10px;   animation-delay: 0.2s; }

@keyframes smoke-poof {
    0%   { transform: scale(0.5); opacity: 1; }
    100% { transform: scale(3); opacity: 0; }
}