.banner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 448px;
    width: 800px;  
    background-image: url('image/Banner1.png');
    background-size: cover;      
    background-position: center; 
    background-repeat: no-repeat;
    color: white;  
    text-align: center;
}

.bannersnow {
    background-image: url("image/snow02.gif");
    background-repeat: repeat;
}

.banner-content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    position: absolute; 
    z-index: 2;  
}

.banner img {
    width: 100%;
    height: auto;

    mask-image: radial-gradient(
        ellipse 75% 55% at center,
        black 40%,
        transparent 100%
    );
    -webkit-mask-image: radial-gradient(
        ellipse 75% 55% at center,
        black 40%,
        transparent 100%
    );
}

.banner-logo {
    max-width: 150px; 
    max-height: 100%;
    float: right;
    filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.9))
            drop-shadow(0 0 12px rgba(255, 255, 255, 0.6))
            drop-shadow(0 0 18px rgba(255, 255, 255, 0.4));
}


.banner-text {
    font-family: "MS Gothic", sans-serif;  
    font-size: 1.5rem;
    max-width: 500px;  
    line-height: 1.4;
    filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.9))
            drop-shadow(0 0 12px rgba(255, 255, 255, 0.6))
            drop-shadow(0 0 18px rgba(255, 255, 255, 0.4));
}


.banner h1 {
    font-family: 'MS Mincho', sans-serif;  
    font-size: 3.3rem;  
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px; 
    color: #ffffff;  
    text-shadow: 4px 4px 6px rgba(0, 0, 0, 0.3);  
    margin: 0;
    padding: 10px;
    font-family: "Impact", "Arial Black", sans-serif;
    font-size: 3.5rem;
    letter-spacing: 0.2rem;
    color: #cce7ff; 

    
    text-shadow:
        -2px -2px 0 #1a2a3d,
         2px -2px 0 #1a2a3d,
        -2px  2px 0 #1a2a3d,
         2px  2px 0 #1a2a3d,
         
         
         0 0 10px rgba(255,255,255,0.9),
         0 0 20px rgba(255,255,255,0.6);
}


.banner p {
    font-size: 1rem;
    margin-top: 5px;
}

body {
    margin: 0;
    padding: 40px 0;

    /*background:
        radial-gradient(circle at 20% 10%,
            rgba(255,255,255,0.8),
            rgba(255,255,255,0.0) 40%
        ),
        radial-gradient(circle at bottom right,
            #4ea0e6,
            #1a73c9 40%,
            #0c64c9 80%
        ),
        linear-gradient(180deg,
            #65b5ff,
            #3777c0
        );*/

    background-blend-mode: screen, normal, normal;
    font-family: "MS Gothic";
    
    
    background: #add3f5;
    background-image: url(image/snow02.gif);
    background-repeat: repeat;
}


.page-wrapper {
    width: 800px;
    margin: 0 auto;
    border-radius: 10px;
    overflow: hidden;





    backdrop-filter: blur(6px);


    box-shadow:
        0 0 20px rgba(0,0,0,0.4),
        inset 0 1px 0 rgba(255,255,255,0.5);
}

a {
  color: #0a3d7e;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
  color: #072d5e;
}

.footer {
    background: linear-gradient(to bottom,
        #f2f8ff,
        #dcecff
    );

    color: #0a3d7e;
    padding: 10px;
    text-align: center;

    border-top: 1px solid #a7cfff;
    border-radius: 0 0 10px 10px;

    box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}



.nav-buttons .btn {
    display: block;
    margin-bottom: 12px;
    padding: 10px;

    background: linear-gradient(to bottom,
        #f5fbff,
        #e1f0ff 40%,
        #b9d8f8 100%
    );

    color: #0a3d7e;
    text-align: center;
    font-size: 14px;

    border: 1px solid #7faad9;
    border-radius: 4px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.8),
        0 0 3px rgba(0,0,0,0.25);

    transition: 0.15s ease-in-out;
}

.nav-buttons .btn:hover {
    background: linear-gradient(to bottom,
        #ffffff,
        #eaf5ff,
        #cfe4ff
    );
    border-color: #99c0ef;
    color: #000;
    transform: translateX(4px);
}


.navigationcontent {
    width: 180px;
    padding: 15px;
    float: left;

    background: linear-gradient(to bottom,
        #ffffff,
        #edf6ff 40%,
        #d1e8ff
    );

    border-right: 1px solid #8db7dd;
    border-radius: 0 0 0 10px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.9),
        inset 0 -1px 0 rgba(255,255,255,0.6);
}

.pagecontent {
    width: 620px;
    float: right;
    background: linear-gradient(to bottom,
        #ffffff,
        #fafcff,
        #f3f8ff
    );

    border-left: 1px solid #a7cfff;

    border-radius: 0 0 10px 0;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.8),
        0 0 10px rgba(0,0,0,0.2);

    padding: 20px 25px;
}

.main-area {
    display: flex;
    gap: 25px;
    margin-top: 0px;
}

.content {
    flex: 1;
}

