.page { min-height: 100vh; background: #000; padding-bottom: 48rpx; } .nav-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(0,0,0,0.92); display: flex; align-items: center; justify-content: space-between; padding: 0 32rpx; height: 88rpx; } .nav-back { width: 72rpx; height: 72rpx; display: flex; align-items: center; justify-content: center; } .nav-title { font-size: 36rpx; font-weight: 600; color: #00CED1; flex: 1; text-align: center; } .nav-placeholder { width: 72rpx; } .content { padding: 32rpx; } .section { margin-bottom: 48rpx; } .section-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 24rpx; } .section-title { font-size: 32rpx; font-weight: 600; color: #e5e7eb; } .section-count { font-size: 24rpx; color: #6b7280; } .list { display: flex; flex-direction: column; gap: 16rpx; } .row { display: flex; align-items: center; gap: 20rpx; padding: 24rpx; background: #1c1c1e; border-radius: 20rpx; } .row:active { opacity: 0.9; } .row-idx { font-size: 26rpx; color: #6b7280; font-family: monospace; flex-shrink: 0; } .row-title { flex: 1; min-width: 0; font-size: 28rpx; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .row-link { font-size: 24rpx; color: #00CED1; flex-shrink: 0; } .empty { padding: 48rpx 24rpx; text-align: center; } .empty-t { display: block; font-size: 28rpx; color: #6b7280; margin-bottom: 24rpx; } .empty-a { font-size: 28rpx; color: #00CED1; } .guest { padding: 120rpx 48rpx; text-align: center; } .guest-t { display: block; font-size: 30rpx; color: #9ca3af; margin-bottom: 32rpx; } .guest-btn { display: inline-block; padding: 20rpx 48rpx; background: #00CED1; color: #000; font-size: 28rpx; font-weight: 600; border-radius: 24rpx; }