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
Line 1: Line 1:
/* Prevent MediaWiki from highlighting the target container (fixes the ugly frame!) */
/* Button styling (using cursor: pointer since it's a span now) */
#launch-easter-egg:target {
    background: transparent;
    outline: none;
    box-shadow: none;
}
 
/* Button styling */
.launcher-btn {
.launcher-btn {
     display: inline-block;
     display: inline-block;
Line 14: Line 7:
     font-weight: bold;
     font-weight: bold;
     border-radius: 5px;
     border-radius: 5px;
     text-decoration: none;
     cursor: pointer;
     margin-right: 10px;
     user-select: none;
}
}
.launcher-btn:hover { background: #f44; }
.launcher-btn:hover { background: #f44; }
.launcher-reset {
    background: #555;
}
.launcher-reset:hover { background: #777; }


/* -------------------------------------- */
/* -------------------------------------- */
/* TRIGGER ANIMATIONS ON CLICK            */
/* TRIGGER ANIMATIONS VIA CUSTOM TOGGLE  */
/* -------------------------------------- */
/* -------------------------------------- */
#launch-easter-egg:target .missile-object {
 
/* When the collapsible is OPEN (not collapsed), trigger the rocket */
#mw-customcollapsible-rocketLaunch:not(.mw-collapsed) ~ .missile-wrapper .missile-object {
     visibility: visible;
     visibility: visible;
     animation: rocket-move 2s cubic-bezier(0.5, 0, 1, 0) forwards;
     animation: rocket-move 2s cubic-bezier(0.5, 0, 1, 0) forwards;
}
}


#launch-easter-egg:target .smoke {
#mw-customcollapsible-rocketLaunch:not(.mw-collapsed) ~ .missile-wrapper .smoke {
     visibility: visible;
     visibility: visible;
     animation: smoke-anim 0.8s ease-out infinite;  
     animation: smoke-anim 0.8s ease-out infinite;  
Line 38: Line 28:


/* Shuts off the smoke pad completely after the rocket leaves (2s) */
/* Shuts off the smoke pad completely after the rocket leaves (2s) */
#launch-easter-egg:target .smoke-pad {
#mw-customcollapsible-rocketLaunch:not(.mw-collapsed) ~ .missile-wrapper .smoke-pad {
     animation: hide-pad 2s forwards;
     animation: hide-pad 2s forwards;
}
}


#launch-easter-egg:target .fire {
#mw-customcollapsible-rocketLaunch:not(.mw-collapsed) ~ .missile-wrapper .fire {
     visibility: visible;
     visibility: visible;
     animation: fire-anim 0.4s linear infinite;  
     animation: fire-anim 0.4s linear infinite;  
Line 60: Line 50:
     left: 50%;
     left: 50%;
     margin-left: -25px; /* Centers the 50px width */
     margin-left: -25px; /* Centers the 50px width */
     width: 50px;       /* Fixed width fixes the offset corner bug! */
     width: 50px;
     height: 50px;
     height: 50px;
     font-size: 50px;
     font-size: 50px;

Revision as of 18:15, 10 April 2026

/* Button styling (using cursor: pointer since it's a span now) */
.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; }

/* -------------------------------------- */
/* TRIGGER ANIMATIONS VIA CUSTOM TOGGLE   */
/* -------------------------------------- */

/* When the collapsible is OPEN (not collapsed), trigger the rocket */
#mw-customcollapsible-rocketLaunch:not(.mw-collapsed) ~ .missile-wrapper .missile-object {
    visibility: visible;
    animation: rocket-move 2s cubic-bezier(0.5, 0, 1, 0) forwards;
}

#mw-customcollapsible-rocketLaunch:not(.mw-collapsed) ~ .missile-wrapper .smoke {
    visibility: visible;
    animation: smoke-anim 0.8s ease-out infinite; 
}

/* Shuts off the smoke pad completely after the rocket leaves (2s) */
#mw-customcollapsible-rocketLaunch:not(.mw-collapsed) ~ .missile-wrapper .smoke-pad {
    animation: hide-pad 2s forwards;
}

#mw-customcollapsible-rocketLaunch:not(.mw-collapsed) ~ .missile-wrapper .fire {
    visibility: visible;
    animation: fire-anim 0.4s linear infinite; 
}

@keyframes hide-pad {
    0%, 99% { opacity: 1; visibility: visible; }
    100%    { opacity: 0; visibility: hidden; }
}

/* -------------------------------------- */
/* ROCKET CONTAINER                       */
/* -------------------------------------- */
.missile-object, .smoke-pad {
    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); }
    100% { transform: translateY(-1500px); }
}

/* -------------------------------------- */
/* CONTINUOUS FIRE                        */
/* -------------------------------------- */
.fire {
    position: absolute;
    left: 0;
    top: 35px; /* Fixed right under the rocket */
    width: 50px;
    font-size: 30px;
    text-align: center;
    visibility: hidden;
}

/* 4 particles spread evenly across the 0.4s animation for continuous flow */
.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; }
    100% { transform: translateY(50px) scale(0); opacity: 0; }
}

/* -------------------------------------- */
/* CONTINUOUS SMOKE                       */
/* -------------------------------------- */
.smoke {
    position: absolute;
    left: 0;
    top: 10px;
    width: 50px;
    text-align: center;
    visibility: hidden;
}

/* 5 particles spread out in different directions to look like a cloud */
.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; }
    100% { transform: scale(3); opacity: 0; }
}