@charset "utf-8";

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.html::before{
    width: 100%;
    height: 100%;
}

@font-face {
    font-family: 'diangun';
    src: url(assets/akaDora.ttf);
}

body{
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: url(https://pic.imgdb.cn/item/66ab9f44d9c307b7e97ad7e2.webp) no-repeat;
    background-size: cover;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.box{
    display: flex;
    width: 1060px;
    height: 500px;
    margin-top: 40px;
    transition: 0.5s ease;
    zoom: 0.8;
    z-index:1;
}
/* left box */
.box .left{
    text-align: center;
    width: 400px;
    height: 100%;
    background-color:#0e0e0e40;
    backdrop-filter:blur(10px);
    border-radius: 20px;
    user-select: none;
    box-shadow: 0 8px 20px #000000bd;
    transition: box-shadow .3s ease, transform .2s ease;
    overflow: hidden;

}

.box .left:hover {
    box-shadow: 0 8px 50px #000000b2;
    transition: box-shadow .3s ease, transform .2s ease;
}

.info{
    width: 100%;
    height: 100%;
    transition: transform .2s ease, opacity .2s ease;
    
}

.info:hover{
    transform: translateY(-3%);
    transition: transform .2s ease, opacity .2s ease;
}

.logo{
    height: 170px;
    width: 170px;
    border-radius: 100%;
    margin-top: 50px;
    margin-bottom: 20px;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 50px 100px -20px, rgba(0, 0, 0, 0.5) 0px 30px 60px -30px, rgba(10, 37, 64, 0.5) 0px -2px 6px 0px inset;
    transition: transform .2s ease;
}

.logo:hover{
    transform: scale(1.1);
    transition: transform .2s ease;
}

.name{
    color: white;
    font-size: 40px;
    margin-bottom: 20px;
    letter-spacing: 2px;
    font-family: 'diangun';
}

.word{
    position: relative;
    letter-spacing: 1px;
    color: rgb(220, 220, 220);
}

#hitokoto{
    margin-top: 10px;
    color: rgb(220, 220, 220);
    padding: 0 60px;

}

#hitokoto_text{
    color: rgb(220, 220, 220);
    text-decoration: none;
    letter-spacing: 1px;
    word-wrap: break-word;
    cursor: default;
}

.rel{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    color: white;
    transition: transform .2s ease, opacity .2s ease;
    transform: translateY(200%);
}

.rel > a{
    color: rgb(220, 220, 220);
    margin: 0 10px;
    opacity: 0;
    transition: transform .2s ease, opacity .2s ease;
}

.box .left:hover a{
    transform: translateY(-100%);
    opacity: 1;
}

a >span{
    transition: transform .2s ease, opacity .2s ease;
}

.mod_image{
    margin-top: 40px;
    width: 100%;
}

.afdian{
    width: 40px;
    height: 40px;
    transition: transform .2s ease, opacity .2s ease;
}

.afdian:hover {
    transform: scale(0.9);
    transition: transform .2s ease, opacity .2s ease;
}

