Layout CSS
/* ── Rayman's Glade of Dreams Backdrop (Custom Wallpaper) ── */
body {
background: url("https://friendrewind.com/uploads/gallery/1/img_6a1cc04b40ff25.68130496.webp") no-repeat center center fixed;
background-size: cover; /* Stretches the image to fit the screen */
background-color: #4B0082; /* Fallback color just in case */
font-family: "Trebuchet MS", "Comic Sans MS", cursive, sans-serif;
cursor: crosshair;
}
/* ── The Main Canvas (Floating Island Vibe) ── */
/* ── The Main Canvas (Floating Island Vibe) ── */
/* ── Nuke Default Site Backgrounds ── */
#content, .container, #wrapper, main {
background-color: transparent !important;
background: transparent !important;
}
/* ── The Main Canvas (Floating Island Vibe - Solid Fix) ── */
.master-container {
background: #1A0033 !important; /* Solid deep Glade purple - no transparency bleed! */
border: 6px dashed #32CD32 !important;
border-radius: 30px;
box-shadow: 0 0 30px #FFFF00, inset 0 0 25px #8A2BE2 !important;
padding-bottom: 20px;
}
/* ── Header: Totally Nineties & Chaotic (V3 - Fixed Bleed & Centering) ── */
/* Force the outer wrapper to be transparent to kill the blocky blue background */
.myspace-header {
background: transparent !important;
border: none !important;
box-shadow: none !important;
max-width: 950px;
margin: 0 auto;
padding-top: 15px;
position: relative;
}
.myspace-header .top-nav {
background: linear-gradient(180deg, #FF7F00 0%, #FF0000 100%) !important;
border: 4px solid #FFFF00 !important;
border-radius: 40px !important;
box-shadow: 0px 8px 0px #8B0000, 0 0 25px #FFFF00 !important;
padding: 10px 20px !important;
position: relative;
z-index: 10;
}
/* Style the Search Box */
.myspace-header .top-nav .search-input {
background: #FFF9C4 !important;
border: 3px solid #8B0000 !important;
border-radius: 20px 0 0 20px !important;
color: #4B0082 !important;
font-weight: bold;
}
.myspace-header .top-nav .search-button {
background: #4B0082 !important;
color: #FFFF00 !important;
border: 3px solid #8B0000 !important;
border-left: none !important;
border-radius: 0 20px 20px 0 !important;
font-weight: 900;
text-transform: uppercase;
cursor: pointer;
transition: 0.1s;
}
.myspace-header .top-nav .search-button:hover {
background: #32CD32 !important;
color: #FFF !important;
}
/* Destroy the default rigid links bar AND push page content down */
.myspace-header .main-nav-wrapper {
background: transparent !important;
border: none !important;
box-shadow: none !important;
margin-top: -15px !important;
padding-top: 25px !important;
padding-bottom: 10px !important; /* Gives the bouncing hover effect room */
margin-bottom: 25px !important; /* Pushes the "Create New Blog Layout" box down */
}
/* Strip default borders */
.myspace-header .main-nav {
background: transparent !important;
border: none !important;
display: flex !important;
flex-wrap: wrap;
justify-content: center;
gap: 12px;
}
.myspace-header .main-nav li {
border: none !important;
background: transparent !important;
margin: 0 !important;
}
/* The actual links - Floating Jungle Orbs */
.myspace-header .main-nav li a {
background: #4C2E8A !important;
color: #FFFF00 !important;
border: 3px solid #32CD32 !important;
border-radius: 25px !important;
padding: 8px 18px !important;
font-weight: 900 !important;
font-family: "Comic Sans MS", "Chalkboard SE", sans-serif;
text-transform: uppercase;
letter-spacing: 1px;
box-shadow: 0 6px 0 #006400, 0 8px 10px rgba(0,0,0,0.4) !important;
transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
/* --- The Centering Fixes --- */
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
box-sizing: border-box !important;
line-height: 1 !important;
text-align: center !important;
height: 40px !important; /* Consistent height prevents weird padding calculations */
}
/* The hover effect */
.myspace-header .main-nav li a:hover {
background: #FFFF00 !important;
color: #FF0000 !important;
border-color: #FF0000 !important;
transform: translateY(-8px) scale(1.15) rotate(4deg) !important;
box-shadow: 0 0 20px #FFFF00, 0 12px 0 #8B0000 !important;
}
/* Nuke the active tab styling that was bleeding through */
.myspace-header .main-nav li.active a,
.myspace-header .main-nav li a.active {
background: #FF0000 !important;
color: #FFFF00 !important;
border-color: #FFFF00 !important;
}
/* ── Main Content Area ── */
main {
background: transparent;
padding: 15px;
}
/* ── Author Sidebar: Rayman's Torso ── */
.blog-entry .edit-info {
background: #4C2E8A; /* Rayman's purple shirt */
color: #FFF;
border: 5px solid #D32F2F; /* Red hoodie/shoes */
border-radius: 60px 15px 60px 15px; /* Weird asymmetrical shape */
box-shadow: 5px 5px 0px #FFFF00;
padding: 15px;
}
/* Hovering avatar piece */
.blog-entry .profile-pic img {
border-radius: 50%;
border: 5px solid #FFFF00;
box-shadow: 0 0 15px #FFFF00;
animation: rayman-float 2.5s ease-in-out infinite; /* Disconnected floating head! */
}
.blog-entry .author-details {
background: rgba(0, 0, 0, 0.4);
border-radius: 15px;
padding: 10px;
margin-top: 10px;
border: 2px dotted #32CD32;
}
.blog-entry .author-details a {
color: #FFFF00;
font-weight: bold;
}
/* ── Post Title & Body ── */
.blog-entry .title {
font-family: "Impact", sans-serif;
color: #4C2E8A;
font-size: 3em;
text-transform: uppercase;
letter-spacing: 3px;
text-shadow: 4px 4px 0px #FFFF00, 6px 6px 0px #FF0000;
transform: rotate(-2deg);
margin-bottom: 20px;
}
/* ── Animated Content Box ── */
.blog-entry .content {
/* Smooth, slowly shifting magical gradient */
background: linear-gradient(-45deg, #1A0033, #4B0082, #003300, #2E0854);
background-size: 400% 400%;
animation: glade-shimmer 12s ease infinite;
/* Readability upgrades */
color: #F8F8FF; /* Ghost white for high contrast */
font-size: 1.15em;
line-height: 1.8;
letter-spacing: 0.3px;
text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.9); /* Pops text off the background */
/* Box styling */
padding: 30px;
border-radius: 20px;
border: 3px solid #32CD32;
box-shadow: 0 0 20px rgba(50, 205, 50, 0.4), inset 0 0 20px rgba(0, 0, 0, 0.6);
}
/* Links inside the content need to stand out clearly against the dark */
.blog-entry .content a {
color: #FFFF00; /* Lum yellow */
font-weight: bold;
text-decoration: none;
border-bottom: 2px dashed #FFFF00;
transition: 0.2s ease;
}
.blog-entry .content a:hover {
background: #FFFF00;
color: #4B0082;
text-shadow: none;
border-radius: 3px;
padding: 0 4px;
}
/* Blockquotes - Make them look etched into the background */
.blog-entry .content blockquote {
background: rgba(0, 0, 0, 0.4);
border-left: 5px solid #32CD32;
padding: 10px 15px;
margin: 15px 0;
border-radius: 0 10px 10px 0;
font-style: italic;
color: #DDA0DD; /* Soft plum color */
}
/* Keyframes for the content background animation */
@keyframes glade-shimmer {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
/* ── Comments Section ── */
.blog-entry .comments {
margin-top: 30px;
}
.blog-entry .comments .heading {
background: linear-gradient(to right, #4C2E8A, #8A2BE2);
color: #FFFF00;
font-family: "Impact", sans-serif;
font-size: 1.8em;
text-transform: uppercase;
letter-spacing: 4px;
padding: 10px;
border-radius: 20px 20px 0 0;
border: 4px solid #FFFF00;
border-bottom: none;
text-shadow: 3px 3px #000;
}
.comments-table {
border: 4px solid #FFFF00;
border-radius: 0 0 20px 20px;
overflow: hidden;
border-collapse: separate;
border-spacing: 0;
}
.comments-table td:first-child {
background: #4C2E8A; /* Purple avatars column */
border-right: 4px dashed #FFFF00;
text-align: center;
color: #FFF;
}
.comments-table .cb-author-name {
color: #FFFF00;
font-weight: bold;
font-size: 1.1em;
text-shadow: 1px 1px #000;
}
.comments-table td {
background: rgba(50, 205, 50, 0.15);
border-bottom: 2px solid #32CD32;
padding: 15px;
}
button.blog-add-comment-btn {
background: #FF0000;
color: #FFF;
border: 3px solid #FFFF00;
font-weight: 900;
border-radius: 15px;
padding: 10px 20px;
margin-top: 15px;
box-shadow: 0 5px 0 #8B0000;
cursor: pointer;
}
/* ── Footer ── */
footer {
background: #4B0082;
color: #32CD32;
border: 5px solid #FFFF00;
border-radius: 25px;
margin-top: 30px;
padding: 15px;
box-shadow: 0 0 20px #8A2BE2;
}
footer nav .links a {
color: #FFFF00;
font-weight: bold;
}
footer nav .links a:hover {
text-decoration: underline wavy #FF0000;
}
/* ── Custom Animations ── */
@keyframes bg-scroll {
0% { background-position: 0% 50%; }
100% { background-position: 100% 50%; }
}
@keyframes rayman-float {
0% { transform: translateY(0px) rotate(0deg); }
50% { transform: translateY(-12px) rotate(3deg); }
100% { transform: translateY(0px) rotate(0deg); }
}
/* ── Mobile Responsiveness (Screens under 768px) ── */
@media (max-width: 768px) {
/* Break the table layout to stack columns vertically */
.row.article.blog-entry {
display: block !important;
}
.row.article.blog-entry .col.w-20.left,
.row.article.blog-entry .col.right {
display: block !important;
width: 100% !important;
padding: 0 !important;
box-sizing: border-box;
}
/* Adjust author sidebar for top placement */
.blog-entry .edit-info {
border-radius: 30px; /* More uniform shape for mobile */
margin-bottom: 20px;
text-align: center;
}
/* Stop the floating head from overflowing */
.blog-entry .profile-pic img {
max-width: 100px;
}
/* Wrap header links so they don't break the container */
.myspace-header .main-nav {
display: flex;
flex-wrap: wrap;
justify-content: center;
padding: 5px;
}
.myspace-header .main-nav li {
margin: 3px;
}
/* Scale down the massive Rayman title */
.blog-entry .title {
font-size: 2em;
text-align: center;
}
/* Force the comments table to stack so it doesn't cause horizontal scrolling */
.comments-table,
.comments-table tbody,
.comments-table tr,
.comments-table td {
display: block;
width: 100%;
box-sizing: border-box;
}
/* Adjust the avatar cell in the comments */
.comments-table td:first-child {
border-right: none;
border-bottom: 4px dashed #FFFF00;
}
}
/* ── The Running Rayman (Viewport Pet) ── */
body::after {
content: "";
position: fixed;
bottom: 10px;
left: 15px;
width: 130px;
height: 130px;
background: url("https://media.tenor.com/6-m72eKu6Q8AAAAi/rayman-rayman-legends.gif") no-repeat center bottom;
background-size: contain;
z-index: 9999; /* Keeps him on top of everything */
pointer-events: none; /* Makes him "ghostly" so you can still click links behind him */
filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.8)); /* Helps him pop against the background */
}
Comments (0)
No comments yet. Be the first!
Log in to leave a comment.