@font-face { 
  font-family: hawaii; 
  src: url('https://vrelle.neocities.org/fonts/HawaiiLover.ttf'); 
} 


body {
    margin: 0;

    display: flex;
    justify-content: center;
    align-items: center;

    background:
        linear-gradient(to bottom, #1a1e24 5%, #394152 100%);

    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
}



.pa {
    position: absolute;

    top: 340px;
    left: -340px;

    width: 790px;
    height: 310px;

    z-index: 9;

    background: #23252b;

    border: 20px solid transparent;
    border-image: url("https://i.imgur.com/1bkArCf.png") 70 round;
    background-clip: padding-box;
    box-shadow:
        inset 0 0 0 2px #010101,
        inset 0 0 0 3px #1a1d23;

    transform: translate(0px, 0px);

    overflow: hidden;
}


.pa::before {
    content: "";

    position: absolute;
    inset: 0;

    background-image: url("https://i.imgur.com/1xhOA8D.jpeg");
    background-size: cover;
    background-position: center;
  background-color: rgb(55, 57, 85);
  background-blend-mode: multiply;
opacity: 0.9;
    z-index: 0;
}
.cirke {
    position: absolute;

    left: -428px;
    top: -40px;

    width: 300px;

    animation: cirke-spin 40s linear infinite;
}

.cirke img {
    width: 100%;
    height: auto;
    display: block;
}

@keyframes cirke-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
.sign {
    position: absolute;

    width: 100px;
    height: auto;
    transform: rotate(-13deg);
    top: 187px;
    left: -380px;

    z-index: 1;
}

.sign img {
    display: block;

    width: 100%;
    height: auto;
}



* {
    box-sizing: border-box;
}
.clock-container {
    position: relative;
left: 230px;
    width: 700px;
    height: 700px;

    margin: 0;
}

.clock {

    position: absolute;
left: 170px;
top: 130px;
    width: 590px;
    height: 590px;

}

.clock img {

    width: 100%;
    height: 100%;

    display: block;

    border-radius: 50%;
    filter: grayscale(95%) brightness(40%) contrast(100%) sepia(100%)
            hue-rotate(187deg) saturate(90%);
    animation:
        spin 90s linear infinite;

}
@keyframes spin {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}
.hand {
    position: absolute;
    width: 180px;
    height: 40px;
    top: 48.7%;
    left: 54%;
    transform-origin: -70% 70%;
    transform: rotate(0deg);
    pointer-events: none;
    z-index: -0;

   filter: grayscale(95%) brightness(20%) contrast(100%) sepia(100%)
            hue-rotate(187deg) saturate(90%);
  
}


.hand img {

    width: 100%;
    height: auto;

    display: block;

}

.nav {

    position: absolute;

    top: 45%;
    right: 27px;

    transform: translateY(50%);

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    height: 190px;

    z-index: 5;

}
.nav a {

    color: #b6bcce;

    font-size: 16px;

    cursor: pointer;

    text-align: left;

    display: inline-block;

    transform-origin: left center;

    text-decoration: none;

    -webkit-text-stroke:
        0.4px #737c94;



}
.nav a:hover {
    color: #ff4444;
    -webkit-text-stroke:
        0.4px #ff4444;
    transform:
        scale(1.2)
        rotate(var(--rotation));

}


.nav a:nth-child(1) {
    transform:
        translateX(0px);
}

.nav a:nth-child(2) {
    transform:
        translateX(-10px);
}

.nav a:nth-child(3) {
    transform:
        translateX(-60px);
}


.panel {
    position: absolute;

    top: 14px;
    left: -300px;

    width: 700px;
    height: 970px;

    background: linear-gradient(
        180deg,
        #010101 80%,
        #5c6f91a1 100%
    );

    border: 14px solid transparent;
    border-image: url("https://i.imgur.com/qrrkPIr.png") 77 round;

    background-clip: padding-box;

    box-shadow:
        inset 0 0 0 2px #010101,
        inset 0 0 0 3px #1a1d23;

    z-index: 1;
}


.panel::before {
    content: "";

    position: absolute;
    inset: 0;

    background-image: url("https://i.imgur.com/ApFaMtT.jpeg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    opacity: 0.7;

    z-index: 0;
}

.panel-title {
    position: absolute;

    top: -0px;
    left: 20%;
    transform: translateX(-50%);

    z-index: 0;

    font-family: "Cardo", serif;
    font-size: 48px;
    letter-spacing: 7px;

    color: #b8b5ae;

    white-space: nowrap;

    text-shadow:
        0 1px 2px #ffffff,
        0 0 4px #efefef;
}

.title-v {
  font-family: hawaii; 
    font-size: 73px;

    display: inline-block;
    margin-right: -0px;

    position: relative;
    top: 2px;
}




.window-text {
    position: absolute;

    top: 140px;
    left: 35px;

    width: 380px;

    color: #737c94;

    font-family: "Cardo", serif;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.4px;

    text-align: left;

    z-index: 3;
}



.panel-content {
    position: absolute;

    inset: 0;

    z-index: 2;
}



.panel-box {
    position: absolute;

    color: #737c94;
    font-family: "Cardo", serif;
    font-size: 14px;

    padding: 12px;

    pointer-events: auto;
}

.panel-text {
    position: absolute;

    color: #737c94;

    font-family: "Cardo", serif;

    font-size: 13px;

    line-height: 1.6;

    letter-spacing: 0.5px;

    z-index: 3;
}

.text-top {
    top: 125px;
    left: 437px;

    width: 200px;

    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.2px;

    text-align: left;
}

.window-text a {
    color: #b1bcd6;
    text-decoration: none;
}

.window-text a:hover {
    color: #a0aac2;
    text-decoration: underline;
}

.welcome {
    font-family:;
    font-size: 18px;
    font-style: italic;
    letter-spacing: 1px;
    color: #8a94ad;
}

.text-bottom {
    top: 280px;
    left: 35px;

    width: 170px;
}

.panel-fence {
    position: absolute;

    left: 0;
    bottom: 10px;

    width: 100%;
    height: 490px;
    pointer-events: none;
    opacity: 0.07;

}


.balcony {

    position: absolute;
    top: 180px;
    left: 100%;

    width: 170px;
    height: auto;

    pointer-events: none;


    z-index: 1;

}

.doll-hover {

    position: absolute;

    top: 49px;
    left: 109%;

    width: 100px;
    height: auto;
}
.doll {

    display: block;

    width: 120px;
    height: auto;
margin-left: -30px;
    pointer-events: none;
    z-index: -2;

}


.panel-banner {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 125px;

    background-image: url("https://i.imgur.com/Rm1d062.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-bottom: 20px solid;
    background-clip: padding-box;
    border-image: url(https://i.imgur.com/sN1qGvW.png) 90 round;
    z-index: 0;
    filter: grayscale(95%) brightness(90%) contrast(100%) sepia(100%)
            hue-rotate(187deg) saturate(120%);
    opacity: 0.3;

}

.panel-lace {
    position: absolute;

    top: 70px;
    left: 0;

    width: 100%;
    height: 50px;

    background-image: url("https://i.imgur.com/0K36VwR.png");
    background-size: 30%;
    background-repeat: repeat-x;
    border: 20px solid transparent;
    border-left: none;
    border-right: none;
    border-image: url("https://i.imgur.com/ppbspjF.png") 90 round;
    background-clip: padding-box;
    z-index: 0;
      filter: grayscale(95%) brightness(40%) contrast(100%) sepia(100%)
            hue-rotate(187deg) saturate(70%);
    pointer-events: none;
}

.pa-pink {
    position: absolute;

    top: 115px;
    left: 0;

    width: 100%;
    height: 90px;

    background: #000000;
    border: 17px solid transparent;
    border-image: url(https://solaria.neocities.org/guides/borderimage/blacklace.png) 17 round;
   background-clip: padding-box; 
   border-left: none;
border-right: none;
    z-index: 1;


}

.pa-green {
    position: absolute;

    top: 1px;
    left: 115px;

    width: 130px;
    height: 270px;

    background: #000000;
    border: 17px solid transparent;
    border-image: url(https://solaria.neocities.org/guides/borderimage/blacklace.png) 17 round;
   background-clip: padding-box; 
   border-top: none;
border-bottom: none;

    z-index: 2;
}

.button-row {
    position: absolute;
    inset: 0;

}

.button-1 {
    position: absolute;
    left: 14px;
    top: 10px;
}

.button img {
    height:32px;
}


.button-2 {
    position: absolute;
    left: 250px;
    top: 10px;
}


.button-3 {
    position: absolute;
    left: 350px;
    top: 10px;
}


.button-4 {
    position: absolute;
    left: 450px;
    top: 10px;
}

.button-5 {
    position: absolute;
    left: 550px;
    top: 10px;
}
.button-5  img {
    width: 88px;
    height: 32px;
}

.button-6 {
    position: absolute;
    left: 650px;
    top: 10px;
}


.button-1:hover {
    scale: .9;
        filter: drop-shadow(2px 2px 3px rgba(175, 177, 209, 0.652));

}

.button-2:hover {
    scale: .9;
        filter: drop-shadow(2px 2px 3px rgba(175, 177, 209, 0.652));
}

.button-3:hover {
    scale: .9;
        filter: drop-shadow(2px 2px 3px rgba(175, 177, 209, 0.652));
}

.button-4:hover {
    scale: .9;
        filter: drop-shadow(2px 2px 3px rgba(175, 177, 209, 0.652));
}

.button-5:hover {
    scale: .9;
        filter: drop-shadow(2px 2px 3px rgba(175, 177, 209, 0.652));
}

.button-6:hover {
    scale: .9;
        filter: drop-shadow(2px 2px 3px rgba(175, 177, 209, 0.652));
}
.green-button-1:hover {
    scale: .9;
        filter: drop-shadow(2px 2px 3px rgba(175, 177, 209, 0.652));

}

.green-button-2:hover {
    scale: .9;
        filter: drop-shadow(2px 2px 3px rgba(175, 177, 209, 0.652));

}

.green-button-3:hover {
    scale: .9;
        filter: drop-shadow(2px 2px 3px rgba(175, 177, 209, 0.652));

}

.green-button-4:hover {
    scale: .9;
        filter: drop-shadow(2px 2px 3px rgba(175, 177, 209, 0.652));

}

.green-button-5:hover {
    scale: .9;
        filter: drop-shadow(2px 2px 3px rgba(175, 177, 209, 0.652));

}

.green-button-6:hover {
    scale: .9;
        filter: drop-shadow(2px 2px 3px rgba(175, 177, 209, 0.652));

}
.green-button-row {
    position: absolute;
    inset: 0;
}

.green-button-1 {
    position: absolute;
    left: 5px;
    top: 10px;
}

.green-button-1 img {
    width: 88px;
    height: 32px;
    display: block;
}


.green-button-2 {
    position: absolute;
    left: 5px;
    top: 54px;
}

.green-button-2 img {
    width: 88px;
    height: 32px;
    display: block;
}

.green-button-3 {
    position: absolute;
    left: 5px;
    top: 97px;
}

.green-button-3 img {
    width: 88px;
    height: 32px;
    display: block;
}

.green-button-4 {
    position: absolute;
    left: 5px;
    top: 140px;
}

.green-button-4 img {
    width: 88px;
    height: 32px;
    display: block;
}

.green-button-5 {
    position: absolute;
    left: 5px;
    top: 183px;
}

.green-button-5 img {
    width: 88px;
    height: 32px;
    display: block;
}

.green-button-6 {
    position: absolute;
    left: 5px;
    top: 227px;
}

.green-button-6 img {
    width: 88px;
    height: 32px;
    display: block;
}

.status {
    position: absolute;

    top: 130px;
    left: 37%;

    width: 230px;
    height: auto;

    transform: translateX(-50%);

    z-index: 100;

    pointer-events: none;
}

.status img {
    display: block;

    width: 100%;
    height: auto;
}



.status-text {
    position: absolute;

    top: 140px;
    left: 40px;

    width: 137px;

    text-align: center;

    font-family: "Cardo", serif;
    font-size: 14px;

    color: #fff;

    z-index: 101;
}


.status-title {
    position: absolute;

    top: 120px;
    left: 40px;

    width: 137px;

    text-align: center;

    font-family: "Cardo", serif;
    font-size: 14px;

    color: #fff;

    z-index: 101;
}

.webring-box {
    position: absolute;

    bottom: 19px;
    left: 20px;

    width: 355px;
    height: 210px;

    overflow-y: auto;
    overflow-x: hidden;

    padding: 7px;

    z-index: 20;

    background: rgba(10, 10, 14, 0.65);

    border: 19px solid transparent;
    border-image: url("https://i.imgur.com/kvXVa3m.png") 49 round;

    background-clip: padding-box;
    scrollbar-width: thin;
}

.webring-box > div {
    position: relative;

    width: 290px;

    margin: 0 auto 9px auto;
}


.webring-box > div:last-child {
    margin-bottom: 0;
}


.webring-box::-webkit-scrollbar {
    width: 6px;
}

.webring-box::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.3);
}

.webring-box::-webkit-scrollbar-thumb {
    background: rgb(0, 0, 0);
}
.webring-box {
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.35) rgba(51, 49, 63, 0.525);
}



.shrines-box {
    position: absolute;

    bottom: 19px;
    left: 385px;

    width: 270px;
    height: 250px;

    z-index: 20;

    padding: 10px;

    background: rgba(10, 10, 14, 0.65);

    border: 19px solid transparent;

    border-image:
        url("https://i.imgur.com/kvXVa3m.png")
        40 round;

    background-clip: padding-box;

    overflow: hidden;
}

.shrines-list {
    height: 207px;

    overflow-y: auto;
    overflow-x: hidden;

    padding: 4px;

    scrollbar-width: thin;
}
.shrines-list a {
    display: block;

    width: 100%;

    margin-bottom: 8px;

    text-align: center;
}


.shrines-list a:last-child {
    margin-bottom: 0;
}


.shrines-list img {
    display: block;

    width: 100%;

    height: auto;

    max-height: 70px;

    object-fit: contain;

    margin: 0 auto;

}
.shrines-list a:hover img {
        filter: drop-shadow(2px 2px 4px rgba(175, 177, 209, 0.652));
}
.shrines-list::-webkit-scrollbar {
    width: 6px;
}
.shrines-list::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.3);
}
.shrines-list::-webkit-scrollbar-thumb {
    background: rgba(147, 95, 95, 0.35);
}
.shrines-title {
    position: absolute;

    left: 385px;
    bottom: 275px;

    width: 270px;

    z-index: 30;

    text-align: center;

  font-family: hawaii; 

    font-size: 34px;

    letter-spacing: 5px;

    color: #b8b5ae;

    text-shadow:
        0 1px 2px #ffffff,
        0 0 5px #efefef;

    pointer-events: none;
}
.pa-chibis {
    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 120px;

    pointer-events: none;

    z-index: 20;
}
.pa-chibis img {
    position: absolute;

    width: 59px;
    height: auto;

    pointer-events: auto;
}
.chibi-1 {
    left: 460px;
    bottom: -10px;
}
.chibi-2 {
    left: 520px;
    bottom: 3px;
    
}
.chibi-3 {
    left: 580px;
    bottom: 0px;

}
.chibi-4 {
    left: 640px;
    bottom: 0px;
}
.chibi-1:hover {
    animation: chibiJump 0.6s;
}
@keyframes chibiJump {
    0% {
        transform: translateY(0);
    }
    25% {
        transform: translateY(-12px);
    }
    50% {
        transform: translateY(0);
    }
    75% {
        transform: translateY(-8px);
    }
    100% {
        transform: translateY(0);
    }
}
.chibi-2:hover {
    animation: chibiJump 0.6s;
}

@keyframes chibiJump {
    0% {
        transform: translateY(0);
    }
    25% {
        transform: translateY(-12px);
    }
    50% {
        transform: translateY(0);
    }
    75% {
        transform: translateY(-8px);
    }
    100% {
        transform: translateY(0);
    }
}
.chibi-3:hover {
    animation: chibiJump 0.6s;
}

@keyframes chibiJump {
    0% {
        transform: translateY(0);
    }
    25% {
        transform: translateY(-12px);
    }
    50% {
        transform: translateY(0);
    }
    75% {
        transform: translateY(-8px);
    }
    100% {
        transform: translateY(0);
    }
}
.chibi-4:hover {
    animation: chibiJump 0.6s;
}

@keyframes chibiJump {
    0% {
        transform: translateY(0);
    }
    25% {
        transform: translateY(-12px);
    }
    50% {
        transform: translateY(0);
    }
    75% {
        transform: translateY(-8px);
    }
    100% {
        transform: translateY(0);
    }
}


.site-buttons {
    position: relative;

    margin-top: 11px;
    margin-left: 5px;

    width: 100%;

    text-align: left;
}


.site-buttons a {
    display: inline-block;

    margin-right: 3px;

    vertical-align: middle;
}


.site-buttons img {
    display: block;

    width: auto;
    height: auto;

    max-width: 80px;
}


.site-buttons-credit {
    margin-top: 3px;
    font-family: "Cardo", serif;
    font-size: 13px;
color: #8a94ad;
    letter-spacing: 0.3px;

    opacity: 0.8;
}

.site-buttons a:hover img {
    scale: .9;
        filter: drop-shadow(2px 2px 3px rgba(175, 177, 209, 0.652));
}

.site-buttons-credit img {
    width: 20px;
    height: auto;

    display: inline-block;
    vertical-align: middle;

}