* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    background-color: #333333;
}
@font-face {
    font-family: 'Noto Sans TC';
    font-style: normal;
    font-weight: 300;
    src: url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Light.woff2) format('woff2'),
         url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Light.woff) format('woff'),
         url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Light.otf) format('opentype');
    font-display: fallback;
  }
@font-face {
    font-family: 'Noto Sans TC';
    font-style: normal;
    font-weight: 500;
    src: url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Medium.woff2) format('woff2'),
         url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Medium.woff) format('woff'),
         url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Medium.otf) format('opentype');
  }

#app{
    width: 100vw;
    height: 100vh;
    margin: 0 auto;
    background-color: #333333;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#app>#header{
    display: flex;
    justify-content: center;
    vertical-align: middle;
}
#app>#header>#header-pre{
    padding-top: 1.2vh;
    padding-bottom: 1.2vh;
    color: white;
    text-align: center;
    font-family:"Taipei Sans TC";
}
#app>#header>#header-icon{
    /* display: flex; */
    /* margin: 0 auto; */
    margin-top: 1.6vh;
    margin-left: 3px;
    /* margin-bottom: 1.2vh; */
    color: white;
    width: 6.4px;
    height: 14px;
}
#app>#header>#header-past{
    padding-top: 1.2vh;
    padding-bottom: 1.2vh;
    margin-left: 8px;
    color: white;
    text-align: center;
    font-family:"Taipei Sans TC";
}

#app>#main-container{
    display: flex;
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: min(980px, 80vw);
    flex-direction: column;
    justify-content: center;
}
#app>#main-container>#main-img{
    display: block;
    width: 100%;
    height: auto;
}
#app>#main-container>#main-img-bar{

    display: block;
    max-width: 100%;
    
    height: 87px;
    
    background-color: #000;
    /* transform: translate(0%, -100%); */
}
#app>#main-container>#main-img-bar>#bar-content{

    display: flex;
    margin: 0 auto;
    max-width: 100%;
    height: 100%;
    justify-content: space-between;
    margin: 0px 16px;
    background-color: #000;
}
#app>#main-container>#main-img-bar>#bar-content>#bar-text{
    display: flex;
    justify-content: flex-start;
    width: 88%;
    height: 100%;
    align-items: center;
    background-color: #000;
}
#app>#main-container>#main-img-bar>#bar-content>#bar-text>#name-prefix{
    display: block;
    height: 100%;
    object-fit: contain;
    padding: 30px 0px;
    background-color: #000;
}
#app>#main-container>#main-img-bar>#bar-content>#bar-text>#name{
    color: #fff;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    font-size: 44px;
    text-align: center;
    margin-left: 6px;
    max-width: 100%;
    max-height: 100%;
    align-items: center;
    overflow:hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: #000;
}
#app>#main-container>#main-img-bar>#bar-content>#bar-icon{
    display: block;
    margin: 0 auto;
    object-fit: contain;
    width: 12%;
    max-width: 100%;
    max-height: 100%;
    margin-right: 4px;
    background-color: #000;
}
#app>#main-container>#btn-area{
    margin-top: 20px;
    
}
#app>#main-container>#btn-area>#share-btn{
    display: flex;
    align-items: center;
    text-align: center;
    margin: 0 auto;
    width: 277px;
    height: 71px;
    border-radius: 15px;
    font-family:"Noto Sans TC";
    font-size: 32px;
    background-color: #fff;
    border: none;
    
}
#app>#main-container>#btn-area>#share-btn>#share-btn-a{
    text-align: center;
    margin: 0 auto;
    font-family:"Noto Sans TC";
    font-size: 32px;
    color: #000;
    text-decoration: none;
    background-color: #fff;
}
#app>#footer{
    display: flex;
    margin: 0 auto;
}
#app>#footer>#footer-img{
    display: none;
}

