@font-face {
    font-family: 'VPPixel-Simplified';
    src: url('fonts/VPPixel-Simplified.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
.white-textbox {
    font-family: 'VPPixel-Simplified', sans-serif;
}
/* Rounded reflective look for melol.jpeg */
.reflective-img {
    position: relative;
    display: inline-block;
    border-radius: 24px;
    overflow: hidden;
}
.reflective-img img {
    border-radius: 24px;
    display: block;
}
.reflective-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    border-radius: 24px;
    background: linear-gradient(120deg, rgba(255,255,255,0.45) 10%, rgba(255,255,255,0.15) 40%, rgba(255,255,255,0.05) 60%, rgba(255,255,255,0.0) 100%);
    z-index: 2;
}

.blue-photo {
    filter: hue-rotate(190deg) saturate(2) brightness(1) opacity(0.3);
    transition: filter 0.2s, opacity 0.5s;
}
.blue-photo:hover {
    filter: none;
    opacity: 1;
}

@font-face {
    font-family: 'minisystem';
    src: url('fonts/Minisystem.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
.vista-guestbook-btn {

    background: linear-gradient(180deg, #b6eaff 0%, #e6f7ff 60%, #a2cfff 100%);
    border: 2px solid #7aa1f0;
    border-radius: 16px;
    box-shadow: 0 2px 16px #b6eaff44, 0 1px 0 #fff inset, 0 0 0 6px #b6eaff22 inset;
    color: #1a2a4a;
    font-weight: bold;
    font-size: 16px;
    padding: 8px 0;
    text-align: center;
    position: relative;
    cursor: pointer;
    transition: background 0.2s, box-shadow 0.2s;
    overflow: hidden;
    font-family: 'minisystem', sans-serif;
}
.vista-guestbook-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60%;
    background: linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.1) 100%);
    border-radius: 16px 16px 0 0;
    pointer-events: none;
    z-index: 2;
}
.vista-guestbook-btn:hover {
    background: linear-gradient(180deg, #e6f7ff 0%, #b6eaff 100%);
    box-shadow: 0 4px 24px #b6eaff66, 0 2px 0 #fff inset;
}
/* Blue rounded outline for notable pull */
.pokecard {
    border: 3px solid #3399ff44;
    border-radius: 24px;
    padding: 16px 12px;
    margin: 20px 0;
    background: linear-gradient(180deg, #e6f0ff66 0%, #ffffff44 60%, #c2e8ff66 100%);
    box-shadow: 0 4px 16px #99c4ff22, 0 1px 0 #fff3 inset, 0 0 0 6px #c2e8ff22 inset;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.pokecard::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background: linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.2) 100%);
    border-radius: 24px 24px 0 0;
    pointer-events: none;
    z-index: 1;
}

/* Scrollbox section headers */
.scrollbox h2 {
    color: #ff4433;
    font-weight: bold;
    margin-top: 12px;
    margin-bottom: 6px;
}
/* Style for Current Favorites heading */
.favorites-heading {
    color: #fff;
        text-shadow: 0 4px 16px #3366cc, 0 0 6px #3399ff, 0 0 12px #3399ff;
    -webkit-text-stroke: 1px #7aa1f0;
    font-weight: bold;
    font-size: 18px;
}
/* Custom blue blocky scrollbar for scrollbox */
.scrollbox::-webkit-scrollbar {
    width: 16px;
    background: #ffffff;
}
.scrollbox::-webkit-scrollbar-thumb {
    background: #ff4433;

    border: 4px solid #e6f0ff;
}
.scrollbox::-webkit-scrollbar-track {
    background: #ffffff;

}
/* Scrollable text box styling */
.scrollbox {
    width: 200px;
    height: 260px;
    overflow-y: auto;
    border: 2px solid #99c4ffa2;
    background: linear-gradient(to bottom, #ffffff 0%, #c2e8ff 100%);
    padding: 12px;
    margin: 16px auto;
    font-size: 15px;
    text-align: left;
    box-shadow: 0 2px 8px #99c4ff33;
}

.badge-collection {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    align-items: center;
    width: 200px;
    margin: 0 auto;
    height: auto;
}
.badge-collection img {
    height: 30px;
    width: auto;
    flex: 0 0 auto;
}
body {
    background-image: url(images/stars.gif);
    background-repeat: repeat;
    background-size: 600px;
    background-position: 200px;
    min-height: 2000px;
}

html {
    cursor: url('wii-cursor-by-stefano-tinaglia/Wii Cursor.cur'), auto;
    font-family: 'Welbut', sans-serif;
    }

a:hover, button:hover, [role="button"]:hover, input[type="submit"]:hover, input[type="button"]:hover, .vista-guestbook-btn:hover {
    cursor: url('wii-cursor-by-stefano-tinaglia/wii-open.cur'), pointer;
}
    @font-face {
        font-family: 'Welbut';
        src: url('fonts/Welbut__.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
    }

.Leftbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 300px;
    height: 100vh;
    overflow-y: auto;
    color: black;
    padding: 10px;
    padding-top: 0px;
    background: linear-gradient(to bottom, #ffffff, #99c4ffa2);
}

.Leftbar-Contentframe {
background: linear-gradient(to bottom, hsla(216, 100%, 73%, 0.684), #6f6cbe00);
border: #bbdbffbd solid 2px;
    padding: 20px;
    margin-top: -10px;
    padding-top: 0px;
    height: 1700px;
    text-align: center;
}

.coolcat {
    background: radial-gradient(circle, #ff330a 2%, #ffffff75 15%, #99c3ff00 30%);
    background-size: 600px 600px;
    background-repeat: no-repeat;
    background-position: center;
}

.rightsection {
    margin-left: 320px;
    overflow: visible;
    min-height: 1800px;
}

.koltslogo  {
    transform: translate(-100px, -200px);
    overflow: visible;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    pointer-events: none;
    /* Slightly stronger white glow */
    filter: drop-shadow(0 0 24px #fff) drop-shadow(0 0 48px #fff6);
}

/* Glossy, thin, red-orange navbar */
.navbar {
    position: sticky;
    top: 0;
    left: 325px;
    right: 100px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(90deg, rgba(255,68,51,0.7) 0%, rgba(255,140,100,0.4) 50%, rgba(255,68,51,0.7) 100%);
    border-radius: 0 16px 16px 0;
    border: 2px solid #ff4433cc;
    box-shadow: 0 2px 16px #ff443344, 0 0 0 4px #fff6 inset, 0 1px 0 #fff9 inset;
    backdrop-filter: blur(6px);
    outline: 2px solid #fff8;
    z-index: 11;
    padding: 0 24px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 2px 8px #ff4433cc, 0 0 6px #fff8;
    opacity: 0.92;
    border-bottom: 2px solid #fff6;
    border-top: 2px solid #fff6;
}
.navbar a {
    color: #fff;
    text-decoration: none;
    padding: 0 12px;
    font-size: 16px;
    border-radius: 8px;
    background: linear-gradient(90deg, #ff4433cc 0%, #fff6 100%);
    box-shadow: 0 1px 6px #ff443344;
    opacity: 0.85;
    border: 1px solid #fff6;
    transition: background 0.2s, opacity 0.2s;
    position: relative;
    display: inline-block;
}
.navbar a:hover {
    background: linear-gradient(90deg, #fff6 0%, #ff4433cc 100%);
    opacity: 1;
}
.navbar .dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 180px;
    background: linear-gradient(180deg, rgba(120,180,255,0.85) 0%, rgba(220,240,255,0.7) 100%);
    border-radius: 0 0 16px 16px;
    border: 2px solid #99c4ffcc;
    box-shadow: 0 4px 16px #99c4ff44, 0 0 0 4px #fff6 inset;
    z-index: 999;
    padding: 8px 0;
    font-size: 15px;
    font-weight: normal;
    color: #3366cc;
    opacity: 0.97;
}
.navbar a:hover .dropdown,
.navbar a:focus .dropdown {
    display: block;
}
.navbar .dropdown a {
    display: block;
    color: #3366cc;
    background: none;
    border-radius: 0;
    padding: 8px 16px;
    font-size: 15px;
    border: none;
    box-shadow: none;
    text-shadow: none;
    opacity: 1;
    text-align: left;
}
.navbar .dropdown a:hover {
    background: #e6f0ffcc;
    color: #ff4433;
}

                .metallic-textbox {
    background: linear-gradient(135deg, #b6ddff 0%, #e6f7ff 60%, #a2cfff 100%, #e0e6f0 100%);
    border: 2px solid #7aa1f0;
    border-radius: 18px;
    /* box-shadow removed for no glow */
    padding: 16px 24px;
    font-family: 'minisystem', sans-serif;
    text-align: center;
    backdrop-filter: blur(2px);
    background-blend-mode: lighten;
    opacity: 0.98;
    /* height removed so inline height is respected */
    overflow-y: auto;
                }