.mingcute--qq-fill {
    display: inline-block;
    width: 40px;
    height: 40px;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none'%3E%3Cpath d='M24 0v24H0V0zM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.019-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23000' d='M12 2a6.285 6.285 0 0 0-6.276 5.937l-.146 2.63a28 28 0 0 0-.615 1.41c-1.24 3.073-1.728 5.773-1.088 6.032c.335.135.913-.426 1.566-1.432a6.67 6.67 0 0 0 1.968 3.593c-1.027.35-1.91.828-1.91 1.33c0 .509 2.48.503 4.239.5h.001c.549-.002 1.01-.008 1.38-.057a6.7 6.7 0 0 0 1.76 0c.37.05.833.055 1.382.056c1.76.004 4.239.01 4.239-.499c0-.502-.883-.979-1.909-1.33a6.67 6.67 0 0 0 1.967-3.586c.65 1.002 1.227 1.56 1.56 1.425c.64-.259.154-2.96-1.088-6.032a28 28 0 0 0-.607-1.395l-.147-2.645A6.285 6.285 0 0 0 12 2'/%3E%3C/g%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }

.mingcute--qq-fill:hover {
    transform: scale(0.9);
}

.ant-design--bilibili-outlined {
    display: inline-block;
    width: 40px;
    height: 40px;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M235.516 616.574c16.736-.741 32.287-1.778 47.69-2.074c66.797-1.185 132.409 6.814 194.762 31.998c30.51 12.296 59.984 26.517 86.495 46.516c21.772 16.444 26.512 36.887 16.588 67.108c-6.22 18.665-18.661 32.739-34.36 45.034c-37.028 28.888-75.832 54.96-120.412 69.626c-31.251 10.37-63.687 18.222-96.27 23.259c-42.803 6.666-86.2 9.629-129.447 13.628c-8.886.89-17.92-.296-26.807-.296c-4.591 0-5.776-2.37-5.924-6.37c-1.185-19.703-2.074-39.553-3.851-59.256c-2.222-25.48-4.74-50.96-7.702-76.292c-3.999-35.406-8.442-70.663-12.885-105.92c-4.592-37.184-9.331-74.22-13.774-111.403c-4.443-36.294-8.442-72.736-13.182-109.03c-5.332-41.48-11.256-82.96-16.884-124.439c-6.665-49.033-15.848-97.623-28.437-145.473c-.592-2.074 1.185-6.666 2.962-7.259c41.915-16.889 83.978-33.331 125.892-50.071c13.922-5.63 15.107-7.26 15.255 10.37c.148 75.107.444 150.214 1.63 225.321c.592 39.11 2.073 78.218 4.739 117.18c3.258 47.552 8.294 95.106 12.589 142.659c0 2.074.889 4 1.333 5.185m83.68 218.062a74372 74372 0 0 0 114.784-86.958c-4.74-6.815-109.303-47.85-133.89-53.33c6.221 46.367 12.59 92.587 19.107 140.288m434.12-14.387C733.38 618.113 716.544 413.756 678 210.584c12.553-1.481 25.106-3.258 37.806-4.295c14.62-1.332 29.388-1.925 44.009-3.11c12.257-1.036 16.835 2.222 17.574 14.217c2.215 32.134 4.135 64.268 6.35 96.403c2.953 43.388 6.055 86.925 9.156 130.314c2.215 31.246 4.135 62.64 6.646 93.886c2.805 34.207 5.907 68.267 9.008 102.474c2.215 25.175 4.283 50.497 6.793 75.672c2.658 27.247 5.612 54.495 8.418 81.742c.738 7.849 1.624 15.697 2.215 23.546c.296 4.294-2.067 4.887-6.055 4.442c-21.709-2.221-43.418-3.85-66.603-5.627M572 527.155c17.616-2.517 34.639-5.33 51.662-7.254c12.287-1.48 24.721-1.629 37.008-2.813c6.661-.593 10.954 1.776 11.99 8.29c2.813 17.322 5.773 34.79 7.846 52.26c3.405 29.017 6.07 58.182 9.178 87.199c2.664 25.464 5.329 50.78 8.29 76.243c3.256 27.24 6.809 54.333 10.213 81.425c1.037 7.995 1.777 16.137 2.813 24.872A9507 9507 0 0 0 636.245 857C614.929 747.15 593.612 638.189 572 527.155m382 338.821c-24.084 0-47.276.148-70.468-.296c-1.933 0-5.352-3.409-5.501-5.484c-3.568-37.05-6.69-73.953-9.96-111.004l-9.367-103.149c-3.27-35.42-6.393-70.841-9.663-106.262c-.149-2.074-.595-4.001-1.041-7.113c8.623-1.038 16.8-2.668 25.125-2.668c22.449 0 44.897.593 67.495 1.186c5.798.148 8.325 4.001 8.623 9.336c.743 11.116 1.784 22.083 1.784 33.198c.148 52.167-.149 104.483.297 156.65c.446 41.646 1.784 83.439 2.676 125.084zM622.069 480c-5.307-42.568-10.614-84.102-16.069-127.409c13.857-.148 27.715-.591 41.425-.591c4.57 0 6.634 2.513 7.076 7.538c3.686 38.725 7.519 77.45 11.499 117.654c-14.3.739-29.042 1.773-43.931 2.808M901 364.066c11.937 0 24.619-.148 37.45 0c6.417.148 9.55 2.672 9.55 10.244c-.448 36.224-.15 72.449-.15 108.525V491c-15.367-.742-30.139-1.485-46.7-2.227c-.15-41.124-.15-82.396-.15-124.707M568.569 489c-7.424-41.193-14.996-82.091-22.569-124.023c13.512-2.067 27.023-4.282 40.387-5.906c5.939-.738 4.9 4.43 5.197 7.678c1.633 13.879 2.82 27.61 4.305 41.488c2.376 21.704 4.752 43.408 6.979 64.965c.297 2.805 0 5.758 0 8.859c-11.284 2.362-22.569 4.577-34.299 6.939M839 365.16c12.718 0 25.435.148 38.004-.148c5.685-.149 7.78 1.038 7.63 7.563c-.449 17.352.15 34.704.3 52.204c.15 21.505 0 43.157 0 64.513c-12.868 1.335-24.09 2.373-36.209 3.708c-3.142-41.97-6.433-83.793-9.725-127.84'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.ant-design--bilibili-outlined:hover {
    transform: scale(0.9);
}
/* right box */
.box .right{
    margin:15px 0;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    background: url(https://pic.imgdb.cn/item/66ab9ef2d9c307b7e97a815f.webp);
    background-size: cover;
}

.open{
    width: 600px;
    opacity: 1;
    transition: width .2s ease, opacity .2s ease;
}

.close{
    width: 0 !important;
    opacity: 0;
    transition: width .2s ease, opacity .2s ease;
}

.close .main{
    display: none;
    transition: transform .2s ease, opacity .2s ease;
}

.open .main{
    transition: transform .2s ease, opacity .2s ease;
    display: none;
}

.close, .box{
    justify-content: center;

}

.main{
    width: 100%;
    height: 100%;
}

.mod_jieshao{
    color: #fff;
    margin: 20px 40px;
    background: #333333af;
    text-align: center;
    padding: 5px;
}

.open .arrow {  
    transform: rotate(180deg);
}

.close .arrow {  
    transform: rotate(0deg);
}
/* nav */
#nav{
    position: fixed;
    width: 100%;
    height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    top: 0;
    background-color:#33333340;
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    user-select: none;
    zoom: 0.9;
}

#nav >h2{
    position: absolute;
    align-items: center;
    color: rgba(255, 255, 255, 1);
    text-overflow: none;
    letter-spacing: 2px;
    text-shadow: 0 0 5px rgba(172, 172, 172, 1);
}
/* minecraft_button */
.main .mod_button{
    display: flex;
    justify-content: space-evenly;
    position: relative;
    bottom: -10%;
}