@media screen and (max-width:1024px) {

    #app>#main-container{
        display: flex;
        position: relative;
        margin: 0 auto;
        width: 100%;
        max-width: min(640px, 80vw);
        height: 500px;
        flex-direction: column;
        justify-content: center;
        max-height: min(350px, 80vh);
    }
    #app>#main-container>#main-img-bar{

        display: block;
        max-width: 100%;
        
        height: 68px;
        
        background-color: #000;
        /* transform: translate(0%, -100%); */
    }
    #app>#main-container>#main-img-bar>#bar-content{
        display: flex;
        margin: 0 auto;
        max-width: 100%;
        height: 100%;
        justify-content: space-between;
        margin: 0px 10px;
    }
    #app>#main-container>#main-img-bar>#bar-content>#bar-text{
        display: flex;
        justify-content: flex-start;
        width: 88%;
        height: 100%;
        align-items: center;
        
    }
    #app>#main-container>#main-img-bar>#bar-content>#bar-text>#name-prefix{
        display: block;
        height: 100%;
        object-fit: contain;
        padding: 26px 0;
    }
    #app>#main-container>#main-img-bar>#bar-content>#bar-text>#name{
        background-color: #000;
        color: #fff;
        font-family: 'Noto Sans TC';
        font-weight: 300;
        font-size: 22px;
        text-align: center;
        
        max-width: 100%;
        max-height: 100%;
        align-items: center;
        overflow:hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    #app>#main-container>#btn-area>#share-btn{
        display: flex;
        align-items: center;
        text-align: center;
        margin: 0 auto;
        width: 195px;
        height: 50px;
        border-radius: 15px;
        font-family:"Noto Sans TC";
        font-size: 20px;
        background-color: #fff;
        border: none;
    }
    #app>#main-container>#btn-area>#share-btn>#share-btn-a{
        text-align: center;
        margin: 0 auto;
        font-family:"Noto Sans TC";
        font-size: 20px;
        color: #000;
        text-decoration: none;
        
    }
    #app>#footer{
        display: flex;
        margin: 32px auto;
    }
    #app>#footer>#footer-img{
        display: block;
    }
}
@media screen and (max-width:576px) {

    #app{
        width: 100vw;
        height: 100vh;
        margin: 0 auto;
        background-color: #333333;
        display: flex;
        flex-direction: column;
        /* justify-content: center; */
    }
    #app>#main-container{
        display: flex;
        position: relative;
        margin: 0 auto;
        width: 100%;
        max-width: min(900px, 95vw);
        height: 500px;
        flex-direction: column;
        justify-content: center;
        max-height: min(350px, 80vh);
    }
    #app>#main-container>#main-img-bar{

        display: block;
        max-width: 100%;
        
        height: 42px;
        
        background-color: #000;
        /* transform: translate(0%, -100%); */
    }
    #app>#main-container>#main-img-bar>#bar-content{

    display: flex;
    margin: 0 auto;
    max-width: 100%;
    height: 100%;
    justify-content: space-between;
    margin: 0px 6px;
}
    #app>#main-container>#main-img-bar>#bar-content>#bar-text{
        display: flex;
        justify-content: flex-start;
        width: 88%;
        height: 100%;
        align-items: center;
        
    }
    #app>#main-container>#main-img-bar>#bar-content>#bar-text>#name-prefix{
        display: block;
        height: 100%;
        object-fit: contain;
        padding: 14.5px 0;
    }
    #app>#main-container>#main-img-bar>#bar-content>#bar-text>#name{
        background-color: #000;
        color: #fff;
        font-family: 'Noto Sans TC';
        font-weight: 300;
        font-size: 14px;
        text-align: center;
        margin-left: 2px;
        max-width: 100%;
        max-height: 100%;
        align-items: center;
        overflow:hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    #app>#main-container>#btn-area{
        
    }
    #app>#main-container>#btn-area>#share-btn{
        display: flex;
        align-items: center;
        text-align: center;
        margin: 0 auto;
        width: 195px;
        height: 50px;
        border-radius: 15px;
        font-family:"Noto Sans TC";
        font-size: 20px;
        background-color: #fff;
        border: none;        
    }
    #app>#main-container>#btn-area>#share-btn>#share-btn-a{
        text-align: center;
        margin: 0 auto;
        font-family:"Noto Sans TC";
        font-size: 20px;
        color: #000;
        text-decoration: none;
        
    }
    #app>#footer>#footer-img{
        bottom: 0;
        width: 121px;
        height: 55px;
    }
    #app>#footer>#footer-img{
        display: block;
    }
}

