body {
    cursor: none;
    margin: 0;
    background-color: #fff;
  }
    
    
  body a {
    border-bottom: 2px solid #fff;
    padding: 10px 0;
    margin-top: 25px;
  }
  
  body .cursor {
      pointer-events: none; /* 确保光标不会阻止其他交互 */
    }
  
  
  body .cursor__ball {
    position: absolute;
    top: 0;
    left: 0;
    mix-blend-mode: difference;
    z-index: 2000;
  }
  
  body .cursor__ball circle{
    fill: #f7f8fa;
  }
  
  /* cursor 默认尺寸更顺滑一点 */
  .cursor__ball{
    transition: transform .18s ease;
    transform: translate3d(0,0,0) scale(1);
  }
  
  /* 放大态：hover 到指定元素时触发 */
  .cursor.is-hovering .cursor__ball{
    transform: translate3d(0,0,0) scale(2.2); /* 放大倍数你可调 1.6~2.8 */
  }
  
  #button{
      background-color: #2050F2;
      color: #fff;
      padding: 3px 10px; 
      border-radius: 20px;
      transition: transform 0.2s;
  }
  
  #button a:hover{
      color: #fff;
  }
  
  .cover{
    min-height:100vh;
    position:relative;
    padding:24px 28px 48px;
    display:flex;
    flex-direction:column;
    gap:28px;
  }
  
  .topbar{
    position: fixed;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    font-size:12px;
    z-index: 1000;
    }
    .topbar .left{ font-weight:600; }


    :root{
        --pad: 28px;
        --text:#111;
        --muted:#666;
        --line: #d9d9d9;
      
        --artH: 60vh;
        --stageShift: -6vh;
      
        --gap: 56px;
      }

      a{ color:inherit; text-decoration:none; }
      
      html,body{ height:100%; }
      body{
        margin:0;
        background:#fff;
        color:var(--text);
        font-family: "itc-avant-garde-gothic-pro", sans-serif;
        font-weight: 300;
        font-style: normal;
      
        /* ✅ 用 wheel 控制“横向卷轴”，所以禁用页面原生滚动 */
        overflow:hidden;
      }
      
      /* ===== tags (top right) ===== */
      .tags{
        position:fixed;
        top: var(--pad);
        right: var(--pad);
        display:flex;
        gap:20px;
        z-index:50;
        font-size:12px;
        user-select:none;
      }
      .tag{
        cursor:pointer;
        font-weight:300;
        white-space:nowrap;
      }
      .tag:hover{ font-weight:700; }
      .tag.is-active{
        font-weight:700;
      }
      
      /* ===== stage ===== */
      .stage{
        position:fixed;
        inset:0;
        display:flex;
        align-items:center;
        justify-content:center;
        padding: 0 var(--pad);
        margin-top: -80px;
      }
      
      .rail{
        width:100%;
        height: calc(var(--artH) + 120px);
        overflow:hidden;
      }
      
      .track{
        height:100%;
        display:flex;
        align-items:center;
        gap: var(--gap);
        will-change: transform;
        transform: translate3d(0,0,0);
      }
      
      /* ✅ 一件作品 = 一个 slide */
      .slide{
        flex: 0 0 100%;
        display:flex;
        align-items:center;
        justify-content:center;
      }
      
      .artcard{
        width:min(1100px, 92vw);
        display:flex;
        flex-direction:column;
        align-items:center;
      }
      
      /* ✅ 图片区域（固定高度） */
      .art{
        height: var(--artH);
        width: 100%;
        display:flex;
        align-items:center;
        justify-content:center;
      }
      
      /* ✅ 多图并排：同一作品的多张图在同一页 */
      .art-row{
        height:100%;
        width:100%;
        display:flex;
        gap:18px;
        justify-content:center;
        align-items:center;
      }
      
      .art-row img{
        height:100%;
        width:auto;
        max-width: 100%;
        object-fit: contain;
        display:block;
        cursor: zoom-in;
      }
      
      /* ✅ 文案位置固定（不跟着图片内部变化） */
      .meta-fixed{
        position:fixed;
        left: 0;
        right: 0;
        bottom: calc(var(--pad) + 70px);
        display:flex;
        justify-content:center;
        z-index:45;
        pointer-events:none;
      }
      .meta{
        width:min(1100px, 92vw);
        padding: 0 6px;
        display:flex;
        flex-direction:column;
        gap:6px;
      }
      .meta .title{
        font-size:18px;
        font-weight:700;
        letter-spacing:.02em;
        line-height:1.2;
      }
      .meta .desc{
        font-size:13px;
        color:var(--muted);
        line-height:1.55;
        max-width: 150ch;
      }
      
      /* HUD 可选 */
      .hud{
        position:fixed;
        left: var(--pad);
        bottom: var(--pad);
        font-size:12px;
        color: rgba(0,0,0,.55);
        letter-spacing:.04em;
        z-index:50;
        user-select:none;
      }

      .hint{
        position:fixed;
        right: var(--pad);
        bottom: var(--pad);
        font-size:12px;
        color: rgba(0,0,0,.45);
        z-index:50;
        user-select:none;
      }
      
      /* ===== lightbox (点击放大) ===== */
      .lightbox{
        position:fixed;
        inset:0;
        background: rgba(0,0,0,.72);
        display:none;
        align-items:center;
        justify-content:center;
        z-index:9999;
        padding: 40px 24px;
      }
      .lightbox.is-open{ display:flex; }
      
      .lightbox img{
        max-width: min(1200px, 92vw);
        max-height: 88vh;
        object-fit: contain;
        display:block;
        cursor: zoom-out;
      }
      .lightbox .close-hint{
        position:fixed;
        top: var(--pad);
        left: var(--pad);
        color: rgba(255,255,255,.85);
        font-size:12px;
        letter-spacing:.04em;
      }
      
      @media (max-width:760px){
        :root{ --artH: 46vh; --gap: 28px; }
        .meta .title{ font-size:16px; }
        .meta .desc{ font-size:12px; }
        .tags{ flex-wrap:wrap; justify-content:flex-end; max-width: 92vw; }
      }