.main button {
    padding: 10px 40px;
    font-size: 18px;
    background-color: #333;
    color: #fff;
    text-shadow: 0 2px 0 rgb(0 0 0 / 25%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border: 0;
    z-index: 1;
    user-select: none;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: unset;
    padding: .8rem 1.5rem;
    text-decoration: none;
    font-weight: 900;
    transition: all 0.7s cubic-bezier(0,.8,.26,.99);
}
  
.main button:before {
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    transition: .7s cubic-bezier(0,.8,.26,.99);
    z-index: -1;
    background-color: #333!important;
    box-shadow: 0 -4px rgb(0 0 0 / 50%) inset, 0 4px rgb(255 255 255 / 20%) inset, -4px 0 rgb(255 255 255 / 20%) inset, 4px 0 rgb(0 0 0 / 50%) inset;
}
  
.main button:after {
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    box-shadow: 0 4px 0 0 rgb(0 0 0 / 15%);
    transition: .7s cubic-bezier(0,.8,.26,.99);
}
  
.main button:hover:before {
    box-shadow: 0 -4px rgb(0 0 0 / 50%) inset, 0 4px rgb(255 255 255 / 20%) inset, -4px 0 rgb(255 255 255 / 20%) inset, 4px 0 rgb(0 0 0 / 50%) inset;
}
  
.main button:hover:after {
    box-shadow: 0 4px 0 0 rgb(0 0 0 / 15%);
}

.main button:hover{
    transform:perspective(1px) scale(1.1, 1.1);
}

.main button:active {
    transform: translateY(4px);
}
  
.main button:active:after {
    box-shadow: 0 0px 0 0 rgb(0 0 0 / 15%);
}

/* arrow */
.arrow {
    cursor: pointer;
    height: 30px;
    right: -2%;
    position: relative;
    top: 50%;
    transition: transform 0.1s ;
    transition: 0.5s ease;
    width: 30px;
}
  
.arrow-top, .arrow-bottom {
    background-color: #ffffff;
    height: 4px;
    left: -5px;
    position: absolute;
    top: 50%;
    width: 100%;
  }
  
.arrow-top:after, .arrow-bottom:after {
    background-color: #000000;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    transition: all 0.15s;
}
  
.arrow-top {
    transform: rotate(45deg);
    transform-origin: bottom right;
}
  
.arrow-top:after {
    left: 100%;
    right: 0;
    transition-delay: 0s;
}
  
.arrow-bottom {
    transform: rotate(-45deg);
    transform-origin: top right;
}
  
.arrow-bottom:after {
    left: 0;
    right: 100%;
    transition-delay: 0.15s;
}
  
.arrow:hover .arrow-top:after {
    left: 0;
    transition-delay: 0.15s;
}
  
.arrow:hover .arrow-bottom:after {
    right: 0;
    transition-delay: 0s;
}
  
.arrow:active {
    transform:scale(0.9);
}
/* diangun */
.waao {
    position: fixed;
    width: 100%;
    height: 100%;
    opacity: 1;
    display: none;
    z-index: 6;
    top: 0;
}
/* 手机适配 */
@media(max-width: 800px) {
    body{
        background-repeat: repeat-y;
        height:auto;
    }
    .box{
        width: auto;
        height: 1060px;
        flex-direction: column;
        justify-items: center;
        align-items: center;
        margin-top:200px;
    }
    .box .left{
        height: 500px;

    }
    .rel{
        transform: translateY(50%)
    }
    .rel > a{
    color: rgb(220, 220, 220);
    margin: 0 10px;
    opacity: 1;
    transition: transform .2s ease, opacity .2s ease;
}
    .box .right{
        margin: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        height: 500px;
        width: 370px;
    }
    .open{
        height: 500px;
        opacity: 1;
        transition: height .2s ease, opacity .2s ease;
    }
    .open .main {
        transition: transform .2s ease, opacity .2s ease;
        display: block;
    }
    .close .main {
        display: none;
        transition: transform .2s ease, opacity .2s ease;
    }
    .close{
        height: 0 !important;
        opacity: 0;
        transition: height .2s ease, opacity .2s ease;
    }
    .close, .box {
        justify-content: flex-start;
    }
    .arrow{
        transform: rotate(90deg);
        top: 0;
        right: 0;
        margin:20px;
    }
    .arrow-top:after, .arrow-bottom:after {
        background-color: #ffffff;
    }
    .box .left:hover a{
        transform: translateY(0%);
        opacity: 1;
    }
    
}