.title {
    margin-left: 20px;
    margin-right: 20px;
    font-size: 22px;
    margin-top: 25px;
    margin-bottom: 10px;
}
.bigtitle {
    margin-left: 20px;
    margin-right: 20px;
    font-size: 30px;
    margin-top: 25px;
    margin-bottom: 10px;
}

@font-face {
  font-family: 'MS Gothic';
  src: url('MSGOTHIC.TTF') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MS Mincho';
  src: url('MSMINCHO.TTF') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Mingliu';
  src: url('mingliu.TTF') format('woff2');
  font-weight: normal;
  font-style: normal;
}

.citation {
    font-family: "MS Mincho";
    color: black;
    padding: 20px 20px;
}

.text {
    color: black;
    padding: 20px 20px;
    font-family: "Ms Gothic";
    line-height: 1.6;
}

.centererror {
    text-align: center;
    color: #fff;
    font-size: 60px;
}

header {
    background: linear-gradient(to bottom,
        #e2f1ff,
        #b4d1f7 40%,
        #80aee6 100%
    );
    padding: 12px 20px;

    color: #0a2e5c;
    font-size: 1.2rem;
    font-weight: bold;
    text-shadow: 0 0 3px rgba(255,255,255,0.7);

    border-bottom: 1px solid #5c8cc6;

    
    border-radius: 10px 10px 0 0;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.8),
        0 1px 3px rgba(0,0,0,0.2);
}



blockquote {
  font-style: italic;
  color: #3f5c7a;
  border-left: 3px solid #a7cfff;
  padding-left: 15px;
  margin: 20px 0;
}

h1, h2 {
    text-shadow: 0 0 3px rgba(255,255,255,0.8);
    color: #0a2e5c;
}

.text, p {
    font-family: "MS Gothic";
    color: #1a1a1a;
    line-height: 1.6;
}

.fade-in {
  animation: fade 0.7s ease forwards;
  opacity: 0;
}

@keyframes fade {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

hr {
    border: none;
    height: 2px;
    margin: 25px 0;

    background: linear-gradient(to right,
        #a7cfff,
        #5aa2e6,
        #a7cfff
    );
}

@media (max-width: 800px) {
  .sidebar {
    width: 100%;
    margin-bottom: 20px;
  }
  
  .layout {
    flex-direction: column;
  }
}

@media (max-width: 800px) {
    .banner-content {
        flex-direction: column;  
        text-align: center;      
    }

    .banner-logo {
        max-width: 120px;  
    }
}

.scroll-text-wrapper {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    margin-top: 0;

    
    background: linear-gradient(to right,
        #80aee6,
        #a7cfff,
        #80aee6
    );

    padding: 8px 0;
    border-bottom: 1px solid #5c8cc6;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.6),
        0 1px 3px rgba(0,0,0,0.15);
}

.scroll-text {
    display: inline-block;
    padding-left: 100%;
    font-family: "MS Gothic";
    font-size: 1.3rem;
    color: white;
    letter-spacing: 1px;
    text-shadow: 0 0 4px rgba(0,0,0,0.4);

    animation: scroll-left 20s linear infinite;
}

@keyframes scroll-right {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}

@keyframes scroll-left {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-100%);
    }
}


.win7-clock-container {
    display: flex;
    justify-content: center;
    padding: 20px 0;
}

.win7-clock {
    position: relative;
    width: 140px;
    height: 140px;
    border-radius: 50%;

    /* Windows 7 glossy gradients */
    background: radial-gradient(circle at 30% 30%, 
        #ffffff 5%, 
        #dce8f7 40%, 
        #b4c9e6 70%, 
        #8aa8d6 100%
    );

    box-shadow:
        inset 0 4px 8px rgba(255,255,255,0.8),
        inset 0 -6px 12px rgba(0,0,0,0.2),
        0 4px 14px rgba(0,0,0,0.2);

    border: 2px solid rgba(255,255,255,0.7);
}


.hand {
    position: absolute;
    left: 50%;
    top: 50%;
    transform-origin: bottom center;
    transform: translateX(-50%) translateY(-100%) rotate(0deg);
    border-radius: 4px;
}


.hand.hour {
    width: 6px;
    height: 40px;
    background: #2c3e50;
}


.hand.minute {
    width: 4px;
    height: 55px;
    background: #1a2a3a;
}


.hand.second {
    width: 2px;
    height: 60px;
    background: #b50000;
}


.center-dot {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #3b4f6b;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow:
        inset 0 1px 2px rgba(255,255,255,0.6),
        0 2px 4px rgba(0,0,0,0.3);
}

.win7-calendar-container {
    display: flex;
    justify-content: center;
    padding: 10px 0;
}


