```css
/* =========================================
   WOLFNONE.NET
   2007 MYSPACE-STYLE WEBSITE
   ========================================= */


/* ---------- BASIC PAGE ---------- */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;

    background-color: #090909;
    background-image: url("background.png");
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat;

    color: #dddddd;

    font-family: Verdana, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.5;
}


/* ---------- LINKS ---------- */

a {
    color: #ff66cc;

    text-decoration: underline;

    font-weight: bold;
}

a:hover {
    color: #ffffff;

    background: #ff3399;

    text-decoration: none;
}


/* ---------- MAIN PAGE ---------- */

.page {
    width: 850px;

    margin: 15px auto 40px auto;

    border: 1px solid #555555;

    background: rgba(5, 5, 5, 0.88);

    box-shadow:
        0 0 15px #000000,
        0 0 30px rgba(0, 0, 0, 0.8);
}


/* ---------- HEADER ---------- */

.header {
    text-align: center;

    padding: 20px 10px 15px 10px;

    background:
        linear-gradient(
            #252525,
            #111111
        );

    border-bottom: 1px solid #666666;
}

.header h1 {
    margin: 4px 0;

    font-family: "Trebuchet MS", Arial, sans-serif;

    font-size: 38px;

    letter-spacing: 8px;

    color: #ffffff;

    text-shadow:
        2px 2px 0 #ff3399,
        4px 4px 0 #660044;
}

.subtitle {
    margin: 5px 0;

    color: #ff66cc;

    font-weight: bold;

    letter-spacing: 2px;
}

.sparkles {
    color: #ff66cc;

    letter-spacing: 4px;

    font-size: 13px;
}


/* ---------- NAVIGATION ---------- */

.nav {
    text-align: center;

    padding: 8px;

    background: #eeeeee;

    color: #222222;

    border-bottom: 1px solid #777777;

    font-size: 11px;

    font-weight: bold;
}

.nav a {
    color: #111111;

    margin: 0 7px;

    text-decoration: none;
}

.nav a:hover {
    color: #ff3399;

    background: none;
}


/* ---------- ONLINE BAR ---------- */

.online-bar {
    padding: 6px 12px;

    background: #151515;

    border-bottom: 1px dotted #555555;

    color: #aaaaaa;

    font-size: 10px;
}

.online-bar b {
    color: #ff66cc;

    margin-right: 15px;
}

.online-dot {
    color: #66ff66;

    text-shadow: 0 0 5px #66ff66;
}


/* ---------- COLUMNS ---------- */

.columns {
    display: grid;

    grid-template-columns: 210px 1fr;

    gap: 10px;

    padding: 10px;
}

.left-column {
    width: 100%;
}

.right-column {
    width: 100%;
}


/* ---------- BOXES ---------- */

.box {
    margin-bottom: 10px;

    padding: 10px;

    background: rgba(15, 15, 15, 0.88);

    border: 1px solid #555555;

    box-shadow:
        inset 0 0 10px rgba(0, 0, 0, 0.8);
}

.box h2 {
    margin: -10px -10px 10px -10px;

    padding: 7px 8px;

    background:
        linear-gradient(
            #444444,
            #222222
        );

    border-bottom: 1px solid #666666;

    color: #ffffff;

    font-family: "Trebuchet MS", Arial, sans-serif;

    font-size: 16px;

    letter-spacing: 1px;

    text-shadow: 1px 1px 2px #000000;
}

.box h3 {
    margin: -10px -10px 10px -10px;

    padding: 6px;

    background: #292929;

    border-bottom: 1px dotted #777777;

    color: #ff66cc;

    font-size: 12px;

    text-align: center;
}


/* ---------- PROFILE PICTURE ---------- */

.profile-pic-box {
    text-align: center;
}

.profile-picture {
    width: 160px;

    height: 180px;

    margin: 10px auto;

    padding: 5px;

    background: #050505;

    border: 3px double #777777;
}

.profile-picture img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;
}

.mood {
    color: #cccccc;
}

.status {
    color: #66ff66;

    font-weight: bold;
}


/* ---------- CONTACT BUTTONS ---------- */

.contact-button {
    display: block;

    margin: 5px 0;

    padding: 5px;

    background: #292929;

    border: 1px solid #555555;

    color: #ff66cc;

    text-align: center;

    text-decoration: none;

    font-size: 10px;
}

.contact-button:hover {
    background: #ff3399;

    color: #ffffff;
}


/* ---------- BLINKIES ---------- */

.blinkies {
    text-align: center;
}

.blinkie {
    margin: 5px auto;

    padding: 4px;

    width: 150px;

    background: #050505;

    border: 1px solid #777777;

    color: #ff66cc;

    font-family: "Courier New", monospace;

    font-size: 9px;

    font-weight: bold;

    text-shadow: 0 0 4px #ff3399;
}


/* ---------- TEXT ---------- */

.big-text {
    color: #ffffff;

    font-size: 14px;

    font-weight: bold;
}

.center {
    text-align: center;
}

.red {
    color: #ff4444;

    font-weight: bold;
}

.tiny {
    font-size: 9px;

    color: #777777;
}

.divider {
    margin: 15px 0;

    text-align: center;

    color: #ff66cc;

    letter-spacing: 5px;
}


/* ---------- ABOUT FACTS ---------- */

.facts {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 10px;

    margin-top: 15px;
}

.facts div {
    padding: 8px;

    background: #090909;

    border: 1px dotted #555555;
}

.facts b {
    color: #ff66cc;
}


/* ---------- MUSIC PLAYER ---------- */

.music-player {
    display: flex;

    align-items: center;

    gap: 15px;

    padding: 10px;

    background: #080808;

    border: 1px solid #555555;
}

/* ---------- 2007 MYSPACE ALBUM ART ---------- */

.album {
    width: 80px;
    height: 80px;

    position: relative;

    padding: 3px;

    background:
        linear-gradient(
            135deg,
            #eeeeee 0%,
            #777777 12%,
            #222222 25%,
            #111111 70%,
            #888888 88%,
            #eeeeee 100%
        );

    border: 2px outset #aaaaaa;

    box-shadow:
        inset 1px 1px 0 #ffffff,
        inset -1px -1px 0 #000000,
        0 0 8px rgba(255, 51, 153, 0.5);

    overflow: hidden;
}

/* Actual album picture */

.album img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    border: 1px solid #000000;

    filter:
        contrast(1.08)
        saturate(0.9);
}

/* Tiny glitter / stars */

.album::before {
    content: "✦  ✧     ★  ✦";
    
    position: absolute;

    top: 3px;
    left: 4px;

    z-index: 5;

    color: #ffffff;

    font-size: 9px;

    letter-spacing: 3px;

    text-shadow:
        0 0 3px #ffffff,
        0 0 5px #ff66cc;

    pointer-events: none;

    opacity: 0.9;
}

/* More little stars */

.album::after {
    content: "★       ✧   ✦";

    position: absolute;

    bottom: 4px;
    right: 3px;

    z-index: 5;

    color: #ffccff;

    font-size: 8px;

    letter-spacing: 2px;

    text-shadow:
        0 0 3px #ffffff,
        0 0 5px #ff3399;

    pointer-events: none;
}

/* Old-school hover effect */

.album:hover {
    border-color: #ff66cc;

    box-shadow:
        inset 1px 1px 0 #ffffff,
        inset -1px -1px 0 #000000,
        0 0 12px #ff3399;
}

.album:hover img {
    filter:
        brightness(1.15)
        contrast(1.1)
        saturate(1.1);
}


/* ---------- ART GALLERY ---------- */

.gallery {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 7px;

    margin-top: 10px;
}

.art-placeholder {
    height: 110px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        repeating-linear-gradient(
            135deg,
            #252525,
            #252525 4px,
            #181818 4px,
            #181818 8px
        );

    border: 1px solid #555555;

    color: #777777;

    text-align: center;

    font-weight: bold;
}

.art-placeholder:hover {
    border-color: #ff66cc;

    color: #ff66cc;
}


/* ---------- TOP 8 ---------- */

.top8 {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 8px;

    margin-top: 10px;
}

.friend {
    text-align: center;

    font-size: 10px;
}

.friend-pic {
    height: 70px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 4px;

    background: #111111;

    border: 1px solid #555555;

    color: #ff66cc;

    font-size: 22px;

    font-weight: bold;
}


/* ---------- CONSTRUCTION ---------- */

.construction {
    margin-top: 15px;

    padding: 8px;

    background: #191919;

    border: 1px dashed #ff66cc;

    color: #ff66cc;

    text-align: center;

    font-weight: bold;

    letter-spacing: 1px;
}


/* ---------- COMMENTS ---------- */

.comment {
    margin: 10px 0;

    padding: 8px;

    background: #080808;

    border: 1px solid #444444;
}

.comment-name {
    padding-bottom: 5px;

    border-bottom: 1px dotted #555555;

    color: #ff66cc;

    font-weight: bold;
}


/* ---------- FOOTER ---------- */

footer {
    padding: 20px;

    background: #0a0a0a;

    border-top: 1px solid #555555;

    text-align: center;

    color: #777777;

    font-size: 10px;
}

footer p {
    margin: 7px 0;
}

footer a {
    color: #ff66cc;
}


/* ---------- OLD INTERNET FEEL ---------- */

::selection {
    background: #ff3399;

    color: #ffffff;
}


/* ---------- MOBILE ---------- */

@media screen and (max-width: 880px) {

    .page {
        width: 96%;
    }

    .columns {
        grid-template-columns: 1fr;
    }

    .left-column {
        width: 100%;
    }

    .profile-picture {
        width: 180px;
    }

    .gallery {
        grid-template-columns: repeat(2, 1fr);
    }

    .top8 {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media screen and (max-width: 500px) {

    .header h1 {
        font-size: 26px;

        letter-spacing: 4px;
    }

    .nav a {
        display: inline-block;

        margin: 3px;
    }

    .facts {
        grid-template-columns: 1fr;
    }

}
/* ---------- CONTACT POPUP ---------- */

.message-popup {
    display: none;

    position: fixed;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    width: 320px;

    background: #111111;

    border: 3px double #888888;

    box-shadow:
        0 0 0 2px #222222,
        0 0 25px #000000,
        0 0 12px rgba(255, 51, 153, 0.5);

    z-index: 9999;
}

/* Fake Windows/MySpace title bar */

.popup-header {
    padding: 6px 8px;

    background:
        linear-gradient(
            #555555,
            #222222
        );

    border-bottom: 2px solid #777777;

    color: #ffffff;

    font-family: "Trebuchet MS", Arial, sans-serif;

    font-size: 12px;

    font-weight: bold;

    text-shadow: 1px 1px #000000;
}

.popup-header button {
    float: right;

    width: 20px;
    height: 18px;

    padding: 0;

    background: #333333;

    border: 1px outset #999999;

    color: #ffffff;

    font-size: 10px;

    font-weight: bold;

    cursor: pointer;
}

.popup-header button:hover {
    background: #ff3399;
}

/* Popup content */

.popup-content {
    padding: 15px;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #202020,
            #090909
        );
}

.popup-title {
    margin-top: 0;

    color: #ff66cc;

    font-size: 15px;

    font-weight: bold;
}

/* Social buttons */

.social-button {
    display: block;

    margin: 10px 0;

    padding: 8px;

    border: 2px outset #777777;

    background: #292929;

    color: #ffffff;

    text-decoration: none;

    font-size: 11px;

    font-weight: bold;

    letter-spacing: 1px;
}

.social-button:hover {
    color: #ffffff;

    background: #ff3399;

    border-color: #ffffff;

    text-decoration: none;
}

.popup-tiny {
    margin-bottom: 0;

    color: #777777;

    font-size: 9px;
}
/* ---------- DISCORD USERNAME ---------- */

.username-box {
    display: none;

    margin: 8px 0;

    padding: 10px;

    background: #080808;

    border: 1px dotted #ff66cc;

    color: #aaaaaa;

    font-size: 10px;
}

.username {
    margin: 6px 0;

    padding: 6px;

    background: #191919;

    border: 1px solid #444444;

    color: #ff66cc;

    font-family: "Courier New", monospace;

    font-size: 12px;

    font-weight: bold;

    text-shadow: 0 0 4px #ff3399;
}

.username-box span {
    color: #777777;

    font-size: 9px;
}
/* =========================
   FRIEND REQUEST POPUP
   ========================= */

.friend-popup {
    display: none;
    position: fixed;
    width: 300px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #111111;
    border: 2px outset #aaaaaa;
    box-shadow:
        0 0 0 1px #000,
        0 0 15px rgba(255, 51, 153, .6);
    z-index: 9999;
    font-family: Verdana, Arial, sans-serif;
}

.friend-header {
    height: 24px;
    line-height: 24px;
    padding-left: 8px;
    background: linear-gradient(
        to right,
        #ff3399,
        #9b1760,
        #333333
    );
    color: white;
    font-size: 10px;
    font-weight: bold;
    text-shadow: 1px 1px #000;
}

.friend-header button {
    float: right;
    width: 23px;
    height: 20px;
    margin: 2px;
    padding: 0;
    background: #cccccc;
    border: 2px outset #eeeeee;
    color: #000;
    font-size: 10px;
    font-weight: bold;
    cursor: pointer;
}

.friend-header button:active {
    border-style: inset;
}

.friend-content {
    padding: 18px;
    text-align: center;
    color: #cccccc;
    font-size: 11px;
}

.friend-content p {
    margin: 5px 0 18px;
}

.friend-content b {
    color: #ff66cc;
}

.friend-buttons {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.friend-buttons button {
    min-width: 65px;
    padding: 5px 12px;
    background: linear-gradient(#eeeeee, #999999);
    border: 2px outset #ffffff;
    color: #111111;
    font-size: 10px;
    font-weight: bold;
    cursor: pointer;
}

.friend-buttons button:hover {
    background: linear-gradient(#ffffff, #bbbbbb);
}

.friend-buttons button:active {
    border-style: inset;
}


/* =========================
   FRIEND NOTIFICATION
   ========================= */

.friend-notification {
    display: none;
    position: fixed;
    left: 12px;
    bottom: 12px;
    width: 230px;
    padding: 10px;
    background: #151515;
    border: 2px outset #999999;
    box-shadow:
        0 0 0 1px #000,
        0 0 10px rgba(255, 51, 153, .45);
    color: #aaaaaa;
    font-family: Verdana, Arial, sans-serif;
    font-size: 10px;
    z-index: 10000;
}

.friend-notification b {
    color: #ff66cc;
}

.friend-button {
    display: block;
    width: 100%;
    box-sizing: border-box;

    padding: 8px 10px;

    background: linear-gradient(#333333, #111111);
    border: 2px solid #444444;

    color: #ff66cc;

    font-family: Verdana, Arial, sans-serif;
    font-size: 10px;
    font-weight: bold;

    text-align: center;
    text-decoration: none;

    cursor: pointer;

    box-shadow:
        inset 1px 1px 0 #555555,
        inset -1px -1px 0 #000000;
}

.friend-button:hover {
    background: linear-gradient(#ff66cc, #cc2277);
    border-color: #ff99dd;

    color: #ffffff;

    text-shadow: 1px 1px #990055;

    box-shadow:
        inset 1px 1px 0 #ffb3e6,
        inset -1px -1px 0 #990055,
        0 0 8px rgba(255, 51, 153, 0.7);
}

.friend-button:active {
    border-color: #aa2266;

    box-shadow:
        inset 2px 2px 3px #770044;
}
.friend-header {
    cursor: move;
    user-select: none;
}
.popup-header {
    cursor: move;
    user-select: none;
}
/* =========================
   MORE ART BUTTON
   ========================= */

.art-button {
    display: block;
    width: 100%;
    box-sizing: border-box;

    padding: 8px 10px;

    background: linear-gradient(#333333, #111111);
    border: 2px solid #444444;

    color: #ff66cc;

    font-family: Verdana, Arial, sans-serif;
    font-size: 10px;
    font-weight: bold;

    text-align: center;
    text-decoration: none;

    cursor: pointer;

    box-shadow:
        inset 1px 1px 0 #555555,
        inset -1px -1px 0 #000000;
}

.art-button:hover {
    background: linear-gradient(#ff66cc, #cc2277);
    border-color: #ff99dd;
    color: #ffffff;

    text-shadow: 1px 1px #990055;

    box-shadow:
        inset 1px 1px 0 #ffb3e6,
        inset -1px -1px 0 #990055,
        0 0 8px rgba(255, 51, 153, 0.7);
}


/* =========================
   ART POPUP
   ========================= */

.art-popup {
    display: none;

    position: fixed;
    z-index: 99998;

    width: 500px;
    max-width: 90vw;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    background: #222222;

    border: 3px outset #777777;
    outline: 1px solid #000000;

    box-shadow:
        4px 4px 0 #000000,
        0 0 18px rgba(255, 51, 153, 0.6);

    font-family: Verdana, Arial, sans-serif;
}


/* TITLE BAR */

.art-header {
    height: 24px;
    line-height: 24px;

    padding-left: 8px;

    background: linear-gradient(
        to right,
        #ff3399,
        #a00062,
        #333333
    );

    color: #ffffff;

    font-size: 10px;
    font-weight: bold;

    text-shadow: 1px 1px #000000;

    border-bottom: 2px solid #000000;

    cursor: move;
    user-select: none;
}

.art-header button {
    float: right;

    width: 22px;
    height: 20px;

    margin: 2px;

    padding: 0;

    background: #cccccc;

    border: 2px outset #ffffff;

    color: #000000;

    font-size: 10px;
    font-weight: bold;

    cursor: pointer;
}

.art-header button:active {
    border-style: inset;
}


/* CONTENT */

.art-content {
    padding: 15px;

    background: #111111;

    border-top: 1px solid #555555;

    color: #aaaaaa;

    font-size: 10px;

    text-align: center;
}

.art-title {
    color: #ff66cc;

    font-size: 14px;
    font-weight: bold;

    text-shadow: 0 0 5px #ff3399;

    margin-bottom: 4px;
}

.art-subtitle {
    color: #777777;

    font-size: 9px;

    margin-top: 0;
}


/* =========================
   MORE ART BUTTON
   ========================= */

.art-button {
    display: block;
    width: 100%;
    box-sizing: border-box;

    padding: 8px 10px;

    background: linear-gradient(#333333, #111111);
    border: 2px solid #444444;

    color: #ff66cc;

    font-family: Verdana, Arial, sans-serif;
    font-size: 10px;
    font-weight: bold;

    text-align: center;
    text-decoration: none;

    cursor: pointer;

    box-shadow:
        inset 1px 1px 0 #555555,
        inset -1px -1px 0 #000000;
}

.art-button:hover {
    background: linear-gradient(#ff66cc, #cc2277);
    border-color: #ff99dd;
    color: #ffffff;

    text-shadow: 1px 1px #990055;

    box-shadow:
        inset 1px 1px 0 #ffb3e6,
        inset -1px -1px 0 #990055,
        0 0 8px rgba(255, 51, 153, 0.7);
}


/* =========================
   ART POPUP
   ========================= */

.art-popup {
    display: none;

    position: fixed;
    z-index: 99998;

    width: 500px;
    max-width: 90vw;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    background: #222222;

    border: 3px outset #777777;
    outline: 1px solid #000000;

    box-shadow:
        4px 4px 0 #000000,
        0 0 18px rgba(255, 51, 153, 0.6);

    font-family: Verdana, Arial, sans-serif;
}


/* TITLE BAR */

.art-header {
    height: 24px;
    line-height: 24px;

    padding-left: 8px;

    background: linear-gradient(
        to right,
        #ff3399,
        #a00062,
        #333333
    );

    color: #ffffff;

    font-size: 10px;
    font-weight: bold;

    text-shadow: 1px 1px #000000;

    border-bottom: 2px solid #000000;

    cursor: move;
    user-select: none;
}

.art-header button {
    float: right;

    width: 22px;
    height: 20px;

    margin: 2px;

    padding: 0;

    background: #cccccc;

    border: 2px outset #ffffff;

    color: #000000;

    font-size: 10px;
    font-weight: bold;

    cursor: pointer;
}

.art-header button:active {
    border-style: inset;
}


/* CONTENT */

.art-content {
    padding: 15px;

    background: #111111;

    border-top: 1px solid #555555;

    color: #aaaaaa;

    font-size: 10px;

    text-align: center;
}

.art-title {
    color: #ff66cc;

    font-size: 14px;
    font-weight: bold;

    text-shadow: 0 0 5px #ff3399;

    margin-bottom: 4px;
}

.art-subtitle {
    color: #777777;

    font-size: 9px;

    margin-top: 0;
}


/* ART GRID */

.art-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 12px;

    margin-top: 15px;
}

.art-piece {
    padding: 5px;

    background: #1b1b1b;

    border: 2px outset #555555;

    box-shadow:
        inset 1px 1px #333333,
        inset -1px -1px #000000;
}

.art-piece img {
    display: block;

    width: 100%;
    height: 150px;

    object-fit: cover;

    border: 1px solid #000000;
}

.art-piece span {
    display: block;

    margin-top: 5px;

    color: #ff66cc;

    font-size: 9px;
}


/* FOOTER */

.art-footer {
    margin: 15px 0 0;

    color: #555555;

    font-size: 9px;
}


/*art size */

.gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
    margin-top: 10px;
}

.art-placeholder {
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;

    background: #090909;
    border: 1px solid #555555;
    color: #777777;
    text-align: center;
    font-weight: bold;
}

.art-placeholder img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.art-placeholder:hover {
    border-color: #ff66cc;
}

/* ---------- FULL ART IMAGE POPUP ---------- */

.image-popup {
    display: none;
    position: fixed;
    z-index: 100000;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    width: 600px;
    max-width: 90vw;
    
    background: #111111;
    border: 3px outset #777777;
    outline: 1px solid #000000;

    box-shadow:
        4px 4px 0 #000000,
        0 0 20px rgba(255,51,153,0.7);

    font-family: Verdana, Arial, sans-serif;
}

.image-header {
    height: 24px;
    line-height: 24px;
    padding-left: 8px;

    background: linear-gradient(
        to right,
        #ff3399,
        #a00062,
        #333333
    );

    color: #ffffff;
    font-size: 10px;
    font-weight: bold;
    text-shadow: 1px 1px #000000;

    border-bottom: 2px solid #000000;
}

.image-header button {
    float: right;

    width: 22px;
    height: 20px;

    margin: 2px;
    padding: 0;

    background: #cccccc;
    border: 2px outset #ffffff;

    color: #000000;
    font-size: 10px;
    font-weight: bold;

    cursor: pointer;
}

.image-header button:hover {
    background: #ff3399;
    color: #ffffff;
}

.image-content {
    padding: 10px;
    background: #080808;
    text-align: center;
}

.image-content img {
    display: block;

    max-width: 100%;
    max-height: 75vh;

    width: auto;
    height: auto;

    margin: 0 auto;

    border: 1px solid #555555;
    box-shadow: 0 0 10px #000000;

    object-fit: contain;
    cursor: default;
}
.art-piece {
    cursor: pointer;
}

.art-piece:hover {
    border-color: #ff66cc;
    box-shadow:
        inset 1px 1px #333333,
        inset -1px -1px #000000,
        0 0 8px rgba(255,51,153,0.5);
}

.art-piece:hover img {
    filter: brightness(1.15);
}