The Gold Network: Soyworld | SNCApedia | SoyPlace


If your contributions get rejected for no reason, please contact Editor.


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

Template:OMGSISA/styles.css: Difference between revisions

From SNCApedia, the shit nobody cares about encyclopedia
Jump to navigationJump to search
mNo edit summary
mNo edit summary
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* Container Box */
/* Table wrapper forces the box to "shrink-wrap" its contents perfectly. No dead space! */
.omgsisa-aligner {
display: table;
margin: 10px auto;
}
 
.omgsisa-container {
.omgsisa-container {
position: relative;
position: relative;
overflow: hidden; /* Strict borders, nothing escapes */
overflow: hidden;  
background-color: #ffb6c1;
/* Soft valentine red */
background: radial-gradient(circle, #ffc0cb 0%, #ff9ebb 100%);
background-color: #ff8585;
border: 3px solid #d177ba;
background: radial-gradient(circle, #ff9999 0%, #ff6b6b 100%);
border: 3px solid #cc3333;
border-radius: 10px;
border-radius: 10px;
box-shadow: inset 0 0 10px rgba(209, 119, 186, 0.8), 0 4px 6px rgba(0,0,0,0.1);
box-shadow: inset 0 0 10px rgba(204, 51, 51, 0.6), 0 4px 6px rgba(0,0,0,0.1);
margin: 10px auto;
max-width: 900px;
padding: 10px 20px;
padding: 10px 20px;
z-index: 1;
z-index: 1;
}
}


/* Background sliding and beating */
/* Background Layers - Seamless "Breathing" Drift */
.omgsisa-bg {
.omgsisa-bg {
position: absolute;
position: absolute;
top: -50%; left: -20%;
top: -50%; left: -50%;  
width: 150%; height: 200%;
width: 200%; height: 200%;
line-height: 1.5;
font-size: 55px;  
opacity: 0.25;
line-height: 1.15;
letter-spacing: -2px;
word-wrap: break-word;
opacity: 0.15;  
z-index: 0;
z-index: 0;
/* Two animations running together perfectly */
/* Added 'alternate' and 'ease-in-out' for a seamless, floating ping-pong effect */
animation: bg-slide 15s linear infinite, bg-beat 1.2s ease-in-out infinite;
animation: bg-slide 20s ease-in-out infinite alternate;  
word-wrap: break-word;
}
}


@keyframes bg-slide {
@keyframes bg-slide {
0% { transform: translate(-20%, 0); }
0% { transform: translate(0, 0); }
100% { transform: translate(0%, -10%); }
100% { transform: translate(10%, 10%); }
}
@keyframes bg-beat {
0%, 100% { font-size: 35px; }
50% { font-size: 42px; } /* Beating done via font-size so it doesn't conflict with translate */
}
}


/* Content Layout */
/* Layout - Hugs images and text tight! */
.omgsisa-inner {
.omgsisa-inner {
position: relative;
position: relative;
z-index: 2; /* Keeps all clickable elements above the floaters */
z-index: 2;  
display: flex;
display: flex;
flex-flow: row wrap;
flex-flow: row nowrap;
align-items: center;
align-items: center;
justify-content: center;
justify-content: center;  
gap: 15px;
gap: 20px;
}
}


.omgsisa-text {
.omgsisa-text {
text-align: center;
text-align: center;
flex: 1;
}
 
.omgsisa-image {
flex: 0 0 auto;
}
}


Line 57: Line 62:
font-weight: bold;
font-weight: bold;
color: white;
color: white;
/* Deep soft red stroke */
text-shadow:  
text-shadow:  
-2px -2px 0 #d177ba,  2px -2px 0 #d177ba,
-2px -2px 0 #cc3333,  2px -2px 0 #cc3333,
-2px  2px 0 #d177ba,  2px  2px 0 #d177ba,
-2px  2px 0 #cc3333,  2px  2px 0 #cc3333,
0px  4px 6px rgba(209, 119, 186, 0.8);
0px  4px 6px rgba(204, 51, 51, 0.8);
margin-bottom: 3px;
margin-bottom: 3px;
}
}
Line 70: Line 76:
color: white;
color: white;
font-weight: bold;
font-weight: bold;
text-shadow: 1px 1px 3px rgba(209, 119, 186, 0.8);
text-shadow: 1px 1px 3px rgba(204, 51, 51, 0.8);
}
}