.win7-calendar {
    width: 220px;
    background: radial-gradient(circle at 30% 30%, 
        #ffffff 5%, #dce8f7 40%, #b4c9e6 70%, #8aa8d6 100%);
    border: 2px solid rgba(255,255,255,0.7);
    border-radius: 10px;
    box-shadow:
        inset 0 4px 8px rgba(255,255,255,0.8),
        inset 0 -6px 12px rgba(0,0,0,0.2),
        0 4px 14px rgba(0,0,0,0.2);
    padding: 10px;
    font-family: "MS Gothic", sans-serif;
}

.aero-btn {
    display: block;
    margin-bottom: 12px;
    padding: 10px;

    background: linear-gradient(to bottom,
        #7faad9
    );

    color: #f5fbff;
    text-align: center;
    font-size: 14px;

    border: 1px solid #7faad9;
    border-radius: 4px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.8),
        0 0 3px rgba(0,0,0,0.25);

    transition: 0.15s ease-in-out;
    font-family: "MS Gothic";
    width: fit-content;
}

.aero-btn:hover {
    background: linear-gradient(to bottom,
        #ffffff,
        #eaf5ff,
        #cfe4ff
    );
    border-color: #99c0ef;
    color: #0a3d7e;
    transform: translateX(4px);
}

.aero-btn:disabled {
    background: linear-gradient(to bottom,
        #dfefff,
        #c7e0ff
    );
    color: #7a7a7a;
    border-color: #a0c0e0;
    cursor: default;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}

.update-banner {
    background: linear-gradient(to bottom,
        #f5fbff,
        #e3f0ff 40%,
        #c6ddff
    );
    border: 1px solid #8db7dd;
    border-radius: 8px;
    padding: 20px 20px;
    margin: 10px;
    color: #0a2e5c;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.8),
        0 2px 6px rgba(0,0,0,0.15);
}

.update-banner h2 {
    margin: 0 0 6px;
    font-size: 1.4rem;
    text-shadow: 0 0 3px rgba(255,255,255,0.8);
    font-family: "MS Gothic";
}

.update-banner p {
    margin: 0;
    font-family: "MS Gothic";
    font-size: 1rem;
}

.navigationcontent::after {
    display: block;
    clear: both;
}

.cute-title {
    font-family: "MS Gothic";
    font-size: 2.4rem;
    font-weight: bold;
    padding: 8px 20px;
    text-align: center;
    display: inline-block;

    
    color: #0a3d7e;

    
    text-shadow:
        -2px -2px 0 #ffffff,
        2px -2px 0 #ffffff,
        -2px 2px 0 #ffffff,
        2px 2px 0 #ffffff,
        4px 4px 6px rgba(0,0,0,0.15);
}

.infobox {
    background: linear-gradient(to bottom,
        #f5fbff,
        #e3f0ff 40%,
        #d1e8ff
    );
    border: 2px solid #8db7dd;
    border-radius: 12px;

    padding: 15px 20px;
    margin: 20px 0;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.9),
        0 3px 6px rgba(0,0,0,0.15);

    font-family: "MS Gothic";
}

.infobox-header {
    font-weight: bold;
    font-size: 1.2rem;
    color: #0a3d7e;

    background: linear-gradient(to bottom,
        #e2f1ff,
        #b4d1f7 40%,
        #80aee6
    );

    display: inline-block;
    padding: 4px 10px;
    border-radius: 6px;
    margin-bottom: 6px;

    border: 1px solid #7faad9;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}

.big-cute-title {
    font-family: "MS Gothic";
    font-size: 3rem;
    font-weight: bold;
    padding: 10px 25px;
    display: inline-block;
    text-align: center;

    
    background: linear-gradient(
        to bottom,
        #80aee6 0%,
        #a7cfff 40%,
        #bfe0ff 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    

}

.galleryimage {
    margin: 0 auto;
    text-align: center;
}

.gallerycaption {
    font-size: 22px;
    font-weight: bold;
}

.gallerydescription {
    font-size: 16px;
    font-style: italic;
}

.activitybox {
    background: linear-gradient(to bottom,
        #fdf7ed, 
        #f6e8d3 40%,  
        #eedfbe   
    );
    border: 2px solid #d2bfa1; 
    border-radius: 12px;

    padding: 15px 20px;
    margin: 20px 0;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.9),
        0 3px 6px rgba(0,0,0,0.15);

    font-family: "MS Gothic";
}

.StoryBox {
    background: linear-gradient(to bottom,
        #e8f7ea, 
        #cce6c9 40%,  
        #b2d9ac   
    );
    border: 2px solid #9cc29b; 
    border-radius: 12px;

    padding: 15px 20px;
    margin: 20px 0;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.9),
        0 3px 6px rgba(0,0,0,0.15);

    font-family: "MS Gothic";
}

.artbox {
    background: linear-gradient(to bottom,
        #fff0f5, 
        #ffd6e0 40%,  
        #ffbccc   
    );
    border: 2px solid #ff9fbf;  
    border-radius: 12px;

    padding: 15px 20px;
    margin: 20px 0;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.9),
        0 3px 6px rgba(0,0,0,0.15);

    font-family: "MS Gothic";
}

.activitycaption {
    font-size: 22px;
    font-weight: bold;
}

.activitydescription {
    font-size: 16px;
    font-style: italic;
}