
/* Main page styling */
body {
    background: #ffccff url("images/bg-hearts.gif") repeat;
    color: #000000;
    font-family: Verdana, Arial, sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 0;
    cursor: url("images/cursor.cur"), auto;
}

/* Classic centered content box */
.container {
    width: 760px;
    margin: 20px auto;
    background: rgba(255,255,255,0.85);
    border: 4px ridge hotpink;
    padding: 20px;
    box-shadow: 0 0 15px deeppink;
}

/* Glittery title vibes */
h1, h2, h3 {
    color: deeppink;
    text-align: center;
    text-shadow: 2px 2px #ffffff;
    font-family: "Comic Sans MS", cursive;
}

/* Links stay same color after clicking */
a,
a:visited,
a:hover,
a:active {
    color: blue;
    text-decoration: underline;
    font-weight: bold;
}

a:hover {
    color: hotpink;
    background: yellow;
}

/* Tables because it's the 2000s */
table {
    border-collapse: collapse;
    width: 100%;
    background: white;
}

td, th {
    border: 2px solid hotpink;
    padding: 8px;
}

/* Cute scrolling marquee look */
.marquee {
    color: red;
    font-weight: bold;
    background: yellow;
    padding: 5px;
    border: 2px dashed red;
}

/* Guestbook / blog box */
.box {
    background: #fff0f8;
    border: 3px dotted deeppink;
    padding: 10px;
    margin-bottom: 15px;
}

/* Blink effect */
.blink {
    animation: blink 1s steps(2, start) infinite;
}

@keyframes blink {
    to {
        visibility: hidden;
    }
}

/* =========================================
   TRAILING CURSOR EFFECT
   ========================================= */

.trail {
    position: fixed;
    width: 12px;
    height: 12px;
    background: hotpink;
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    animation: fadeOut 0.8s linear forwards;
}

@keyframes fadeOut {
    from {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(2);
    }
}

.column {
  float: left;
  width: 33.33%;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}