/* style.css */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;900&family=Noto+Sans+TC:wght@400;700;900&display=swap');

body {
    /* 保持清單順序 */
    font-family: "Inter", "Noto Sans TC", sans-serif;
    /* 設定預設粗細為 Medium (500) */
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
}


/* 通用佈局修正 */
section {
    width: 100%;
    margin: 0 !important;
}

.custom-scrollbar::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background: #e5e7eb;
    border-radius: 10px;
}

.hide-scrollbar::-webkit-scrollbar {
    display: none;
}

.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.hover-lift {
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.hover-lift:hover {
    transform: translateY(-5px);
}

.day-card {
    aspect-ratio: 1 / 2.8;
    max-height: 240px;
    width: 100%;
}

.quote-illustration {
    background: linear-gradient(to bottom, #74b9ff, #a29bfe);
    position: relative;
    overflow: hidden;
}

.sidebar-transition {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

#overlay.active {
    opacity: 1;
    pointer-events: auto;
}

@font-face {
    font-family: 'LINESeedTW';
    src: url('fonts/LINESeedTW_TTF_Eb.ttf') format('truetype');
    /* 確保路徑正確 */
    font-weight: 800;
    /* 對應你的 font-extrabold */
    font-style: normal;
}

.body-lock {
  overflow: hidden;
}