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
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
/* Button styling (using cursor: pointer since it's a span now) */
/* The Button */
.launcher-btn {
.launcher-btn {
     display: inline-block;
     display: inline-block;
Line 13: Line 13:


/* -------------------------------------- */
/* -------------------------------------- */
/* TRIGGER ANIMATIONS VIA CUSTOM TOGGLE  */
/* 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;
}


/* When the collapsible is OPEN (not collapsed), trigger the rocket */
/* Hide animation elements until triggered */
#mw-customcollapsible-rocketLaunch:not(.mw-collapsed) ~ .missile-wrapper .missile-object {
.rocket-assembly, .smoke, .fire {
     visibility: visible;
     position: absolute;
     animation: rocket-move 2s cubic-bezier(0.5, 0, 1, 0) forwards;
     left: 0;
    visibility: hidden;
}
}


#mw-customcollapsible-rocketLaunch:not(.mw-collapsed) ~ .missile-wrapper .smoke {
/* -------------------------------------- */
/* THE TRIGGERS                          */
/* -------------------------------------- */
/* When the button is clicked, start the animations */
#mw-customcollapsible-rocket:not(.mw-collapsed) ~ .spawn-frame .rocket-assembly {
     visibility: visible;
     visibility: visible;
     animation: smoke-anim 0.8s ease-out infinite;  
     animation: rocket-fly 2s linear forwards;
}
}
 
#mw-customcollapsible-rocket:not(.mw-collapsed) ~ .spawn-frame .smoke {
/* Shuts off the smoke pad completely after the rocket leaves (2s) */
    visibility: visible;
#mw-customcollapsible-rocketLaunch:not(.mw-collapsed) ~ .missile-wrapper .smoke-pad {
     animation: smoke-poof 0.8s ease-out forwards;
     animation: hide-pad 2s forwards;
}
}
 
#mw-customcollapsible-rocket:not(.mw-collapsed) ~ .spawn-frame .fire {
#mw-customcollapsible-rocketLaunch:not(.mw-collapsed) ~ .missile-wrapper .fire {
     visibility: visible;
     visibility: visible;
     animation: fire-anim 0.4s linear infinite;  
     animation: fire-burn 0.4s linear infinite;
}
 
@keyframes hide-pad {
    0%, 99% { opacity: 1; visibility: visible; }
    100%    { opacity: 0; visibility: hidden; }
}
}


/* -------------------------------------- */
/* -------------------------------------- */
/* ROCKET CONTAINER                      */
/* 1. ROCKET (Moves altogether via vh)    */
/* -------------------------------------- */
/* -------------------------------------- */
.missile-object, .smoke-pad {
@keyframes rocket-fly {
    position: fixed;
    bottom: -60px;
    left: 50%;
    margin-left: -25px; /* Centers the 50px width */
    width: 50px;
    height: 50px;
    font-size: 50px;
    line-height: 50px;
    text-align: center;
    visibility: hidden;
    z-index: 9999;
}
.smoke-pad {
    z-index: 9998; /* Keeps smoke behind the rocket */
}
 
@keyframes rocket-move {
     0%  { transform: translateY(0); }
     0%  { transform: translateY(0); }
     100% { transform: translateY(-1500px); }
     100% { transform: translateY(-120vh); } /* Beautiful vh trick from your acorn! */
}
}


/* -------------------------------------- */
/* -------------------------------------- */
/* CONTINUOUS FIRE                       */
/* 2. FIRE (Shoots downward & loops)      */
/* -------------------------------------- */
/* -------------------------------------- */
.fire {
.fire {
    position: absolute;
     top: 40px; /* Positioned slightly below the rocket */
    left: 0;
     width: 100%;
     top: 35px; /* Fixed right under the rocket */
     width: 50px;
     font-size: 30px;
     font-size: 30px;
    text-align: center;
    visibility: hidden;
}
}
.f1 { animation-delay: 0s; }
.f2 { animation-delay: 0.1s; }
.f3 { animation-delay: 0.2s; }


/* 4 particles spread evenly across the 0.4s animation for continuous flow */
@keyframes fire-burn {
.fire-1 { animation-delay: 0s; }
.fire-2 { animation-delay: 0.1s; }
.fire-3 { animation-delay: 0.2s; }
.fire-4 { animation-delay: 0.3s; }
 
@keyframes fire-anim {
     0%  { transform: translateY(0) scale(1); opacity: 1; }
     0%  { transform: translateY(0) scale(1); opacity: 1; }
     100% { transform: translateY(50px) scale(0); opacity: 0; }
     100% { transform: translateY(40px) scale(0); opacity: 0; }
}
}


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


/* 5 particles spread out in different directions to look like a cloud */
@keyframes smoke-poof {
.smoke-1 { animation-delay: 0s; }
.smoke-2 { animation-delay: 0.15s; margin-left: -15px; }
.smoke-3 { animation-delay: 0.3s; margin-left: 15px; }
.smoke-4 { animation-delay: 0.45s; margin-top: 15px; }
.smoke-5 { animation-delay: 0.6s; margin-left: -5px; }
 
@keyframes smoke-anim {
     0%  { transform: scale(0.5); opacity: 1; }
     0%  { transform: scale(0.5); opacity: 1; }
     100% { transform: scale(3); opacity: 0; }
     100% { transform: scale(3); opacity: 0; }
}
}

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; }
}