/* 引入一些可爱的圆润字体 */
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@500;700;800&family=Nunito:wght@600;800&family=ZCOOL+KuaiLe&display=swap');

body {
    margin: 0;
    overflow: hidden;
    /* 将圆体放在普通黑体的前面 */
    font-family: 'Nunito', 'ZCOOL KuaiLe', 'STYuanti-SC', 'YouYuan', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    background-color: #f0fbfb;
}

/* 隐藏原来的 snap-container 样式，改为普通容器 */
#mainContainer {
width: 100%;
}

/* 自定义滚动条 (应用到 body) */
body::-webkit-scrollbar {
    width: 10px;
}
body::-webkit-scrollbar-track {
    background: #f0fbfb;
    border-left: 2px solid #39C5BB;
}
body::-webkit-scrollbar-thumb {
    background: #FF69B4;
    border: 2px solid #f0fbfb;
    border-radius: 10px;
}

/* 二次元背景叠加效果集合 */
/* 1. 波点 (用于内容页背景底纹) */
.pattern-dots-dark {
    background-image: radial-gradient(rgba(57, 197, 187, 0.15) 2px, transparent 2px);
    background-size: 16px 16px;
}

/* 2. 方格网 (用于弹窗遮罩) */
.pattern-grid {
    background-image:
    linear-gradient(rgba(255, 255, 255, 0.15) 2px, transparent 2px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.15) 2px, transparent 2px);
    background-size: 30px 30px;
    background-position: -1px -1px;
}

/* 3. 斜纹线条 (用于图片悬浮遮罩) */
.pattern-stripes {
    background-image: repeating-linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.25),
        rgba(255, 255, 255, 0.25) 10px,
        transparent 10px,
        transparent 20px
    );
}

/* 封面艺术字特效 - 增强二次元浓度 */
.art-text {
    font-size: 5.5rem;
    font-weight: 900;
    color: #ffffff;
    font-style: italic; /* 倾斜增加动感 */
    /* 贴纸风：使用多重 text-shadow 替代 -webkit-text-stroke 避免锐角产生色块/尖刺 */
    text-shadow:
    -3px -3px 0 #39C5BB, 0 -3px 0 #39C5BB, 3px -3px 0 #39C5BB,
    3px 0 0 #39C5BB, 3px 3px 0 #39C5BB, 0 3px 0 #39C5BB,
    -3px 3px 0 #39C5BB, -3px 0 0 #39C5BB,
    8px 8px 0px #FF69B4; /* 去除模糊阴影，改为纯硬阴影 */
    letter-spacing: 0.05em;
    animation: float 3s ease-in-out infinite;
}

@media (max-width: 768px) {
    .art-text {
        font-size: 3.5rem;
        text-shadow:
        -2px -2px 0 #39C5BB, 0 -2px 0 #39C5BB, 2px -2px 0 #39C5BB,
        2px 0 0 #39C5BB, 2px 2px 0 #39C5BB, 0 2px 0 #39C5BB,
        -2px 2px 0 #39C5BB, -2px 0 0 #39C5BB,
        6px 6px 0px #FF69B4;
    }
}

/* 可爱的浮动动画 */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0px); }
}

/* 底部跳动的箭头 */
.bounce-arrow {
    animation: bounce 2s infinite;
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-20px); }
    60% { transform: translateY(-10px); }
}

/* 照片墙瀑布流布局 (已交由JS管理列，这里只保留硬件加速和交互类) */
.masonry-item {
    transform: translateZ(0); /* 开启硬件加速防闪烁 */
}

/* 二次元贴纸感悬浮效果：位移并加深硬阴影 */
.sticker-hover {
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.2s;
}
.sticker-hover:hover {
    transform: translateY(-6px) rotate(-1deg);
    box-shadow: 8px 12px 0px #FF69B4;
}

/* 弹窗内部专属可爱滚动条 */
.modal-scrollbar::-webkit-scrollbar {
    width: 6px; /* 比外部主滚动条稍微细一点，更精致 */
}
.modal-scrollbar::-webkit-scrollbar-track {
    background: rgba(57, 197, 187, 0.1); /* 极淡的初音绿轨道 */
    border-radius: 10px;
    margin: 4px; /* 让滚动条上下留一点空隙 */
}
.modal-scrollbar::-webkit-scrollbar-thumb {
    background: #ff9bc8; /* 初音粉滑块 */
    border-radius: 10px;
}
.modal-scrollbar::-webkit-scrollbar-thumb:hover {
    background: #FF69B4; /* 悬停时加深 */
}
