*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:url("images/bg.gif");
    background-size:cover;
    background-attachment:fixed;

    font-family:'Orbitron', sans-serif;

    color:white;

    overflow-x:hidden;
}

/* OVERLAY */

.overlay{
    position:fixed;
    inset:0;

    background:
    linear-gradient(rgba(0,0,0,0.35),
    rgba(0,0,0,0.35));

    backdrop-filter:blur(2px);

    z-index:-1;
}

/* CONTAINER */

.container{
    width:900px;

    margin:auto;

    padding:10px;

}

/* HEADER */

.header{
    background:
    linear-gradient(to bottom,
    #3C2D69,
    #543F92 40%,
    #826DC0);

    border-radius:30px;

    padding:10px;

    border:3px solid #c8b7ff;

    box-shadow:
    0 0 20px #3C2D69,
    inset 0 0 20px rgba(255,255,255,0.3);

    margin-bottom:20px;
}

.top-buttons{
    display:flex;
    gap:10px;

    justify-content:flex-end;

    margin-bottom:10px;
}

.top-buttons span{
    width:25px;
    height:25px;

    border-radius:50%;

    background:
    radial-gradient(circle at top,
    #ffffff,
    #9f8cff);

    border:2px solid white;

    box-shadow:0 0 10px #fff;
}

.title-bar{
    background:
    linear-gradient(to bottom,
    #8f6cff,
    #5e42d3);

    border-radius:20px;

    padding:15px;

    text-align:center;

    font-size:60px;

    letter-spacing:4px;

    border:2px solid #d8d0ff;

    text-shadow:0 0 10px white;
}

/* NAVBAR */

.navbar{
    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:10px;

    margin-bottom:15px;

    background:
    rgba(120,100,255,0.4);

    border:2px solid #c7bcff;

    border-radius:25px;

    padding:10px;

    backdrop-filter:blur(10px);
}

.navbar a{
    color:white;

    text-decoration:none;

    background:
    linear-gradient(to bottom,
    #ae9bff,
    #6f57ff);

    padding:10px 20px;

    border-radius:16px;

    border:2px solid #d7cfff;

    transition:0.2s;
}

.navbar a:hover{
    transform:translateY(-3px);

    box-shadow:0 0 15px #fff;
}

.socials{
    display:flex;
    gap:10px;
}

.socials img{
    width:45px;
    height:45px;

    border-radius:50%;
}

/* MAIN GRID */

.main-grid{
    display:grid;

    grid-template-columns:2fr 1fr;

    gap:20px;
}

/* PANELS */

.panel{
    background:
    rgba(255,255,255,0.08);

    backdrop-filter:blur(12px);

    border-radius:25px;

    border:2px solid #d7ceff;

    box-shadow:
    0 0 20px rgba(142,112,255,0.6),
    inset 0 0 20px rgba(255,255,255,0.1);

    overflow:hidden;
}

.panel-header{

    background:
    linear-gradient(to right,
    #9e84ff,
    #7154ff);

    padding:10px 14px;

    font-size:20px;

    font-family:'VT323', monospace;

    letter-spacing:2px;

    border-bottom:2px solid #d8d0ff;

    color:white;

    text-shadow:0 0 5px rgba(255,255,255,0.5);
}

.panel-content{
    padding:20px;
}

/* ABOUT */

.about-flex{
    display:flex;
    gap:20px;
}

.about-text{
    flex:1;
}

.about-text h1{
    font-size:45px;

    margin-bottom:10px;

    color:#e4ddff;
}

.mini{
    margin-bottom:20px;

    color:#d5d1ff;
}

.main-pfp{
    width:250px;
    height:250px;

    object-fit:cover;

    border-radius:20px;

    border:3px solid #cfc3ff;
}

/* IMAGE ROW */

.image-row{
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

    margin-top:20px;
}

.image-panel{
    padding:12px;
}

.image-panel img{
    width:100%;

    border-radius:15px;
}

/* BANNER */

.banner-panel{
  height:120px;
    margin-top:20px;
    margin-bottom:25px;

    padding:15px;
}

.banner-panel img{
    width:100%;

    border-radius:18px;
}

.gif-row{

    display:flex;

    gap:10px;

    justify-content:center;

    align-items:center;

    height:100%;
}

.gif-row img{

    height:70px;

    border-radius:10px;

    object-fit:cover;
}


/* GAMES */

.game-grid{
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:5px;
}

.game-card{
    text-align:center;
}

.game-card img{
    width:60%;

    border-radius:15px;

    margin-bottom:10px;
}


/* RIGHT COLUMN */

.right-column{
    display:flex;
    flex-direction:column;
    gap:20px;
}

/* GALLERY */

.gallery-grid{
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;
}

.gallery-item{
    padding:10px;
}

.gallery-item img{
    width:100%;

    border-radius:15px;

    display:block;
}

/* STAMPS */

.stamps{
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:10px;
}

.stamps img{
    width:100%;
}

 
 
    .player {
        width:fit-content;
        border: #CECECE solid 2px;
        border-radius: 100px;
        margin-left:auto;
        margin-right:auto;
      background: linear-gradient(0deg, rgba(205,205,205,1) 0%, rgba(230,230,230,1) 30%, rgba(255,255,255,1) 100%); 
      padding:5px;
    }
 



.seek_slider {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 6px;
  background: #e4d5dc;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
  border-radius: 8px;
}

.seek_slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 8px;
  height: 8px;
  background: white;
  cursor: pointer;
  border-radius: 50%;
  border:1px solid #cecece;
  padding-top:3px;
  position:relative;
  bottom:3px;
}
 
button,input,label,option,select,table,textarea,ul.tree-view{-webkit-font-smoothing:none;font-family:"Myriad Pro";font-size:11px}h1{font-size:5rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}u{border-bottom:.5px solid #222;text-decoration:none}button,input[type=reset],input[type=submit]{border:none;border-radius:0;box-sizing:border-box;color:transparent;min-height:23px;min-width:75px;padding:0 12px;text-shadow:0 0 #222}.vertical-bar,button,input[type=reset],input[type=submit].vertical-bar{height:20px;width:4px}button:not(:disabled):active,input[type=reset]:not(:disabled):active,input[type=submit]:not(:disabled):active{opacity:0.5}}@media (not(hover)){button:not(:disabled):hover,input[type=reset]:not(:disabled):hover,input[type=submit]:not(:disabled):hover{box-shadow:inset -1px -1px #fff,inset 1px 1px #0a0a0a,inset -2px -2px #dfdfdf,inset 2px 2px grey}}button:focus,input[type=reset]:focus,input[type=submit]:focus{opacity:1}button::-moz-focus-inner,input[type=reset]::-moz-focus-inner,input[type=submit]::-moz-focus-inner{border:0}:disabled,:disabled+label,input[readonly],input[readonly]+label{color:grey}:disabled+label,button:disabled,input[type=reset]:disabled,input[type=submit]:disabled{text-shadow:1px 1px 0 #fff}}
 

 
 
@media (not(hover)){
	button:not(:disabled):hover {
    box-shadow:inset -1px -1px #fff,inset 1px 1px #0a0a0a,inset -2px -2px #dfdfdf,inset 2px 2px grey}
}

 
@font-face {
  font-family: "Myriad Pro";
  src: url("https://dl.dropbox.com/scl/fi/z8hqw29h8a9i3a3cbbxkt/MYRIADPRO-REGULAR.OTF?rlkey=begwqxljs2gzyw26h00oeovzi&st=px0mbeax&dl=0") format("woff");
}
 
 
 
.window, .title-bar {
  font-family: "Myriad Pro";
  -webkit-font-smoothing: none;
  font-size: 11px;
}
 
.window {
  padding:10px;
  width:290px;
}
 
 
.window-body { 
  display:block;
  margin:auto; 
  border-radius:0em;
}
 
 
 
input[type=range] {
        -webkit-appearance: none;
        appearance:none;
        width: 100%;
    }
 
    input[type=range]:focus {
        outline: none;
    }
 
    /* settings for chrome browsers */
    input[type=range]::-webkit-slider-runnable-track {
        width: 100%;
        height: 2px; /* thickness of seeking track */
        cursor: pointer;
    }
 
 
    /* settings for firefox browsers */
    input[type=range]::-moz-range-track {
        width: 100%;
        height: 2px; /* thickness of seeking track */
        cursor: pointer;
    }
 
    .flex {display: flex;}
    
    .stamp{

    height:35px;

    image-rendering:pixelated;

    transition:0.2s;
}

.stamp:hover{

    transform:scale(1.08);
}
 

/* FOOTER */

.footer{
    margin-top:30px;

    background:
    linear-gradient(to bottom,
    #e4d8ff,
    #8d70ff,
    #5c3dd1);

    border-radius:18px;

    border:3px solid #d4c9ff;

    padding:10px 18px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    box-shadow:
    0 0 20px #7f63ff;
}

.footer-buttons{
    display:flex;
    gap:12px;
}

.footer-buttons span{
    width:30px;
    height:30px;

    border-radius:50%;

    background:
    radial-gradient(circle at top,
    white,
    #9b87ff);

    border:2px solid white;
}

.footer-title{
    font-size:12px;

    letter-spacing:3px;
}

/* SCROLLBAR */

::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-track{
    background:#1b1238;
}

::-webkit-scrollbar-thumb{
    background:#9d88ff;
}

/* RESPONSIVE */

@media(max-width:1000px){

.container{
    width:90%;
}

}

@media(max-width:900px){

.main-grid{
    grid-template-columns:1fr;
}

.about-flex{
    flex-direction:column;
}

.main-pfp{
    width:100%;
    height:auto;
}

}

html, body{
    overflow-y:auto !important;
    height:auto !important;
}

/* BILLY PLAYER */

.billy-player{

    width:100%;

    background:
    linear-gradient(to bottom,
    #dfe7ff,
    #b6c5ff,
    #91a7ff);

    border-radius:22px;

    border:3px solid #ffffff;

    padding:15px;

    box-shadow:
    0 0 20px rgba(120,150,255,0.7),
    inset 0 0 15px rgba(255,255,255,0.5);

    color:#1b2f66;

    font-family:'VT323', monospace;
}

/* TOPBAR */

.billy-topbar{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:15px;

    background:
    linear-gradient(to bottom,
    #ffffff,
    #d9e3ff);

    padding:10px;

    border-radius:14px;

    border:2px solid #a9bbff;
}

.billy-buttons{
    display:flex;
    gap:6px;
}

.billy-buttons span{

    width:14px;
    height:14px;

    border-radius:50%;

    background:white;

    border:1px solid #7f97ff;
}

/* SCREEN */

.billy-screen{

    background:
    linear-gradient(to bottom,
    #f8fbff,
    #d9e5ff);

    border:2px solid #b6c8ff;

    border-radius:16px;

    padding:15px;

    margin-bottom:15px;

    box-shadow:
    inset 0 0 10px rgba(0,0,0,0.15);
}

.track-name{

    font-size:28px;

    margin-bottom:15px;

    color:#4d68d9;
}

/* TIME */

.time-row{

    display:flex;

    align-items:center;

    gap:10px;
}

.seek-slider{

    flex:1;

    appearance:none;

    height:6px;

    border-radius:20px;

    background:#a7b9ff;
}

.seek-slider::-webkit-slider-thumb{

    appearance:none;

    width:14px;
    height:14px;

    border-radius:50%;

    background:white;

    border:2px solid #6b82e8;

    cursor:pointer;
}

/* CONTROLS */

.billy-controls{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-bottom:15px;
}

.billy-controls button,
.volume-controls button{

    width:55px;
    height:55px;

    border-radius:50%;

    border:2px solid #dbe4ff;

    background:
    linear-gradient(to bottom,
    white,
    #d6e1ff);

    color:#506ee4;

    font-size:18px;

    cursor:pointer;

    transition:0.2s;

    box-shadow:
    0 0 10px rgba(255,255,255,0.8);
}

.billy-controls button:hover,
.volume-controls button:hover{

    transform:translateY(-2px);

    box-shadow:
    0 0 15px rgba(114,144,255,0.8);
}

.play-btn{

    width:70px !important;
    height:70px !important;

    font-size:24px !important;
}

/* VOLUME */

.volume-controls{

    display:flex;

    justify-content:center;

    gap:20px;
}

/* SOUNDCLOUD PLAYER */

.fake-player{

    background:
    linear-gradient(to bottom,
    #d8e2ff,
    #aabfff,
    #809cff);

    padding:15px;

    border-radius:25px;

    border:3px solid #dfe7ff;

    box-shadow:
    0 0 20px rgba(130,160,255,0.7),
    inset 0 0 15px rgba(255,255,255,0.5);
}

.fake-topbar{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:12px;

    background:
    linear-gradient(to bottom,
    white,
    #d9e3ff);

    padding:10px;

    border-radius:14px;

    border:2px solid #bccfff;
}

.fake-buttons{

    display:flex;
    gap:6px;
}

.fake-buttons span{

    width:14px;
    height:14px;

    border-radius:50%;

    background:white;

    border:1px solid #7f97ff;
}

.fake-topbar p{

    color:#5f74d6;

    font-family:'VT323', monospace;

    font-size:24px;

    letter-spacing:2px;
}

iframe{

    border-radius:18px;
}


/* MAGAZINES */

.magazine-panel{

    margin-top:25px;
}

.magazine-grid{

    display:grid;

    grid-template-columns:2fr 2fr;

    gap:15px;
}

.magazine-grid img{

    width:100%;

    height:160px;

    object-fit:cover;

    border-radius:16px;

    border:2px solid #d6deff;

    box-shadow:
    0 0 10px rgba(130,160,255,0.4);
}

/* CHARACTER SIDEBAR */

.sidebar-character{

    margin-top:20px;

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:15px;
}

.sidebar-character{

    text-align:center;

    margin-top:20px;
}

.character-png{

    width:200px;

    max-width:100%;

    height:auto;

    pointer-events:none;

    filter:
    drop-shadow(0 0 10px rgba(120,150,255,0.4));
}
