@font-face {
    font-family: "Kashima Brush Demo";
    src: url(/fonts/Kashima-Brush-Demo.otf) format("opentype");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "bonzai";
    src: url(/fonts/Bonzai-Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: 400;
} 

@font-face {
    font-family: "Japanese 3017";
    src: url(/fonts/Japanese-3017.otf) format("opentype");
    font-style: normal;
    font-weight: 400;
} 

:root {
  --bg-primary: #7a83ac;
  --bg-secondary: linear-gradient(to right, #780206, #061161);
  --text-primary: #000000;
  --text-secondary: #ECE9E6;
  --glitch1: #0e0ea3;
  --glitch2: #890909;
  --border: #000000;
  --container: #5a0808;
  --box1:  linear-gradient(to right, #870000, #190A05);
  --box2: linear-gradient(to right, #eacda3, #d6ae7b);
}

/*
:root {
--black: #000000ff;
--ink-black: #06011Dff;
--dark-amethyst: #0D013Aff;
--deep-twilight: #130257ff;
--navy: #190274ff;
--dark-ultramarine: #200391ff;
--true-azure: #2603AEff;

background-color: solid rgba(36, 34, 34, 0.1);
border: 1px solid black;
box-shadow: 0 25px 45px rgba(255, 255, 255, 0.4);
border-radius: 10px; backdrop-filter: blur(2px);

--gradient-top: linear-gradient(0deg, #000000ff, #06011Dff, #0D013Aff, #130257ff, #190274ff, #200391ff, #2603AEff);
--gradient-right: linear-gradient(90deg, #000000ff, #06011Dff, #0D013Aff, #130257ff, #190274ff, #200391ff, #2603AEff);
--gradient-bottom: linear-gradient(180deg, #000000ff, #06011Dff, #0D013Aff, #130257ff, #190274ff, #200391ff, #2603AEff);
--gradient-left: linear-gradient(270deg, #000000ff, #06011Dff, #0D013Aff, #130257ff, #190274ff, #200391ff, #2603AEff);
--gradient-top-right: linear-gradient(45deg, #000000ff, #06011Dff, #0D013Aff, #130257ff, #190274ff, #200391ff, #2603AEff);
--gradient-bottom-right: linear-gradient(135deg, #000000ff, #06011Dff, #0D013Aff, #130257ff, #190274ff, #200391ff, #2603AEff);
--gradient-top-left: linear-gradient(225deg, #000000ff, #06011Dff, #0D013Aff, #130257ff, #190274ff, #200391ff, #2603AEff);
--gradient-bottom-left: linear-gradient(315deg, #000000ff, #06011Dff, #0D013Aff, #130257ff, #190274ff, #200391ff, #2603AEff);
--gradient-radial: radial-gradient(#000000ff, #06011Dff, #0D013Aff, #130257ff, #190274ff, #200391ff, #2603AEff);
}
*/

body {
    background-image: url('image3/shiny1.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    line-height: 150%;
    text-align: center;
    margin: 0%;
    display: flex;
    justify-content: center;
    align-items: center;
}

header {
    overflow: hidden;
    position: relative;
}

nav {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    overflow: visible;
    z-index: 1;
}

.menu-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35vw;
    height: 5vh;
    background-color: transparent;
}

li {
    margin: 5px;
    font-size: 1vw;
    font-family: 'bonzai', serif;
}

a {
    text-decoration: none;
    color: var(--text-primary);
}

/*span.hover-text:hover:after {
    content:"hjhg";
}*/

.main-container {
    position: relative;
}

.content {
    background-image: url('image3/shiny2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    height: 68vh;
    width: 40vw;
    color: var(--text-primary);
    border-bottom-left-radius: 3%;
    border-bottom-right-radius: 3%;
    position: relative;
    margin-top: 38%;
    padding-top: 15px;
}

.dome {
    min-height: 30vh;
    width: 40vw;
    position: absolute;
    top: 5%;
    right: 30%;
    padding: 0px;
    background-color: transparent;
   /*clip-path: path("M 40,0 L 60,0 L 60,200 L 680,200 L40,0Z");
    H200 W680*/
}

.prof-cont {
    height: 12vh;
    width: 6vw;
    position: absolute;
    top: 22%;
    right: 48%;
    z-index: 1;
    background-image: url('image3/shiny2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    clip-path: circle();
}

.profile-pic {
    height: 9vh;
    width: 5vw;
    position: absolute;
    top: 10%;
    right: 8%;
}

.content2 {
    min-height: 65vh;
    width: 60vw;
    background-image: url('image3/blueflow.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    position: relative;
    margin-top: 25%;
    border-radius: 0%;
    padding-top: 15px;
}

.content3 {
    min-height: 65vh;
    width: 60vw;
    background-image: url('image3/focus1.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    position: relative;
    margin-top: 25%;
    border-radius: 0%;
    padding-top: 15px;
}

.content4 {
    min-height: 65vh;
    width: 60vw;
    background-image: url('image3/focus2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    position: relative;
    margin-top: 25%;
    border-radius: 0%;
    padding-top: 15px;
}

.title {
font-family: 'kashima brush demo';
font-size: 4vw;
animation: glitch 3s infinite;
text-shadow: 2px 2px var(--glitch1),
               -2px -2px var(--glitch2);
}

.stat-cont {
    position: absolute;
    top: 64%;
    left: 25%;
    width: 35vw;
    height: 5vh;
    min-height: 5vh;
}

.statement{
  overflow: hidden;
  white-space: nowrap;
  animation: statement 10s linear infinite;
}

@keyframes statement {
  0% { transform: translateX(100%) }
  100% { transform: translateX(-100%) }
}

/*<div class="stat-cont"><p class="statement">Catch me if you can~</p></div>*/
.head-cont {
    position: relative;
    z-index: 1;
}

.header1 {
    margin-top: 0;
    margin-bottom: 0;
    min-height: auto;
    width: 20vw;
    padding: 5px;
    background-color: transparent;
}

.upp-sidebar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 0 0 2% 0;
    color: var(--text-secondary);
}

.left-info {
    font-size: 15px;
    background: var(--box1);
    border-radius: 5%;
    border: var(--border);
    width: 38%;
    height: 25vh;
}

.right-info {
    font-size: 15px;
    border: var(--border);
    background: var(--box2);
    border-radius: 5%;
    width: 48%; /*150px x*/
    height: 25vh; /*160px y*/
    /*clip-path: path("M 0,140 L 0,0 L 150,0 L 150,160 L 20,160 L 15,146 L 0,140 Z");*/
}

.bott-sidebar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: var(--text-secondary);
}

.left-cont {
    font-size: 15px;
    border: var(--border);
    background: var(--box1);
    border-radius: 5%;
    width: 38%;
    height: 13vh;
}

.right-cont {
    font-size: 15px;
    border: var(--border);
    background: linear-gradient(to left, #870000, #190A05);
    border-radius: 5%;
    width: 48%;
    height: 13vh;
}

/*modal-shi*/
.modal-cont {
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60vw;
}

.modal-button {
    border-radius: 0.25rem; backdrop-filter: blur(5px);
    background-color: rgba(36, 34, 34, 0.1);
    border: 1px solid black;
    box-shadow: 0 25px 45px rgba(255, 255, 255, 0.4);
    padding: 0.75rem 2rem;
    text-decoration: none;
    color: black;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2vw;
    height: 1rem;
}

.modal {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 105vh;
    z-index: 1;
}

.modal:target {
     visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.modal-content {
    width: 25rem;
    padding: 2rem;
    border-radius: 0.25rem;
    background-color: black;
    border: 1px solid black;
    color: aliceblue;
    position: relative;
}

.modal-close-button {
    text-decoration: none;
    padding: 0.5rem;
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    color: aliceblue;
}
/*modal-shi*/

.shrine-section {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 2rem 0;
  padding: 0 4rem 2rem 4rem;
}

.shrine-item {
  aspect-ratio: 1;
  background: rgba(0, 0, 0, 0.455);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: floating 3s ease-in-out infinite;
}

.border1 {
    position: absolute;
    bottom: 0;
    left: 0;
}

.border2 {
    position: absolute;
    top: 0;
    right: 0;
}

.border3 {
    position: absolute;
    top: 0;
    left: 0;
}

.border4 {
    position: absolute;
    bottom: 0;
    right: 0;
}

.img {
    min-height: auto;
    width: 10vw;
}

.gif-img {
    width: 1vw;
    height: 2vh;
}

.container {
    background-color: #997878;
    margin: 20%;
    width: 200px;
    height: 200px;
    clip-path: path("M 50,0 L 60,10 L 60,30 L 70,40 L 150,40 L 160,50 L 160,180 L 150,190 L 30,190 L 20,180 L 20,10 L 30,0 L 50,0  Z");
}