.omgsisa-audio {
.omgsisa-audio {
margin-top: 8px; /* Forces audio player below the text */
margin-top: 8px;
display: flex;
display: flex;
justify-content: center;
justify-content: center;
Line 80: Line 86:


/* -------------------------------------
/* -------------------------------------
   THROWN ITEMS (Parabola Arc)
   THROWN ITEMS (True Gravity Physics)
-------------------------------------- */
-------------------------------------- */
.omgsisa-item {
.omgsisa-item {
position: absolute;
position: absolute;
top: 100%;
top: 85%;
font-size: 24px;
font-size: 24px;
opacity: 0;
opacity: 0;
Line 92: Line 98:


@keyframes item-throw {
@keyframes item-throw {
0% { transform: translate(0, 0) rotate(0deg); opacity: 0; }
/* ease-out makes it lose speed as it reaches the peak */
10% { opacity: 1; }
0% { transform: translate(0, 10px) rotate(0deg); opacity: 0; animation-timing-function: ease-out; }
40% { transform: translate(30px, -180px) rotate(180deg); } /* Peak height */
15% { opacity: 1; }
80% { opacity: 1; }
/* Peak height, ease-in makes it gain speed as it falls down */
100% { transform: translate(60px, 50px) rotate(360deg); opacity: 0; } /* Fall down */
50% { transform: translate(40px, -70px) rotate(180deg); opacity: 1; animation-timing-function: ease-in; }
85% { opacity: 1; }
100% { transform: translate(80px, 30px) rotate(360deg); opacity: 0; }
}
}


Line 107: Line 115:


/* -------------------------------------
/* -------------------------------------
   FLOATING EMOTIONS (Straight Up)
   FLOATING EMOTIONS (Smooth Upward Float)
-------------------------------------- */
-------------------------------------- */
.omgsisa-emotion {
.omgsisa-emotion {
position: absolute;
position: absolute;
top: 100%;
top: 85%;
font-size: 26px;
font-size: 26px;
opacity: 0;
opacity: 0;
Line 121: Line 129:
0% { transform: translateY(0) scale(0.8); opacity: 0; }
0% { transform: translateY(0) scale(0.8); opacity: 0; }
20% { opacity: 0.8; }
20% { opacity: 0.8; }
80% { opacity: 0.8; }
70% { opacity: 0.8; }
100% { transform: translateY(-250px) scale(1.2); opacity: 0; }
100% { transform: translateY(-90px) scale(1.2); opacity: 0; }
}
}



Latest revision as of 10:48, 22 April 2026

/* Table wrapper forces the box to "shrink-wrap" its contents perfectly. No dead space! */
.omgsisa-aligner {
	display: table;
	margin: 10px auto;
}

.omgsisa-container {
	position: relative;
	overflow: hidden; 
	/* Soft valentine red */
	background-color: #ff8585;
	background: radial-gradient(circle, #ff9999 0%, #ff6b6b 100%);
	border: 3px solid #cc3333;
	border-radius: 10px;
	box-shadow: inset 0 0 10px rgba(204, 51, 51, 0.6), 0 4px 6px rgba(0,0,0,0.1);
	padding: 10px 20px;
	z-index: 1;
}

/* Background Layers - Seamless "Breathing" Drift */
.omgsisa-bg {
	position: absolute;
	top: -50%; left: -50%; 
	width: 200%; height: 200%;
	font-size: 55px; 
	line-height: 1.15;
	letter-spacing: -2px;
	word-wrap: break-word;
	opacity: 0.15; 
	z-index: 0;
	/* Added 'alternate' and 'ease-in-out' for a seamless, floating ping-pong effect */
	animation: bg-slide 20s ease-in-out infinite alternate; 
}

@keyframes bg-slide {
	0% { transform: translate(0, 0); }
	100% { transform: translate(10%, 10%); }
}

/* Layout - Hugs images and text tight! */
.omgsisa-inner {
	position: relative;
	z-index: 2; 
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center; 
	gap: 20px;
}

.omgsisa-text {
	text-align: center;
}

.omgsisa-image {
	flex: 0 0 auto;
}

/* Title & Audio Styling */
.omgsisa-title {
	font-size: 140%;
	font-weight: bold;
	color: white;
	/* Deep soft red stroke */
	text-shadow: 
		-2px -2px 0 #cc3333,  2px -2px 0 #cc3333,
		-2px  2px 0 #cc3333,  2px  2px 0 #cc3333,
		 0px  4px 6px rgba(204, 51, 51, 0.8);
	margin-bottom: 3px;
}
.omgsisa-title a { color: white; text-decoration: none; }
.omgsisa-title a:hover { text-decoration: underline; }

.omgsisa-subtitle {
	font-size: 110%;
	color: white;
	font-weight: bold;
	text-shadow: 1px 1px 3px rgba(204, 51, 51, 0.8);
}

.omgsisa-audio {
	margin-top: 8px;
	display: flex;
	justify-content: center;
}

/* -------------------------------------
   THROWN ITEMS (True Gravity Physics)
-------------------------------------- */
.omgsisa-item {
	position: absolute;
	top: 85%;
	font-size: 24px;
	opacity: 0;
	z-index: 1; 
	animation: item-throw linear infinite;
}

@keyframes item-throw {
	/* ease-out makes it lose speed as it reaches the peak */
	0% { transform: translate(0, 10px) rotate(0deg); opacity: 0; animation-timing-function: ease-out; }
	15% { opacity: 1; }
	/* Peak height, ease-in makes it gain speed as it falls down */
	50% { transform: translate(40px, -70px) rotate(180deg); opacity: 1; animation-timing-function: ease-in; }
	85% { opacity: 1; }
	100% { transform: translate(80px, 30px) rotate(360deg); opacity: 0; }
}

.i1 { left: 10%; animation-duration: 3s; animation-delay: 0s; }
.i2 { left: 30%; animation-duration: 4s; animation-delay: 1.5s; }
.i3 { left: 50%; animation-duration: 3.5s; animation-delay: 0.5s; }
.i4 { left: 70%; animation-duration: 4.5s; animation-delay: 2s; }
.i5 { left: 85%; animation-duration: 3.2s; animation-delay: 1s; }
.i6 { left: 20%; animation-duration: 3.8s; animation-delay: 2.5s; }

/* -------------------------------------
   FLOATING EMOTIONS (Smooth Upward Float)
-------------------------------------- */
.omgsisa-emotion {
	position: absolute;
	top: 85%;
	font-size: 26px;
	opacity: 0;
	z-index: 1; 
	animation: emotion-float linear infinite;
}

@keyframes emotion-float {
	0% { transform: translateY(0) scale(0.8); opacity: 0; }
	20% { opacity: 0.8; }
	70% { opacity: 0.8; }
	100% { transform: translateY(-90px) scale(1.2); opacity: 0; }
}

.e1 { left: 15%; animation-duration: 5s; animation-delay: 0.2s; }
.e2 { left: 40%; animation-duration: 6s; animation-delay: 1.2s; }
.e3 { left: 65%; animation-duration: 4.5s; animation-delay: 0.8s; }
.e4 { left: 90%; animation-duration: 5.5s; animation-delay: 2.2s; }