/* Skin: "y2k" — 2000s chrome/bubble, holographic silver, glossy. */
.skin-y2k { background: #aeb9c8; background-image: linear-gradient(135deg, #c7d2e0, #9aa7bb); }
.skin-y2k .viewport { background: #e9edf3; }
.skin-y2k .site { max-width: 800px; margin: 0 auto; font-family: "Arial", "Helvetica Neue", sans-serif; color: #1d2733; }
.skin-y2k .masthead { text-align: center; padding: 30px 22px 22px; background: linear-gradient(#dfe6ef, #aab6c6); border-bottom: 2px solid #8794a6; }
.skin-y2k .brand { margin: 0; font: 800 48px Arial, sans-serif; letter-spacing: -1px; background: linear-gradient(180deg, #ffffff 0%, #aebccd 47%, #4f607a 48%, #c4d0e0 100%); -webkit-background-clip: text; background-clip: text; color: #6b7b90; text-shadow: 0 1px 0 #fff; }
.skin-y2k .tag { margin: 10px 0 0; color: #3a5a8c; font-size: 17px; font-style: italic; font-weight: bold; }
.skin-y2k .content { background: #fff; margin: 14px; padding: 22px 26px; border: 1px solid #9aa7bb; border-radius: 14px; box-shadow: inset 0 1px 0 #fff, 0 2px 8px rgba(0,0,0,.15); }
.skin-y2k .content p { font-size: 16.5px; line-height: 1.65; color: #233; margin: 0 0 1em; }
.skin-y2k .content h2 { font: 800 22px Arial; color: #2a6; background: linear-gradient(#7fd4ff, #2a7fd4); -webkit-background-clip: text; background-clip: text; color: #2a7fd4; margin: 1.3em 0 .3em; }
.skin-y2k .content a, .skin-y2k .period-links a { color: #1763c8; text-decoration: none; font-weight: bold; }
.skin-y2k .period-links a { display: inline-block; background: linear-gradient(#fff, #cfdAEb); border: 1px solid #8fa0b8; border-radius: 12px; padding: 5px 14px; box-shadow: inset 0 1px 0 #fff; margin-right: 8px; }
.skin-y2k .inline img, .skin-y2k .tile img { max-width: 100%; height: auto; display: block; border: 2px solid #fff; border-radius: 8px; box-shadow: 0 2px 6px rgba(0,0,0,.25); }
.skin-y2k .inline figcaption, .skin-y2k .tile figcaption { font-size: 14px; color: #6b7b90; margin-top: 6px; }
.skin-y2k .period-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin-top: 18px; }
.skin-y2k .tile { margin: 0; }
.skin-y2k .period-foot { color: #4a5a70; font-size: 13px; padding: 14px; text-align: center; font-weight: bold; }
