body {
    height:100vh;
    background: radial-gradient(circle, #ffd4a0, #ffd88d);
}
html, body {
    overflow-x:hidden;
}
@font-face {
    font-family: "stardew";
    src: url(https://stardewguide.com/font.ttf) format("truetype");
}
.bg {
    top:0;
    left:0;
    width:1000%;
    height:100%;
    z-index:0;
    position:absolute;
}
img {
    image-rendering:pixelated;
}
.section {
    width:100%;
    padding-top:125px;
}
.scroll-container {
    max-width:calc(100% - 115px);
    width:890px;
    height:499px;
    background: radial-gradient(circle, #ffd4a0, #ffd88d);
    margin:0 auto;
    position:relative;
    overflow:hidden;
    border:3px solid #cc7544;
    transform:scale(1.3);
}
.border {
    position:absolute;
}
.right {
    transform:rotate(180deg);
    right:0;
    top:0;
}
.bottom {
    bottom:0;
    transform:rotate(180deg);
}
.left {
    top:0;
    left:0;
}
.header {
    z-index:10;
    background:#f7dc97;
    color:#632616;
    text-shadow:-2px 2px rgba(0,0,0,.2);
    width:200px;
    height:50px;
    top:-3px;
    position:absolute;
    left:calc(50% - 100px);
    border-radius:15px;
    border:3px solid #b26016;
    text-align:center;
}
.header > h1 {
    font-size:38px;
    line-height:53px;
    font-family:"stardew";
    margin:0;
    font-weight:normal;
}
.inner-border {
    position:relative;
    z-index:9999;
    margin:62px 59px;
    background: radial-gradient(circle, #ffd4a0, #ffd88d);
    height:calc(100% - 124px);
    width:calc(100% - 118px);
}
.container {
    position:relative;
    transition:.2s ease all;
    text-align:center;
}
.container > h2 {
    position:absolute;
    font-family:"stardew";
    color:#632616;
    text-shadow:-2px 2px rgba(0,0,0,.2);
    font-weight:normal;
    top:0;
    margin:0;
    width:500%;
    left:-200%;
    transform:scale(0);
    transition:.2s ease all;
    text-transform:capitalize;
}
.container:hover > h2 {
    transform:scale(1);
    top:-30px;
}
.inner-border > #s1 {
    position:absolute;
    left:calc(50% - 32px);
    top:50px;
}
.inner-border > #s2 {
    position:absolute;
    left:calc(50% - 32px);
    top:175px;
}
.inner-border > #s3 {
     position:absolute;
     left:calc(25% - 32px);
     top:112.5px;
 }
.inner-border > #s4 {
    position:absolute;
    left:calc(25% - 32px);
    top:237.5px;
}
.inner-border > #s5 {
    position:absolute;
    right:calc(25% - 32px);
    top:112.5px;
}
.inner-border > #s6 {
    position:absolute;
    right:calc(25% - 32px);
    top:237.5px;
}
.container img {
    transition:.2s ease all;
    z-index:999;
}
.container:hover img {
    transform:scale(1.1);
    cursor:pointer;
}
.scroll img {
    display:block;
    width:100%;
    height:100%;
    margin-top:100px;

}
.scroll {
    width:1200px;
    max-width:calc(100% - 20px);
    height:100px;
    margin-left:auto;
    margin-right:auto;
    font-family:"stardew";
    position:relative;

}
.scroll > h2 {
    position:absolute;
    width:100%;
    text-align:center;
    top:0;
    font-size:48px;
    margin:27px;
    color:#632616;
    text-shadow:-3px 3px rgba(0,0,0,.2);
    font-weight:normal;
}
.mobile {
    display:none;
    margin-top:20px;
}
.mobile > table {
    width:100%;
    border-spacing:0;
    text-align:left;
    border:3px solid #153d87;
    margin-top:40px;
    position:relative;
}
.mobile table th {
    background:#153d87;
    color:#fff;
    padding:15px;
}
.mobile table tr {
    color:#153d87;
    font-size:20px;
    margin:0;
    font-weight:600;
    transition:.1s ease all;
    background:#f1f1f1;
}
.mobile table tr:hover {
    background:#153d87;
    color:#fff;
    cursor:pointer;
}
.mobile table td {
    padding:15px;
    border-top:3px solid #153d87;
}
.mobile table tr a {
    color:inherit;
    text-decoration:none;
}
.image {
    width:74px;
}
th.image {
    text-align:center;
}
.image img {
    padding:0 10px;
    margin-top:8px;
}
.bundleno {
    width:20%;
}
@media only screen and (max-width: 1100px) {
    .section {
        display:none;
    }
    .mobile {
        display:block;
    }
}
@media only screen and (max-width: 500px) {
    .mobile table tr {
        font-size:16px;
    }
    .image img {
        width:48px;
        padding:0 5px;
    }
    .image {
        width:52px
    }
    thead, tbody, th, td, tr {
        display: block;
        width:100% !important;
        padding:0 !important;
        text-align:center;
        font-size:22px;
    }
    thead tr {
        border-bottom:3px solid #153d87;
    }
    tr {
        text-align: center;
        border-bottom:20px solid #153d87;
    }
    table {
        margin-top:10px !important;
    }
    .footer {
        bottom:-600px !important;
    }
}
.footer {
    bottom:-160px;
}
.section {
    padding-bottom:30px !important;
}