/* 1. Custom Cursor Style */
* {
    cursor: url(https://i.imgur.com/0kMf5Ql.gif), auto !important;
}

/* 2. Page & Scrollbar Layout Styles */
html {
    overflow: scroll;
    overflow-x: hidden;
}

::-webkit-scrollbar {
    width: 0; 
    background: transparent; 
}

::-webkit-scrollbar-thumb {
    background: transparent;
}

/* 3. Text Selection Highlights */
::selection {
    background: #ffffff;
    color: #fe87ca;
}

/* 4. Link Styling */
a {
    text-decoration: none;
    color: pink;
}

/* 5. Custom Font Imports */
@font-face {
    font-family: "kawaiistitch";
    src: url(https://dl.dropbox.com/s/yjal3we9j6biyn5/Kawaii%20Stitch.ttf);
}

@font-face {
    font-family: "starborn";
    src: url(https://dl.dropbox.com/s/l0541on0m5eqvdj/Starborn.ttf);
}

@font-face {
    font-family: "pixel";
    src: url(https://dl.dropbox.com/s/kmhe7d3n18vdz5e/w95fa.woff?dl=0);
}

@font-face {
    font-family: "Frighted";
    src: url(https://dl.dropbox.com/s/ct0s037q78sao3f/Frighted.ttf);
}

@font-face {
    font-family: "sakeMaru";
    src: url(https://dl.dropbox.com/s/ktlx5w7t8gk42nb/SakeMoru-Regular.ttf);
}

@font-face {
    font-family: "yipes";
    src: url(https://dl.dropbox.com/s/qrdm3wived8sm66/Yipes.ttf);
}

@font-face {
    font-family: "fenotype";
    src: url(https://dl.dropbox.com/s/klo6yfrf62916qp/02.10FEN.TTF);
}

@font-face {
    font-family: "lokeya";
    src: url(https://meekawa.neocities.org/fonts/Lokeya%20Alternate.otf);
}
@font-face {
    font-family: "newromantics";
    src: url(https://meekawa.neocities.org/fonts/ROMANTIC.TTF);
}

@font-face {
  font-family:"gardenflower";
  src: url(https://meekawa.neocities.org/fonts/Garden%20Flower.ttf);
}

@font-face {
  font-family:"milesdanetrial";
  src: url(https://meekawa.neocities.org/fonts/Milesdane%20Trial.otf);
}

@font-face {
  font-family:"retromama";
  src: url(https://meekawa.neocities.org/fonts/Retro%20Mama.ttf);
}

@font-face {
  font-family:"retromama";
  src: url(https://meekawa.neocities.org/fonts/Roffelia.otf);
}

@font-face {
  font-family:"rofelia";
  src: url(https://meekawa.neocities.org/fonts/Roffelia.otf);
}

@font-face {
  font-family:"thankfull";
  src: url(https://meekawa.neocities.org/fonts/Thankfull%20Script.otf);
}

@font-face {
  font-family:"kaoly";
  src: url(https://meekawa.neocities.org/fonts/Kaoly%20Demo-Regular.ttf);
}

@font-face {
  font-family:"svetze";
  src: url(https://meekawa.neocities.org/fonts/Svetze.otf);
}

@font-face {
  font-family:"brightsunlist";
  src: url(https://meekawa.neocities.org/fonts/Bright%20Sunlist%20DEMO%20VERSION.ttf);
}

/* 6. Structural Layout Configurations */
body {
    background-image: url('https://meekawa.neocities.org/backgrounds/4446d75cd369832667237a2dcbc3dfae-Picsart-AiImageEnhancer.jpg');
    background-attachment: fixed;
    background-position: center; 
    background-size: contain;
    background-repeat: repeat-x;
    overflow-x: hidden;
    display: flex;
    justify-content: flex-start; 
    align-items: center;
    min-height: 100vh;
    margin: 0;
}

.gradient-overlay {
    background: linear-gradient(rgba(255, 156, 195, 0.1), rgba(245, 110, 182, 0.2));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10; 
    pointer-events: none; 
}

/* 7. Cleaned and Fixed Text Container Panel */
.box22 {
    position: absolute !important;
    top: 30% !important;
    left: 13% !important;
    width: 550px !important;
    max-width: 85% !important;
    z-index: 90 !important; 
}

/* Repeating Top Edge Border */
.u01 {
    background: url('https://meekawa.neocities.org/f-ue.gif') repeat-x;
    height: 18px;
    margin: 0 18px 0 19px;
}

/* Repeating Bottom Edge Border */
.s01 {
    background: url('https://meekawa.neocities.org/f-sita.gif') repeat-x;
    height: 19px;
    margin: 0 18px 0 19px;
}

/* Top Left & Right Corners */
.box-top {
    background-image: url('https://meekawa.neocities.org/f-kado1.gif'), url('https://meekawa.neocities.org/f-kado2.gif');
    background-position: top left, top right;
    background-repeat: no-repeat, no-repeat;
    height: 18px;
}

/* Repeating Left & Right Side Borders */
.box-center {
    background-image: url('https://meekawa.neocities.org/f-migi.gif'), url('https://meekawa.neocities.org/f-hidari.gif');
    background-position: top right, top left;
    background-repeat: repeat-y, repeat-y;
}

/* The Core Content Container Inside the Frame Borders */
.box-inner {
    background-image: url('https://meekawa.neocities.org/backgrounds/ab15c3926ddc58fcfb0fc2301bd622e7.png') !important;
    background-size: cover !important;
    border:1px solid hotpink !important;
    background-position: center !important;
    padding: 30px !important;
    font-family: "svetze" !important;
    color: #c74688 !important;
    font-size:1.2em;
    justify-content: flex-start; 
    align-items: center;
    

    margin: 0 18px 0 19px;
}


/* Bottom Left & Right Corners */
.box-bottom {
    background-image: url('https://meekawa.neocities.org/f-kado3.gif'), url('https://meekawa.neocities.org/f-kado4.gif');
    background-position: top left, top right;
    background-repeat: no-repeat, no-repeat;
    height: 19px;
}

.gradmask {
font-family: "yipes", sans-serif;
background: linear-gradient(pink 50%, hotpink);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-size: 2em;
font-weight:bold;
filter: drop-shadow(0px 1px #c74688) drop-shadow(0 -1px #c74688) drop-shadow(1px 0 #c74688) drop-shadow(-1px 0 #c74688);
padding-left:30px;
}

/* 9. Background Character Graphics Positioning */
.fixed-graphics-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    user-select:none;
}

.flourish1 {
  position: fixed;
  display: block;
  z-index: 1;
  width: 500px;
  top: 100px;
  left: 950px;
  opacity: 100%;
  user-select:none;
}
  
.girlvector {
  position: fixed; 
  display: block;
  z-index: 2;
  height: 775px;
  top: 0px;
  right: 0;
  user-select:none;
}
.pinklace {
  position: fixed;
  display: flex;
  background-repeat: repeat-x;
  z-index: -3;
  height: 100%;
  top: 0px;
  left: -10px;
  background-image: url(https://meekawa.neocities.org/backgrounds/f16fe1b01eaf3458633c1b2f5917d31a-removebg-preview.png);
  background-size:30%;
  width: -webkit-fill-available;
  user-select:none;
  }
  
.pinklaceY {
  position: fixed;
  display: flex;
  background-repeat: repeat-x;
  z-index: -3;
  height: 100%;
  bottom:0px;
  left: -10px;
  transform: scaleY(-1);
  background-image: url(https://meekawa.neocities.org/backgrounds/f16fe1b01eaf3458633c1b2f5917d31a-removebg-preview.png);
  background-size:30%;
  width: -webkit-fill-available;
  user-select:none;
  z-index:70
  }

.mirror {
  position: fixed;
  display: block;
  background-repeat: repeat-x;
  z-index: -3;
  height: 350px;
  top: -10px;
  left: 830px;
  user-select:none;
  }
  
.flourish2 {
  position: fixed;
  display: block;
  background-repeat: repeat-x;
  z-index: -4;
  height: 300px;
  top: 300px;
  left: 750px;
  user-select:none;
  }
  
.flower {
  position: fixed;
  display: block;
  z-index: -6;
  height: 150px;
  top: 610px;
  right: 290px;
  transform: scaleX(-1);
  user-select:none;
  }
  
.flourish3 {
  position:fixed;
  display: block;
  z-index:88;
  width:500px;
  top:100px;
  user-select:none;
}

.flourish4 {
  position:fixed;
  display: block;
  z-index:91;
  width:500px;
  top:50px;
  left:400px;
  transform:scale(-1);
  opacity:50%;
  user-select:none;
}
  
button {
position:absolute;
border-radius:50px;
border:2px solid white;
background-image: url(https://meekawa.neocities.org/backgrounds/4e428e80844923d21cb31006151049e3.jpg);
font-family:"yipes";
font-size:1em;
width:200px;
height:30px;
margin-left:30px;
z-index:999;
color:white;
}

/* Below follows the container stuff for 'home' page, above is for the 'Disclaimer' page. */

