/* 文件：assets/style.css */
/* 全局样式 */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
    font-family: 'Noto Serif SC', 'PingFang SC', 'Microsoft YaHei', serif;
    background: #fdf0f3;
    background-image:
        radial-gradient(ellipse at 20% 20%, rgba(255,200,210,0.35) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 80%, rgba(255,180,200,0.25) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 50%, rgba(255,240,244,0.5) 0%, transparent 70%);
    min-height: 100vh;
    color: #333;
    -webkit-font-smoothing: antialiased;
}

/* 滚动条美化 */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #fdf0f3; }
::-webkit-scrollbar-thumb { background: #f0c0c8; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #e09098; }

/* 选中颜色 */
::selection { background: rgba(224,112,128,0.2); color: #c04060; }

/* 响应式 */
@media (max-width: 600px) {
    .top-bar { padding: 12px 16px; }
    .page-header { padding-top: 80px !important; }
    .days-card { padding: 32px 28px !important; }
    .days-count { font-size: 72px !important; }
    .nav-cards { gap: 16px !important; }
    .nav-card { width: calc(100% - 32px) !important; max-width: 320px; }
    .write-box { padding: 24px 20px !important; }
    .bucket-grid { grid-template-columns: 1fr 1fr !important; gap: 12px !important; padding: 0 12px 60px !important; }
    .gallery-grid { columns: 1 !important; }
    .top-bar nav .nav-link:not(:last-child) { display: none; }
}

@media (max-width: 400px) {
    .bucket-grid { grid-template-columns: 1fr !important; }
}

